tcp: allow per feature registration
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.18.0 ===
2
3 2020-09-08 00:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * README:
8         * RELEASE:
9         * gst-plugins-base.doap:
10         * meson.build:
11           Release 1.18.0
12
13 2020-09-07 22:36:54 +0100  Tim-Philipp Müller <tim@centricular.com>
14
15         * meson.build:
16         * scripts/dist-translations.py:
17         * scripts/meson.build:
18           meson: dist pot file in tarball
19           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/808>
20
21 2020-09-07 12:10:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22
23         * gst-libs/gst/video/video-color.c:
24         * gst-libs/gst/video/video-color.h:
25         * gst-libs/gst/video/video-converter.c:
26         * gst/videoconvert/gstvideoconvert.c:
27         * tests/check/libs/video.c:
28           video: Rename gst_video_color_transfer_*() to gst_video_transfer_function_*() in new API
29           The type is called GstVideoTransferFunction so the function names should
30           match, otherwise gobject-introspection is keeping the functions as
31           global functions instead of methods on the type.
32           The same mistake was also made in lots of other APIs over the years, but
33           here we can at least fix it for 1.18 still.
34           Thanks to Marijn Suijten for noticing.
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/807>
36
37 2020-09-02 21:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38
39         * pkgconfig/meson.build:
40           meson: Fix gstreamer-gl-prototypes pkgconfig file on Windows
41           When we're using wgl, we have to link to `-lopengl32`, not `-lGL`.
42           Fixes building of anything that uses this pc file, such as the nvcodec
43           plugin.
44           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/803>
45
46 2020-08-28 12:56:38 +0300  Sebastian Dröge <sebastian@centricular.com>
47
48         * gst-libs/gst/audio/gstaudiodecoder.c:
49         * gst-libs/gst/audio/gstaudioencoder.c:
50         * gst-libs/gst/video/gstvideodecoder.c:
51         * gst-libs/gst/video/gstvideoencoder.c:
52           audio/video: Copy more metas by default in the codec base classes
53           For audio we copy metas that have no tags at all, or that only have the
54           "audio" and/or "audio-channels" tag. Audio codecs don't change the
55           audio aspect of the stream and in almost all cases don't change the
56           number of channels. They might however change the sample rate (e.g.
57           Opus). Subclasses that change the number of channels will have to
58           override ::transform_meta() accordingly.
59           For video we copy metas that have no tags at all, or that only have the
60           "video" and/or "video-size" and/or "video-orientation" tag. Video codecs
61           don't change the "video" aspect of the stream and in almost all cases
62           don't change the resolution or orientation. Subclasses that rescale or
63           change the orientation will have to override ::transform_meta()
64           accordingly.
65           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576#note_610581
66           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/801>
67
68 2020-08-28 12:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
69
70         * gst/videoscale/gstvideoscale.c:
71           videoscale: make local quark vars static
72           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/802>
73
74 2020-08-26 19:15:19 +1000  Matthew Waters <matthew@centricular.com>
75
76         * gst-libs/gst/gl/gl_mkenum.py:
77         * gst-libs/gst/gl/meson.build:
78           gl/build: build with implicit_include_directories : false
79           Fixes case-insensitive file systems confusing gst-libs/gst/gl/egl/egl.h
80           with EGL/egl.h when the source directory gst-libs/gst/gl is automatically
81           added to the compiler's search path.
82           Due to https://github.com/mesonbuild/meson/issues/7582 we also need to
83           perform manual enumtype generation.
84           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/814
85
86 2020-08-20 05:44:46 +1000  Jan Schmidt <jan@centricular.com>
87
88         * gst/compositor/compositororc-dist.c:
89         * gst/compositor/compositororc.orc:
90           compositor: fix off-by-1 error in blending ARGB
91           Use a more naive blend formulation that avoids off-by-one errors
92           at the 0x00 and 0xff alpha endpoints.
93           Fixes #810
94           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796>
95
96 2020-08-25 12:56:21 +0300  Sebastian Dröge <sebastian@centricular.com>
97
98         * gst/audioresample/gstaudioresample.c:
99         * gst/videorate/gstvideorate.c:
100         * gst/videoscale/gstvideoscale.c:
101           videorate/videoscale/audioresample: Ensure that the caps returned from fixate_caps() are actually fixated
102           If there is some other field than the ones we care about left and not
103           fixated yet then basetransform will just error out. So instead just pass
104           the result through gst_caps_fixate() in the very end.
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/799>
106
107 2019-04-16 12:08:30 +0100  Marcin Kolny <marcin.kolny@gmail.com>
108
109         * gst-libs/gst/pbutils/encoding-profile.c:
110           encoding-profile: minor fix in documentation
111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/212>
112
113 === release 1.17.90 ===
114
115 2020-08-20 16:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
116
117         * ChangeLog:
118         * NEWS:
119         * RELEASE:
120         * gst-plugins-base.doap:
121         * meson.build:
122           Release 1.17.90
123
124 2020-08-18 10:26:48 +0300  Sebastian Dröge <sebastian@centricular.com>
125
126         * gst/videoscale/gstvideoscale.c:
127           videoscale: Don't call NULL GstMeta transform function
128           It's optional and if it does not exist then no transformation is
129           possible.
130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/790>
131
132 2020-08-11 22:54:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
133
134         * gst-libs/gst/tag/lang-tables.dat:
135         * gst-libs/gst/tag/lang.c:
136         * gst-libs/gst/tag/mklangtables.c:
137           tags: update to latest iso-code and support more languages
138           Some languages have an ISO 639-2 representation but no 639-1
139           representation, for example where "eng" has a two-letter
140           equivalent in "en", "enm" doesn't have one.
141           Discarding those languages from our static table caused functions
142           such as gst_tag_get_language_code_iso_639_2T() or
143           gst_tag_get_language_code_iso_639_2B() to return NULL for
144           valid language codes such as "enm", potentially causing users
145           of these API such as mpegtsmux to discard language code tags
146           as invalid.
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/785>
148
149 2020-08-11 17:15:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
150
151         * gst-libs/gst/pbutils/codec-utils.c:
152           pbutils: Add latest H.264 level values
153           The spec now list 6, 6.1 and 6.2.
154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/786>
155
156 2020-08-11 03:45:32 +1000  Jan Schmidt <jan@centricular.com>
157
158         * gst-libs/gst/app/gstappsrc.c:
159           appsrc: Post a bus error if a segment can't be applied
160           When applying segments from the input samples, post a bus
161           error and fail loudly if the segment fails to configure, instead of
162           just posting debug output.
163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/783>
164
165 2020-08-11 16:53:51 +1000  Matthew Waters <matthew@centricular.com>
166
167         * gst-libs/gst/gl/egl/egl.h:
168         * gst-libs/gst/gl/meson.build:
169         * gst-libs/gst/gl/wayland/wayland.h:
170         * gst-libs/gst/gl/x11/x11.h:
171           build/gl: add top-level include files for sub-libraries
172           Makes gir happy
173           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/809
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/784>
175
176 2020-08-10 16:18:31 +0000  Josh Matthews <josh@joshmatthews.net>
177
178         * tests/examples/gl/cocoa/meson.build:
179           Add required dependencies of cocoa GL example for linking.
180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/782>
181
182 2020-08-10 09:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
183
184         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
185         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
186         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
187           pkg-config: Fix dependency typo in uninstalled gstreamer-gl-* pc files
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/781>
189
190 2020-08-07 10:18:34 +0300  Sebastian Dröge <sebastian@centricular.com>
191
192         * gst-libs/gst/audio/gstaudioaggregator.c:
193           audioaggregator: Add support for new sample selection API
194           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
196
197 2020-08-07 09:34:37 +0300  Sebastian Dröge <sebastian@centricular.com>
198
199         * gst-libs/gst/video/gstvideoaggregator.c:
200         * tests/check/elements/compositor.c:
201         * tests/examples/compositor/signals.c:
202           videoaggregator: Update for additional info parameter to the "samples-selected" signal
203           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
205
206 2020-08-06 14:22:27 +0000  Josh Matthews <josh@joshmatthews.net>
207
208         * pkgconfig/gstreamer-gl-egl.pc.in:
209           Fix incorrect pkgconfig description.
210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/779>
211
212 2020-07-23 19:48:55 +1000  Guillaume Desmottes <guillaume.desmottes@collabora.com>
213
214         * docs/libs/gl-egl/index.md:
215         * docs/libs/gl-egl/sitemap.txt:
216         * docs/libs/gl-wayland/index.md:
217         * docs/libs/gl-wayland/sitemap.txt:
218         * docs/libs/gl-x11/index.md:
219         * docs/libs/gl-x11/sitemap.txt:
220         * docs/meson.build:
221         * ext/gl/meson.build:
222         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
223         * gst-libs/gst/gl/gstgl_fwd.h:
224         * gst-libs/gst/gl/meson.build:
225         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
226         * pkgconfig/gstreamer-gl-egl.pc.in:
227         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
228         * pkgconfig/gstreamer-gl-prototypes.pc.in:
229         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
230         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
231         * pkgconfig/gstreamer-gl-wayland.pc.in:
232         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
233         * pkgconfig/gstreamer-gl-x11.pc.in:
234         * pkgconfig/gstreamer-gl.pc.in:
235         * pkgconfig/meson.build:
236         * tests/check/meson.build:
237         * tests/examples/gl/generic/cube/meson.build:
238         * tests/examples/gl/generic/cubeyuv/meson.build:
239         * tests/examples/gl/generic/doublecube/meson.build:
240         * tests/examples/gl/generic/recordgraphic/meson.build:
241         * tests/examples/gl/qt/meson.build:
242         * tests/examples/gl/qt/mousevideooverlay/meson.build:
243         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
244         * tests/examples/gl/qt/qglwtextureshare/meson.build:
245           gl: move each gl platform specific API to its own gir
246           With contributions from:
247           Thibault Saunier <tsaunier@igalia.com>
248           Matthew Waters <matthew@centricular.com>
249           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651
250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
251
252 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
253
254         * gst-libs/gst/gl/egl/gsteglimage.c:
255           gl: egl: add missing gir annotations
256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
257
258 2020-08-05 16:54:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
259
260         * gst-libs/gst/video/gstvideoaggregator.c:
261         * tests/check/elements/compositor.c:
262         * tests/examples/compositor/signals.c:
263           videoaggregator: update to new samples selection API
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/778>
265
266 2020-08-03 19:53:58 +0300  Jordan Petridis <jordan@centricular.com>
267
268         * tests/check/elements/audioresample.c:
269           tests/check/elements/audioresample.c: avoid implict int ot float conversion
270           Also use doubles instead so the calculation won't overflow
271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/773>
272
273 2020-08-04 15:17:35 +0300  Jordan Petridis <jordan@centricular.com>
274
275         * ext/alsa/gstalsamidisrc.c:
276           alsamidisrc: fix compiler warning with clang 10
277           ```
278           ../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]
279           snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS,
280           ^
281           /usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS'
282           ```
283           The ALSA API expects 0 or 1 here and will then add the flags accordingly,
284           and that's also what other code using this API does.
285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/777>
286
287 2020-08-04 07:11:54 -0400  Xavier Claessens <xavier.claessens@collabora.com>
288
289         * tests/validate/meson.build:
290           Meson: find_program() will return gst-tester from subproject
291           gstreamer now use override_find_program() so it won't return the system
292           version.
293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/776>
294
295 2020-08-04 05:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
296
297         * meson.build:
298           meson: Only look for Objective-C compiler on macOS/iOS
299           On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up
300           the build since they may not match the CPU family of the C/C++
301           compilers we are using.
302           Also require them on macOS/iOS, because they should always be present.
303           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/774>
305
306 2020-08-01 00:22:28 +0100  Tim-Philipp Müller <tim@centricular.com>
307
308         * tests/examples/compositor/signals.c:
309           examples: compositor: fix build with older GLib versions
310           Don't use g_hash_table_steal_extended() which was only
311           added in 2.58.
312           Fixes #801
313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/772>
314
315 2020-07-16 21:56:47 -0400  Thibault Saunier <tsaunier@igalia.com>
316
317         * gst/compositor/compositor.c:
318           compositor: Frames where we introduce alpha can't obscure anything
319           When a pad has alpha != 1.0 it means that the resulting frames will
320           contain alpha and thus can't fully obscure with a lower zorder.
321           Also simplifies the other checks as blending with an OVER or on a
322           transparent is not a no-op as previously assumed.
323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/764>
324
325 2020-07-01 03:47:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
326
327         * gst-libs/gst/video/gstvideoaggregator.c:
328         * tests/check/elements/compositor.c:
329         * tests/examples/compositor/meson.build:
330         * tests/examples/compositor/signals.c:
331           videoaggregator: implement samples selection API
332           Call gst_aggregator_selected_samples() after filling the queues
333           (but before preparing frames).
334           Implement GstAggregator.peek_next_sample.
335           Add an example that demonstrates usage of the new API in combination
336           with the existing buffer-consumed signal.
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/728>
338
339 2020-07-24 08:33:23 -0400  Thibault Saunier <tsaunier@igalia.com>
340
341         * gst-libs/gst/pbutils/encoding-profile.c:
342           encoding: Support more topologies in profile_from_discoverer()
343           Previous implementation was only working when the stream was inside a
344           container, this refactoring allows using virtually any stream as input.
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/766>
346
347 2020-07-30 19:16:06 +0900  Seungha Yang <seungha@centricular.com>
348
349         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
350           glwindow/winrt: Increase timeout value to 15 seconds
351           5 seconds might not be enough value for timeout in case an application
352           is running on a device with very limited computing power.
353           Note that ANGLE uses 10 seconds timeout value. So even if a timeout
354           happens here, it's also ANGLE's timeout condition as well
355           (meaning that bad things will happen either way)
356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/769>
357
358 2020-07-27 18:55:35 +0300  Sebastian Dröge <sebastian@centricular.com>
359
360         * gst-libs/gst/audio/gstaudioaggregator.c:
361           audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet
362           If we already negotiated with downstream there is not point in checking
363           if the caps are supported. We already know that this is the case.
364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
365
366 2020-07-27 18:49:48 +0300  Sebastian Dröge <sebastian@centricular.com>
367
368         * gst-libs/gst/audio/gstaudioaggregator.c:
369           audioaggregator: Check all downstream allowed caps structures if they support the upstream rate
370           Otherwise it might happen that downstream prefers a different rate (i.e.
371           puts it into the first structure) and also supports other rates, but
372           audioaggregator would then fail negotiation.
373           Also this now correctly handles downstream returning a range of
374           supported rates.
375           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/795
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
377
378 2020-07-23 16:52:11 +0200  Stéphane Cerveau <scerveau@collabora.com>
379
380         * meson.build:
381           meson: add a plugin summary
382           This summary displays a list of plugins which
383           have been enabled.
384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/765>
385
386 2020-07-04 12:33:20 -0400  Thibault Saunier <tsaunier@igalia.com>
387
388         * gst-libs/gst/pbutils/encoding-profile.c:
389         * gst/encoding/gstencodebin.c:
390         * gst/encoding/gstsmartencoder.c:
391         * gst/encoding/gstsmartencoder.h:
392           encodebin: Fix and refactor smart encoding
393           It was not working properly and the implementation of the smartencoder
394           element was weird. This introduce a number of changes (which are all
395           in one single commit because they basically all work together and lead
396           to basically reimplementing the element):
397           * Make smartencoder a bin so that the reencoding chain of elements are
398           inside of it instead of not having any parent. Those elements were not
399           be visible when dumping the pipeline which was very confusing.
400           * Make encodebin create the right encoder with a capsfilter (and parser)
401           to properly enforce the format specified by the user, and so that the
402           encoder properties specified in the encoding profile are respected.
403           * Use `decodebin` to do the decoding instead of selecting a decoder
404           ourself and not plug any parser etc...
405           * Ensure that negotiated format in the sinkpad of smart encoder is fixed
406           through time when the user requested a non dynamic output
407           * Add a parser at the beginning of the smart encoder
408           * Handle errors when reencoding
409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
410
411 2020-07-04 12:32:26 -0400  Thibault Saunier <tsaunier@igalia.com>
412
413         * gst/encoding/gststreamsplitter.c:
414           streamsplitter: Forward STREAM_START to all branchs
415           Otherwise the branch that get selected later won't receive it ever.
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
417
418 2020-07-04 12:29:06 -0400  Thibault Saunier <tsaunier@igalia.com>
419
420         * gst/encoding/gststreamcombiner.c:
421         * gst/encoding/gststreamcombiner.h:
422         * gst/encoding/gststreamsplitter.c:
423           streamsplitter/combiner: Drain encoder before switching branch
424           Otherwise we miht have frames queued in the encoder from the old branch
425           that do not get encoded/muxed when they should.
426           The implementation is a bit 'weird' but the rational and solution
427           is documented in the code.
428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
429
430 2020-07-04 12:20:44 -0400  Thibault Saunier <tsaunier@igalia.com>
431
432         * gst/encoding/gstencodebin.c:
433           encodebin: Rebuilt internal state when swicthing to avoid-reencoding
434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
435
436 2020-07-15 17:51:18 +1000  Matthew Waters <matthew@centricular.com>
437
438         * gst-libs/gst/rtp/gstrtpbasepayload.c:
439         * tests/check/libs/rtpbasepayload.c:
440           rtpbasepayload: place twcc-ext-id behind environment variable
441           Adding properties for each and every rtp header extension is not
442           scalable and a new interface will be implemented for the general case
443           (https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777).
444           Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY"
445           to any value to reenable the short-lived twcc-ext-id property.
446           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/761
447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/756>
448
449 2020-07-16 16:25:15 -0400  Olivier Crête <olivier.crete@collabora.com>
450
451         * gst/videorate/gstvideorate.c:
452         * tests/check/elements/videorate.c:
453           videorate: Error out on streams with no way to guess framerate
454           This is better than going into an infinite loop.
455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
456
457 2020-07-16 16:04:23 -0400  Olivier Crête <olivier.crete@collabora.com>
458
459         * gst/videorate/gstvideorate.c:
460           videorate: Assert on invalid result from internal code
461           Letting this through instead results in an infinite loop where
462           the exact same buffer gets pushed out ad infinitum.
463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
464
465 2020-07-15 22:54:55 -0400  Olivier Crête <olivier.crete@collabora.com>
466
467         * tests/check/elements/videorate.c:
468           videorate: Add test that reproduces infinite loop
469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
470
471 2020-07-06 14:46:33 -0400  Olivier Crête <olivier.crete@collabora.com>
472
473         * ext/alsa/gstalsadeviceprovider.c:
474           alsadeviceprovider: Remove redundant start function
475           The ALSA provider doesn't provider live monitoring, so don't
476           pretend otherwise.
477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/735>
478
479 2020-07-16 16:31:28 +1000  Matthew Waters <matthew@centricular.com>
480
481         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
482         * gst-libs/gst/gl/gstgldisplay.c:
483         * gst-libs/gst/gl/gstgldisplay.h:
484         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
485         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
486           Revert "gstgldisplay: Add public foreign_display property"
487           This introduced a possible regression where the EGL display connection
488           could be leaked when a foreign native display (x11, wayland, etc) could
489           create a non-foreign EGL display that would never be destroyed.
490           The underlying problem needed to be solved in a different way.  See
491           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/640
492           for more details.
493           This reverts commit 2e686b0dad9700b10d91da5e91f34849fa7d32ae.
494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/758>
495
496 2020-07-16 14:34:51 +0200  Silvio Lazzeretti <silviola@amazon.com>
497
498         * gst-libs/gst/audio/gstaudiosink.c:
499         * gst-libs/gst/audio/gstaudiosrc.c:
500         * gst-libs/gst/audio/gstaudioutilsprivate.c:
501         * gst-libs/gst/audio/gstaudioutilsprivate.h:
502           audioutilsprivate: restore thread priority before ending
503           The priority of the thread that executes audioringbuffer_thread_func
504           is incremented on Windows by the usage of the AvSetMmThreadCharacteristics
505           API. This change has to be restored, as described on the documentation
506           of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks),
507           with a call to the AvRevertMmThreadCharacteristics. If this is not done,
508           a handle will be leaked.
509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/760>
510
511 2020-07-17 18:48:15 +0900  Seungha Yang <seungha@centricular.com>
512
513         * gst-libs/gst/audio/gstaudioutilsprivate.c:
514           audioutilsprivate: Don't try to load avrt for UWP application
515           All APIs in avrt.h are desktop only.
516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/763>
517
518 2020-07-16 18:07:34 +1000  Matthew Waters <matthew@centricular.com>
519
520         * gst-libs/gst/gl/meson.build:
521           build/gl: remove unused cocoa/win32 header variables
522           We don't install any cocoa/win32 specific headers.
523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/759>
524
525 2020-04-07 11:00:39 +0200  Havard Graff <havard@pexip.com>
526
527         * tests/check/libs/rtp.c:
528           test/rtp: use the proper _INIT for initializing rtp/rtcp buffer structs.
529           Fixes -Wmissing-field-initializers in Clang.
530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
531
532 2020-02-12 14:48:36 +0100  Havard Graff <havard@pexip.com>
533
534         * tests/check/libs/rtpbasedepayload.c:
535           rtpbasedepayload: test warning fixes
536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
537
538 2020-07-14 22:03:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
539
540         * docs/plugins/gst_plugins_cache.json:
541           doc: Update cache with new raw pixel format
542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
543
544 2020-07-14 21:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
545
546         * gst-libs/gst/video/video-converter.c:
547         * gst-libs/gst/video/video-format.c:
548         * gst-libs/gst/video/video-format.h:
549         * gst-libs/gst/video/video-info.c:
550         * tests/check/elements/videoscale.c:
551         * tests/check/libs/video.c:
552           video: Add support for linear 32x32 NV12 tiles
553           This adds linear 32x32 NV12 based tiles. This format is notably used by
554           Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this
555           patch we generalize the plane info calculation so we can share this part
556           with the 4L4 variant.
557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
558
559 2020-07-14 11:29:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
560
561         * docs/plugins/gst_plugins_cache.json:
562           doc: Update cache after adding a new pixel format
563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
564
565 2020-07-14 10:42:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
566
567         * gst/rawparse/gstrawvideoparse.c:
568           rawvideoparse: Fix tiling support
569           When using tile format, the stride has a different meaning. It used
570           the MSB and LSB 16bits to encode respectively the width and height in
571           number of tiles.
572           This issue was introduce with commit e5b70d384c which was fixing
573           missing size recalculation when strides and offset is updated.
574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
575
576 2020-07-13 16:18:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
577
578         * gst-libs/gst/video/video-converter.c:
579         * gst-libs/gst/video/video-format.c:
580         * gst-libs/gst/video/video-format.h:
581         * gst-libs/gst/video/video-info.c:
582         * gst-libs/gst/video/video-tile.c:
583         * gst-libs/gst/video/video-tile.h:
584         * tests/check/elements/videoscale.c:
585         * tests/check/libs/video.c:
586           video: Add NV12_4L4 tile format
587           This format is produced by Verisillicon VC8000D VPU decoder, it is a simple 4x4
588           tiling layout in a linear way.
589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
590
591 2020-06-16 11:44:08 -0400  Aaron Boxer <aaron.boxer@collabora.com>
592
593         * gst-libs/gst/video/video-frame.c:
594           video: allow frame copy destination to have dimensions smaller than source
595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/707>
596
597 2020-07-14 14:06:58 +1000  Matthew Waters <matthew@centricular.com>
598
599         * tests/examples/gl/qt/gl-compat-defines.h:
600         * tests/examples/gl/qt/meson.build:
601         * tests/examples/gl/qt/mousevideooverlay/meson.build:
602         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
603         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
604         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
605         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
606         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
607         * tests/examples/gl/qt/qglwtextureshare/meson.build:
608         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
609         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
610           examples/gl/qt: silence compiler warnings
611           -Waggregate-return: used by some Qt clases extensively and not super
612           useful for this example. Supress it.
613           warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as
614           qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h
615           guard exists.
616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/752>
617
618 2019-11-27 16:51:55 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
619
620         * gst-libs/gst/rtp/gstrtcpbuffer.c:
621         * tests/check/libs/rtp.c:
622           rtcpbuffer: Notify error in case packet can not be added to an RTCP compound packet
623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/476>
624
625 2020-07-10 14:57:53 +0300  Sebastian Dröge <sebastian@centricular.com>
626
627         * gst-libs/gst/video/video-converter.c:
628           video-converter: Add scaling fast-path for GBRA format
629           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/684
630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/749>
631
632 2020-07-10 19:49:56 +0900  Seungha Yang <seungha@centricular.com>
633
634         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
635           glwindow/winrt: Add warning message if window is being closed from a UI thread
636           All UI elements will follow Single-Threaded Apartments (STA) model.
637           As a result, we should access them from dedicated UI thread.
638           Due to the nature of the threading model, ANGLE will wait the UI
639           thread while closing internal window/swapchain objects.
640           A problem here is that when destroying GstGLWindow from the UI thread,
641           it will wait GstGLContext's internal thread. Meanwhile, the GstGLContext's
642           internal thread will be blocked because ANGLE wants to access the UI thread.
643           That will cause a deadlock or exceptions.
644           In short, application should not try to call
645           gst_element_set_state(pipeline, GST_STATE_NULL) from a UI thread.
646           That's a limitation of current implementation.
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
648
649 2020-07-09 22:23:33 +0900  Seungha Yang <seungha@centricular.com>
650
651         * gst-libs/gst/gl/meson.build:
652         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
653         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
654           glwindow/winrt: Add window resize event handler
655           GstGLWindow implmentaion should be able to report native window size
656           and also it need to handle resize event for glimagesink.
657           Note that GstD3D11Window implementation was referenced for this change.
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
659
660 2020-07-09 19:51:57 +0900  Seungha Yang <seungha@centricular.com>
661
662         * gst-libs/gst/gl/meson.build:
663         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
664           glwindow/winrt: Move to c++
665           For native window size query, c++ API is much convenient than c API
666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
667
668 2020-07-10 02:46:56 +0900  Seungha Yang <seungha@centricular.com>
669
670         * gst-libs/gst/app/gstappsrc.c:
671           appsrc: Fix annotations
672           Don't put double ':' there
673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
674
675 2020-05-17 02:44:42 +0900  Seungha Yang <seungha@centricular.com>
676
677         * tests/check/elements/appsrc.c:
678           tests: appsrc: Add unit test for custom segment
679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
680
681 2020-05-17 02:29:39 +0900  Seungha Yang <seungha@centricular.com>
682
683         * docs/plugins/gst_plugins_cache.json:
684         * gst-libs/gst/app/gstappsrc.c:
685           appsrc: Add support for custom GstSegment
686           Add property "handle-segment-change" for user to allow pushing
687           custom segment event. For now, this property can work only for
688           time format GstSegment.
689           This property can be useful in case application controls timeline
690           of stream such as there is timestamp discontinuity but playback is
691           expected to be continuous. Multi-period scenario of MPEG-DASH is an
692           example of this use case.
693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
694
695 2020-07-09 11:05:35 -0400  Thibault Saunier <tsaunier@igalia.com>
696
697         * gst-libs/gst/pbutils/encoding-profile.c:
698           pbutils: Do not restrict number of similar profiles in a container
699           We have the notion of presence, and when the user want to be in control
700           it is totally legitimate for him to have several occurrences of a
701           similar profile
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/746>
703
704 2020-07-09 13:13:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
705
706         * gst-libs/gst/video/video-converter.c:
707           videoconverter: Relax frame size checks
708           Since we are using VideoMeta, the converter (similarly to the video_frame_copy
709           utility) should have no issue dealing with frames that are slightly larger.
710           This situation occure as some element will use padded width/height for
711           allocation, which results in a VideoMeta width/height being larger then the
712           display width/height found in the negotiated caps.
713           Fixes #790
714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/747>
715
716 2020-07-09 12:45:27 +0300  Sebastian Dröge <sebastian@centricular.com>
717
718         * gst-libs/gst/audio/gstaudioaggregator.c:
719           audioaggregator: Fix negotiation with downstream if there is no peer yet
720           get_allowed_caps() will return NULL, which is not a problem in itself.
721           Just take the template caps for negotiation in that case instead of
722           erroring out.
723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/744>
724
725 2020-07-08 16:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
726
727         * gst-plugins-base.doap:
728         * meson.build:
729         * scripts/extract-release-date-from-doap-file.py:
730           meson: set release date from .doap file for releases
731           And fix up DOAP file XML. Parser would complain about
732           unknown entity &excl; here.
733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/743>
734
735 2020-07-08 15:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
736
737         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
738         * pkgconfig/gstreamer-plugins-base.pc.in:
739         * pkgconfig/meson.build:
740           pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case
741           Don't put gl into the libraries list if the gst-gl library isn't
742           being built, and also don't include it in the list of linker flags
743           then.
744           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613
745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/742>
746
747 2020-07-02 22:33:44 +0900  Seungha Yang <seungha@centricular.com>
748
749         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
750           glwindow/win32: Fix possible deadlock around key/mouse event handling
751           Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext
752           thread might cause a deadlock. Instead, use the dedicated event handling
753           thread in GstGLDisplay.
754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
755
756 2020-06-23 16:41:31 +0900  Seungha Yang <seungha@centricular.com>
757
758         * tests/examples/overlay/win32-videooverlay.c:
759           examples: win32-videooverlay: Add test for fullscreen mode switch
760           Add test option "--fullscreen" for testing fullscreen mode switch.
761           When enabled, user can switch fullscreen mode via SPACE key or
762           right mouse button click.
763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
764
765 2020-07-08 09:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
766
767         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
768         * pkgconfig/gstreamer-gl.pc.in:
769           pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files
770           We added GL_CFLAGS in autotools because we unconditionally included OpenGL
771           headers. We do not do that anymore for a standard #include <gst/gl/gl.h>.
772           OpenGL headers are only included for the platform specific files
773           e.g. #include <gst/gl/x11/gstgldisplay_x11.h> which must always be hidden
774           behind a #if GST_GL_HAVE_WINDOW_X11, or #include <gst/gl/gstglfuncs.h> to
775           gain access to the contents of the GstGLFuncs object.
776           Users of our headers must include the necessary include paths for the
777           platforms they are intending to support.
778           We might introduce extra .pc files for what GstGL was built against though.
779           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735
780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/741>
781
782 2020-07-08 04:08:33 +0900  Seungha Yang <seungha@centricular.com>
783
784         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
785           examples/gl/qt: Don't include GL/glx.h unconditionally
786           The header file might not be available on non-*nix platform.
787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740>
788
789 2020-07-07 20:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
790
791         * tests/validate/meson.build:
792           tests: validate: fix meson warning
793           meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==.
794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/739>
795
796 2020-07-07 14:55:06 +0200  Edward Hervey <edward@centricular.com>
797
798         * docs/plugins/gst_plugins_cache.json:
799           docs: Update cache for removed properties
800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
801
802 2020-07-07 10:57:38 +0200  Edward Hervey <edward@centricular.com>
803
804         * docs/plugins/gst_plugins_cache.json:
805         * gst/playback/gstplay-enum.c:
806           playback: Clarify flag usage for playbin3
807           Forcing software-decoder has no effect on playbin3 now.
808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
809
810 2020-07-07 10:52:40 +0200  Edward Hervey <bilboed@bilboed.com>
811
812         * gst/playback/gstdecodebin3.c:
813         * gst/playback/gstplaybin3.c:
814         * gst/playback/gsturidecodebin3.c:
815           Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS"
816           This reverts commit f4bcf8290b3568690dacf0dac95af7f7036f7110.
817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
818
819 2020-07-02 14:25:27 +0200  Edward Hervey <edward@centricular.com>
820
821         * gst/playback/gstdecodebin3.c:
822         * gst/playback/gstplaybin3.c:
823         * gst/playback/gsturidecodebin3.c:
824           decodebin3: Only override the selection if needed
825           Whenever a new collection is calculated, the internal `select_streams_seqnum`
826           variable is reset. This ensures that we reliably know whether a select-streams
827           event has been received for that new collection.
828           Use that to decide whether we should add previously un-selected streams or new
829           streams in the current selection
830           Fixes #784
831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/733>
832
833 2020-06-29 18:21:23 -0400  Olivier Crête <olivier.crete@collabora.com>
834
835         * ext/alsa/gstalsaplugin.c:
836           alsadeviceprovider: Rank down to secondary so PulseAudio can hide it
837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/727>
838
839 2020-07-04 12:13:14 +0100  Tim-Philipp Müller <tim@centricular.com>
840
841         * gst/compositor/compositororc-dist.c:
842           Update disted generated orc backup files
843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
844
845 2020-07-04 00:31:49 +0100  Tim-Philipp Müller <tim@centricular.com>
846
847         * gst-libs/gst/audio/meson.build:
848         * gst-libs/gst/video/meson.build:
849         * gst/adder/meson.build:
850         * gst/audiomixer/meson.build:
851         * gst/compositor/meson.build:
852         * gst/videotestsrc/meson.build:
853         * gst/volume/meson.build:
854         * meson.build:
855         * scripts/update-orc-dist-files.py:
856           meson: add update-orc-dist target
857           Add target to update backup orc -dist.[ch] files.
858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
859
860 2020-07-04 00:39:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
861
862         * gst-libs/gst/video/video-color.h:
863           video-color.h: fix comment syntax
864
865 2020-06-26 12:22:08 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
866
867         * gst-libs/gst/video/video-color.c:
868         * gst-libs/gst/video/video-color.h:
869         * gst-libs/gst/video/video-converter.c:
870         * gst/videoconvert/gstvideoconvert.c:
871           video-converter: Make fast path work for equivalent transfer functions
872           For example, BT709, BT601, and BT2020_10 all have theoretically
873           different transfer functions, but the same function in practice. In
874           these cases, we should use the fast path for negotiating. Also,
875           BT2020_12 is essentially the same as the other three, just with one more
876           decimal point, so it gives the same result for fewer bits. This is now
877           also aliased to the former three.
878           Also make videoconvert do passthrough if the caps have equivalent
879           transfer functions but are otherwise matching.
880           As of the previous commit, we write the correct transfer function for
881           BT601, instead of the (functionally identical but different ISO code)
882           transfer function for BT709. Files created using GStreamer prior to that
883           commit write the wrong transfer function for BT601 and are, strictly
884           speaking, 2:4:5:4 instead. However, this commit takes care of
885           negotiation, so that conversions from/to the same transfer function are
886           done using the fast path.
887           Fixes #783
888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
889
890 2020-06-25 20:56:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
891
892         * gst-libs/gst/video/video-color.c:
893         * gst-libs/gst/video/video-color.h:
894         * gst-libs/gst/video/video-info.c:
895         * tests/check/libs/video.c:
896           video-color: Add bt601 transfer function
897           Functionally the same as 709 but technically has a different value, and
898           external software (e.g. ffmpeg) finds "wrong" values produced by
899           GStreamer.
900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
901
902 2020-07-03 02:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
903
904         * meson.build:
905           Back to development
906
907 === release 1.17.2 ===
908
909 2020-07-03 00:24:57 +0100  Tim-Philipp Müller <tim@centricular.com>
910
911         * ChangeLog:
912         * NEWS:
913         * RELEASE:
914         * gst-plugins-base.doap:
915         * meson.build:
916           Release 1.17.2
917
918 2020-07-01 20:14:57 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
919
920         * gst-libs/gst/video/video-anc.h:
921           video-anc: Fix gst_buffer_get_video_(afd|bar)_meta
922           The macros were not passing the meta GType to gst_buffer_get_meta,
923           rendering them unusable.
924           Also, the doc comments were specifying parameters meant for the
925           add_video_X_meta functions.
926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/732>
927
928 2020-06-24 15:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
929
930         * docs/plugins/gst_plugins_cache.json:
931         * ext/pango/gstbasetextoverlay.c:
932           basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT
933           To document it, we instantiate a subclass and inspect the properties
934           on the created object. Subclasses (in that case textrender) may
935           initialize those properties with a different default, we do not
936           want to expose that in the base class documentation.
937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723>
938
939 2019-06-14 10:14:23 +0200  Havard Graff <havard.graff@gmail.com>
940
941         * gst-libs/gst/audio/gstaudiodecoder.c:
942         * gst-libs/gst/audio/gstaudioencoder.c:
943         * gst-libs/gst/audio/gstaudiofilter.c:
944         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
945         * gst-libs/gst/video/gstvideodecoder.c:
946         * gst-libs/gst/video/gstvideoencoder.c:
947         * gst-libs/gst/video/gstvideofilter.c:
948         * gst/audioconvert/gstaudioconvert.c:
949         * gst/audioresample/gstaudioresample.c:
950           audio: video: Optimize by using cached quark for meta tag
951           Avoid taking the global quark lock for every single buffer.
952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/295>
953
954 2020-05-14 15:49:54 +0200  Havard Graff <havard.graff@gmail.com>
955
956         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
957           rtpbasedepayload: improve logging around negative gaps
958           When warning, it is important that the log will contain information to
959           help debug the problem. Sequence-numbers are crucial here.
960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/725>
961
962 2020-06-20 00:37:09 +0530  Ayush Mittal <ayush.mittal9398@gmail.com>
963
964         * gst-libs/gst/pbutils/encoding-target.c:
965         * gst-libs/gst/pbutils/encoding-target.h:
966           Added the path property in encoding-target
967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/714>
968
969 2020-06-23 17:31:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
970
971         * docs/plugins/gst_plugins_cache.json:
972           docs: add GstVisual to plugins cache
973
974 2020-06-23 02:49:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
975
976         * ext/libvisual/visual.c:
977           docs: mark more plugin API
978
979 2020-06-22 20:10:10 -0400  Thibault Saunier <tsaunier@igalia.com>
980
981         * gst/tcp/gstmultifdsink.c:
982         * gst/tcp/gstmultihandlesink.c:
983         * gst/tcp/gstmultisocketsink.c:
984           doc: Fix link in tcp multi*sinks.
985
986 2020-06-23 00:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
987
988         * docs/plugins/gst_plugins_cache.json:
989           plugins_cache: add base classes
990
991 2020-06-23 00:00:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
992
993         * docs/meson.build:
994           meson: mark plugins cache target as always stale
995
996 2020-06-21 01:33:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
997
998         * ext/gl/gstglbasemixer.c:
999         * ext/gl/gstgleffects.c:
1000         * ext/gl/gstglmixer.c:
1001         * ext/ogg/gstogmparse.c:
1002         * ext/pango/gstbasetextoverlay.c:
1003         * gst/gio/gstgiobasesink.c:
1004         * gst/gio/gstgiobasesrc.c:
1005         * gst/rawparse/gstrawbaseparse.c:
1006         * gst/tcp/gstmultihandlesink.c:
1007           docs: mark more types as plugin API
1008
1009 2020-06-19 22:49:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1010
1011         * docs/plugins/gst_plugins_cache.json:
1012           doc: Stop documenting properties from parents
1013
1014 2020-06-24 01:57:57 +0900  Seungha Yang <seungha@centricular.com>
1015
1016         * gst-libs/gst/video/gstvideometa.h:
1017           videometa: Fix documentation
1018           Fix gst_video_region_of_interest_meta_add_params to
1019           gst_video_region_of_interest_meta_add_param and add newline to be
1020           more readable.
1021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/722>
1022
1023 2020-06-22 21:43:44 +0300  Sebastian Dröge <sebastian@centricular.com>
1024
1025         * docs/plugins/gst_plugins_cache.json:
1026         * gst-libs/gst/audio/gstaudiodecoder.c:
1027           audiodecoder: Add max-errors property
1028           The number of consecutive decode errors that should be tolerated before
1029           returning flow error should be up to the application, not the element.
1030           Hence max-error should be exposed as a property.
1031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
1032
1033 2020-06-22 21:36:02 +0300  Haakon Sporsheim <haakon@pexip.com>
1034
1035         * gst-libs/gst/video/gstvideodecoder.c:
1036           videodecoder: Add max-errors property
1037           The number of consecutive decode errors that should be tolerated before
1038           returning flow error should be up to the application, not the element.
1039           Hence max-error should be exposed as a property.
1040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
1041
1042 2020-06-22 19:35:57 +0900  Seungha Yang <seungha@centricular.com>
1043
1044         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
1045           glwindow/win32: Chain up mouse event to parent window
1046           Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460
1047           Unlike key event, mouse event will not be chained up to parent window
1048           by DefWindowProc
1049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718>
1050
1051 2020-06-22 12:32:03 +0300  Sebastian Dröge <sebastian@centricular.com>
1052
1053         * ext/gl/gstglvideomixer.c:
1054         * gst/playback/gstdecodebin2.c:
1055         * gst/playback/gstparsebin.c:
1056           Don't call gst_ghost_pad_construct() anymore
1057           It's deprecated, unneeded and doesn't do anything anymore.
1058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/717>
1059
1060 2020-06-22 12:19:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
1061
1062         * tools/gst-discoverer.c:
1063           tools:discoverer: Remove short name for use-cache
1064           There is no need to add short name for 'use-cache'.
1065           The 'async' option already has 'a' short name.
1066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/716>
1067
1068 2020-06-17 09:03:51 +0900  Hosang Lee <hosang10.lee@lge.com>
1069
1070         * gst/subparse/gstsubparse.c:
1071           subparse: lower text buffer threshold
1072           It is possible for subtitle files to have a string length less than 30.
1073           WebVTT for example may contain only the 'WEBVTT' string in the file
1074           without any cues.
1075           As an example in hls streams, since WEBVTT files can be segmented
1076           like video/audio, some subtitle segments may only contain just the
1077           header string.
1078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/708>
1079
1080 2020-06-20 00:28:04 +0100  Tim-Philipp Müller <tim@centricular.com>
1081
1082         * meson.build:
1083           Back to development
1084
1085 === release 1.17.1 ===
1086
1087 2020-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1088
1089         * ChangeLog:
1090         * NEWS:
1091         * RELEASE:
1092         * docs/plugins/gst_plugins_cache.json:
1093         * gst-plugins-base.doap:
1094         * meson.build:
1095           Release 1.17.1
1096
1097 2020-06-19 12:17:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1098
1099         * gst-libs/gst/audio/audio-converter.c:
1100         * gst-libs/gst/audio/audio-converter.h:
1101         * gst-libs/gst/audio/audio-resampler.c:
1102         * gst-libs/gst/audio/audio-resampler.h:
1103         * gst-libs/gst/pbutils/install-plugins.c:
1104         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1105         * gst-libs/gst/rtsp/gstrtspmessage.h:
1106           Fix up and add various "Since" markers and other related docs fixes
1107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/713>
1108
1109 2020-06-18 12:15:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1110
1111         * gst-libs/gst/sdp/gstsdpmessage.c:
1112           sdp: fix gst_sdp_message_new_from_text() doc
1113           Arguments were in the wrong order in the doc.
1114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/711>
1115
1116 2020-06-18 10:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1117
1118         * tests/validate/meson.build:
1119           tests: validate: Add workaround for older meson versions
1120           subproject.get_variable() only has fallback since 0.51
1121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/710>
1122
1123 2020-06-18 09:01:34 +0900  Hosang Lee <hosang10.lee@lge.com>
1124
1125         * tests/check/elements/subparse.c:
1126           tests: subparse: add test for webvtt without hour component
1127           Test for webvtt without hour component.
1128           mm:ss.000
1129
1130 2020-06-15 13:22:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1131
1132         * gst/videotestsrc/gstvideotestsrc.c:
1133           videotestsrc: Do not try to answer the duration query before negotiation
1134           We have no idea at that moment and this code was trying to divide by 0!
1135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/705>
1136
1137 2020-06-15 09:46:17 -0400  Aaron Boxer <boxerab@gmail.com>
1138
1139         * gst-libs/gst/video/video-frame.c:
1140           video: allow frame copy where destination dimensions are smaller than source
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/695>
1142
1143 2020-06-12 13:04:23 +1000  Matthew Waters <matthew@centricular.com>
1144
1145         * tests/examples/gl/meson.build:
1146         * tests/examples/gl/qt/meson.build:
1147         * tests/examples/gl/qt/mousevideooverlay/meson.build:
1148         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
1149         * tests/examples/gl/qt/qglwtextureshare/meson.build:
1150         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
1151         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
1152         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
1153         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
1154         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
1155         * tests/examples/gl/qt/videooverlay/meson.build:
1156         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
1157         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
1158           gl/examples/qt: hook up to meson build
1159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702>
1160
1161 2020-06-06 01:22:21 +1000  Jan Schmidt <jan@centricular.com>
1162
1163         * gst-libs/gst/video/video-converter.c:
1164         * tests/check/libs/video.c:
1165           video-converter: Add checks for configuration sanity.
1166           If the cropping or scaling input or output rects put us completely
1167           outside the input/output frame respectively, we can't draw anything
1168           except black safely. Check for those conditions and don't set up a
1169           configuration that attempts to access out of bounds memory outside
1170           the input/output framebuffers.
1171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
1172
1173 2020-06-05 23:34:44 +1000  Jan Schmidt <jan@centricular.com>
1174
1175         * gst-libs/gst/video/video-converter.c:
1176         * tests/check/libs/video.c:
1177           video-converter: Guard against invalid frame input
1178           If the frames passed in to gst_video_converter_frame()
1179           have a different layout than was configured for, the
1180           conversion code might go out of bounds and crash.
1181           Do a sanity check on each frame passed in, and in the
1182           absence of a return value in the API, just
1183           refuse the conversion in invalid cases and leave the
1184           destination frame untouched so it's obvious to
1185           users that it was broken.
1186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
1187
1188 2020-06-12 00:21:56 +0200  David Bender <benderdave@gitlab.fdo>
1189
1190         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
1191           gstglwindow_x11: fix resize
1192           This patch was taken from #629#note_178766, the comment made
1193           at the time was:
1194           The root issue is a mismatch between the initialization of render_rect
1195           in GstGLWindowX11Private and what's expected in the draw_cb function.
1196           Because render_rect is not explicitly initialized to a width and height
1197           of -1 (unlike gstglwindow_wayland_egl.c which does initialize to -1),
1198           the less-than check for explicitly-set render_rect at gstglwindow_x11.c:453-454
1199           always fails, even when the parent_win has been set and the render rectangle
1200           has never been set.
1201           Maybe this came from copying the similar check in the wayland code? Regardless,
1202           I think the correct inequality should be '<= 0' (on both lines).
1203           Alternatively initialization could be changed, but other sinks, e.g.
1204           xvimagesink don't appear to use -1 to mean "unset" render_rect this way.
1205           The issue can be reproduced by running the example in
1206           tests/examples/gl/qt/videooverlay/ on X11, and resizing the output
1207           window
1208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/701>
1209
1210 2020-06-12 00:17:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1211
1212         * gst-libs/gst/video/videooverlay.c:
1213           videooverlay: chevrons don't need to be escaped in code examples
1214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/700>
1215
1216 2020-06-11 16:39:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1217
1218         * gst/playback/gstdecodebin3.c:
1219           decodebin3: Lower error message to debug
1220           Debugging leftover
1221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/699>
1222
1223 2020-06-11 20:57:58 +0300  Jordan Petridis <jpetridis@gnome.org>
1224
1225         * ext/libvisual/visual.c:
1226           libvisual: use gst_element_class_set_metadata when passing dynamic strings
1227           gst_element_class_set_metadata is meant to only be used with
1228           static or inlined strings, which isn't the case for this element
1229           resulting in use-after-free later on.
1230           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
1231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/698>
1232
1233 2020-06-11 13:16:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1234
1235         * meson_options.txt:
1236         * tests/meson.build:
1237         * tests/validate/meson.build:
1238           meson: Use the tests option for validate
1239           This is what gstreamer core does too, and avoids a configure error
1240           when tests are disabled globally. Also print a useful error when
1241           gst_tester is not found from the gstreamer subproject.
1242           This broke in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667
1243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/697>
1244
1245 2020-06-09 15:18:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1246
1247         * docs/plugins/gst_plugins_cache.json:
1248           docs: Update plugins cache
1249
1250 2020-06-10 10:43:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1251
1252         * gst-libs/gst/audio/audio-format.h:
1253           audio: add missing space in GST_AUDIO_FORMATS_ALL
1254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/694>
1255
1256 2020-06-08 10:40:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1257
1258         * docs/plugins/gst_plugins_cache.json:
1259           docs: Update plugins cache
1260
1261 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1262
1263         * gst-libs/gst/video/video-format.h:
1264           video: sort formats by quality
1265           Will ensure that we pick the "best" format when negotiating caps.
1266           Fix #649
1267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
1268
1269 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1270
1271         * gst-libs/gst/audio/audio-format.h:
1272           audio: sort formats by quality
1273           Will ensure that we pick the "best" format when negotiating caps.
1274           Fix #649
1275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
1276
1277 2020-06-05 15:26:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1278
1279         * tests/check/elements/compositor.c:
1280         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
1281         * tests/validate/videorate/change_rate_while_playing.validatetest:
1282         * tests/validate/videorate/check-rate-prop.meta:
1283           tests: enforce I420 format
1284           Tests are assuming video is I420 but are not actually enforcing it.
1285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
1286
1287 2020-05-22 00:35:03 -0400  Thibault Saunier <tsaunier@igalia.com>
1288
1289         * gst/playback/gsturidecodebin3.c:
1290           uridecodebin3: Let decodebin do its stream selection if no one answers
1291           If no one answers our `select-stream` signal, uridecodebin3 should
1292           behave the same way as `decodebin3` and let decodebin do its own stream
1293           selection.
1294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
1295
1296 2020-05-22 00:32:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1297
1298         * gst/playback/gstdecodebin3.c:
1299           decodebin3: Avoid overriding explicit user selection
1300           In case the user set a list of streams to select or answer explicitly
1301           to all 'select-stream' event, we should respect his choice and not
1302           try to add a stream per type.
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
1304
1305 2020-06-08 08:11:00 +0200  Edward Hervey <edward@centricular.com>
1306
1307         * tests/check/elements/decodebin.c:
1308           tests: Avoid hang with decodebin test
1309           When adding elements dynamically to a pipeline one should never guess what the
1310           curren/target state is, and instead use `gst_element_sync_state_with_parent()`.
1311           Fixes racy hang when running within valgrind
1312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/692>
1313
1314 2020-06-06 20:22:28 +0900  Seungha Yang <seungha@centricular.com>
1315
1316         * gst/playback/gstplaybin2.c:
1317         * gst/playback/gstplaybin3.c:
1318           playbin: Fix wrong AV element pair selection when rank is very large value
1319           If user set very high rank to an element (e.g., integer max),
1320           integer overflow can happen while multiplication operation
1321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/690>
1322
1323 2020-06-06 00:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1324
1325         * ext/cdparanoia/gstcdparanoiasrc.c:
1326         * ext/gl/gstglalpha.c:
1327         * ext/gl/gstgldeinterlace.c:
1328         * ext/gl/gstgleffects.c:
1329         * ext/gl/gstglimagesink.c:
1330         * ext/gl/gstglmixer.c:
1331         * ext/gl/gstglmixerbin.c:
1332         * ext/gl/gstglstereomix.c:
1333         * ext/gl/gstgltestsrc.c:
1334         * ext/gl/gstglvideoflip.c:
1335         * ext/gl/gstglvideomixer.c:
1336         * ext/opus/gstopusenc.c:
1337         * ext/pango/gstbasetextoverlay.c:
1338         * ext/pango/gsttextrender.c:
1339         * ext/pango/gsttimeoverlay.c:
1340         * ext/theora/gsttheoraenc.c:
1341         * gst/audiomixer/gstaudiointerleave.c:
1342         * gst/audiomixer/gstaudiomixer.c:
1343         * gst/audioresample/gstaudioresample.c:
1344         * gst/audiotestsrc/gstaudiotestsrc.c:
1345         * gst/compositor/compositor.c:
1346         * gst/encoding/gstencodebin.c:
1347         * gst/playback/gstdecodebin2.c:
1348         * gst/playback/gstplaybin2.c:
1349         * gst/playback/gstplaysink.c:
1350         * gst/rawparse/gstrawaudioparse.c:
1351         * gst/tcp/gstmultihandlesink.c:
1352         * gst/videoscale/gstvideoscale.c:
1353         * gst/videotestsrc/gstvideotestsrc.c:
1354           plugins: uddate gst_type_mark_as_plugin_api() calls
1355
1356 2020-06-04 16:25:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1357
1358         * tests/check/libs/videoencoder.c:
1359           videoencoder: Add test for min-force-key-unit-interval property
1360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1361
1362 2020-06-04 15:19:18 +0300  Sebastian Dröge <sebastian@centricular.com>
1363
1364         * gst-libs/gst/video/gstvideoencoder.c:
1365         * tests/check/libs/videoencoder.c:
1366           videoencoder: Also don't request a new key-unit if we already got one after the requested running time
1367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1368
1369 2020-06-04 15:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1370
1371         * gst-libs/gst/video/gstvideoencoder.c:
1372           videoencoder: Don't request another keyunit if another one is pending or we requested one for a future time already
1373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1374
1375 2020-06-03 21:46:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1376
1377         * gst-libs/gst/video/gstvideoencoder.c:
1378         * gst-libs/gst/video/gstvideoencoder.h:
1379           videoencoder: Add min-force-key-unit-interval property
1380           This allows configuring the minimum interval between subsequent
1381           force-key-unit requests and prevents a big bitrate increase if a lot of
1382           key-units are requested.
1383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1384
1385 2020-06-03 20:49:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1386
1387         * tests/check/libs/videoencoder.c:
1388           videoencoder: Add test for correct force-keyunit event handling
1389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1390
1391 2020-06-03 20:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
1392
1393         * tests/check/libs/videoencoder.c:
1394           videoencoder: Fix force-keyunit handling in test
1395           This now behaves according to the videoencoder API instead of some other
1396           signalling.
1397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1398
1399 2020-06-03 22:38:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1400
1401         * gst-libs/gst/video/gstvideoencoder.c:
1402           videoencoder: When pushing headers as part of a keyframe mark the first header as keyframe
1403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1404
1405 2020-06-03 20:17:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1406
1407         * gst-libs/gst/video/gstvideoencoder.c:
1408           videoencoder: Handle all matching force-keyunit events at once
1409           Previously we only handled one event at a time, which could lead to the
1410           following two suboptimal situations:
1411           - frame 0 at 20ms, frame 1 at 40ms and two force-keyunit events at 10ms
1412           and 15ms. We would create a new keyframe for both of the frames.
1413           - 100 force-keyunit events with running-time NONE would cause all
1414           following 100 frames to be made into a keyframe.
1415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1416
1417 2020-06-03 19:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
1418
1419         * gst-libs/gst/video/gstvideoencoder.c:
1420           videoencoder: Sort force-keyunit-events by their running time
1421           That way we can more easily work with the whole list without iterating
1422           over all of the elements.
1423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
1424
1425 2020-06-03 11:29:09 +0200  Edward Hervey <edward@centricular.com>
1426
1427         * gst/playback/gsturidecodebin.c:
1428           uridecodebin: Dont link random pads
1429           When linking source pads to decodebin, make sure we use the *specified* new
1430           source pad and not some random one.
1431           This avoids ending up with source pads being unlinked.
1432           Main cause of random timeouts with rtsp change_state_intensive validate tests
1433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/687>
1434
1435 2020-06-04 10:41:13 +0200  Stéphane Cerveau <scerveau@collabora.com>
1436
1437         * gst-libs/gst/video/video-hdr.c:
1438           video-hdr: fix memset warning
1439           Fix warning on fedora arm64 target
1440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/685>
1441
1442 2020-06-04 11:22:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1443
1444         * gst-libs/gst/video/video-format.c:
1445           video: Fix NV12_64Z32 number of component
1446           This format has 3 components, just like NV12.
1447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/686>
1448
1449 2020-06-03 20:50:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1450
1451         * gst-libs/gst/video/video-multiview.h:
1452           doc: Add a minimal GstVideoMultiviewFlagsSet documentation
1453
1454 2020-06-03 18:38:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1455
1456         * docs/meson.build:
1457           doc: Require hotdoc >= 0.11.0
1458
1459 2020-05-27 16:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
1460
1461         * docs/plugins/gst_plugins_cache.json:
1462           docs: Update gst_plugins_cache.json
1463
1464 2020-05-29 02:43:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1465
1466         * ext/cdparanoia/gstcdparanoiasrc.c:
1467         * ext/gl/gstglalpha.c:
1468         * ext/gl/gstgldeinterlace.c:
1469         * ext/gl/gstgleffects.c:
1470         * ext/gl/gstglimagesink.c:
1471         * ext/gl/gstglmixer.c:
1472         * ext/gl/gstglmixerbin.c:
1473         * ext/gl/gstglstereomix.c:
1474         * ext/gl/gstgltestsrc.c:
1475         * ext/gl/gstglvideoflip.c:
1476         * ext/gl/gstglvideomixer.c:
1477         * ext/opus/gstopusenc.c:
1478         * ext/pango/gstbasetextoverlay.c:
1479         * ext/pango/gsttextrender.c:
1480         * ext/pango/gsttimeoverlay.c:
1481         * ext/theora/gsttheoraenc.c:
1482         * gst/audiomixer/gstaudiointerleave.c:
1483         * gst/audiomixer/gstaudiomixer.c:
1484         * gst/audioresample/gstaudioresample.c:
1485         * gst/audiotestsrc/gstaudiotestsrc.c:
1486         * gst/compositor/compositor.c:
1487         * gst/encoding/gstencodebin.c:
1488         * gst/playback/gstdecodebin2.c:
1489         * gst/playback/gstplaybin2.c:
1490         * gst/playback/gstplaysink.c:
1491         * gst/rawparse/gstrawaudioparse.c:
1492         * gst/rawparse/gstrawaudioparse.h:
1493         * gst/tcp/gstmultihandlesink.c:
1494         * gst/videoscale/gstvideoscale.c:
1495         * gst/videotestsrc/gstvideotestsrc.c:
1496           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
1497
1498 2020-06-03 15:06:08 +0300  Sebastian Dröge <sebastian@centricular.com>
1499
1500         * gst-libs/gst/video/gstvideoencoder.c:
1501           videoencoder: Simplify header buffer metadata updating
1502           Instead of doing a shallow copy of the list just to call make_writable()
1503           on each buffer, do that inline in the same loop and modify the list
1504           contents.
1505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
1506
1507 2020-06-03 14:37:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1508
1509         * gst-libs/gst/video/gstvideodecoder.c:
1510         * gst-libs/gst/video/gstvideoencoder.c:
1511         * gst-libs/gst/video/gstvideoutils.h:
1512           video: Use GQueue instead of plain GList in a few places
1513           Also not optimal but at least simplifies the code a bit and doesn't
1514           require g_list_length() and g_list_append() in a few places.
1515           For 2.0 there are some more candidates to change but unfortunately
1516           they're currently part of the API.
1517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
1518
1519 2020-06-02 16:56:44 +0300  Sebastian Dröge <sebastian@centricular.com>
1520
1521         * gst-libs/gst/video/video-format.c:
1522           video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5
1523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/682>
1524
1525 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1526
1527         * gst-libs/gst/audio/audio-format.c:
1528         * gst-libs/gst/audio/audio-format.h:
1529         * gst-libs/gst/audio/audio-info.h:
1530         * tests/check/libs/audio.c:
1531           audio: add gst_audio_make_raw_caps()
1532           More binding friendly version of GST_AUDIO_CAPS_MAKE().
1533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1534
1535 2020-06-01 15:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1536
1537         * gst-libs/gst/audio/audio-format.h:
1538           audio-format: remove empty space prefix from GST_AUDIO_FORMATS_ALL
1539           This space prevent deserialization using gst_value_deserialize().
1540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1541
1542 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1543
1544         * gst-libs/gst/audio/audio-format.c:
1545         * gst-libs/gst/audio/audio-format.h:
1546           audio-format: add gst_audio_formats_raw()
1547           The existing GST_AUDIO_FORMATS_ALL macro is not binding friendly.
1548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1549
1550 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1551
1552         * gst-libs/gst/video/video-format.c:
1553         * gst-libs/gst/video/video-format.h:
1554         * tests/check/libs/video.c:
1555           video: add gst_video_make_raw_caps()
1556           More binding friendly version of GST_VIDEO_CAPS_MAKE().
1557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1558
1559 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1560
1561         * gst-libs/gst/video/video-format.c:
1562         * gst-libs/gst/video/video-format.h:
1563           video-format: add gst_video_formats_raw()
1564           The existing GST_VIDEO_FORMATS_ALL macro is not binding friendly.
1565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
1566
1567 2020-05-29 19:08:51 +1000  Matthew Waters <matthew@centricular.com>
1568
1569         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
1570           glcontext/eagl: handle sending one message during shutdown
1571           gst_gl_window_quit() will attempt to send a message but will be called
1572           from GstGLContext's finalize handler and so the weak ref that backs
1573           gst_gl_window_get_context will return NULL as it has already been
1574           cleared.  We need that context in send_message_async to decide whether
1575           to run the provided callback immediately or queue in GCD
1576           This is the equivalent commit for iOS as:
1577           7f59cefafb1cd733cf527fb935b2cd32418fcbe2
1578           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/618
1579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
1580
1581 2020-05-29 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
1582
1583         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
1584         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
1585         * gst-libs/gst/gl/eagl/gstglios_utils.h:
1586         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
1587         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
1588         * gst-libs/gst/gl/meson.build:
1589           gl/eagl: don't access UIkit objects on the main thread
1590           This means we cannot access [view layer] or view.bounds from the OpenGL
1591           thread.  This also means that we need to call the main thread when
1592           setting the window handle.  However, we cannot perform that
1593           synchronously as that may deadlock with the application performing the
1594           set_window_handle() call.
1595           We need to defer the actual update and run it asynchronously and wait
1596           for the window handle update internally at each point it is needed.
1597           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/372
1598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
1599
1600 2020-05-29 14:12:38 +1000  Matthew Waters <matthew@centricular.com>
1601
1602         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
1603         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
1604         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
1605         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
1606           gl/ios: fix typo GS_GL -> GST_GL
1607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
1608
1609 2020-05-29 16:21:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1610
1611         * gst/videorate/gstvideorate.c:
1612         * tests/validate/meson.build:
1613         * tests/validate/videorate/check-rate-prop.meta:
1614         * tests/validate/videorate/rate_0_5.validatetest:
1615         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
1616         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
1617         * tests/validate/videorate/rate_0_5_with_decoder.validatetest:
1618         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
1619         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
1620         * tests/validate/videorate/rate_2_0.validatetest:
1621         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
1622         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
1623         * tests/validate/videorate/rate_2_0_with_decoder.validatetest:
1624         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
1625         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
1626           videorate: Update QoS events taking into account our rate
1627           Otherwise there is a mismatch between the QoS values and what upstream
1628           would expect, leading to too much buffer dropping in video decoders in
1629           case rate < 1.0 or not enough buffer dropping in case rate > 1.0
1630           Adding validate tests with and without decoders.
1631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
1632
1633 2020-05-31 00:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1634
1635         * gst/videorate/gstvideorate.c:
1636         * gst/videorate/gstvideorate.h:
1637         * tests/validate/meson.build:
1638         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
1639         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
1640         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
1641         * tests/validate/videorate/change_rate_while_playing.validatetest:
1642         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
1643         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
1644           videorate: Fix changing `rate` property during playback
1645           We need to take into account the base_ts to compute next_ts and it needs
1646           to be updated on rate change.
1647           This introduces `pending_rate` so that change rate is properly handled
1648           in the streaming thread in a safe way.
1649           Added tests
1650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
1651
1652 2020-05-28 13:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1653
1654         * tests/validate/meson.build:
1655         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
1656         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
1657         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
1658         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
1659         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
1660         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
1661         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
1662         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
1663         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
1664         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
1665         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
1666         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
1667         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
1668         * tests/validate/videorate/videorate-test.meta:
1669           tests:validate: Run all test using a simple fakesink
1670           `fakevideosink` is in -bad and thus not available here.
1671           Update the expectation files as video metas are not negotiated anymore.
1672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/677>
1673
1674 2020-05-29 11:39:57 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1675
1676         * gst-libs/gst/gl/gstglcolorconvert.h:
1677         * gst-libs/gst/gl/gstglmemory.h:
1678         * gst-libs/gst/gl/gstglupload.h:
1679           libs: gl: silence gir compiler
1680           There were a couple complains of the gir compiler on these gstgl
1681           files.
1682           * Added namespace to public macros, even if they are helpers.
1683           * Removed a misused private tag
1684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/678>
1685
1686 2020-01-23 12:38:44 -0600  Michael Gruner <michael.gruner@ridgerun.com>
1687
1688         * gst/videoscale/gstvideoscale.c:
1689           videoscale: reorder code to avoid indent missmatches
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
1691
1692 2020-01-23 11:02:52 -0600  Michael Gruner <michael.gruner@ridgerun.com>
1693
1694         * gst/videoscale/gstvideoscale.c:
1695           videoscale: transform size sensitive metas
1696           Currently, videoscale just drops all metas that have other tags
1697           besides video. However videoscale wont change the colorspace or
1698           the orientation of the video so metas tagged as such may be
1699           copied safely. Additionaly, given that videoscale will change
1700           the frame size, we invoke the meta transform implementation
1701           to give it the opportunity to scale accordingly.
1702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
1703
1704 2020-01-22 22:30:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
1705
1706         * tests/check/libs/audiosink.c:
1707         * tests/check/meson.build:
1708           tests: audiosink: Test class extension struct
1709           Test a vfunc which belongs to GstAudioSinkExtension struct.
1710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
1711
1712 2020-01-22 00:14:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
1713
1714         * gst-libs/gst/audio/gstaudiosink.c:
1715         * gst-libs/gst/audio/gstaudiosink.h:
1716           audiosink: Keep baseclass extensible
1717           Add a structure for future extension.
1718           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716
1719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
1720
1721 2020-05-27 15:11:17 +0200  uno20001 <regisztralo111@gmail.com>
1722
1723         * gst/playback/gstdecodebin2.c:
1724           decodebin: only emit 'drained' signal when top chain is drained
1725           Without this, decodebin emits 'drained' multiple times which then
1726           causes (uri)playbin to emit 'about-to-finish' multiple times for
1727           for file types.
1728           Fixes #751
1729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/673>
1730
1731 2020-05-27 19:59:56 +0300  Sebastian Dröge <sebastian@centricular.com>
1732
1733         * tests/check/elements/audioresample.c:
1734           audioresample: Add new test that checks for downstream renegotiation
1735           This test always consumes 48kHz and outputs different sample rates based
1736           on downstream renegotiation. Previously this would produce completely
1737           wrong timestamps and not output all samples.
1738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1739
1740 2020-05-27 19:08:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1741
1742         * tests/check/elements/audioresample.c:
1743           audioresample: Fix up test_live_switch
1744           Actually check that we get back all samples, which we didn't before
1745           because no draining was happening. Also remove commented out 0.10 code
1746           and related comments.
1747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1748
1749 2020-05-26 22:51:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1750
1751         * gst/audioresample/gstaudioresample.c:
1752           audioresample: Drain resampler on discontinuities
1753           Otherwise we would lose the last few samples when resetting the
1754           resampler.
1755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1756
1757 2020-05-26 22:49:44 +0300  Sebastian Dröge <sebastian@centricular.com>
1758
1759         * gst/audioresample/gstaudioresample.c:
1760           audioresample: Drain resampler and reset timestamp tracking on stream-start event too
1761           And also reset timestamp tracking on EOS events as more data might come
1762           afterwards with a new stream-start event. This keeps the code the same.
1763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1764
1765 2020-05-26 22:45:41 +0300  Sebastian Dröge <sebastian@centricular.com>
1766
1767         * gst/audioresample/gstaudioresample.c:
1768           audioresample: Drain the resampler and reset timestamp tracking on caps changes
1769           Especially when changing the sample rate our timestamp tracking will be
1770           completely off, but even otherwise we would usually lose the last few
1771           samples if we don't drain here as the resampler gets reset if anything
1772           but the sample rate changes.
1773           This is usually not a problem as the first buffer after a caps event
1774           usually has the discont flag set, but can cause problems if
1775           - the caps event is followed by a segment event, which then causes
1776           draining according to the new sample rate
1777           - the caps were changed because of rengotiation due to a reconfigure
1778           event and there is not discontinuity from upstream
1779           In both cases we would output buffers with completely wrong timestamps.
1780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
1781
1782 2020-05-08 11:19:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
1783
1784         * gst-libs/gst/video/video-anc.c:
1785           video-anc: init type before g_once_init_enter
1786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
1787
1788 2020-05-08 11:03:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
1789
1790         * gst-libs/gst/video/video-hdr.c:
1791           video-hdr: fix typo
1792           fix typo in video_hdr_ascii_string_to_unsigned
1793           method name.
1794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
1795
1796 2020-05-26 18:51:03 +0200  Niels De Graef <nielsdegraef@gmail.com>
1797
1798         * ext/gl/gstglimagesink.c:
1799           glimagesink: Correct signals gtkdoc
1800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/669>
1801
1802 2020-05-25 16:59:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1803
1804         * gst/videorate/gstvideorate.c:
1805         * tests/validate/meson.build:
1806         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
1807         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
1808         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
1809         * tests/validate/videorate/reverse.10_to_30fps.validatetest:
1810         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
1811         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
1812         * tests/validate/videorate/reverse.1_to_10fps.validatetest:
1813         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
1814         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
1815         * tests/validate/videorate/reverse.30fps.validatetest:
1816         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
1817         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
1818         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
1819         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
1820         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
1821           videorate: Fix buffer selection logic in reverse playback
1822           Stop comparing all timestamps from buffers that are before the segment
1823           with the segment.stop and compare with the actual end times.
1824           Comparing to segment.stop for all the buffers that where before
1825           the segment.stop was incorrect and leading to consuming wrong buffers
1826           and not respecting segment.stop, this is now properly tested.
1827           Expectations for `reverse.10_to_1fps.validatetest` have been fixed to
1828           take that into account and comparing the checksums of the sinkpad and
1829           srcpad expectations makes pretty clear how wrong that was.
1830           (we can see in the expectations that videotestsrc outputs an extra
1831           buffer with pts == segment.stop and this one is now properly dropped
1832           by videorate as bec7f4ad5ed4bb1abfb92db946e654338766562b aimed at
1833           doing)
1834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1835
1836 2020-05-25 16:29:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1837
1838         * gst/videorate/gstvideorate.c:
1839           videorate: Factor out a method for the`max-duplication-time` property
1840           Sensibly simplifying gst_video_rate_transform_ip
1841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1842
1843 2020-05-25 14:48:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1844
1845         * gst/videorate/gstvideorate.c:
1846           videorate: Use CLOCK_TIME_IS_VALID instead of checking CLOCK_TIME_NONE
1847           Making it more consistency with the rest of the code.
1848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1849
1850 2020-05-25 14:33:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1851
1852         * gst/videorate/gstvideorate.c:
1853           videorate: Factor out a method to reset mode
1854           Working on simplifying gst_video_rate_transform_ip
1855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1856
1857 2020-05-25 12:31:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1858
1859         * gst/videorate/gstvideorate.c:
1860         * tests/validate/meson.build:
1861         * tests/validate/videorate/10_to_1fps.validatetest:
1862         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
1863         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
1864         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
1865         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
1866         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
1867         * tests/validate/videorate/videorate-test.meta:
1868           videorate: Do not push an extra buffer on EOS when we are done pushing already
1869           There is no reason that when we have already pushed all the buffers in
1870           a segment we push a new one on EOS
1871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
1872
1873 2020-05-22 23:24:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1874
1875         * gst/audiotestsrc/gstaudiotestsrc.c:
1876         * meson_options.txt:
1877         * tests/check/meson.build:
1878         * tests/meson.build:
1879         * tests/validate/audiotestsrc/reverse.validatetest:
1880         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
1881         * tests/validate/meson.build:
1882           audiotestsrc: Fix the way we compute EOS in reverse playback
1883           In reverse playback we were not taking into account the current buffer
1884           samples to check if we had reached EOS which was leading to a buffer
1885           with PTS = CLOCK_TIME_NONE containing too many frames followed by a
1886           useless buffer with pts=0 duration=0, and a g_critical issue in
1887           gst_object_sync_values.
1888           Also add a validate based test case.
1889           Without that patch this is how the expectation fails:
1890           ``` diff
1891           --- log-asink-sink-expected       2020-05-22 23:22:42.654384579 -0400
1892           +++ log-asink-sink-actual  2020-05-22 23:29:35.671586380 -0400
1893           @@ -27,5 +27,6 @@
1894           buffer: pts=0:00:00.058820861, due=0:00:00.023219955, flags=discont
1895           buffer: pts=0:00:00.035600907, due=0:00:00.023219954, flags=discont
1896           buffer: pts=0:00:00.012380952, due=0:00:00.023219955, flags=discont
1897           -buffer: pts=0:00:00.000000000, due=0:00:00.012380952, flags=discont
1898           +buffer: due=0:00:00.012380953, flags=discont
1899           +buffer: pts=0:00:00.000000000, flags=discont
1900           event eos: (no structure)
1901           ```
1902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667>
1903
1904 2020-05-13 15:28:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1905
1906         * gst-libs/gst/gl/egl/gsteglimage.c:
1907           gl: egl: fix gtk-doc doc start code
1908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1909
1910 2020-05-13 14:50:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1911
1912         * gst-libs/gst/gl/gstglfilter.c:
1913         * gst-libs/gst/gl/gstglfilter.h:
1914           gl: workaround gir warning
1915           The gir generator wrongly assume that the vfunc
1916           GstGLFilterClass.filter() and the method gst_gl_filter_filter_texture()
1917           are related. As a result it complains about not matching argument names.
1918           Workaround this by naming both of their arguments input and output.
1919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1920
1921 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1922
1923         * gst-libs/gst/gl/egl/gstegl.c:
1924         * gst-libs/gst/gl/egl/gsteglimage.c:
1925         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1926           gl: egl: add missing gir annotations
1927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1928
1929 2020-05-13 10:13:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1930
1931         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
1932           gl: x11: skip gst_gl_display_x11_new_with_display() from gir
1933           The X11 Display type is not usable in gir.
1934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
1935
1936 2019-01-25 22:48:17 +0100  Nicola Murino <nicola.murino@gmail.com>
1937
1938         * gst-libs/gst/riff/riff-media.c:
1939           riff-media: add H.265
1940           Closes #359
1941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/43>
1942
1943 2020-05-05 17:39:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1944
1945         * ext/gl/gstglcolorscale.c:
1946           glcolorscale: fix documentation
1947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/653>
1948
1949 2020-05-14 14:00:22 +1000  Matthew Waters <matthew@centricular.com>
1950
1951         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1952           gl/display/egl: ensure debug category is initialized
1953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/662>
1954
1955 2020-05-12 04:58:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1956
1957         * meson.build:
1958           meson: Pass native: false to add_languages()
1959           This is needed for cross-compiling without a build machine compiler
1960           available. The option was added in 0.54, but we only need this in
1961           Cerbero and it doesn't affect older versions so it should be ok.
1962           Will only cause a spurious warning.
1963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/660>
1964
1965 2020-05-09 07:31:04 +0200  Edward Hervey <edward@centricular.com>
1966
1967         * tests/check/elements/glfilter.c:
1968         * tests/check/elements/glmixer.c:
1969           check: verify gst_gl_display_add_context()
1970           As is done almost everywhere else. Doesn't cost anything.
1971           CID #1462817
1972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/657>
1973
1974 2020-05-08 15:10:17 +1000  Matthew Waters <matthew@centricular.com>
1975
1976         * tests/check/libs/gstglcontext.c:
1977           tests/gl: add test for GL context removal
1978           Tests functionality fixed by:
1979           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654
1980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/656>
1981
1982 2020-04-27 09:57:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1983
1984         * gst/videorate/gstvideorate.c:
1985           videorate: Fix buffer timestamp underflow in reverse playback
1986           And fix reverse playback buffer duration computation as in reverse
1987           playback, buffer duration is prev_buffer.pts - buffer.pts not pts -
1988           next_pts (buffers are displayed from buffer.pts + buffer.duration for
1989           a duration of buffers.duration).
1990           This is now tested with the `validate.test.clock_sync.videorate.*`
1991           tests in the default integration testsuite where we check the exact
1992           data flow and the synchronization on the clock behaviour with a
1993           TestClock.
1994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
1995
1996 2020-04-23 20:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1997
1998         * gst/videotestsrc/gstvideotestsrc.c:
1999           videotestsrc: Fix buffer duration in reverse playback
2000           In reverse playback, buffers have to be displayed at buffer.stop running
2001           time, meaning:
2002           buffer.pts + buffer.duration = prev_buffer.pts
2003           =>
2004           buffer.duration = prev_buffer.pts - buffer.pts
2005           We were setting buffer.duration = next_buffer.pts - buffer.pts which
2006           is not correct.
2007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
2008
2009 2020-05-06 16:13:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2010
2011         * gst-libs/gst/gl/gstgldisplay.c:
2012           gldisplay: Fix context leak when removing a context from the display
2013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
2014
2015 2020-05-06 09:26:35 +0200  Edward Hervey <edward@centricular.com>
2016
2017         * gst-libs/gst/gl/gstgldisplay.c:
2018           gldisplay: Fix list iteration
2019           We were never moving past the first entry it seems...
2020           CID #1461275
2021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
2022
2023 2020-02-27 00:05:52 +0000  Tim-Philipp Müller <tim@centricular.com>
2024
2025         * tests/check/meson.build:
2026           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
2027           If core is built as a subproject (e.g. as in gst-build), make sure to use
2028           the gst-plugin-scanner from the built subproject. Without this, gstreamer
2029           might accidentally use the gst-plugin-scanner from the install prefix if
2030           that exists, which in turn might drag in gst library versions we didn't
2031           mean to drag in. Those gst library versions might then be older than
2032           what our current build needs, and might cause our newly-built plugins
2033           to get blacklisted in the test registry because they rely on a symbol
2034           that the wrongly-pulled in gst lib doesn't have.
2035           This should fix running of unit tests in gst-build when invoking
2036           meson test or ninja test from outside the devenv for the case where
2037           there is an older or different-version gst-plugin-scanner installed
2038           in the install prefix.
2039           In case no gst-plugin-scanner is installed in the install prefix, this
2040           will fix "GStreamer-WARNING: External plugin loader failed. This most
2041           likely means that the plugin loader helper binary was not found or
2042           could not be run. You might need to set the GST_PLUGIN_SCANNER
2043           environment variable if your setup is unusual." warnings when running
2044           the unit tests.
2045           In the case where we find GStreamer core via pkg-config we use
2046           a newly-added pkg-config var "pluginscannerdir" to get the right
2047           directory. This has the benefit of working transparently for both
2048           installed and uninstalled pkg-config files/setups.
2049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
2050
2051 2020-02-26 23:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2052
2053         * tests/check/meson.build:
2054           tests: don't look for plugins in -base installdir for tests
2055           -base plugins will always be found in the build directory, and
2056           core plugins will be found either also via the build directory
2057           (if both core and -base are a subproject) or by getting the
2058           pluginsdir via pkg-config if core is installed.
2059           The GST_PLUGIN_LOADING_WHITELIST env var will make sure we only
2060           pick up plugins from core/base and base plugins only from the
2061           builddir.
2062           There is no reason to look for -base plugins in the install dir.
2063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
2064
2065 2020-03-12 09:38:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2066
2067         * gst/tcp/gsttcpclientsrc.c:
2068         * gst/tcp/gsttcpserversrc.c:
2069         * gst/tcp/gsttcpserversrc.h:
2070         * gst/tcp/gsttcpsrcstats.c:
2071         * gst/tcp/gsttcpsrcstats.h:
2072         * gst/tcp/meson.build:
2073           tcpserversrc: Add stats property
2074           Like in tcpclientsrc
2075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/651>
2076
2077 2020-05-06 11:52:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2078
2079         * gst-libs/gst/pbutils/gstdiscoverer.c:
2080           discoverer: Check sinkpad existence before retrieving caps
2081           Otherwise we would error out without releasing the caps first.
2082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
2083
2084 2020-05-06 11:44:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2085
2086         * gst-libs/gst/pbutils/gstdiscoverer.c:
2087           discoverer: Ensure that we have fixed, non-empty caps before passing passing to is_subtitle_caps()
2088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
2089
2090 2020-05-06 11:42:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2091
2092         * gst-libs/gst/pbutils/gstdiscoverer.c:
2093           discoverer: Try to get negotiated caps first on pad-added and only then fall back to a caps query
2094           The negotiated caps will be more accurate and are fixed caps in any
2095           case.
2096           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
2097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
2098
2099 2020-05-05 17:17:57 +0200  Edward Hervey <edward@centricular.com>
2100
2101         * ext/gl/gstgloverlaycompositorelement.c:
2102           gloverlaycompositor: Don't leak caps feature
2103           Only copy it if we really are going to modify and use it
2104           CID #1439873
2105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/652>
2106
2107 2020-05-01 11:27:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2108
2109         * gst-libs/gst/video/gstvideoaggregator.c:
2110           videoaggregator: Don't crash when setting pad properties after the aggregator was finalized
2111           The application might still have a strong reference to a pad and change
2112           properties, which should work without crashing.
2113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/649>
2114
2115 2020-05-01 10:08:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2116
2117         * gst-libs/gst/rtsp/gstrtspurl.c:
2118         * gst-libs/gst/video/video-anc.h:
2119           Add missing colons to Since markers in the docs
2120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/648>
2121
2122 2020-04-30 17:59:45 +0100  Philippe Normand <philn@igalia.com>
2123
2124         * gst-libs/gst/gl/gstglbasesrc.c:
2125         * gst-libs/gst/gl/gstglbasesrc.h:
2126           gl: Add since tags for new glbasesrc base class
2127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
2128
2129 2020-04-30 17:59:24 +0100  Philippe Normand <philn@igalia.com>
2130
2131         * gst-libs/gst/gl/gstglwindow.c:
2132           gst/gl: Add documentation for new scroll API
2133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
2134
2135 2020-04-30 17:58:43 +0100  Philippe Normand <philn@igalia.com>
2136
2137         * gst-libs/gst/video/navigation.h:
2138           navigation: Add since tag for new API
2139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
2140
2141 2020-04-28 21:27:36 +0800  He Junyan <junyan.he@hotmail.com>
2142
2143         * tests/check/libs/pbutils.c:
2144           test: pbutils: Add check for high throughput scc.
2145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
2146
2147 2020-04-28 21:14:07 +0800  He Junyan <junyan.he@hotmail.com>
2148
2149         * gst-libs/gst/pbutils/codec-utils.c:
2150           libs: pbutils: Add High throughput scc extensions profile idc(IDC 11)
2151           It is compitable with scc and we can use scc's function to identify it.
2152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
2153
2154 2020-04-28 19:10:05 +0800  He Junyan <junyan.he@hotmail.com>
2155
2156         * gst-libs/gst/pbutils/codec-utils.c:
2157           libs: pbutils: select extension profile by profile idc.
2158           the old manner does not consider the profile idc. The profile idc should
2159           play an more important role in recognizing the profile than the other
2160           information. And there is no need to mix profiles of different extensions
2161           together to find the closest profile when the bits stream is not standard,
2162           different extensions support different features and should not be mixed.
2163           The correct way should be recognize the extension category by profile idc
2164           firstly, and then find the closest profile.
2165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
2166
2167 2020-04-28 18:17:30 +0800  He Junyan <junyan.he@hotmail.com>
2168
2169         * gst-libs/gst/pbutils/codec-utils.c:
2170           libs: pbutils: rename the GstH265FormatRangeExtensionProfile.
2171           GstH265FormatRangeExtensionProfile declares the common bits used
2172           for not only format range extensions profiles, but also for several
2173           different h265 extension profiles, such as high throughput, screen
2174           content coding extensions, etc. And So the old name is not proper.
2175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
2176
2177 2020-04-27 09:40:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2178
2179         * gst-libs/gst/pbutils/codec-utils.c:
2180           opusdec: prevent 'channels=0' in caps
2181           gst_opus_channel_positions() should fail if caps contains "channels=0".
2182           Prevent index underflow when indexing gst_opus_channel_positions[] (CID 1462590).
2183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/644>
2184
2185 2020-04-24 22:40:10 +1000  Matthew Waters <matthew@centricular.com>
2186
2187         * gst-libs/gst/gl/gstglbasesrc.c:
2188           glbasesrc: avoid deadlock when querying for OpenGL context
2189           Continuation of:
2190           a4e49ba8c9657e2230aad32b6988bbda7a755440
2191           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
2192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
2193
2194 2020-04-24 22:38:32 +1000  Matthew Waters <matthew@centricular.com>
2195
2196         * ext/gl/gstglbasemixer.c:
2197         * ext/gl/gstglstereosplit.c:
2198         * gst-libs/gst/gl/gstglbasefilter.c:
2199           gl: fix application context querying between elements
2200           Fixes error introduced by:
2201           a4e49ba8c9657e2230aad32b6988bbda7a755440
2202           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
2203           Using the application GL context as the local GL context is not going to
2204           work very well.
2205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
2206
2207 2020-04-23 10:17:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2208
2209         * ext/opus/gstopusdec.c:
2210         * ext/opus/gstopusdec.h:
2211           opusdec: add 'stats' property
2212           Allow users to retrieve the number of samples, and their duration,
2213           generated using PLC.
2214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/641>
2215
2216 2020-04-24 14:44:46 +1000  Matthew Waters <matthew@centricular.com>
2217
2218         * ext/gl/gstglbasemixer.c:
2219         * ext/gl/gstglmixerbin.c:
2220         * ext/gl/gstglstereosplit.c:
2221         * gst-libs/gst/gl/gstglbasefilter.c:
2222         * gst-libs/gst/gl/gstglbasesrc.c:
2223         * tests/check/elements/glmixer.c:
2224         * tests/check/meson.build:
2225           gl: avoid deadlock querying for OpenGL context
2226           If there are two elements and threads attempting to query each other for
2227           an OpenGL context. The locking may result in a deadlock.
2228           We need to unlock each element's context_lock when querying another
2229           element for the OpenGL context in order to allow any other element to
2230           take the lock when the other element is querying for an OpenGL context.
2231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642>
2232
2233 2020-04-21 20:09:41 +1000  Matthew Waters <matthew@centricular.com>
2234
2235         * tests/check/elements/glstereo.c:
2236         * tests/check/meson.build:
2237           tests: add glviewconvert users integration unit test
2238           Catch all smoke test for ensuring a basic pipeline can negotiate
2239           successfully.
2240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/638>
2241
2242 2020-04-21 22:56:49 +1000  Jan Schmidt <jan@centricular.com>
2243
2244         * ext/pango/gsttextrender.c:
2245           textrender: Don't calculate caps on every buffer
2246           Only renegotiate with downstream when the srcpad has a pending
2247           reconfigure flag, instead of querying, fixating and sending caps
2248           for every buffer.
2249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/640>
2250
2251 2020-04-19 18:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2252
2253         * gst-libs/gst/video/video-anc.c:
2254           video-anc: Register an init function for Bar meta
2255           The init function is mandatory and we keep around uninitialized memory
2256           otherwise.
2257           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/747
2258
2259 2020-04-10 14:08:15 +1000  Matthew Waters <matthew@centricular.com>
2260
2261         * ext/gl/gstglmixer.c:
2262           glvideomixer: fix black output after display changes
2263           Partial revert of 55e80b550e4ad02aaf44b30ec8b03da9ee485ac6
2264           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/743
2265
2266 2020-04-10 14:05:08 +1000  Matthew Waters <matthew@centricular.com>
2267
2268         * ext/gl/gstglvideomixer.c:
2269           glvideomixer: intersect with template caps when updating
2270           Downstream may provide extra things when we ask it for caps that we may
2271           need to remove.
2272           Fixes the following pipeline warning:
2273           gltestsrc ! glvideomixerelement ! glimagesinkelement
2274           ** (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
2275
2276 2020-04-10 22:45:26 +1000  Jan Schmidt <jan@centricular.com>
2277
2278         * gst/typefind/gsttypefindfunctions.c:
2279           typefind: Consider MPEG-PS PSM to be a PES type
2280           Include the Program Stream Map packet type 0xBC in the
2281           set of packets we treat as PES. This fixes typefinding
2282           on MPEG-PS streams with PSM, where the PSM would previously
2283           be considered a loss-of-sync and cause the typefind
2284           to require more data.
2285
2286 2019-08-12 10:41:31 +0100  Philippe Normand <philn@igalia.com>
2287
2288         * gst/playback/gsturidecodebin3.c:
2289           uridecodebin3: Activate suburi playback item
2290           The suburi playback item has to be activated after the main playback item so
2291           that playsink can properly enable text rendering.
2292           Fixes #451
2293
2294 2020-04-10 04:24:03 +1000  Jan Schmidt <jan@centricular.com>
2295
2296         * ext/pango/gsttextrender.c:
2297           textrender: Fix AYUV output.
2298           Fix the check for whether the element is operating in ARGB mode. It
2299           was incorrectly checking if the output format has an alpha channel,
2300           which is true for both ARGB and AYUV, leading to the element
2301           incorrectly outputting ARGB values into AYUV caps.
2302
2303 2020-04-08 15:26:23 +0800  He Junyan <junyan.he@hotmail.com>
2304
2305         * gst-libs/gst/gl/gstgldisplay.c:
2306           libs: gl: Fix a context leak when display_create_context failed
2307
2308 2020-04-03 10:36:02 -0300  Thibault Saunier <tsaunier@igalia.com>
2309
2310         * tools/gst-discoverer.c:
2311           discoverer: Enhance printed information when not verbose
2312           Basically print information about media tracks making without tags
2313           nor buffers in caps making still quite small but containing all
2314           information infos.
2315           Stop making 'Topology' section and just print the info
2316           before:
2317           ```
2318           Topology:
2319           container: MPEG-2 Transport Stream
2320           audio: AC-3 (ATSC A/52)
2321           video: H.264 (High Profile)
2322           Properties:
2323           Duration: 0:00:05.512394259
2324           Seekable: yes
2325           Live: no
2326           Tags:
2327           audio codec: AC-3 (ATSC A/52)
2328           bitrate: 192000
2329           video codec: H.264 (High Profile)
2330           minimum bitrate: 12947
2331           maximum bitrate: 12947
2332           ```
2333           After:
2334           ```
2335           Properties:
2336           Duration: 0:00:05.512394259
2337           Seekable: yes
2338           Live: no
2339           container: MPEG-2 Transport Stream
2340           audio: AC-3 (ATSC A/52)
2341           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001100
2342           Language: <unknown>
2343           Channels: 2 (front-left, front-right)
2344           Sample rate: 48000
2345           Depth: 32
2346           Bitrate: 192000
2347           Max bitrate: 0
2348           video: H.264 (High Profile)
2349           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001011
2350           Width: 1920
2351           Height: 1080
2352           Depth: 24
2353           Frame rate: 30000/1001
2354           Pixel aspect ratio: 1/1
2355           Interlaced: true
2356           Bitrate: 10363396
2357           Max bitrate: 12947
2358           ```
2359
2360 2020-04-06 15:20:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2361
2362         * gst/typefind/gsttypefindfunctions.c:
2363           typefindfunctions: Fix otio typefinder to actually detect otio files
2364           The string "\"OTIO_SCHEMA\":" is 14 characters and not 15. Checking for
2365           15 characters would also check for the final '\0', which does not exist
2366           in any otio file as the string is the key of a JSON map.
2367
2368 2020-04-06 15:14:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2369
2370         * gst/typefind/gsttypefindfunctions.c:
2371           typefindfunctions: Fix otio typefinder detecting anything with curly braces at the start
2372           memcmp() returns 0 (aka FALSE) on match and a difference otherwise.
2373           Previously the typefinder was matching on anything but otio files that
2374           happened to have some curly braces in the beginning of the file.
2375           Fixes a false positive with a MOV file.
2376
2377 2020-03-20 10:58:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2378
2379         * gst-libs/gst/pbutils/encoding-profile.c:
2380           pbutils: Add EncodingProfile serialization support
2381
2382 2020-03-19 17:02:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2383
2384         * gst-libs/gst/pbutils/encoding-profile.c:
2385           pbutils: Support for variable framerate in the encoding serialization
2386
2387 2020-04-02 23:30:57 +1100  Jan Schmidt <jan@centricular.com>
2388
2389         * gst-libs/gst/video/video-hdr.h:
2390           video-hdr: Fix a docs typo (x -> y)
2391
2392 2018-11-30 23:10:55 +1100  Jan Schmidt <jan@centricular.com>
2393
2394         * gst-libs/gst/audio/gstaudiodecoder.c:
2395           audiodecoder: Handle instant-rate-change event
2396           When receiving an instant-rate-change event, store the updated
2397           seek flags and replace the flags in any input segments with them
2398           to allow for instant switching between trickmodes and not.
2399
2400 2018-11-30 22:56:11 +1100  Jan Schmidt <jan@centricular.com>
2401
2402         * gst-libs/gst/video/gstvideodecoder.c:
2403           videodecoder: Handle instant-rate-change event
2404           When receiving an instant-rate-change event, store the updated
2405           seek flags and replace the flags in any input segments with them
2406           to allow for instant switching between trickmodes and not.
2407
2408 2018-09-29 00:49:46 +1000  Jan Schmidt <jan@centricular.com>
2409
2410         * gst-libs/gst/audio/gstaudiobasesink.c:
2411           audiobasesink: Handle an extra case of buffers being out of segment
2412           It's possible that a buffer might be within the segment proper,
2413           but not within the "valid" part we're playing, which is only
2414           things after the 'offset' part of the segment. In that case,
2415           the running-times of the buffer-start and buffer-stop will be
2416           GST_CLOCK_TIME_NONE, and we'd better not schedule playback that
2417           far in the future.
2418
2419 2018-08-21 02:21:23 +1000  Jan Schmidt <jan@centricular.com>
2420
2421         * tools/gst-play.c:
2422           gst-play: Add -i parameter for instant rate changes
2423           Add a command line flag that enables use of the
2424           instant rate changes flag when doing rate changes.
2425
2426 2018-08-18 03:37:09 +1000  Jan Schmidt <jan@centricular.com>
2427
2428         * tests/examples/seek/instant-rate-change.c:
2429         * tests/examples/seek/meson.build:
2430           tests/examples/seek/instant-rate-change: Add example app
2431           Add an example app to exercise instant rate changes in a few
2432           scenarios. Currently it deadlocks a lot sending rate changes to
2433           paused pipelines.
2434
2435 2018-06-18 08:51:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2436
2437         * tests/examples/playback/playback-test.c:
2438           playback-test: Add support for start_type=stop_type=NONE seeks
2439
2440 2018-05-25 11:01:58 +0300  Sebastian Dröge <sebastian@centricular.com>
2441
2442         * tests/examples/playback/playback-test.c:
2443           playback-test: Add support for sending instant-rate-change seeks
2444
2445 2020-04-01 17:47:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2446
2447         * gst-libs/gst/video/gstvideoencoder.c:
2448           videoencoder: subclass 'set_format' should be optional
2449           Aligns documentation with the code to make the subclass
2450           'set_format' call optional.
2451
2452 2020-03-10 20:36:16 +0900  Seungha Yang <seungha@centricular.com>
2453
2454         * gst-libs/gst/video/video-hdr.c:
2455         * gst-libs/gst/video/video-hdr.h:
2456         * tests/check/libs/video.c:
2457           video-hdr: Rework for GstVideoMasteringDisplayInfo and GstVideoContentLightLevel struct
2458           This commit modifies GstVideoMasteringDisplayInfo and GstVideoContentLightLevel
2459           structs so that each value is to be more like hdr_metadata_infoframe struct
2460           of linux drm header and DXGI_HDR_METADATA_HDR10 struct of Windows.
2461           So each value is no more fraction but normalized one as per CTA 861.G spec.
2462           Also the unit of each value will be consistent with H.264, H.265
2463           specifications, hdr_metadata_infoframe struct for linux and
2464           DXGI_HDR_METADATA_HDR10 struct for Windows.
2465
2466 2020-04-01 20:05:06 +1100  Matthew Waters <matthew@centricular.com>
2467
2468         * gst-libs/gst/video/gstvideoaggregator.c:
2469           videoaggregator: fix gir warning about invalid doc comment
2470           [38/1301] Generating GstVideo-1.0.gir with a custom command.
2471           ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:231: Error: GstVideo: identifier not found on the first line:
2472           *
2473           ^
2474
2475 2020-04-01 13:55:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
2476
2477         * gst-libs/gst/gl/gstglcolorconvert.c:
2478         * gst-libs/gst/gl/gstglcolorconvert.h:
2479         * gst-libs/gst/gl/gstglformat.c:
2480         * gst-libs/gst/gl/gstglmemory.h:
2481           gl: add support for Y412_LE / Y412_BE format
2482           Reuse Y410 code for Y412_LE / Y412_BE except gl format. The gl format is
2483           RGBA16 for Y412_LE / Y412_BE.
2484           Sample pipeline:
2485           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y412_LE ! glimagesink
2486
2487 2020-03-30 14:37:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
2488
2489         * gst-libs/gst/gl/gstglcolorconvert.c:
2490         * gst-libs/gst/gl/gstglcolorconvert.h:
2491         * gst-libs/gst/gl/gstglformat.c:
2492         * gst-libs/gst/gl/gstglmemory.h:
2493           gl: add support for Y212_LE / Y212_BE format
2494           Because the color value is stored in MSB, so we can reuse the
2495           Y210 code for P012_LE / P012_BE
2496           Sample pipeline:
2497           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y212_LE ! glimagesink
2498
2499 2020-03-27 02:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2500
2501         * gst-libs/gst/video/gstvideoaggregator.c:
2502           gstvideoaggregator: expose max-last-buffer-repeat property on pads
2503           This can be used to have compositor display either the background
2504           or a stream on a lower zorder after a live input stream freezes
2505           for a certain amount of time, for example because of network
2506           issues.
2507
2508 2020-03-20 19:09:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2509
2510         * gst/subparse/gstsubparse.c:
2511         * gst/subparse/gstsubparse.h:
2512         * tests/check/elements/subparse.c:
2513           subparse: convert from pango-markup to utf8 ..
2514           when downstream requires it
2515
2516 2020-03-12 10:27:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
2517
2518         * gst-libs/gst/video/video-converter.c:
2519         * gst-libs/gst/video/video-format.c:
2520         * gst-libs/gst/video/video-format.h:
2521         * gst-libs/gst/video/video-info.c:
2522           video: add support for Y412 format
2523           Y412 is a packed 12 bits 4:4:4:4 format in the order U, Y, V, A, 2 bytes
2524           per component with the color value stored in the 12 most significant
2525           bits
2526           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L182
2527           for the LE variant
2528
2529 2020-03-11 10:58:00 +0800  Haihao Xiang <haihao.xiang@intel.com>
2530
2531         * gst-libs/gst/video/video-converter.c:
2532         * gst-libs/gst/video/video-format.c:
2533         * gst-libs/gst/video/video-format.h:
2534         * gst-libs/gst/video/video-info.c:
2535           video: add support for Y212 format
2536           Y212 is a packed 12 bits 4:2:2 format in the order Y, U, Y, V, 2 bytes
2537           per component with the color value stored in the 12 most significant
2538           bits
2539           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L174
2540           for the LE variant
2541
2542 2020-03-12 15:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2543
2544         * gst-libs/gst/video/video-blend.c:
2545         * gst-libs/gst/video/video-overlay-composition.h:
2546           video-blend: Add support for blending on top of 16 bit per component formats
2547           With this we can support every currently supported video format for
2548           blending.
2549
2550 2020-03-26 13:51:24 +1100  Matthew Waters <matthew@centricular.com>
2551
2552         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
2553           glcontext/cocoa: handle sending one message during shutdown
2554           gst_gl_window_quit() will attempt to send a message but will be called
2555           from GstGLContext's finalize handler and so the weak ref that backs
2556           gst_gl_window_get_context will return NULL as it has already been
2557           cleared.  We need that context in send_message_async to decide whether
2558           to run the provided callback immediately or queue in GCD
2559
2560 2020-03-26 13:50:52 +1100  Matthew Waters <matthew@centricular.com>
2561
2562         * gst-libs/gst/gl/gstglcontext.c:
2563           glcontext: add context is valid precondition to get_thread()
2564
2565 2020-03-26 13:50:22 +1100  Matthew Waters <matthew@centricular.com>
2566
2567         * gst-libs/gst/gl/gstglwindow.c:
2568           glwindow: remove unused private alive variable
2569
2570 2020-03-26 13:46:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
2571
2572         * gst-libs/gst/gl/gstglupload.c:
2573           glupload: fix segfault
2574           Without this fix, it is possible that outbuf is not initialized, which
2575           will result in segfault when call gst_buffer_replace (&outbuf, NULL). In
2576           addition, the patch fixes potential memory leak in restart path.
2577           The segfault can be reproduced by the pipeline below:
2578           GST_GL_PLATFORM=egl \
2579           gst-launch-1.0 videotestsrc ! msdkh265enc ! msdkh265dec ! \
2580           'video/x-raw(memory:DMABuf)' ! glimagesink
2581
2582 2020-03-24 12:39:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
2583
2584         * gst-libs/gst/gl/egl/gsteglimage.c:
2585         * gst-libs/gst/gl/gstglcolorconvert.c:
2586         * gst-libs/gst/gl/gstglcolorconvert.h:
2587         * gst-libs/gst/gl/gstglformat.c:
2588         * gst-libs/gst/gl/gstglmemory.h:
2589           gl: add support for P012_LE / P012_BE format
2590           Because the color value is stored in MSB, so we can reuse the
2591           P016_LE / P016_BE code for P012_LE / P012_BE
2592
2593 2020-03-09 10:21:53 +0000  Chris Lord <clord@igalia.com>
2594
2595         * gst-libs/gst/gl/egl/gsteglimage.c:
2596         * gst-libs/gst/gl/egl/gsteglimage_private.h:
2597         * gst-libs/gst/gl/gstglupload.c:
2598           glupload: Fix fallback from direct dmabuf to dmabuf upload method
2599           In the situation that the direct dmabuf path is chosen, but with an
2600           unsupported texture format, this causes accept to fail rather than
2601           continue and fail at the upload stage. It is also possibly necessary to
2602           reconfigure after falling back from direct to non-direct dmabuf upload
2603           paths.
2604
2605 2020-03-23 18:42:19 +0900  Seungha Yang <seungha@centricular.com>
2606
2607         * gst/videorate/gstvideorate.c:
2608           videorate: Signalling reconfigure to upstream whenever updating downstream caps
2609           Previously configured bufferpool can be expired/inactivate by the
2610           updated caps. Therefore new reconfigure event should be signalled in order to
2611           do allocation query dancing between upstream and downstream again.
2612           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/730
2613
2614 2020-03-14 20:22:50 +0100  Loïc Minier <lool@dooz.org>
2615
2616         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
2617         * pkgconfig/gstreamer-audio.pc.in:
2618         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
2619         * pkgconfig/gstreamer-pbutils.pc.in:
2620           pkgconfig: fix missing gst-tag Requires
2621           Promote deps gstreamer-tag to Requires for pbutils and add missing
2622           gstreamer-tag Requires for gst-audio. Uninstalled builds would fail
2623           with:
2624           stage/usr/local/lib/x86_64-linux-gnu/libgstpbutils-1.0.so: undefined reference to `gst_tag_list_to_vorbiscomment_buffer'
2625           [...]
2626           stage/usr/local/lib/x86_64-linux-gnu/libgstaudio-1.0.so: undefined reference to `gst_tag_register_musicbrainz_tags'
2627
2628 2020-03-14 19:42:24 +0100  Loïc Minier <lool@dooz.org>
2629
2630         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
2631         * pkgconfig/gstreamer-sdp.pc.in:
2632           pkgconfig: add missing gst-rtp dep to gst-sdp
2633           Uninstalled builds using rtp would fail with:
2634           stage/usr/local/lib/x86_64-linux-gnu/libgstsdp-1.0.so: undefined reference to `gst_rtp_payload_info_for_pt'
2635
2636 2020-03-21 14:03:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2637
2638         * gst-libs/gst/video/gstvideodecoder.c:
2639           videodecoder: fix documentation
2640           Fix list indentation, othewise it is interpreted as verbatim.
2641
2642 2020-03-17 18:40:26 +0100  Niels De Graef <nielsdegraef@gmail.com>
2643
2644         * gst-libs/gst/video/navigation.c:
2645           navigation: Use G_DEFINE_INTERFACE
2646
2647 2020-03-17 18:20:59 +0100  Niels De Graef <nielsdegraef@gmail.com>
2648
2649         * gst-libs/gst/audio/streamvolume.h:
2650           streamvolume: Use G_DECLARE_INTERFACE
2651
2652 2020-03-17 17:51:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
2653
2654         * gst-libs/gst/allocators/gstphysmemory.c:
2655         * gst-libs/gst/allocators/gstphysmemory.h:
2656           gstphysmemory: Use G_DECLARE_INTERFACE
2657
2658 2020-03-17 17:47:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
2659
2660         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
2661           audiovisualizer: Add support for g_autoptr()
2662           Ideally, we would use something like `G_DECLARE_DERIVABLE_TYPE`, but
2663           that would break API.
2664
2665 2020-02-20 17:25:19 +0100  Miguel Paris <mparisdiaz@gmail.com>
2666
2667         * gst-libs/gst/rtp/gstrtpbuffer.c:
2668         * tests/check/libs/rtp.c:
2669           rtpbuffer: add_extension_onebyte_header: fix the proper wordlen
2670           The wordlen ("length") MUST represent the total "number of 32-bit words
2671           in the extension, excluding the four-octet extension header" (rfc3550).
2672           There are cases where already existent padding is reused for adding
2673           the new extension. So the new wordlen should be updated if the new
2674           added extension makes it to increase.
2675
2676 2019-12-13 16:06:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
2677
2678         * gst-libs/gst/rtp/gstrtpbuffer.c:
2679           rtpbuffer: get_onebyte_header_end_offset: allow 0 offset
2680           There are some cases where the full extension data could be padding.
2681           In order to make the GstRtpBuffer robust enough, this change supports
2682           this case.
2683
2684 2020-02-10 18:17:42 +0000  Philippe Normand <philn@igalia.com>
2685
2686         * ext/gl/gstglimagesink.c:
2687         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2688           gl/wayland: Mouse events handling
2689
2690 2020-02-10 18:05:01 +0000  Philippe Normand <philn@igalia.com>
2691
2692         * ext/gl/gstglimagesink.c:
2693         * ext/gl/gstglimagesink.h:
2694         * gst-libs/gst/gl/gstglwindow.c:
2695         * gst-libs/gst/gl/gstglwindow.h:
2696           gl/navigation: Scroll events dispatch support
2697
2698 2020-02-10 17:55:24 +0000  Philippe Normand <philn@igalia.com>
2699
2700         * gst-libs/gst/video/navigation.c:
2701         * gst-libs/gst/video/navigation.h:
2702         * tests/check/libs/navigation.c:
2703           navigation: Mouse scroll events support
2704           This patch introduces a new API to send and parse mouse scroll events. Mouse
2705           event coordinates are sent relative to the display space of the related output
2706           area. This is usually the size in pixels of the window associated with the
2707           element implementing the GstNavigation interface.
2708
2709 2020-03-18 15:38:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2710
2711         * gst-libs/gst/audio/gstaudiodecoder.c:
2712         * gst-libs/gst/audio/gstaudioencoder.c:
2713           audio: annotate @buf in finish_frame methods
2714
2715 2020-02-27 17:52:20 +0800  Haihao Xiang <haihao.xiang@intel.com>
2716
2717         * gst-libs/gst/video/video-converter.c:
2718         * gst-libs/gst/video/video-format.c:
2719         * gst-libs/gst/video/video-format.h:
2720         * gst-libs/gst/video/video-info.c:
2721           video: add support for P012 format
2722           P012 is a semi-planar 4:2:0 format, 2bytes per component with the value
2723           stored in the 12 most significant bits
2724
2725 2020-03-12 13:32:23 +0100  Niels De Graef <nielsdegraef@gmail.com>
2726
2727         * gst/volume/gstvolume.h:
2728           volume: Use G_DECLARE_FINAL_TYPE
2729
2730 2020-03-12 13:31:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
2731
2732         * gst/videotestsrc/gstvideotestsrc.h:
2733           videotestsrc: Use G_DECLARE_FINAL_TYPE
2734
2735 2020-03-12 13:29:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
2736
2737         * gst/videoscale/gstvideoscale.h:
2738           videoscale: Use G_DECLARE_FINAL_TYPE
2739
2740 2020-03-12 13:27:40 +0100  Niels De Graef <nielsdegraef@gmail.com>
2741
2742         * gst/videorate/gstvideorate.h:
2743           videorate: Use G_DECLARE_FINAL_TYPE
2744
2745 2020-03-12 13:25:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
2746
2747         * gst/videoconvert/gstvideoconvert.c:
2748         * gst/videoconvert/gstvideoconvert.h:
2749           videoconvert: Use G_DECLARE_FINAL_TYPE
2750
2751 2020-03-12 13:23:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
2752
2753         * gst/subparse/gstssaparse.h:
2754         * gst/subparse/gstsubparse.h:
2755           subparse: Use G_DECLARE_FINAL_TYPE
2756
2757 2020-03-12 13:20:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
2758
2759         * gst/rawparse/gstrawaudioparse.h:
2760         * gst/rawparse/gstrawbaseparse.h:
2761         * gst/rawparse/gstrawvideoparse.h:
2762         * gst/rawparse/gstunalignedaudioparse.c:
2763         * gst/rawparse/gstunalignedaudioparse.h:
2764         * gst/rawparse/gstunalignedvideoparse.c:
2765         * gst/rawparse/gstunalignedvideoparse.h:
2766           rawparse: Use G_DECLARE_FINAL_TYPE
2767
2768 2020-03-12 13:20:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
2769
2770         * gst/overlaycomposition/gstoverlaycomposition.h:
2771           overlaycomposition: Use G_DECLARE_FINAL_TYPE
2772
2773 2020-03-12 08:02:02 +0100  Niels De Graef <nielsdegraef@gmail.com>
2774
2775         * gst/gio/gstgiobasesink.h:
2776         * gst/gio/gstgiobasesrc.h:
2777         * gst/gio/gstgiosink.h:
2778         * gst/gio/gstgiosrc.h:
2779         * gst/gio/gstgiostreamsink.h:
2780         * gst/gio/gstgiostreamsrc.h:
2781           gio: Use G_DECLARE_FINAL_TYPE
2782
2783 2020-03-12 07:55:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
2784
2785         * gst/encoding/gstsmartencoder.h:
2786         * gst/encoding/gststreamcombiner.h:
2787         * gst/encoding/gststreamcombinerpad.h:
2788         * gst/encoding/gststreamsplitter.h:
2789           encoding: Use G_DECLARE_FINAL_TYPE
2790           Note that we didn't do it for encodebin, as it has a class struct. We
2791           _could_ techincally use `G_DECLARE_DERIVABLE_TYPE()` for that one, but
2792           that would mean also using a private struct, which is even more work for
2793           no gain.
2794
2795 2020-03-12 07:51:24 +0100  Niels De Graef <nielsdegraef@gmail.com>
2796
2797         * gst/adder/gstadder.h:
2798           adder: Use G_DECLARE_FINAL_TYPE
2799
2800 2020-03-12 07:49:45 +0100  Niels De Graef <nielsdegraef@gmail.com>
2801
2802         * gst/audioconvert/gstaudioconvert.c:
2803         * gst/audioconvert/gstaudioconvert.h:
2804         * gst/audioconvert/plugin.c:
2805         * gst/audioconvert/plugin.h:
2806           audioconvert: Use G_DECLARE_FINAL_TYPE
2807
2808 2020-03-12 07:46:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
2809
2810         * gst/audiomixer/gstaudiointerleave.h:
2811         * gst/audiomixer/gstaudiomixer.h:
2812           audiomixer: Use G_DECLARE_FINAL_TYPE
2813
2814 2020-03-12 07:44:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
2815
2816         * gst/audiorate/gstaudiorate.h:
2817           audiorate: Use G_DECLARE_FINAL_TYPE
2818
2819 2020-03-12 07:42:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
2820
2821         * gst/audioresample/gstaudioresample.h:
2822           audioresample: Use G_DECLARE_FINAL_TYPE
2823
2824 2020-03-12 07:41:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
2825
2826         * gst/audiotestsrc/gstaudiotestsrc.h:
2827           audiotestsrc: Use G_DECLARE_FINAL_TYPE
2828
2829 2020-03-12 07:39:09 +0100  Niels De Graef <nielsdegraef@gmail.com>
2830
2831         * gst/compositor/compositor.h:
2832           compositor: Use G_DECLARE_FINAL_TYPE
2833
2834 2020-03-14 14:42:12 +0100  Niels De Graef <nielsdegraef@gmail.com>
2835
2836         * gst-libs/gst/audio/gstaudioaggregator.h:
2837         * gst-libs/gst/video/gstvideoaggregator.h:
2838           *aggregator: Add g_autoptr support for *ConvertPad
2839
2840 2020-03-09 15:26:42 +0100  Tobias Ronge <tobiasr@axis.com>
2841
2842         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2843           gstrtpbasepayloader: Add property for scaling RTP timestamp
2844           This patch introduces a property which, if set to FALSE, prevents RTP
2845           basepayloader from scaling the RTP time when a segment's rate is not
2846           equal to 1.0. The specification is ambiguous on this subject and some
2847           clients expect the timestamps not to be scaled.
2848
2849 2020-03-16 15:32:47 +1100  Matthew Waters <matthew@centricular.com>
2850
2851         * gst-libs/gst/video/gstvideometa.c:
2852         * gst-libs/gst/video/gstvideometa.h:
2853           videometa: constify tc argument to add_video_time_meta()
2854           We don't modify the argument.
2855
2856 2019-12-16 19:49:09 +0100  Peter Seiderer <ps.report@gmx.net>
2857
2858         * gst-libs/gst/gl/meson.build:
2859         * meson_options.txt:
2860           meson: add window system egl
2861
2862 2020-03-12 13:44:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2863
2864         * gst-libs/gst/rtsp/gstrtspconnection.c:
2865           rtsp: remove documentation link on GTimeVal
2866           Looks like it's been removed from glib.devhelp2 on Fedora 31.
2867           Fix #508
2868
2869 2020-03-05 12:29:49 +1100  Matthew Waters <matthew@centricular.com>
2870
2871         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2872         * gst-libs/gst/gl/wayland/wayland_event_source.c:
2873         * gst-libs/gst/gl/wayland/wayland_event_source.h:
2874           gl/wayland: use wayland's roundtrip_queue()
2875           There's no need to roll our own anymore
2876
2877 2020-03-11 01:01:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2878
2879         * gst/subparse/gstsubparse.c:
2880           subparse: accept WebVTT timestamps without an hour component
2881           https://www.w3.org/TR/webvtt1/#webvtt-timestamp
2882           mm:ss,000 is a valid WebVTT timestamp
2883
2884 2020-03-09 20:16:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2885
2886         * gst/compositor/blend.c:
2887           compositor: Create a square checkerboard for UYVY/YUY2/YVYU too
2888           Previously the "squares" were twice as wide.
2889           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/732
2890
2891 2020-03-09 20:12:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2892
2893         * gst/compositor/blend.c:
2894         * gst/compositor/blend.h:
2895           compositor: Define a separate checker fill function for BGRx/RGBx than for xBGR/xRGB
2896           Otherwise we'll create a cyan or yellow checkerboard.
2897           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/736
2898
2899 2020-03-03 15:19:21 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2900
2901         * gst/tcp/gsttcpclientsrc.c:
2902         * meson.build:
2903           tcpclientsrc: Fix compilation on FreeBSD
2904           The members of the tcp_info struct are prefixed with a double
2905           underscore, as reported in
2906           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/584#note_423487
2907
2908 2020-03-06 00:03:49 +0100  Philipp Zabel <philipp.zabel@gmail.com>
2909
2910         * gst-libs/gst/gl/gstglupload.c:
2911           glupload: dmabuf: only accept uploads to external-oes if supported by the context
2912           This keeps the DirectDmabufExternal uploader from accepting buffers if
2913           texture-target=external-oes is not supported by the GL context.
2914
2915 2019-11-28 17:31:57 +0100  Edward Hervey <edward@centricular.com>
2916
2917         * ext/gl/gstgloverlaycompositorelement.c:
2918           gloverlay: Fix various issues in allocation handling
2919           * A copy-paste error was getting the information from the wrong
2920           query
2921           * The 'allocation_meta' GstStructure was being leaked
2922           * No check was done on whether the query existed (to try to set the
2923           resulting allocation meta on)
2924           CID: 1439872
2925           CID: 1439873
2926           CID: 1439874
2927           CID: 1439875
2928           CID: 1439876
2929           CID: 1439877
2930
2931 2020-03-03 17:07:24 +0100  Peter Seiderer <ps.report@gmx.net>
2932
2933         * tools/meson.build:
2934           meson: static linkig of tools needs gmodule_dep
2935           Add gmodule_dep (analog to gstreamer/tools/meson.build).
2936           Fixes:
2937           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func':
2938           gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident'
2939           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry':
2940           gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported'
2941           .../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open'
2942           .../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol'
2943           .../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported'
2944           .../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close'
2945           .../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error'
2946
2947 2020-03-03 11:53:53 +1100  Matthew Waters <matthew@centricular.com>
2948
2949         * gst-libs/gst/gl/meson.build:
2950         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2951         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
2952         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
2953         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2954         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2955         * gst-libs/gst/gl/wayland/wayland_event_source.c:
2956         * gst-libs/gst/gl/wayland/wayland_event_source.h:
2957           gl/wayland: use a proxy wrapper for the wl_display
2958           This allows us to remove races when setting the wl_queue on wayland
2959           objects with wl_proxy_set_queue() as each created object is created with
2960           the queue already set.
2961           We can also move all our initilization code into the window as we
2962           can retrieve all wayland objects from each window instance.  This
2963           removes a possible race when integrating with external API's as we would
2964           always attempt to immediately retrieve a small set of wayland objects.
2965           That is no longer the case with the objects from each window instance.
2966
2967 2020-03-03 11:43:48 +1100  Matthew Waters <matthew@centricular.com>
2968
2969         * gst-libs/gst/gl/gstglfilter.c:
2970           glfilter: use gst_object_unref/ref functions
2971           Allows better visibility into ref/unref points with the leaks tracer
2972
2973 2020-03-03 11:42:11 +1100  Matthew Waters <matthew@centricular.com>
2974
2975         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2976           gl/wayland: fix xdg shell close notification
2977           Don't segfault by not calling the appropriate callback that destroys
2978           resources in the correct order.
2979
2980 2020-02-12 12:44:54 +1100  Matthew Waters <matthew@centricular.com>
2981
2982         * ext/gl/gstglstereomix.c:
2983           glstereomix: support gl display changes
2984
2985 2020-02-05 12:26:54 +1100  Matthew Waters <matthew@centricular.com>
2986
2987         * ext/gl/gstglcolorconvertelement.c:
2988         * gst-libs/gst/gl/gstglbasefilter.c:
2989         * gst-libs/gst/gl/gstglbasefilter.h:
2990         * tests/check/elements/glfilter.c:
2991         * tests/check/meson.build:
2992           glbasefilter: add support for changing the display
2993           Each element will remove its usage of the old display and context and
2994           try to retrieve a new GL context.
2995
2996 2020-02-04 14:19:21 +1100  Matthew Waters <matthew@centricular.com>
2997
2998         * ext/gl/gstglstereosplit.c:
2999         * ext/gl/gstglstereosplit.h:
3000           glstereosplit: support gl display changes
3001
3002 2020-02-04 14:06:05 +1100  Matthew Waters <matthew@centricular.com>
3003
3004         * gst-libs/gst/gl/gstglbasesrc.c:
3005           glbasesrc: add support for changing display's
3006
3007 2020-02-04 14:04:21 +1100  Matthew Waters <matthew@centricular.com>
3008
3009         * gst-libs/gst/gl/gstgldisplay.c:
3010         * gst-libs/gst/gl/gstgldisplay.h:
3011           gldisplay: add support removing a context from the internal list
3012
3013 2020-02-04 13:58:06 +1100  Matthew Waters <matthew@centricular.com>
3014
3015         * ext/gl/gstglbasemixer.c:
3016         * ext/gl/gstglbasemixer.h:
3017         * ext/gl/gstglmixer.c:
3018         * ext/gl/gstglvideomixer.c:
3019           gl/mixer: support GstGLDisplay changes
3020
3021 2020-02-18 13:46:08 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3022
3023         * gst-libs/gst/gl/gstglupload.c:
3024           glupload: dmabuf: add DirectDmabufExternal uploader
3025           Automatic negotiation of texture-target=external-oes does not work
3026           without separating the external-oes support out of the DirectDmabuf
3027           uploader into a separate DirectDmabufExternal uploader.
3028
3029 2020-02-24 16:38:56 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3030
3031         * gst-libs/gst/gl/gstglupload.c:
3032           glupload: fix transform_caps NULL pointer dereference
3033           gst_gl_upload_transform_caps() is missing a NULL pointer check in case
3034           the current upload method's transform_caps returns a NULL pointer. In
3035           the following loop over all upload methods, NULL pointer return values
3036           are already handled correctly.
3037
3038 2020-02-12 18:25:54 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3039
3040         * gst-libs/gst/gl/gstglupload.c:
3041           glupload: dmabuf: support direct upload into external-oes textures
3042           Some drivers support directly importing DMA buffers in some formats into
3043           external-oes textures only, for example because the hardware contains
3044           native YUV samplers.
3045           Note that in these cases colorimetry can only be passed as hints and
3046           there is no feedback whether the driver supports the required YUV
3047           encoding matrix and quantization range.
3048
3049 2020-02-13 10:28:40 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3050
3051         * gst-libs/gst/gl/egl/gsteglimage.c:
3052         * gst-libs/gst/gl/egl/gsteglimage.h:
3053         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
3054           gl/egl: support direct dmabuf import with external-oes only formats
3055           Allow creating EGL images from DMA buffers in formats that the driver
3056           only supports for the external-oes texture target.
3057           Pass the intended texture target to gst_egl_image_from_dmabuf_direct so
3058           that _gst_egl_image_check_dmabuf_direct can decide whether to create an
3059           EGL image for a format that can only be targeted at external-oes
3060           textures by the driver. Allow creating GstGLMemoryEGL objects from these
3061           DMA buffers.
3062
3063 2020-03-02 19:35:16 +1100  Matthew Waters <matthew@centricular.com>
3064
3065         * gst-libs/gst/gl/gstglquery.c:
3066           glquery: fix a possible unintialized value
3067           A GL driver may not fill the resulting value so initialize it to 0
3068           ourselves.
3069
3070 2020-02-26 14:33:16 +1100  Matthew Waters <matthew@centricular.com>
3071
3072         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
3073           gl/context/glx: dump GLXFBConfig information to debug logs
3074
3075 2020-02-24 16:44:12 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3076
3077         * gst/tcp/gsttcpclientsrc.c:
3078         * gst/tcp/gsttcpclientsrc.h:
3079         * meson.build:
3080           tcpclientsrc: Expose connection stats as property
3081           Unfortunately the OS takes care of bad connections for us, so we can't
3082           get the stats in a platform-independent way. Count total bytes received
3083           as well, platform-independently.
3084
3085 2020-02-10 10:29:25 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3086
3087         * gst-libs/gst/video/video-info.h:
3088           video-info: fix typo in doc
3089
3090 2020-02-07 11:18:24 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3091
3092         * gst-libs/gst/video/video-frame.h:
3093         * tests/check/libs/video.c:
3094           video: fix GST_VIDEO_FRAME_IS_BOTTOM_FIELD()
3095           GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD is a subset of
3096           GST_VIDEO_FRAME_FLAG_TOP_FIELD so needs to be checked accordingly.
3097           Fix #726
3098
3099 2020-02-06 14:35:47 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3100
3101         * gst-libs/gst/video/video-frame.h:
3102         * tests/check/libs/video.c:
3103           video: add macros checking for GST_VIDEO_BUFFER_FLAG_TOP/BOTTOM_FIELD flags
3104           The GST_VIDEO_BUFFER_FLAG_TOP_FIELD flag is a superset of
3105           GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD as they are defined using other
3106           flags. As a result we can't use GST_BUFFER_FLAG_IS_SET() to check for
3107           those flags.
3108
3109 2020-02-06 09:52:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3110
3111         * gst-libs/gst/video/gstvideoencoder.c:
3112           videoencoder: protect the use of num_subframes
3113           change stream lock location to protect the use of
3114           frame->abidata.ABI.num_subframes
3115
3116 2020-02-05 02:58:14 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
3117
3118         * gst-libs/gst/video/gstvideoencoder.c:
3119           videoencoder: Release stream lock in finish_subframe before pad_push
3120           Derived from 780d635dadc0723e39a8ba90cfe0903a2de346fd for
3121           https://bugzilla.gnome.org/show_bug.cgi?id=715192
3122           which was for finish_frame.
3123
3124 2020-02-18 20:36:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
3125
3126         * gst-libs/gst/gl/meson.build:
3127           meson: gl: Update to support when egl and win32 window system are explicitly requested
3128
3129 2020-02-18 20:09:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
3130
3131         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3132           glwindow/win32: Accept both win32 and egl display
3133           EGL would be the case where we use ANGLE.
3134
3135 2020-02-18 19:40:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
3136
3137         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3138         * gst-libs/gst/gl/meson.build:
3139           glcontext: egl: Fix build with win32 window system
3140
3141 2020-02-18 19:33:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
3142
3143         * gst-libs/gst/gl/gstglcontext.c:
3144         * gst-libs/gst/gl/meson.build:
3145         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
3146         * gst-libs/gst/gl/wgl/gstglcontext_wgl.h:
3147           gl: Decouple win32 window and wgl context
3148           With ANGLE, win32 window can be used with gles and egl
3149
3150 2020-02-18 13:03:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
3151
3152         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3153         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
3154           glcontext/egl: Fix build with upstream ANGLE
3155           ANGLE_surface_d3d_render_to_back_buffer extension is only available
3156           with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository
3157           has been deprecated.
3158
3159 2020-02-13 21:33:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
3160
3161         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3162           gl/window/win32: Handle mouse and key events
3163           This is at least useful for the gst-play-1.0 use case.
3164
3165 2020-02-15 01:19:29 +0800  He Junyan <junyan.he@hotmail.com>
3166
3167         * gst-libs/gst/allocators/gstdmabuf.c:
3168           libs: dmabuf: init the GST_CAT_DEFAULT in type define.
3169           To avoid `gst_debug_log_valist: assertion 'category != NULL' failed`
3170           if we do not call gst_dmabuf_allocator_new
3171
3172 2020-02-12 13:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3173
3174         * gst-libs/gst/app/gstappsink.c:
3175         * gst-libs/gst/app/gstappsrc.c:
3176           appsrc/appsink: Make setting/replacing callbacks thread-safe
3177           Previously we would simply use them without any locking at all, while
3178           using the object lock for setting them. Nothing prevented new callbacks
3179           to be set in the meantime, potentially calling a callback with already
3180           freed user_data.
3181           To prevent this move the callbacks into a reference counted struct and
3182           use the appsrc/appsink mutex to protect access to it, which is used in
3183           all functions calling the callbacks already anyway.
3184           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/729
3185
3186 2020-02-14 09:40:59 +0000  Håvard Graff <havard.graff@gmail.com>
3187
3188         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3189         * tests/check/libs/rtpbasepayload.c:
3190           rtpbasepayload: add property for embedding twcc sequencenumbers
3191           By setting the extension-ID for TWCC (Transport Wide Congestion Control),
3192           the payloader will embed sequencenumbers as a RTP header-extension
3193           according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2
3194           The negotiation of this being enabled with downstream elements
3195           is done with caps reflecting the way this is communicated using SDP.
3196
3197 2020-02-13 10:41:29 +1100  Matthew Waters <matthew@centricular.com>
3198
3199         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3200           gl/window/win32: implement get_window_handle()
3201           Some other frameworks need the HWND to retrieve information from.
3202
3203 2020-02-10 17:39:57 +0100  Havard Graff <havard@pexip.com>
3204
3205         * tests/check/libs/rtpbasepayload.c:
3206           rtpbasepayload: fix test warnings
3207           Compiling with MSVC and Clang.
3208
3209 2020-01-23 16:11:28 +0100  Kristofer Björkström <kristofb@axis.com>
3210
3211         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3212         * tests/check/libs/rtpbasepayload.c:
3213           rtpbasepayload: timestamp bug, if rate control=no
3214           With commit "basepayload: Expose onvif-no-rate-control property" the rtp
3215           timestamp changed behaviour when rate control is disabled.
3216           When disabling rate control, we must take care of the stream time to
3217           avoid the timestamps to begin from zero again.
3218
3219 2020-02-10 17:15:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3220
3221         * gst-libs/gst/pbutils/gstdiscoverer.c:
3222           discoverer: Start discovering next URI from right thread
3223           When using the cache, we were not using the right GMainContext to setup
3224           next URI to discovery, fix that.
3225
3226 2020-02-04 14:14:38 +1100  Matthew Waters <matthew@centricular.com>
3227
3228         * gst-libs/gst/gl/gstglcolorconvert.c:
3229           glcolorconvert: error out if memory context is different than ours
3230
3231 2020-02-04 14:06:36 +1100  Matthew Waters <matthew@centricular.com>
3232
3233         * ext/gl/gstgltestsrc.c:
3234           gltestsrc: NULL out the functions used
3235           Fixes segfault when the display changes
3236
3237 2020-02-04 14:01:47 +1100  Matthew Waters <matthew@centricular.com>
3238
3239         * gst-libs/gst/gl/gstglviewconvert.c:
3240           glviewconvert: fix reset context for GL context change
3241           We need to remove GL resources from the old context instead of the new
3242           GL context.  The two GL context may not even be shared.
3243
3244 2020-02-04 14:00:48 +1100  Matthew Waters <matthew@centricular.com>
3245
3246         * gst-libs/gst/gl/gstglviewconvert.c:
3247           glviewconvert: fix a use-after-free with allocation params
3248           _free(params) followed by a params->align is a bad idea :)
3249
3250 2020-02-04 13:59:37 +1100  Matthew Waters <matthew@centricular.com>
3251
3252         * gst-libs/gst/gl/gstglviewconvert.c:
3253           glviewconvert: also remove GL buffers on a reset
3254           Fixes a possible memory leak on renegotiation
3255
3256 2019-12-12 18:59:10 +1100  Matthew Waters <matthew@centricular.com>
3257
3258         * gst-libs/gst/gl/gstglbasesrc.c:
3259           gl/basesrc: call gl_stop when shutting down
3260           Fixes multiple leaks
3261
3262 2020-01-28 18:17:47 +0100  Havard Graff <havard@pexip.com>
3263
3264         * gst-libs/gst/rtp/gstrtpbuffer.c:
3265         * gst-libs/gst/rtp/gstrtpbuffer.h:
3266           rtpbuffer: add gst_rtp_buffer_get_extension_onebyte_header_from_bytes
3267           So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes
3268
3269 2020-01-30 19:00:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3270
3271         * gst-libs/gst/video/gstvideoaggregator.c:
3272         * tests/check/elements/compositor.c:
3273           videoaggregator: handle gap buffers properly
3274           This simply implies not trying to "prepare" those buffers,
3275           as mapping an empty buffer to a video frame does not make
3276           much sense.
3277           This also adds a simple test in compositor that performs
3278           some trivial checking of the handling of gap events, the test
3279           was not failing before, but an error was logged, this is
3280           no longer the case.
3281           Fixes #717
3282
3283 2020-01-28 22:07:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3284
3285         * gst-libs/gst/video/gstvideoaggregator.c:
3286           videoaggregator: Don't configure NULL chroma-site/colorimetry
3287           If there's no known value in the best caps then the functions to convert
3288           them to strings will return NULL. Having the fields not in the caps is
3289           not a problem, having them with a NULL value however will cause
3290           negotiation failures.
3291
3292 2020-01-17 14:26:29 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
3293
3294         * gst/playback/gstdecodebin3.c:
3295           decodebin3: Reset main group id on PAUSED->READY state change
3296           The main_input stream-id would not get reset when going to READY state.
3297           This would cause warnings when trying to reuse the same decodebin3, since
3298           you would get a new STREAM_START event with a new stream-id, which would
3299           collide with the now stale stream-id
3300
3301 2020-01-17 14:16:23 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
3302
3303         * gst/playback/gstdecodebin3.c:
3304           decodebin3: Reduced logging level of messages
3305           The logging is set to warning for a drain event, which is part of the
3306           normal functionality of the parsebin.
3307
3308 2020-01-23 18:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
3309
3310         * ext/pango/gstclockoverlay.c:
3311           clockoverlay: fix bogus time display caused by previous commit
3312           Fixes regression introduced by "clean-up" done as part of commit 98ebcb4.
3313           dummy must live as long as use the return value of localtime_r() since
3314           that's just a pointer to it, and by putting it inside the block we made
3315           dummy go out of scope right after localtime_r() returned, which messed
3316           up the time values since when we poked at the struct the contents might
3317           already have been overwritten.
3318           Fixes #722
3319
3320 2020-01-17 11:22:48 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
3321
3322         * gst/playback/gsturidecodebin3.c:
3323           uridecodebin3: Fixed defauts not being set on initialization
3324           The default values were not being set on element initialization. This
3325           was a problem for buffer_duration and buffer_size since they would be
3326           zero initialized, rather then being set to -1. This would cause the
3327           underlaying queue2 element to have no limits and depending on the
3328           streamed file, could cause queue2 to allocate massive amounts of memory.
3329
3330 2020-01-13 18:32:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3331
3332         * gst-libs/gst/pbutils/encoding-profile.c:
3333           encodebin: Add missing 'Since' marker
3334
3335 2020-01-13 09:06:02 +0000  Philippe Normand <philn@igalia.com>
3336
3337         * ext/ogg/gstoggstream.c:
3338           oggstream: Workaround for broken PAR in VP8 BOS
3339           Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios
3340           as 1:1.
3341           Fixes #719
3342
3343 2020-01-11 19:26:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3344
3345         * tests/check/libs/rtpbasedepayload.c:
3346           tests: rtpbasedepayload: Test flow return whith push/push_list
3347           This validate that the base class properly save and return the flow
3348           return value received when gst_rtp_base_depay_push/push_list() helper is
3349           being used.
3350
3351 2019-11-21 21:04:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3352
3353         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3354           rtpbasepayload: Save and forward the push flow return
3355           Save push/push_list helper flow return and in case of failure, return it
3356           in the process function. This allow forwarding downstream flow return
3357           even if the subclass is using the push/push_list helper.
3358
3359 2019-11-03 15:52:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3360
3361         * gst/playback/gstdecodebin3.c:
3362         * gst/playback/gstplaybin3.c:
3363         * gst/playback/gsturidecodebin3.c:
3364           playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
3365           In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is
3366           added. In uridecodebin3 it is only a proxy property which will forward
3367           the value to decodebin3.
3368           When decodebin3 has `force-sw-decoders` disabled, it will filter out in its
3369           decoder and decodable factories those elements within the 'Hardware'
3370           class, at reconfiguring output stream.
3371           playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets
3372           `force-sw-decoders` property accordingly to its internal uridecodebin, also
3373           filters out the 'Hardware' class decoder elements when caps
3374           negotiation.
3375
3376 2019-11-03 15:37:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3377
3378         * gst/playback/gstdecodebin2.c:
3379         * gst/playback/gstplaybin2.c:
3380         * gst/playback/gsturidecodebin.c:
3381           playbin2: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
3382           Added `force-sw-decoders` boolean property in decodebin2 and
3383           uridecodebin. By default the property is %FALSE and it bypass the new
3384           code. Otherwise the factory list is filtered removing decoders
3385           within 'Hardware' class.
3386           uridecodebin sets the `force-sw-decoders` property in its internal
3387           decodebin, and also filters out Hardware class in the
3388           autoplug-factories default signal handler.
3389           playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags
3390           property, and depending on it playbin2 sets the `force-sw-decoders`
3391           property on its internal uridecodebin, also filters out the Hardware
3392           class decoding decoders at the autoplug-factories signal handler.
3393
3394 2019-11-03 15:16:04 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3395
3396         * gst/playback/gstplay-enum.c:
3397         * gst/playback/gstplay-enum.h:
3398           playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum
3399           This flag would be common either for playbin2 and playbin3.
3400
3401 2020-01-08 17:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
3402
3403         * ext/gl/meson.build:
3404         * subprojects/graphene.wrap:
3405           meson: add graphene subproject
3406           So we can build all the OpenGL elements.
3407
3408 2020-01-08 08:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3409
3410         * gst/compositor/blend.c:
3411           compositor: memcpy() lines directly for alpha formats with SOURCE operator and alpha=1.0
3412
3413 2020-01-08 02:34:17 +0000  Randy Li <ayaka@soulik.info>
3414
3415         * gst/rawparse/gstrawvideoparse.c:
3416         * gst/rawparse/gstrawvideoparse.h:
3417           rawvideoparse: allow setting the colorimetry
3418           You can neither guess nor parse the colorimetry from the
3419           input stream.
3420           Signed-off-by: Randy Li <ayaka@soulik.info>
3421
3422 2020-01-07 20:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3423
3424         * gst/compositor/compositor.c:
3425           compositor: Alpha inputs with the SOURCE operator can be considered opaque
3426           We don't have to look at each pixel's alpha component because we will
3427           directly write it over the background.
3428
3429 2019-12-30 23:08:05 -0800  Ryan Huang <NPN@users.noreply.github.com>
3430
3431         * gst-libs/gst/video/video-format.h:
3432           Fix link to raw video format design document
3433
3434 2019-08-11 11:25:50 +0100  Philippe Normand <philn@igalia.com>
3435
3436         * gst/playback/gstplaybin3.c:
3437           playbin3: Propagate sink context
3438           When the playsink's sink is activated its state is set to READY but it remains
3439           unlinked. So, in order for decodebin3 to potentially reuse the context later on,
3440           the whole playbin3 needs to have it internally stored.
3441
3442 2019-12-31 15:49:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
3443
3444         * gst/playback/gstplaybin2.c:
3445           playbin: Propagate sink context
3446           Any contexts created by sink during activation need to be propagated
3447           to whole elements of playbin.
3448
3449 2019-12-06 08:47:14 -0500  Aaron Boxer <aaron.boxer@collabora.com>
3450
3451         * gst-libs/gst/rtsp/gstrtspurl.c:
3452         * gst-libs/gst/rtsp/gstrtspurl.h:
3453         * tests/check/libs/rtsp.c:
3454           rtspurl: add API method to create request uri combined with control url
3455           code logic very similar to gst_rtsp_url_get_request_uri ()
3456
3457 2019-12-27 12:53:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3458
3459         * gst-libs/gst/video/gstvideoaggregator.c:
3460           gstvideoaggregator: always update converter when needed
3461           In prepare_frame, it is not enough for the target info
3462           (conversion_info) to not have changed to decide not to update
3463           the converter, as the vpad info may have changed as well.
3464           Fixes #714
3465
3466 2019-12-27 11:34:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3467
3468         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
3469         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
3470         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
3471         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
3472         * gst-libs/gst/fft/kiss_fft_f32.c:
3473         * gst-libs/gst/fft/kiss_fft_f32.h:
3474         * gst-libs/gst/fft/kiss_fft_f64.c:
3475         * gst-libs/gst/fft/kiss_fft_f64.h:
3476         * gst-libs/gst/fft/kiss_fft_s16.c:
3477         * gst-libs/gst/fft/kiss_fft_s16.h:
3478         * gst-libs/gst/fft/kiss_fft_s32.c:
3479         * gst-libs/gst/fft/kiss_fft_s32.h:
3480         * gst-libs/gst/fft/kiss_fftr_f32.c:
3481         * gst-libs/gst/fft/kiss_fftr_f32.h:
3482         * gst-libs/gst/fft/kiss_fftr_f64.c:
3483         * gst-libs/gst/fft/kiss_fftr_f64.h:
3484         * gst-libs/gst/fft/kiss_fftr_s16.c:
3485         * gst-libs/gst/fft/kiss_fftr_s16.h:
3486         * gst-libs/gst/fft/kiss_fftr_s32.c:
3487         * gst-libs/gst/fft/kiss_fftr_s32.h:
3488         * gst-libs/gst/fft/kiss_version:
3489           fft: Update our kiss fft version
3490           This fixes thread-safety issues and various other minor issues. Our
3491           previous version was about 13 years old.
3492           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/715
3493
3494 2019-12-20 12:27:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
3495
3496         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3497           glwindow/win32: Don't post any WinProc message to parent window
3498           Posting any message to parent seems to be pointless. That might break
3499           parent window.
3500           Regardless of the posting, parent window can catch mouse event
3501           and also any keyboard events will be handled by parent window by default.
3502           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/634
3503
3504 2019-12-19 14:48:43 -0500  Aaron Boxer <aaron.boxer@collabora.com>
3505
3506         * gst/playback/gstplaybin2.c:
3507         * gst/playback/gstplaybin3.c:
3508         * gst/playback/gstplaysink.c:
3509         * gst/playback/gstplaysink.h:
3510           playbin: remove deprecated raw audio and raw video sink flags
3511           These flags were deprecated in 2011 with commit
3512           105da803ade859fb299ed3c5265d6acdd168ca8f
3513           Removing these flags will simplify the logic in playbin.
3514
3515 2019-09-06 18:07:48 +0200  Stéphane Cerveau <scerveau@collabora.com>
3516
3517         * tests/check/libs/videoencoder.c:
3518           tests: add video encoder test with subframes API
3519
3520 2019-09-12 12:07:08 +0200  Stéphane Cerveau <scerveau@collabora.com>
3521
3522         * gst-libs/gst/video/gstvideoencoder.c:
3523           videoencoder: send new headers in finish_frame
3524           If headers have been set by subclass, this headers should be sent
3525           for a first time or on demand with a key-unit
3526
3527 2019-09-25 10:45:28 +0200  Stéphane Cerveau <scerveau@collabora.com>
3528
3529         * gst-libs/gst/video/gstvideoencoder.c:
3530         * gst-libs/gst/video/video-frame.h:
3531           videoencoder: Use video marker flag to signal end of frame
3532           This marker is optional, its name refer to RTP marker bit. This mark can
3533           be use to reduce latency in various use cases. With the split between
3534           finish_frame() and finish_subframe() we will now be able to identitfy
3535           the last subframe with no latency.
3536           In order to detail the use of GST_BUFFER_FLAG_MARKER in a video
3537           use case, the flag GST_VIDEO_BUFFER_FLAG_MARKER has been introduced
3538           with a proper documentation clarifying marker's role.
3539
3540 2018-08-31 12:09:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3541
3542         * gst-libs/gst/video/gstvideoencoder.c:
3543         * gst-libs/gst/video/gstvideoencoder.h:
3544         * gst-libs/gst/video/gstvideoutils.h:
3545           videoencoder: add API to push subframes
3546           Introduce a new API so encoders can split the encoding in subframes.
3547           This can be useful to reduce the overall latency as we no longer need to
3548           wait for the full frame to be encoded to start decoding or sending it.
3549
3550 2018-08-31 10:55:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3551
3552         * gst-libs/gst/video/gstvideoencoder.c:
3553           videoencoder: factor out logic from gst_video_encoder_finish_frame()
3554           No semantic change, I'm going to reuse all those functions in a new
3555           finish_slice() methods.
3556
3557 2019-12-20 13:35:53 +0100  Jonas Holmberg <jonashg@axis.com>
3558
3559         * gst-libs/gst/audio/gstaudioencoder.c:
3560           audioencoder: fix segment event leak
3561           Segment event was leaked if format != _TIME.
3562
3563 2019-12-19 17:52:12 -0500  Olivier Crête <olivier.crete@collabora.com>
3564
3565         * gst-libs/gst/video/gstvideoencoder.c:
3566         * gst-libs/gst/video/gstvideoencoder.h:
3567         * gst-libs/gst/video/gstvideoutils.h:
3568         * gst-libs/gst/video/video-frame.h:
3569         * tests/check/libs/videoencoder.c:
3570           Revert "videoencoder: factor out logic from gst_video_encoder_finish_frame()"
3571           This reverts commit b1ec312b8ed39ffaeeca1f5a8a014acd4b74d5f9.
3572
3573 2019-12-19 21:59:10 +0000  Stéphane Cerveau <scerveau@collabora.com>
3574
3575         * gst-libs/gst/video/gstvideoencoder.c:
3576         * gst-libs/gst/video/gstvideoencoder.h:
3577         * gst-libs/gst/video/gstvideoutils.h:
3578         * gst-libs/gst/video/video-frame.h:
3579         * tests/check/libs/videoencoder.c:
3580           videoencoder: factor out logic from gst_video_encoder_finish_frame()
3581           No semantic change, I'm going to reuse all those functions in a new
3582           finish_slice() methods.
3583
3584 2019-12-10 18:03:05 -0500  Olivier Crête <olivier.crete@collabora.com>
3585
3586         * gst-libs/gst/rtsp/gstrtspconnection.c:
3587         * gst-libs/gst/rtsp/gstrtspconnection.h:
3588         * tests/check/libs/rtspconnection.c:
3589           rtspconnection: Add functions without GTimeVal deprecate existing
3590           GTimeVal is now deprecated in GLib, so let's deprecate it here too
3591
3592 2019-12-10 17:09:57 -0500  Olivier Crête <olivier.crete@collabora.com>
3593
3594         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
3595         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
3596           tests: Remove deprecated GTimeVal
3597           GTimeVal won't work past 2038
3598
3599 2019-12-18 16:03:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
3600
3601         * gst/tcp/gsttcpclientsink.c:
3602         * gst/tcp/gsttcpclientsrc.c:
3603         * gst/tcp/gsttcpserversink.c:
3604         * gst/tcp/gsttcpserversrc.c:
3605         * sys/xvimage/xvimagesink.c:
3606           base: use of g_value_dup_string
3607           Use helper method to get string from GValue.
3608
3609 2019-12-11 10:07:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
3610
3611         * ext/alsa/gstalsamidisrc.c:
3612         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
3613         * gst-libs/gst/gl/gstglshader.c:
3614           remove various useless linefeed in logs
3615
3616 2019-12-08 01:17:31 +0000  Tim-Philipp Müller <tim@centricular.com>
3617
3618         * tests/check/meson.build:
3619           tests: actually define HAVE_VALGRIND
3620           This stuff should probably be done differently, but
3621           for now just define it like we used to.
3622
3623 2019-12-08 00:52:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3624
3625         * sys/xvimage/meson.build:
3626           xvimage: remove unused HAVE_XVIDEO define
3627
3628 2019-12-08 00:50:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3629
3630         * meson.build:
3631         * tests/examples/seek/jsseek.c:
3632           test: fix up HAVE_X11 / HAVE_X defines
3633           Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used.
3634
3635 2019-12-08 00:00:37 +0000  Tim-Philipp Müller <tim@centricular.com>
3636
3637         * gst/typefind/meson.build:
3638         * meson_options.txt:
3639           typefindfunctions: build gio xdgmime typefinder again
3640           And add gio-typefinder option to disable it. HAVE_GIO
3641           was never set, at least not in the Meson build.
3642
3643 2019-12-07 21:13:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3644
3645         * tests/check/pipelines/simple-launch-lines.c:
3646           tests: simple-launch-lines: remove use of unused HAVE_LIBVISUAL define
3647           This is not set anywhere, and it's pretty clear the pipeline in
3648           question has not been tested in a long time. Disable test with
3649           a FIXME, test needs to be rewritten to not use real output devices.
3650
3651 2019-12-07 21:02:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3652
3653         * tests/check/pipelines/gl-launch-lines.c:
3654           tests: gl-launch-lines: check for features at runtime
3655           Instead of using HAVE_PNG and HAVE_JPEG defines.
3656
3657 2019-12-07 20:47:01 +0000  Tim-Philipp Müller <tim@centricular.com>
3658
3659         * gst/tcp/gstmultifdsink.c:
3660         * tests/check/elements/multifdsink.c:
3661         * tests/check/elements/multisocketsink.c:
3662           multifdsink: remove defunct include guarded by unused HAVE_FIONREAD_IN_SYS_FILIO
3663           The configure check for this went away in 2012 in commit cd3eee.
3664
3665 2019-12-07 14:36:36 +0000  Tim-Philipp Müller <tim@centricular.com>
3666
3667         * ext/theora/meson.build:
3668         * tests/check/pipelines/oggmux.c:
3669           tests: oggmux: check vorbisenc + theoraenc availability at runtime
3670           HAVE_VORBIS was used but never set, so only 3 out of 7 tests
3671           actually ran. Drop now-unused HAVE_THEORA define.
3672
3673 2019-12-07 14:22:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3674
3675         * meson.build:
3676         * tests/icles/playback/test4.c:
3677         * tests/icles/playback/test5.c:
3678         * tests/icles/playback/test6.c:
3679         * tests/icles/playback/test7.c:
3680           tests: playback: include stdlib.h unconditionally
3681           Like we do elsewhere. And drop the check for the header.
3682           Also remove some superfluous unistd.h includes.
3683
3684 2019-12-07 14:12:04 +0000  Tim-Philipp Müller <tim@centricular.com>
3685
3686         * ext/vorbis/gstvorbisdec.c:
3687         * ext/vorbis/meson.build:
3688           vorbis: drop unneeded check for vorbis_synthesis_restart()
3689           This was added in 1.0.1 more than 16 years ago, I think we
3690           can safely assume this is always present now. Also in tremor.
3691           While at it, bump vorbis requirement to 1.3.1 from 2010.
3692
3693 2019-12-07 14:04:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3694
3695         * ext/pango/gstclockoverlay.c:
3696         * meson.build:
3697           pango: check if localtime_r is available
3698           HAVE_LOCALTIME_R was used, but never defined.
3699
3700 2019-12-08 18:13:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
3701
3702         * tests/examples/overlaycomposition/overlaycomposition.c:
3703           examples: overlaycomposition: Fix implicit declaration warning
3704           overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
3705           overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers
3706
3707 2019-12-08 18:12:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
3708
3709         * tests/examples/overlay/win32-videooverlay.c:
3710           examples: win32-videooverlay: Remove unused variable
3711           win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable]
3712
3713 2019-12-03 23:35:23 +0000  Stéphane Cerveau <scerveau@collabora.com>
3714
3715         * gst-libs/gst/pbutils/codec-utils.c:
3716         * tests/check/libs/pbutils.c:
3717           codec-utils: add h264 constrained and progressive profiles
3718           Those profiles have been added in the version 2012-01
3719           and 2011-06 of the AVC spec.
3720           Aligned code with https://bugzilla.gnome.org/show_bug.cgi?id=794127
3721
3722 2019-12-03 14:16:06 +1100  Matthew Waters <matthew@centricular.com>
3723
3724         * meson.build:
3725           build: use -fvisibility=hidden for objc code
3726
3727 2019-12-03 14:15:58 +1100  Matthew Waters <matthew@centricular.com>
3728
3729         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
3730           gl/macos+ios: privatise _invoke_on_main()
3731           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
3732
3733 2019-11-27 20:42:34 +0200  Mart Raudsepp <mart@leio.tech>
3734
3735         * gst-libs/gst/video/gstvideoaggregator.c:
3736           videoaggregator: don't let a repeat-after-eos pad prevent EOS
3737           .. if there are pads present that are not repeating after EOS.
3738           Fixes #664
3739
3740 2019-11-27 15:54:57 +0200  Mart Raudsepp <mart@leio.tech>
3741
3742         * tests/check/elements/compositor.c:
3743           tests: expand compositor repeat-after-eos tests for multiple pads
3744           If there are any pads with repeat-after-eos NOT set, then the compositor
3745           should EOS after all of those pads have gone EOS, but not before all
3746           repeat-after-eos pads have as well.
3747           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/664
3748
3749 2019-06-04 10:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3750
3751         * tools/gst-device-monitor.c:
3752           tools: Add support for CameraSource pipeline description
3753
3754 2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
3755
3756         * gst-libs/gst/video/video-converter.c:
3757           video-converter: Fix RGB-XYZ-RGB conversion
3758           The matrices were in the wrong order.
3759           Instead of the conversion matrix being
3760           _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
3761           It was
3762           _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
3763
3764 2019-05-21 21:59:23 +0900  Akinobu Mita <akinobu.mita@gmail.com>
3765
3766         * sys/ximage/meson.build:
3767         * sys/ximage/ximagesink.c:
3768         * sys/ximage/ximagesink.h:
3769         * sys/xvimage/meson.build:
3770         * sys/xvimage/xvcontext.c:
3771         * sys/xvimage/xvcontext.h:
3772         * sys/xvimage/xvimagesink.c:
3773           ximagesink, xvimagesink: don't use XkbKeycodeToKeysym if Xkb is unavailable
3774           ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is
3775           received. However, this function returns NoSymbol if Xkb is unavailable.
3776           This causes all key events to be translated to "unknown" key when running
3777           ximagsink under some VNC.
3778           Fix it by using XKeycodeToKeysym if Xkb is unavailable.
3779
3780 2019-09-27 20:08:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
3781
3782         * tools/gst-play-kb.c:
3783           gst-play: Handle KeyDown event instead of KeyUp on Win32 keyboard handler
3784           To handle long press case, KeyDown input should be handled instead of KeyUp.
3785           Note that OS will take care of the sensitivity of KeyDown event, so we can safely
3786           assume one KeyDown as one input. That will not break user experience.
3787
3788 2019-09-27 19:26:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
3789
3790         * tools/gst-play-kb.c:
3791           gst-play: Remove timer GSource from Win32 keyboard handler
3792           Use WaitForMultipleObjects to handle keyboard input only if pending
3793           keyboard input exists.
3794
3795 2019-11-13 19:37:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
3796
3797         * tests/examples/overlay/win32-videooverlay.c:
3798           examples: win32-videooverlay: Add an option for testing reuse of external window
3799           Adding "repeat" option to test a case where external window is reused.
3800
3801 2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
3802
3803         * gst/audiorate/gstaudiorate.c:
3804           audiorate: Update next_offset per rate change
3805           To support runtime audio samplerate change, re-calculate next target offset
3806           per caps. Calculating the next buffer offset using the previous
3807           offset seems to be tricky and rounding error prone.
3808           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
3809
3810 2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
3811
3812         * gst/audiorate/gstaudiorate.c:
3813         * gst/audiorate/gstaudiorate.h:
3814           Revert "audiorate: accumulate offset by time diff"
3815           This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
3816           The commit would break an constant rate audio stream with gap.
3817
3818 2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
3819
3820         * sys/xvimage/xvimagepool.c:
3821         * sys/xvimage/xvimagepool.h:
3822           xvimagepool: Update size, stride, and offset with allocated XvImage
3823           Memory layout of XvImage might be different from that of GstVideoInfo.
3824           If so, the image size, stride, and offset would be wrongly informed.
3825           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
3826
3827 2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
3828
3829         * sys/xvimage/xvimagepool.c:
3830           xvimagepool: Fix confusing debug message for padding size
3831
3832 2019-11-17 18:23:59 +0000  Ambareesh "Amby" Balaji <ambareeshbalaji@gmail.com>
3833
3834         * ext/opus/gstopusenc.c:
3835           opusenc: Add low delay option
3836           Fixes #681
3837
3838 2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
3839
3840         * gst-libs/gst/audio/gstaudioringbuffer.c:
3841           audioringbuffer: Reset reorder flag before check
3842           This function might be revisited with different channel position mapping
3843           while audio source goes into play so the reorder flag needs to be reset
3844           before the checks happen.
3845
3846 2019-11-15 18:06:13 +0900  Wonchul Lee <chul0812@gmail.com>
3847
3848         * gst-libs/gst/gl/gstglupload.c:
3849           glupload: Fix allocator leak
3850           It fixes allocator leak in failure case
3851
3852 2019-11-15 12:19:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
3853
3854         * tests/examples/overlaycomposition/overlaycomposition.c:
3855           examples: overlaycomposition: Fix typo
3856           Sorry for the noise. Default should be autovideosink
3857
3858 2019-11-13 15:28:20 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3859
3860         * gst-libs/gst/video/video-info.h:
3861           video-info: improve GST_CAPS_FEATURE_FORMAT_INTERLACED documentation
3862           Copied the description from gst-doc written by Tim.
3863           Fix #606
3864
3865 2019-11-12 12:17:44 +1100  Matthew Waters <matthew@centricular.com>
3866
3867         * gst-libs/gst/gl/gstglwindow.c:
3868           gl/window: marshall quit to the window thread
3869           Fixes a possible deadlock where we're waiting for the window thread to
3870           quit but it never does.
3871
3872 2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
3873
3874         * gst-libs/gst/audio/audio-buffer.c:
3875           audio-buffer: Don't fail to map buffers with zero samples
3876           Instead initialize the map infos, etc to NULL like gst_buffer_map()
3877           would be doing on a zero-sized buffer.
3878           This fixes a crash in audioresample if the first output buffer would
3879           contain zero samples.
3880
3881 2019-11-12 21:15:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
3882
3883         * tests/examples/overlaycomposition/overlaycomposition.c:
3884           examples: overlaycomposition: Add option for videosink element selection
3885           It would be useful for testing overlaycomposition with specific videosink element.
3886
3887 2019-11-13 17:31:29 +0900  Wonchul Lee <w.lee@lge.com>
3888
3889         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3890           glcontext/egl: Fix window leak
3891           Fixed to do unref after use of window get by gst_gl_context_get_window()
3892
3893 2019-11-10 20:05:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3894
3895         * ext/gl/gstgldownloadelement.c:
3896         * ext/gl/gstgldownloadelement.h:
3897           gldownload: Fix renegotiation loop
3898           When DMABuf was tried, we would renegotiate back and fourth between
3899           DMABuf and system memory if the export failed. This would happen for
3900           every single frame.
3901           This patch introduces try_dmabuf_exports boolean, which is unset when
3902           an export failed. This boolean is then put back to TRUE when upstream
3903           pushes new caps, or downstream pushes a reconfigure event.
3904
3905 2019-11-10 20:02:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3906
3907         * ext/gl/gstgldownloadelement.c:
3908         * ext/gl/gstgldownloadelement.h:
3909           gldownload: Refactor download mode selection
3910           This introduces an enum in order to cleanup how we select the
3911           transfer mode. It also fixes the case where we callback to PBO but
3912           we didn't execute the PBO. That was not causing any issue, just that
3913           the processing latency would be delayed to the next element, which
3914           can be confusing.
3915
3916 2019-07-14 16:42:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3917
3918         * gst-libs/gst/gl/egl/gsteglimage.c:
3919           eglimage: Fix extension names in dmabuf import check
3920           There was a typo in the extension name which resulted in the modifiers
3921           to never be set when doing DMABuf import. That triggered the modifiers
3922           lookup in Intel driver, which was in fact hiding bugs in the gldownload
3923           to glupload path when doing DMABuf.
3924           Note, this changes breaks pipeline the following pipeline on Intel and
3925           some other drivers:
3926           gltestsrc ! gldownload ! video/x-raw\(memory:DMABuf\) ! glimagsink
3927           A fix for this was added to Mesa recently:
3928           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
3929           Fixes 5d0e191710
3930
3931 2019-07-14 16:33:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3932
3933         * ext/gl/gstgldownloadelement.c:
3934         * gst-libs/gst/gl/egl/gsteglimage.c:
3935           eglimage: Fix exported DMABuf size
3936           All we know is the height and the stride, so make sure not to expose
3937           the DMABuf larger then the size we know about.
3938
3939 2018-04-25 13:09:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3940
3941         * gst-libs/gst/gl/egl/gsteglimage.c:
3942           eglimage: Fail exportation if a modififer is used
3943           We don't support modififers and that would result in bad image being
3944           displayed. Note that this was fixes recently in Mesa MR 1138, prior to
3945           that, the reported modifier is always 0, which makes this change a
3946           no-op.
3947           Fixes #441
3948           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
3949
3950 2019-08-03 13:14:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3951
3952         * ext/gl/gstgldownloadelement.c:
3953           gldownload: Wait on sync meta if any
3954           This is possibly not strictly needed when pixels are being downloaded to
3955           CPU memory, but would cause issue when exporting DMABuf, as the data may
3956           not be yet ready when the DMABuf reaches the consumer.
3957
3958 2019-09-03 16:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
3959
3960         * gst/playback/gstplaybin2.c:
3961           playbin: Handle error message with redirection indication
3962           There are in the wild (mp4) streams that basically contain no tracks
3963           but do have a redirect info[0], in which case, qtdemux won't be able
3964           to expose any pad (there are no tracks) so can't post anything but
3965           an error on the bus, as:
3966           - it can't send EOS downstream, it has no pad,
3967           - posting an EOS message will be useless as PAUSED state can't be
3968           reached and there is no sink in the pipeline meaning GstBin will
3969           simply ignore it
3970           In that case, currently the application could try to handle that but it
3971           is pretty complex as it will get the REDIRECT message on the bus at
3972           which point it could set the URL but playbin will ignore it, as
3973           it will only be for the next EOS, it thus need to set the pipeline to
3974           NULL (READY won't do as it is already in READY at that point). And it
3975           needs to figure out the following ERROR message on the bus needs to be
3976           ignored, which is not really simple.
3977           The approach here is to allow element to add details to the ERROR
3978           message with a `redirect-location` field which elements like playbin handle
3979           and use right away.
3980           We could also use the element 'redirect' message in playbin, but the
3981           issue with that approach is that the element will still emit the ERROR
3982           message on the bus, leading to wrong behaviour. That can't be avoided
3983           since in the case the app/parent pipeline is not handling the redirect
3984           instruction, the ERROR message is necessary (and there is no way to
3985           detect that the message has been "handled" from the element emitting the
3986           redirect).
3987           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
3988
3989 2019-09-19 15:12:25 -0600  Aaron Boxer <aaron.boxer@collabora.com>
3990
3991         * gst/overlaycomposition/gstoverlaycomposition.c:
3992           overlaycomposition: set sink pad to proxy allocation queries
3993
3994 2019-11-03 00:46:49 +1100  Matthew Waters <matthew@centricular.com>
3995
3996         * gst-libs/gst/gl/gstgldisplay.c:
3997         * gst-libs/gst/gl/gstgldisplay.h:
3998           display: add a specific lock for the list of windows
3999           It's either this or replacing all the object lock usage in gldisplay
4000           with a recursive mutex which is not backwards compatible
4001           The failure case is effectively:
4002           1. The user has locked the display object lock
4003           2. a glcontext loses it's last ref and attempts to quit the window
4004           3. gst_gl_window_quit() attempts to remove the window from the display
4005           4. gst_gl_display_remove_window attempts to take the display object lock
4006           The only concern with changing the locking for the window list in the
4007           display is that gst_gl_display_create_window() has documentation requiring
4008           the object lock to be held which must continue to work correctly.
4009
4010 2019-03-08 17:43:40 +1100  Matthew Waters <matthew@centricular.com>
4011
4012         * gst-libs/gst/gl/gstglwindow.c:
4013           glwindow: fix racy resize updates
4014           Take locks around resize handling and marshall all resizes to the
4015           windowing thread by default.
4016
4017 2019-03-08 17:40:52 +1100  Matthew Waters <matthew@centricular.com>
4018
4019         * gst-libs/gst/gl/gstgldisplay.c:
4020         * gst-libs/gst/gl/gstglwindow.c:
4021           glwindow: remove window from display list on quit/finalize
4022           Fixes a possible use-after-free in the X11 backend.
4023
4024 2019-11-02 22:58:42 +1100  Matthew Waters <matthew@centricular.com>
4025
4026         * gst-libs/gst/gl/gstgldisplay.c:
4027         * gst-libs/gst/gl/gstgldisplay.h:
4028         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
4029           gl/display: Add thread-safe retrieve_window
4030           Returning a transfer none value for a value checked by a lock is not
4031           thread safe as the reference could disappear before the caller can take
4032           its reference.
4033
4034 2019-08-30 17:16:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4035
4036         * gst-libs/gst/pbutils/encoding-profile.c:
4037         * gst-libs/gst/pbutils/encoding-profile.h:
4038         * gst/encoding/gstencodebin.c:
4039           encodebin: Ensure that a single segment is pushed into encoders
4040           Following the [design document] encodebin needs to handle sources that
4041           output multiple streams, for that purpose and to make it simpler,
4042           we ensure that a single segment is outputted to the encoders by using
4043           an `identity single-segment=true` at the beginning of streams chains.
4044           Added API to enable or disable the use of that new feature.
4045           Added support for the encoding profile parser for that new property,
4046           keeping backward compatibility
4047           [design document]: https://gstreamer.freedesktop.org/documentation/additional/design/encoding.html?gi-language=c#rendering-timelines
4048
4049 2019-03-19 16:20:01 +0100  Havard Graff <havard.graff@gmail.com>
4050
4051         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4052           rtcpbuffer: add RTPFB_TYPE_TWCC for Transport-Wide Congestion Control
4053
4054 2019-11-03 10:25:55 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
4055
4056         * gst/audioconvert/gstaudioconvert.c:
4057         * gst/audioconvert/gstaudioconvert.h:
4058           audioconvert: Fixed changing mix-matrix at runtime
4059           Setting the property again after it had already been set ran
4060           g_value_unset() but did not initialize it again to g_value_copy() failed
4061           afterwards. Removed the unset as cleanup is done implicitely from
4062           g_value_copy().
4063           Changing the mix-matrix property did not trigger reconfiguration of the
4064           caps, this has been added.
4065           If the matrix is set to an empty matrix, instead of copying this the
4066           matrix is simply disabled by setting mix_matrix_is_set (formerly
4067           mix_matrix_was_set) to FALSE so the mix-matrix is ignored from now on.
4068
4069 2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4070
4071         * gst/videorate/gstvideorate.c:
4072         * tests/check/elements/videorate.c:
4073           videorate: Fix max-duplication-time handling
4074           Previously this would've only set discont=TRUE and then for all future
4075           buffers simply returned immediately.
4076           Instead we also need to
4077           a) drain previous input until its buffer time
4078           b) update next_ts and base_ts accordingly for the gap
4079           c) actually store the new buffer after the gap so it can be used in
4080           the future and so the old buffer before the gap is gone
4081           Also update the unit test accordingly so that it actually tests for this
4082           behaviour. Previously it only tested that after the gap we got no output
4083           at all.
4084
4085 2019-08-20 23:12:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
4086
4087         * gst/compositor/blend.c:
4088         * gst/compositor/blend.h:
4089         * gst/compositor/compositor.c:
4090         * tests/check/elements/compositor.c:
4091           compositor: Add support for VUYA format
4092           Reversed order of AYUV format. Most of core methods are prepared
4093           already.
4094
4095 2019-05-25 19:23:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4096
4097         * gst-libs/gst/video/gstvideometa.h:
4098           videometa: document how the meta can be used to negotiate buffers layout
4099           I'm going to use this new API in gst-omx so an encoder can request
4100           v4l2src to produce buffers matching the encoder stride and slice heights
4101           preventing copies of incoming buffers.
4102
4103 2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
4104
4105         * ext/gl/gstglimagesink.c:
4106         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
4107           gl/gbm: ensure we call the resize callback before attempting to draw
4108           Without this, sinks will not be notified about size changes or even the
4109           initial size and would render at 0x0.
4110
4111 2019-11-02 16:24:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4112
4113         * gst-libs/gst/video/video-scaler.c:
4114           video-scaler: Ensure we're always using the correct lines for scaling in gst_video_scaler_2d()
4115           Especially for interlaced input make sure to
4116           a) never mix both fields
4117           b) never read lines after the end of the input frame
4118           c) allocate enough space in the temporary lines to not write outside
4119           the allocated memory area
4120           This fixes various memory corruptions and rescaling artefacts.
4121
4122 2018-10-02 12:04:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4123
4124         * gst-libs/gst/video/gstvideodecoder.c:
4125           videodecoder: Add a property to disable dropping on QoS
4126
4127 2018-10-02 11:09:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4128
4129         * gst-libs/gst/video/gstvideodecoder.c:
4130           videodecoder: Post QoS when we drop because of QoS
4131           At the moment, we only posted QoS messages when frame_drop() was
4132           called, but not in finish_frame() when QoS triggered a late push.
4133           This should fix applications that tries to account the dropped
4134           frames. We also emit a warning on drops so it's more clear what is
4135           happening.
4136
4137 2019-07-23 11:49:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4138
4139         * ext/gl/gstgldownloadelement.c:
4140         * gst-libs/gst/gl/gstglmemory.c:
4141         * gst-libs/gst/gl/gstglviewconvert.c:
4142           gl: use gst_video_meta_set_alignment()
4143
4144 2019-07-22 16:55:04 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4145
4146         * sys/ximage/ximagepool.c:
4147         * sys/xvimage/xvimagepool.c:
4148           x(v)image: use gst_video_meta_set_alignment()
4149           Use the new API to tell buffer consumers about alignment details.
4150           This change is backward compatible as non ported elements can safely
4151           ignore the alignment information and keep processing buffers as they use
4152           to, copying if necessary.
4153
4154 2019-07-09 12:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4155
4156         * gst-libs/gst/video/gstvideometa.c:
4157         * gst-libs/gst/video/gstvideometa.h:
4158         * tests/check/libs/video.c:
4159           videometa: add alignment field
4160           By adding this field, buffer producers can now explicitly set the exact
4161           geometry of planes, allowing users to easily know the padded size and
4162           height of each plane.
4163           GstVideoMeta is always heap allocated by GStreamer itself so we can
4164           safely extend it.
4165
4166 2019-06-03 16:26:08 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4167
4168         * gst-libs/gst/video/video-info.c:
4169         * gst-libs/gst/video/video-info.h:
4170         * tests/check/libs/video.c:
4171           video-info: add gst_video_info_align_full()
4172           When using gst_video_info_align() user had no easy way to retrieve the
4173           padded size and height of each plane.
4174           This can easily be implemented in fill_planes() as it's already called
4175           in align() with the padded height.
4176           Ideally we'd add a plane_size field to GstVideoInfo but the remaining
4177           padding is too small so that would be an ABI break.
4178           Fix #618
4179
4180 2019-11-02 12:15:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4181
4182         * gst-libs/gst/video/video-info.h:
4183           video-info: fix GST_VIDEO_INFO_FIELD_HEIGHT() with frame odd height
4184           We want to round up when halfing height.
4185           I do have a test for this but it relies on my new video-align tests so
4186           it's part of the next commit. Recording the fix separately if we want to
4187           backport this fix to the stable branch.
4188
4189 2019-10-30 14:59:40 +0100  Nicola Murino <nicola.murino@gmail.com>
4190
4191         * ext/gl/gstglimagesink.c:
4192           glimagesink: fix upper-left and upper-right rotate matrices
4193
4194 2019-10-25 20:44:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
4195
4196         * tests/check/libs/audio.c:
4197           tests: audio: Add test for gst_audio_info_from_caps() method
4198           Test gst_audio_info_from_caps() with raw and encoded formats.
4199
4200 2019-10-25 12:05:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
4201
4202         * gst-libs/gst/audio/audio-info.c:
4203           audio-info: Allow from_caps() with encoded audio format
4204           Similar to gst_video_info_from_caps() which allows encoded video format,
4205           don't error gst_audio_info_from_caps() with encoded audio format.
4206           Because gst_audio_info_set_format() supports encoded format, current
4207           behavior does not seem to be consistent.
4208
4209 2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4210
4211         * gst-libs/gst/video/video-converter.c:
4212           video-converter: Use G_N_ELEMENTS instead of writing it out manually
4213
4214 2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4215
4216         * gst-libs/gst/video/video-converter.c:
4217           video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
4218           So we can also use them for interlaced content and speed up scaling a
4219           bit.
4220
4221 2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
4222
4223         * gst-libs/gst/video/video-scaler.c:
4224           video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
4225           We need to provide twice as many lines as usual to the scaling function
4226           as every second lines would be skipped.
4227           Without this we read from random memory and produce colorful output and
4228           crashes.
4229
4230 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4231
4232         * gst-libs/gst/video/video-converter.c:
4233           video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
4234           They will mix lines from the top and bottom field and by that
4235           effectively deinterlace the video, badly.
4236
4237 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4238
4239         * gst-libs/gst/video/video-converter.c:
4240           video-converter: Use interlaced scalers for vertical scaling if needed
4241           Without this, scaling e.g. interlaced UYVY causes corrupted output with
4242           lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
4243           then the other field.
4244
4245 2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
4246
4247         * gst-libs/gst/rtsp/gstrtspconnection.c:
4248           gstrtspconnection: messages_bytes not decreased
4249           The watch->messages_bytes is not decreased when the write operation
4250           from the backlog is only partly successfull.
4251           This commit decreases the watch->messages_bytes for the successfully
4252           sent messages.
4253           Fixes #679
4254
4255 2019-10-17 20:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4256
4257         * meson.build:
4258           meson: build gir even when cross-compiling if introspection was enabled explicitly
4259           This can be made to work in certain circumstances when
4260           cross-compiling, so default to not building g-i stuff
4261           when cross-compiling, but allow it if introspection was
4262           enabled explicitly via -Dintrospection=enabled.
4263           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
4264
4265 2019-10-12 12:00:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
4266
4267         * gst-libs/gst/gl/gstglcolorconvert.c:
4268         * gst-libs/gst/gl/gstglcolorconvert.h:
4269         * gst-libs/gst/gl/gstglformat.c:
4270         * gst-libs/gst/gl/gstglmemory.h:
4271           glimagesink: add support for Y210 format
4272           Y210 is a 10-bit YUY2, so we may re-use the YUY2 shaders but gl format
4273           is set to RG16
4274           Sample pipeline:
4275           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! glimagesink
4276
4277 2019-10-11 10:14:49 +0200  David Trussel <david.truessel@gmail.com>
4278
4279         * gst-libs/gst/gl/gstglcolorconvert.c:
4280         * gst-libs/gst/gl/gstglcolorconvert.h:
4281         * gst-libs/gst/gl/gstglformat.c:
4282         * gst-libs/gst/gl/gstglmemory.h:
4283           glcolorconvert: add support for the NV16 and NV61 formats
4284           NV16/NV61 is basically the same as NV12/NV21 with a higher chroma resolution.
4285           Since only the size of the UV plane/texture is different, the same shaders are used as for NV12/NV21.
4286
4287 2019-10-11 22:54:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
4288
4289         * gst-libs/gst/gl/gstglcolorconvert.c:
4290         * gst-libs/gst/gl/gstglcolorconvert.h:
4291         * gst-libs/gst/gl/gstglformat.c:
4292         * gst-libs/gst/gl/gstglmemory.h:
4293           glimagesink: add support for Y410 format
4294           Sample pipeline:
4295           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! glimagesink
4296
4297 2019-10-14 10:02:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
4298
4299         * gst-libs/gst/gl/gstglcolorconvert.c:
4300           glcolorconvert: merge shaders for AYUV and VUYA formats
4301           The shaders can be used for AYUV and varieties.
4302
4303 2019-06-09 00:57:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4304
4305         * .gitignore:
4306         * .gitmodules:
4307         * Makefile.am:
4308         * README:
4309         * autogen.sh:
4310         * common:
4311         * configure.ac:
4312         * docs/.gitignore:
4313         * ext/Makefile.am:
4314         * ext/alsa/Makefile.am:
4315         * ext/cdparanoia/Makefile.am:
4316         * ext/gl/Makefile.am:
4317         * ext/libvisual/Makefile.am:
4318         * ext/ogg/Makefile.am:
4319         * ext/opus/Makefile.am:
4320         * ext/pango/Makefile.am:
4321         * ext/theora/Makefile.am:
4322         * ext/vorbis/Makefile.am:
4323         * gst-libs/Makefile.am:
4324         * gst-libs/gst/Makefile.am:
4325         * gst-libs/gst/allocators/Makefile.am:
4326         * gst-libs/gst/app/Makefile.am:
4327         * gst-libs/gst/audio/.gitignore:
4328         * gst-libs/gst/audio/Makefile.am:
4329         * gst-libs/gst/fft/Makefile.am:
4330         * gst-libs/gst/gl/.gitignore:
4331         * gst-libs/gst/gl/Makefile.am:
4332         * gst-libs/gst/gl/android/Makefile.am:
4333         * gst-libs/gst/gl/cocoa/Makefile.am:
4334         * gst-libs/gst/gl/dispmanx/Makefile.am:
4335         * gst-libs/gst/gl/eagl/Makefile.am:
4336         * gst-libs/gst/gl/egl/Makefile.am:
4337         * gst-libs/gst/gl/gbm/Makefile.am:
4338         * gst-libs/gst/gl/glprototypes/Makefile.am:
4339         * gst-libs/gst/gl/viv-fb/Makefile.am:
4340         * gst-libs/gst/gl/wayland/Makefile.am:
4341         * gst-libs/gst/gl/win32/Makefile.am:
4342         * gst-libs/gst/gl/x11/Makefile.am:
4343         * gst-libs/gst/pbutils/.gitignore:
4344         * gst-libs/gst/pbutils/Makefile.am:
4345         * gst-libs/gst/pbutils/install-plugins.c:
4346         * gst-libs/gst/riff/Makefile.am:
4347         * gst-libs/gst/rtp/Makefile.am:
4348         * gst-libs/gst/rtsp/.gitignore:
4349         * gst-libs/gst/rtsp/Makefile.am:
4350         * gst-libs/gst/sdp/Makefile.am:
4351         * gst-libs/gst/tag/Makefile.am:
4352         * gst-libs/gst/video/.gitignore:
4353         * gst-libs/gst/video/Makefile.am:
4354         * gst/Makefile.am:
4355         * gst/adder/.gitignore:
4356         * gst/adder/Makefile.am:
4357         * gst/app/Makefile.am:
4358         * gst/audioconvert/.gitignore:
4359         * gst/audioconvert/Makefile.am:
4360         * gst/audiomixer/Makefile.am:
4361         * gst/audiorate/Makefile.am:
4362         * gst/audioresample/Makefile.am:
4363         * gst/audiotestsrc/Makefile.am:
4364         * gst/compositor/.gitignore:
4365         * gst/compositor/Makefile.am:
4366         * gst/encoding/Makefile.am:
4367         * gst/gio/Makefile.am:
4368         * gst/overlaycomposition/Makefile.am:
4369         * gst/pbtypes/Makefile.am:
4370         * gst/playback/.gitignore:
4371         * gst/playback/Makefile.am:
4372         * gst/rawparse/Makefile.am:
4373         * gst/subparse/Makefile.am:
4374         * gst/tcp/.gitignore:
4375         * gst/tcp/Makefile.am:
4376         * gst/typefind/Makefile.am:
4377         * gst/videoconvert/Makefile.am:
4378         * gst/videorate/Makefile.am:
4379         * gst/videoscale/.gitignore:
4380         * gst/videoscale/Makefile.am:
4381         * gst/videotestsrc/.gitignore:
4382         * gst/videotestsrc/Makefile.am:
4383         * gst/volume/.gitignore:
4384         * gst/volume/Makefile.am:
4385         * m4/.gitignore:
4386         * m4/Makefile.am:
4387         * m4/README:
4388         * m4/check-libheader.m4:
4389         * m4/gst-alsa.m4:
4390         * m4/gst-gl.m4:
4391         * m4/gst-ivorbis.m4:
4392         * m4/lrint.m4:
4393         * m4/lrintf.m4:
4394         * m4/ogg.m4:
4395         * m4/vorbis.m4:
4396         * pkgconfig/.gitignore:
4397         * pkgconfig/Makefile.am:
4398         * po/.gitignore:
4399         * po/Makevars:
4400         * po/POTFILES:
4401         * sys/Makefile.am:
4402         * sys/ximage/Makefile.am:
4403         * sys/xvimage/Makefile.am:
4404         * tests/Makefile.am:
4405         * tests/check/.gitignore:
4406         * tests/check/Makefile.am:
4407         * tests/check/elements/.gitignore:
4408         * tests/check/generic/.gitignore:
4409         * tests/check/gst/.gitignore:
4410         * tests/check/libs/.gitignore:
4411         * tests/check/pipelines/.gitignore:
4412         * tests/examples/Makefile.am:
4413         * tests/examples/app/.gitignore:
4414         * tests/examples/app/Makefile.am:
4415         * tests/examples/audio/.gitignore:
4416         * tests/examples/audio/Makefile.am:
4417         * tests/examples/compositor/Makefile.am:
4418         * tests/examples/decodebin_next/.gitignore:
4419         * tests/examples/decodebin_next/Makefile.am:
4420         * tests/examples/dynamic/.gitignore:
4421         * tests/examples/dynamic/Makefile.am:
4422         * tests/examples/encoding/.gitignore:
4423         * tests/examples/encoding/Makefile.am:
4424         * tests/examples/fft/.gitignore:
4425         * tests/examples/fft/Makefile.am:
4426         * tests/examples/gio/.gitignore:
4427         * tests/examples/gio/Makefile.am:
4428         * tests/examples/gl/Makefile.am:
4429         * tests/examples/gl/cocoa/.gitignore:
4430         * tests/examples/gl/cocoa/Makefile.am:
4431         * tests/examples/gl/generic/Makefile.am:
4432         * tests/examples/gl/generic/cube/.gitignore:
4433         * tests/examples/gl/generic/cube/Makefile.am:
4434         * tests/examples/gl/generic/cubeyuv/.gitignore:
4435         * tests/examples/gl/generic/cubeyuv/Makefile.am:
4436         * tests/examples/gl/generic/doublecube/.gitignore:
4437         * tests/examples/gl/generic/doublecube/Makefile.am:
4438         * tests/examples/gl/generic/recordgraphic/.gitignore:
4439         * tests/examples/gl/generic/recordgraphic/Makefile.am:
4440         * tests/examples/gl/gtk/3dvideo/.gitignore:
4441         * tests/examples/gl/gtk/3dvideo/Makefile.am:
4442         * tests/examples/gl/gtk/Makefile.am:
4443         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
4444         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
4445         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
4446         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
4447         * tests/examples/gl/gtk/fxtest/.gitignore:
4448         * tests/examples/gl/gtk/fxtest/Makefile.am:
4449         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
4450         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
4451         * tests/examples/gl/qt/.gitignore:
4452         * tests/examples/gl/qt/Makefile.am:
4453         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
4454         * tests/examples/gl/sdl/.gitignore:
4455         * tests/examples/gl/sdl/Makefile.am:
4456         * tests/examples/overlay/.gitignore:
4457         * tests/examples/overlay/Makefile.am:
4458         * tests/examples/overlaycomposition/.gitignore:
4459         * tests/examples/overlaycomposition/Makefile.am:
4460         * tests/examples/playback/Makefile.am:
4461         * tests/examples/playrec/.gitignore:
4462         * tests/examples/playrec/Makefile.am:
4463         * tests/examples/seek/.gitignore:
4464         * tests/examples/seek/Makefile.am:
4465         * tests/examples/snapshot/.gitignore:
4466         * tests/examples/snapshot/Makefile.am:
4467         * tests/files/Makefile.am:
4468         * tests/icles/.gitignore:
4469         * tests/icles/Makefile.am:
4470         * tests/icles/playback/.gitignore:
4471         * tests/icles/playback/Makefile.am:
4472         * tools/.gitignore:
4473         * tools/Makefile.am:
4474           Remove autotools build system
4475
4476 2019-10-10 17:18:34 +0200  Edward Hervey <edward@centricular.com>
4477
4478         * gst/tcp/gstmultifdsink.c:
4479         * gst/tcp/gstmultihandlesink.c:
4480         * gst/tcp/gstmultisocketsink.c:
4481         * gst/videotestsrc/videotestsrc.c:
4482         * tests/examples/gl/generic/cube/main.cpp:
4483         * tests/examples/gl/generic/cubeyuv/main.cpp:
4484         * tests/examples/gl/generic/doublecube/main.cpp:
4485         * tests/examples/gl/generic/recordgraphic/main.cpp:
4486         * tests/examples/seek/scrubby.c:
4487           base: Avoid usage of deprecated API
4488           GTimeval and related functions are now deprecated in glib.
4489           Replacement APIs have been present since 2.26
4490
4491 2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
4492
4493         * tests/check/elements/adder.c:
4494         * tests/check/elements/audiomixer.c:
4495           check: Don't use real audio devices for tests
4496           When checking the behaviour of live seeking on audiomixer or
4497           adder we don't *really* need real audio devices. audiotestsrc
4498           in live mode is enough to test the behaviour of those elements.
4499           Also avoids people repeatedly wasting hours trying to figure out
4500           whether that failing behaviour is due to their code or not.
4501
4502 2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4503
4504         * gst-libs/gst/pbutils/descriptions.c:
4505           pbutils: add description for CineForm codec
4506
4507 2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
4508
4509         * gst-libs/gst/riff/riff-media.c:
4510           riff: add mapping for CineForm codec
4511           Makes CineForm-in-AVI work.
4512
4513 2019-09-07 04:28:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4514
4515         * tests/examples/device-provider/example-device-provider.c:
4516         * tests/examples/device-provider/meson.build:
4517         * tests/examples/meson.build:
4518           examples: add device provider example
4519
4520 2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4521
4522         * ext/gl/effects/gstgleffectblur.c:
4523         * ext/gl/gstglbumper.c:
4524         * ext/gl/gstglbumper.h:
4525         * ext/gl/gstglfiltercube.c:
4526         * ext/gl/gstglfiltercube.h:
4527         * ext/gl/gstglfilterglass.c:
4528         * ext/gl/gstglfilterglass.h:
4529         * ext/gl/gstglmosaic.c:
4530         * ext/gl/gstglmosaic.h:
4531           glfilters: Don't use static variables for storing per-element state
4532
4533 2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4534
4535         * gst-libs/gst/gl/gstglupload.c:
4536         * tests/check/libs/gstglupload.c:
4537           glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
4538           This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
4539           duplicate code.
4540           Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
4541           buffer in system memory even when specifying the GL flags (through the
4542           buffer merging mechanism) making the result totally broken.
4543
4544 2019-10-02 23:35:36 +1000  Matthew Waters <matthew@centricular.com>
4545
4546         * tests/examples/gl/sdl/sdlshare.c:
4547           examples/gl/sdlshare: port to OpenGL 3.0 core profile
4548
4549 2019-10-01 00:00:57 +1000  Matthew Waters <matthew@centricular.com>
4550
4551         * tools/gst-play-kb.c:
4552           build: fix werror build on windows
4553           _isatty() is in the io.h header
4554
4555 2019-09-30 16:11:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4556
4557         * tools/gst-device-monitor.c:
4558           device-monitor: fix device listing without --follow
4559           In !427, I removed the call to get_devices in order to always
4560           print added devices from the bus handler, however this requires
4561           the main loop to run until all pending messages have been consumed.
4562           This commit achieves this by always running the main loop, and
4563           simply adding an idle source to quit it in the non --follow case.
4564
4565 2019-09-30 10:27:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
4566
4567         * gst-libs/gst/video/video-format.c:
4568           video-format: correct the pixel stride for Y410
4569           The stride for Y410 is 4 bytes, not 0 byte
4570
4571 2019-03-14 16:24:11 +0100  Sebastian Dröge <sebastian@centricular.com>
4572
4573         * tests/examples/gl/sdl/sdlshare.c:
4574           examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids
4575
4576 2019-03-13 08:28:58 +0100  Sebastian Dröge <sebastian@centricular.com>
4577
4578         * tests/examples/gl/sdl/sdlshare.c:
4579           examples/sdlshare: Initialize GL as part of the event loop
4580           And unref additional buffers we never use for rendering directly instead
4581           of going via the output queue.
4582
4583 2019-03-13 08:20:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4584
4585         * tests/examples/gl/sdl/sdlshare.c:
4586         * tests/examples/gl/sdl/sdlshare2.c:
4587           examples/sdlshare: Activate and initialize our wrapped GL context
4588           This allows us to e.g. use the GL functions vtable on it later.
4589
4590 2019-03-13 07:31:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4591
4592         * tests/examples/gl/sdl/sdlshare.c:
4593         * tests/examples/gl/sdl/sdlshare2.c:
4594           examples/sdlshare: Call gst_init() a bit earlier in main()
4595           Let's not accidentally call other GStreamer API before that.
4596
4597 2019-03-13 07:21:12 +0100  Sebastian Dröge <sebastian@centricular.com>
4598
4599         * tests/examples/gl/sdl/sdlshare.c:
4600         * tests/examples/gl/sdl/sdlshare2.c:
4601           examples/sdlshare: Create an OpenGL context for OpenGL 2.0
4602
4603 2019-03-12 22:37:48 +0100  Sebastian Dröge <sebastian@centricular.com>
4604
4605         * tests/examples/gl/sdl/sdlshare.c:
4606           examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop
4607
4608 2019-03-12 22:09:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4609
4610         * m4/gst-gl.m4:
4611         * tests/examples/gl/sdl/meson.build:
4612         * tests/examples/gl/sdl/sdlshare.c:
4613         * tests/examples/gl/sdl/sdlshare2.c:
4614           examples/sdlshare: Port to SDL2
4615
4616 2019-03-12 21:31:24 +0100  Sebastian Dröge <sebastian@centricular.com>
4617
4618         * tests/examples/gl/sdl/sdlshare.c:
4619           examples/sdlshare: Move from a fakesink to an appsink
4620
4621 2019-03-12 21:29:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4622
4623         * tests/examples/gl/sdl/sdlshare.c:
4624           examples/sdlshare: Store buffer queues and loop in a global variable
4625           There's no point storing them in GObject data, we already have other
4626           global variables anyway.
4627
4628 2019-03-12 21:24:03 +0100  Sebastian Dröge <sebastian@centricular.com>
4629
4630         * tests/examples/gl/sdl/sdlshare.c:
4631         * tests/examples/gl/sdl/sdlshare2.c:
4632           examples/sdlshare: Bus sync handlers return no value
4633
4634 2019-03-12 21:20:24 +0100  Sebastian Dröge <sebastian@centricular.com>
4635
4636         * tests/examples/gl/sdl/sdlshare.c:
4637         * tests/examples/gl/sdl/sdlshare2.c:
4638           examples/sdlshare: Fix various memory leaks
4639
4640 2018-06-18 10:49:28 +0200  Axel Mårtensson <axelma@axis.com>
4641
4642         * ext/alsa/gstalsasink.c:
4643         * ext/alsa/gstalsasink.h:
4644           alsasink: pause/resume
4645           alsasink can now detect a resume, stop and pause. The sink is now
4646           properly paused using snd_pcm_pause(), and without losing any data
4647
4648 2018-06-18 10:44:55 +0200  Axel Mårtensson <axelma@axis.com>
4649
4650         * gst-libs/gst/audio/gstaudiosink.c:
4651         * gst-libs/gst/audio/gstaudiosink.h:
4652           audiosink: fix resuming after pause
4653           For resuming after paused, gst_audio_sink_ring_buffer_start() needs to
4654           be called to notify the ringbuffer to continue to play.
4655
4656 2017-10-10 20:41:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
4657
4658         * gst-libs/gst/audio/gstaudioringbuffer.c:
4659         * gst-libs/gst/audio/gstaudioringbuffer.h:
4660         * gst-libs/gst/audio/gstaudiosink.c:
4661         * gst-libs/gst/audio/gstaudiosink.h:
4662           audiosink: expose more audioringbuffer vmethods to child sinks
4663           The newly exposed vmethods are pause, resume, stop and clear_all.
4664           The existing reset vmethod is deprecated.
4665           The audio sink will fallback to calling reset if pause or stop
4666           are not provided and will fallback to calling start if
4667           resume is not provided. There is no default clear_all
4668           implementation.
4669           Existing audio sinks continue to work as before.
4670           This change is useful for sinks that need to distinguish
4671           between a pause and a stop (currently both are handled
4672           by a reset) and is needed for https://bugzilla.gnome.org/show_bug.cgi?id=788362
4673           https://bugzilla.gnome.org/show_bug.cgi?id=788361
4674
4675 2019-09-24 15:05:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
4676
4677         * tools/gst-play-kb.c:
4678           gst-play: Add support for interacting console input on Windows
4679           Add Windows keyboard input handler. This could make gst-play UX
4680           consistent between *nix and Windows.
4681
4682 2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
4683
4684         * gst/playback/gststreamsynchronizer.c:
4685           streamsynchronizer: avoid pad destruction races.
4686           Due to the use of {set/get}-element_private methods being used to store
4687           the GstSyncStream in the src and sink pads, and the racey nature of pad
4688           destruction, there are numerous ways we can be bitten by race conditions
4689           in the stream synchronizer. Fix that by tying the pads toghether with
4690           references.
4691
4692 2019-05-10 07:32:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4693
4694         * gst-libs/gst/audio/gstaudioutilsprivate.c:
4695           audio: Use LoadPackagedLibrary when building for UWP
4696           Universal Windows Platform apps are not allowed to use LoadLibrary to
4697           load arbitrary DLLs from the filesystem. They can only use
4698           LoadPackagedLibrary to load DLLs that have been packaged with the app
4699           as assets.
4700           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/190
4701
4702 2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
4703
4704         * tools/gst-play.c:
4705           gst-play: Use gst_print* to avoid broken stdout string on Windows
4706           Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
4707           When debug enabled, the debug string might be broken on Windows.
4708
4709 2019-09-23 15:39:55 +1000  Matthew Waters <matthew@centricular.com>
4710
4711         * gst-libs/gst/gl/gstglsl.c:
4712         * gst-libs/gst/tag/gsttageditingprivate.c:
4713         * gst-libs/gst/tag/gstxmptag.c:
4714         * tools/gst-discoverer.c:
4715           build: fix debug output werror build with newer gcc
4716           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
4717           from ../gst-libs/gst/tag/tag.h:25,
4718           from ../gst-libs/gst/tag/gsttageditingprivate.h:24,
4719           from ../gst-libs/gst/tag/gsttageditingprivate.c:23:
4720           ../gst-libs/gst/tag/gsttageditingprivate.c: In function ‘__exif_tag_capturing_white_balance_to_exif_value’:
4721           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4722           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
4723           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4724           646 |         (GObject *) (object), __VA_ARGS__);    \
4725           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4726           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
4727           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
4728           |                           ^~~~~~~~~~~~~~~~~
4729           ../gst-libs/gst/tag/gsttageditingprivate.c:265:3: note: in expansion of macro ‘GST_WARNING’
4730           265 |   GST_WARNING ("Invalid white balance: %s", str);
4731           |   ^~~~~~~~~~~
4732           ../gst-libs/gst/tag/gsttageditingprivate.c:265:40: note: format string is defined here
4733           265 |   GST_WARNING ("Invalid white balance: %s", str);
4734           |                                        ^~
4735           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
4736           from ../gst-libs/gst/tag/tag.h:25,
4737           from ../gst-libs/gst/tag/gstxmptag.c:39:
4738           ../gst-libs/gst/tag/gstxmptag.c: In function ‘deserialize_exif_gps_direction’:
4739           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4740           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
4741           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4742           646 |         (GObject *) (object), __VA_ARGS__);    \
4743           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4744           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
4745           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
4746           |                           ^~~~~~~~~~~~~~~~~
4747           ../gst-libs/gst/tag/gstxmptag.c:818:5: note: in expansion of macro ‘GST_WARNING’
4748           818 |     GST_WARNING ("Missing %s tag", dirref_str);
4749           |     ^~~~~~~~~~~
4750           ../gst-libs/gst/tag/gstxmptag.c:818:27: note: format string is defined here
4751           818 |     GST_WARNING ("Missing %s tag", dirref_str);
4752           |                           ^~
4753           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
4754           from ../gst-libs/gst/tag/tag.h:25,
4755           from ../gst-libs/gst/tag/gstxmptag.c:39:
4756           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4757           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
4758           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4759           646 |         (GObject *) (object), __VA_ARGS__);    \
4760           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4761           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
4762           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
4763           |                           ^~~~~~~~~~~~~~~~~
4764           ../gst-libs/gst/tag/gstxmptag.c:814:5: note: in expansion of macro ‘GST_WARNING’
4765           814 |     GST_WARNING ("Missing %s tag", dir_str);
4766           |     ^~~~~~~~~~~
4767           ../gst-libs/gst/tag/gstxmptag.c:814:27: note: format string is defined here
4768           814 |     GST_WARNING ("Missing %s tag", dir_str);
4769           |                           ^~
4770           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
4771           from ../gst-libs/gst/gl/gstgl_fwd.h:24,
4772           from ../gst-libs/gst/gl/gl.h:24,
4773           from ../gst-libs/gst/gl/gstglsl.c:25:
4774           ../gst-libs/gst/gl/gstglsl.c: In function ‘gst_glsl_version_profile_from_string’:
4775           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4776           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
4777           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4778           646 |         (GObject *) (object), __VA_ARGS__);    \
4779           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4780           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
4781           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
4782           |                           ^~~~~~~~~~~~~~~~~
4783           ../gst-libs/gst/gl/gstglsl.c:333:7: note: in expansion of macro ‘GST_WARNING’
4784           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
4785           |       ^~~~~~~~~~~
4786           ../gst-libs/gst/gl/gstglsl.c:333:62: note: format string is defined here
4787           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
4788           |                                                              ^~
4789           In function ‘print_stream_info’,
4790           inlined from ‘print_topology’ at ../tools/gst-discoverer.c:352:3:
4791           ../tools/gst-discoverer.c:316:3: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
4792           316 |   g_print ("%*s%s: %s\n", 2 * GPOINTER_TO_INT (depth), " ",
4793           |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4794           317 |       gst_discoverer_stream_info_get_stream_type_nick (info), desc);
4795           |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4796
4797 2019-09-11 01:29:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4798
4799         * tools/gst-device-monitor.c:
4800           gst-device-monitor: stop calling gst_device_monitor_get_devices()
4801           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/280
4802
4803 2019-09-17 21:33:49 +1000  Matthew Waters <matthew@centricular.com>
4804
4805         * tools/gst-device-monitor.c:
4806           device-monitor: print caps features in the caps
4807
4808 2019-09-16 11:03:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
4809
4810         * gst-libs/gst/gl/egl/gsteglimage.c:
4811           glimagesink: Fix VUYA in memory:DMABuf
4812           Sample pipeline:
4813           gst-launch-1.0 videotestsrc ! msdkvpp ! \
4814           video/x-raw\(memory:DMABuf\),format=VUYA ! glimagesink
4815
4816 2019-08-28 14:50:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
4817
4818         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
4819           egldevice: Fix undeclared type build error
4820           Not all eglext.h defines EGLDeviceEXT type. That's implementation and
4821           egl extension version dependent.
4822
4823 2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4824
4825         * tests/check/gst-plugins-base.supp:
4826           tests: fix up valgrind suppressions for glibc getaddrinfo leaks
4827           Make more flexible. There is an extra
4828           gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
4829           in the trace on the build bots (F30).
4830           Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
4831
4832 2019-08-29 11:16:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4833
4834         * ext/ogg/gstoggdemux.c:
4835         * ext/ogg/gstoggdemux.h:
4836           oggdemux: Move seeking in pull mode to the streaming thread
4837           Flushing and teering down the streaming thread from the seeking thread
4838           and simply letting the streaming thread handle the seek event in its
4839           loop function.
4840           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/639
4841
4842 2018-04-15 19:19:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
4843
4844         * gst/encoding/gststreamsplitter.c:
4845         * gst/encoding/gststreamsplitter.h:
4846           streamsplitter: Drop duplicated force-key-unit events
4847           Forward force-key-unit event only once for the corresponding sequence number.
4848
4849 2018-04-15 19:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
4850
4851         * gst/encoding/gststreamcombiner.c:
4852           streamcombiner: Forward upstream force-key-unit events to all sinkpads
4853           streamcombiner element forwards a upstream event only to one sinkpad.
4854           When the streamcombiner is used with encodebin, the sinkpad
4855           corresponding to pass-through path is configured before that of encoder,
4856           and therefore streamcombiner forwards upstream events only to
4857           the firstly configured one (i.e., pass-through path).
4858
4859 2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
4860
4861         * meson.build:
4862           meson: Reenable NEON support
4863
4864 2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
4865
4866         * gst-libs/gst/audio/audio-resampler-neon.h:
4867           audio-resampler: Update NEON to handle remainders not multiples of 4
4868           If the remainder is not evenly divisable by 4, we'd miss the check
4869           for zero and continue the loop until crashing. Change the branch
4870           to take into account negatives as well.
4871           This more closely matches the SSE loop.
4872
4873 2019-08-29 13:42:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4874
4875         * configure.ac:
4876         * ext/alsa/gstalsasrc.c:
4877         * ext/gl/effects/gstgleffectxray.c:
4878         * ext/gl/gstglalpha.c:
4879         * ext/gl/gstglcolorbalance.c:
4880         * ext/gl/gstglfilterreflectedscreen.c:
4881         * ext/gl/gstglfiltershader.c:
4882         * ext/gl/gstglimagesink.c:
4883         * ext/gl/gstglstereomix.c:
4884         * ext/ogg/gstoggaviparse.c:
4885         * ext/ogg/gstoggdemux.c:
4886         * ext/ogg/gstoggdemux.h:
4887         * ext/pango/gstbasetextoverlay.c:
4888         * ext/theora/gsttheoradec.h:
4889         * ext/theora/gsttheoraenc.c:
4890         * ext/vorbis/gstvorbistag.c:
4891         * gst-libs/gst/allocators/gstdmabuf.h:
4892         * gst-libs/gst/app/gstappsink.c:
4893         * gst-libs/gst/app/gstappsrc.c:
4894         * gst-libs/gst/audio/audio-channels.h:
4895         * gst-libs/gst/audio/audio-converter.c:
4896         * gst-libs/gst/audio/audio-format.h:
4897         * gst-libs/gst/audio/audio-resampler.c:
4898         * gst-libs/gst/audio/audio-resampler.h:
4899         * gst-libs/gst/audio/gstaudioaggregator.c:
4900         * gst-libs/gst/audio/gstaudiobasesink.c:
4901         * gst-libs/gst/audio/gstaudiobasesrc.c:
4902         * gst-libs/gst/audio/gstaudiodecoder.c:
4903         * gst-libs/gst/audio/gstaudioencoder.c:
4904         * gst-libs/gst/audio/gstaudioringbuffer.c:
4905         * gst-libs/gst/audio/gstaudiosink.c:
4906         * gst-libs/gst/audio/gstaudiosrc.c:
4907         * gst-libs/gst/audio/gstaudiostreamalign.c:
4908         * gst-libs/gst/fft/kiss_fft_f32.c:
4909         * gst-libs/gst/fft/kiss_fft_f64.c:
4910         * gst-libs/gst/fft/kiss_fft_s16.c:
4911         * gst-libs/gst/fft/kiss_fft_s32.c:
4912         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4913         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
4914         * gst-libs/gst/gl/gstglapi.c:
4915         * gst-libs/gst/gl/gstglbasememory.c:
4916         * gst-libs/gst/gl/gstglbasememory.h:
4917         * gst-libs/gst/gl/gstglbufferpool.c:
4918         * gst-libs/gst/gl/gstglcolorconvert.c:
4919         * gst-libs/gst/gl/gstglcontext.c:
4920         * gst-libs/gst/gl/gstgldisplay.c:
4921         * gst-libs/gst/gl/gstglfeature.c:
4922         * gst-libs/gst/gl/gstglfilter.c:
4923         * gst-libs/gst/gl/gstglformat.c:
4924         * gst-libs/gst/gl/gstglframebuffer.c:
4925         * gst-libs/gst/gl/gstglmemory.c:
4926         * gst-libs/gst/gl/gstglmemorypbo.c:
4927         * gst-libs/gst/gl/gstglshader.c:
4928         * gst-libs/gst/gl/gstglsl.c:
4929         * gst-libs/gst/gl/gstglsl.h:
4930         * gst-libs/gst/gl/gstglslstage.c:
4931         * gst-libs/gst/gl/gstglupload.c:
4932         * gst-libs/gst/gl/gstglupload.h:
4933         * gst-libs/gst/gl/gstglutils.c:
4934         * gst-libs/gst/gl/gstglviewconvert.c:
4935         * gst-libs/gst/gl/gstglwindow.c:
4936         * gst-libs/gst/gl/gstglwindow.h:
4937         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
4938         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
4939         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
4940         * gst-libs/gst/pbutils/codec-utils.c:
4941         * gst-libs/gst/pbutils/encoding-profile.c:
4942         * gst-libs/gst/pbutils/encoding-profile.h:
4943         * gst-libs/gst/pbutils/encoding-target.c:
4944         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
4945         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
4946         * gst-libs/gst/pbutils/gstdiscoverer.c:
4947         * gst-libs/gst/pbutils/install-plugins.c:
4948         * gst-libs/gst/pbutils/install-plugins.h:
4949         * gst-libs/gst/riff/riff-ids.h:
4950         * gst-libs/gst/riff/riff-media.c:
4951         * gst-libs/gst/rtp/README:
4952         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4953         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4954         * gst-libs/gst/rtp/gstrtpbuffer.c:
4955         * gst-libs/gst/rtp/gstrtppayloads.c:
4956         * gst-libs/gst/rtsp/gstrtspconnection.c:
4957         * gst-libs/gst/rtsp/gstrtspconnection.h:
4958         * gst-libs/gst/rtsp/gstrtspdefs.h:
4959         * gst-libs/gst/rtsp/gstrtspextension.h:
4960         * gst-libs/gst/rtsp/gstrtspmessage.c:
4961         * gst-libs/gst/sdp/gstmikey.c:
4962         * gst-libs/gst/sdp/gstmikey.h:
4963         * gst-libs/gst/tag/gstexiftag.c:
4964         * gst-libs/gst/tag/gsttagdemux.h:
4965         * gst-libs/gst/tag/gstxmptag.c:
4966         * gst-libs/gst/tag/id3v2.3.0.txt:
4967         * gst-libs/gst/tag/lang.c:
4968         * gst-libs/gst/video/TODO:
4969         * gst-libs/gst/video/convertframe.c:
4970         * gst-libs/gst/video/gstvideodecoder.c:
4971         * gst-libs/gst/video/gstvideoencoder.c:
4972         * gst-libs/gst/video/gstvideosink.c:
4973         * gst-libs/gst/video/video-anc.h:
4974         * gst-libs/gst/video/video-blend.c:
4975         * gst-libs/gst/video/video-color.h:
4976         * gst-libs/gst/video/video-converter.c:
4977         * gst-libs/gst/video/video-dither.c:
4978         * gst-libs/gst/video/video-format.c:
4979         * gst-libs/gst/video/video-format.h:
4980         * gst-libs/gst/video/video-frame.h:
4981         * gst-libs/gst/video/video-hdr.c:
4982         * gst-libs/gst/video/video-info.c:
4983         * gst-libs/gst/video/video-overlay-composition.c:
4984         * gst-libs/gst/video/video-scaler.c:
4985         * gst-libs/gst/video/videooverlay.c:
4986         * gst/adder/gstadder.c:
4987         * gst/audiomixer/gstaudiointerleave.c:
4988         * gst/audiomixer/gstaudiomixer.c:
4989         * gst/audioresample/gstaudioresample.c:
4990         * gst/audiotestsrc/gstaudiotestsrc.c:
4991         * gst/compositor/compositor.c:
4992         * gst/encoding/gststreamcombiner.c:
4993         * gst/gio/gstgiobasesrc.c:
4994         * gst/overlaycomposition/gstoverlaycomposition.c:
4995         * gst/playback/gstdecodebin2.c:
4996         * gst/playback/gstdecodebin3.c:
4997         * gst/playback/gstparsebin.c:
4998         * gst/playback/gstplaybin2.c:
4999         * gst/playback/gstplaybin3.c:
5000         * gst/playback/gstplaysink.c:
5001         * gst/playback/gstsubtitleoverlay.c:
5002         * gst/playback/gsturidecodebin.c:
5003         * gst/playback/gsturidecodebin3.c:
5004         * gst/playback/gsturisourcebin.c:
5005         * gst/rawparse/gstrawaudioparse.h:
5006         * gst/rawparse/gstrawbaseparse.h:
5007         * gst/subparse/gstsubparse.c:
5008         * gst/subparse/samiparse.c:
5009         * gst/tcp/gstmultifdsink.c:
5010         * gst/tcp/gstmultihandlesink.c:
5011         * gst/tcp/gstmultisocketsink.c:
5012         * gst/typefind/gsttypefindfunctions.c:
5013         * gst/videoconvert/gstvideoconvert.c:
5014         * gst/videorate/gstvideorate.c:
5015         * gst/videotestsrc/gstvideotestsrc.c:
5016         * hooks/pre-commit.hook:
5017         * m4/ogg.m4:
5018         * m4/vorbis.m4:
5019         * sys/ximage/ximagepool.c:
5020         * sys/ximage/ximagesink.c:
5021         * sys/ximage/ximagesink.h:
5022         * sys/xvimage/xvcontext.h:
5023         * tests/check/Makefile.am:
5024         * tests/check/elements/decodebin.c:
5025         * tests/check/elements/glimagesink.c:
5026         * tests/check/elements/multifdsink.c:
5027         * tests/check/elements/rawvideoparse.c:
5028         * tests/check/elements/videorate.c:
5029         * tests/check/gst-plugins-base.supp:
5030         * tests/check/libs/gstglmatrix.c:
5031         * tests/check/libs/gstglupload.c:
5032         * tests/check/libs/rtpbasedepayload.c:
5033         * tests/check/libs/rtpbasepayload.c:
5034         * tests/check/libs/rtspconnection.c:
5035         * tests/check/libs/tag.c:
5036         * tests/check/libs/videodecoder.c:
5037         * tests/examples/decodebin_next/playbin-test.c:
5038         * tests/examples/dynamic/addstream.c:
5039         * tests/examples/playback/playback-test.c:
5040         * tests/examples/seek/jsseek.c:
5041         * tests/examples/snapshot/snapshot.c:
5042         * tests/icles/stress-playbin.c:
5043           Pass the code through codespell
5044
5045 2019-08-30 13:27:28 +1000  Matthew Waters <matthew@centricular.com>
5046
5047         * ext/ogg/gstoggdemux.c:
5048           oggdemux: fix werror build on macos
5049           ../ext/ogg/gstoggdemux.c:1071:7: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
5050           packet->granulepos);
5051           ^~~~~~~~~~~~~~~~~~~
5052           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1062:96: note: expanded from macro 'GST_DEBUG_OBJECT'
5053           #define GST_DEBUG_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
5054           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
5055           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
5056           (GObject *) (object), __VA_ARGS__);                             \
5057           ^~~~~~~~~~~
5058           ../ext/ogg/gstoggdemux.c:1312:15: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
5059           packet.granulepos);
5060           ^~~~~~~~~~~~~~~~~~
5061           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1060:98: note: expanded from macro 'GST_WARNING_OBJECT'
5062           #define GST_WARNING_OBJECT(obj,...)     GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj,  __VA_ARGS__)
5063           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
5064           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
5065           (GObject *) (object), __VA_ARGS__);                             \
5066           ^~~~~~~~~~~
5067
5068 2019-08-30 13:13:54 +1000  Matthew Waters <matthew@centricular.com>
5069
5070         * ext/gl/meson.build:
5071           gl: also build plugin with -fobjc-arc
5072           Fixes macos werror build
5073           ../ext/gl/caopengllayersink.m:336:23: error: '__bridge_retained' casts have no effect when not using ARC [-Werror,-Warc-bridge-casts-disallowed-in-nonarc]
5074           ca_sink->layer = (__bridge_retained gpointer)layer;
5075           ^~~~~~~~~~~~~~~~~~
5076
5077 2019-08-30 13:00:14 +1000  Matthew Waters <matthew@centricular.com>
5078
5079         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
5080           glwindow/cocoa: silence unused-variable warning
5081           We are using ARC to cleanup after ourselves.
5082           ../gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:159:20: error: unused variable 'queue' [-Werror,-Wunused-variable]
5083           dispatch_queue_t queue = (__bridge_transfer dispatch_queue_t) window->priv->gl_queue;
5084           ^
5085
5086 2019-08-29 00:48:16 +1000  Jan Schmidt <jan@centricular.com>
5087
5088         * m4/gst-gl.m4:
5089           m4/gst-gl: Add dummy GST_GL_HAVE_WINDOW_WINRT
5090           Add a dummy define to make fix the autotools build for now. To
5091           actually build WinRT support, use the meson build.
5092
5093 2019-08-29 01:21:12 +1000  Matthew Waters <matthew@centricular.com>
5094
5095         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5096           glcontext/egl: fallback to WINDOW_BIT if PBUFFER_BIT fails
5097           There are some drivers that do not advertise any PBUFFER EGLConfig's.
5098
5099 2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
5100
5101         * gst-libs/gst/gl/egl/gsteglimage.c:
5102           eglimage: Fix memory leak
5103           Also free the GstEGLImage struct allocated by g_new0.
5104           Fixes #661
5105
5106 2019-08-27 00:10:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5107
5108         * gst-libs/gst/audio/gstaudioaggregator.h:
5109         * gst-libs/gst/video/gstvideoaggregator.h:
5110           {audio,video}aggregator: define autoptr cleanup functions
5111
5112 2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
5113
5114         * gst-libs/gst/audio/gstaudiodecoder.c:
5115           audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
5116           Matroskademux will send gap event when lag of video and audio is over 3 seconds.
5117           audiodecoder needs to handle gap event and set default output caps.
5118           Only audio info is set, while output caps is ignored. This cause the assertion failed.
5119           Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
5120           negotiated caps to avoid critical info printed when check it later.
5121
5122 2019-05-21 11:44:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5123
5124         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5125         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5126         * gst-libs/gst/gl/gstglconfig.h.meson:
5127         * gst-libs/gst/gl/gstglwindow.c:
5128         * gst-libs/gst/gl/meson.build:
5129         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.c:
5130         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
5131         * meson_options.txt:
5132           gstgl: Add a new window type for WinRT
5133           This is needed for using GstGL with ANGLE as the GLES implementation
5134           in Universal Windows Platform apps that use the Windows Runtime
5135           (WinRT) instead of Win32, which is deprecated and not allowed in
5136           Windows Store apps.
5137           This has been tested with Servo on the Microsoft HoloLens 2, and seems
5138           to work quite well.
5139
5140 2019-08-27 01:03:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5141
5142         * gst-libs/gst/pbutils/encoding-target.c:
5143           encoding-target: fix SECTION comment syntax
5144           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/658
5145
5146 2019-08-26 07:54:48 +0200  Niels De Graef <nielsdegraef@gmail.com>
5147
5148         * ext/cdparanoia/gstcdparanoiasrc.c:
5149         * ext/gl/gstglfilterapp.c:
5150         * ext/gl/gstglfilterbin.c:
5151         * ext/gl/gstglfiltershader.c:
5152         * ext/gl/gstglimagesink.c:
5153         * ext/gl/gstglmixerbin.c:
5154         * ext/gl/gstglsinkbin.c:
5155         * ext/gl/gstglsrcbin.c:
5156         * gst-libs/gst/app/gstappsink.c:
5157         * gst-libs/gst/app/gstappsrc.c:
5158         * gst-libs/gst/gl/gstgldisplay.c:
5159         * gst-libs/gst/gl/gstglwindow.c:
5160         * gst-libs/gst/pbutils/gstdiscoverer.c:
5161         * gst-libs/gst/rtsp/gstrtspextension.c:
5162         * gst/encoding/gstencodebin.c:
5163         * gst/overlaycomposition/gstoverlaycomposition.c:
5164         * gst/playback/gstdecodebin2.c:
5165         * gst/playback/gstdecodebin3.c:
5166         * gst/playback/gstparsebin.c:
5167         * gst/playback/gstplaybin2.c:
5168         * gst/playback/gstplaybin3.c:
5169         * gst/playback/gstplaysink.c:
5170         * gst/playback/gsturidecodebin.c:
5171         * gst/playback/gsturidecodebin3.c:
5172         * gst/playback/gsturisourcebin.c:
5173         * gst/tcp/gstmultifdsink.c:
5174         * gst/tcp/gstmultihandlesink.c:
5175         * gst/tcp/gstmultisocketsink.c:
5176           Don't pass default GLib marshallers for signals
5177           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
5178           actually internally optimize the signal (if the marshaller is available
5179           in GLib itself) by also setting the valist marshaller. This makes the
5180           signal emission a bit more performant than the regular marshalling,
5181           which still needs to box into `GValue` and call libffi in case of a
5182           generic marshaller.
5183           Note that for custom marshallers, one would use
5184           `g_signal_set_va_marshaller()` with the valist marshaller instead.
5185
5186 2019-08-23 18:28:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5187
5188         * ext/theora/gsttheoradec.c:
5189         * ext/theora/gsttheoraenc.c:
5190         * ext/vorbis/gstvorbisdec.c:
5191         * ext/vorbis/gstvorbisenc.c:
5192           docstrings: port ulinks to markdown links
5193
5194 2019-08-21 14:50:12 +0000  Piotr Drąg <piotrdrag@gmail.com>
5195
5196         * po/POTFILES.in:
5197           po: update POTFILES
5198
5199 2019-04-04 17:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
5200
5201         * docs/meson.build:
5202         * gst-libs/gst/gl/Makefile.am:
5203         * gst-libs/gst/gl/egl/Makefile.am:
5204         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5205         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5206         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
5207         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.h:
5208         * gst-libs/gst/gl/gstgldisplay.c:
5209         * gst-libs/gst/gl/gstgldisplay.h:
5210         * gst-libs/gst/gl/meson.build:
5211           gl/egl/display: Add support EGLDevice display type
5212           Simple addition for supporting EXT_platform_device typed display.
5213           It's a kind of special display type (part of EGL specification)
5214           which has no window at all.
5215           To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device"
5216           See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt
5217
5218 2019-04-05 00:43:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
5219
5220         * gst-libs/gst/gl/gstglwindow.c:
5221         * gst-libs/gst/gl/gstglwindow.h:
5222           glwindow: Introduce new vfunc for querying output surface availability
5223           Only dummy window will return FALSE for now.
5224
5225 2019-08-20 21:10:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
5226
5227         * gst-libs/gst/video/video-hdr.c:
5228         * gst-libs/gst/video/video-hdr.h:
5229           video-hdr: Update documentation
5230           * Fix typo
5231           s/nunormalized/normalized/g
5232           * Update GstVideoMasteringDisplayInfo description
5233           Each values are not array.
5234           * Add missing newline between arguments description and
5235           detailed comment.
5236
5237 2019-08-07 16:15:40 +0100  Philippe Normand <philn@igalia.com>
5238
5239         * ext/gl/gltestsrc.c:
5240         * ext/gl/gstgltestsrc.c:
5241         * ext/gl/gstgltestsrc.h:
5242         * gst-libs/gst/gl/Makefile.am:
5243         * gst-libs/gst/gl/gl.h:
5244         * gst-libs/gst/gl/gstgl_fwd.h:
5245         * gst-libs/gst/gl/gstglbasesrc.c:
5246         * gst-libs/gst/gl/gstglbasesrc.h:
5247         * gst-libs/gst/gl/meson.build:
5248           gl: New pushsrc-based glbasesrc base class
5249           The gltestsrc element was refactored to inherit from this base class which
5250           handles the GL context. The sub-class only needs to implement the gl_start,
5251           gl_stop and fill_gl_memory vfuncs, along with properly advertizing the GL APIs
5252           it supports through the supported_gl_api GstGLBaseSrc class attribute.
5253
5254 2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5255
5256         * gst-libs/gst/video/video-frame.c:
5257           video-frame: Take TFF flag from the video info if it was set in there
5258           The caps and thus the video info have preference. If the field order is
5259           set in there then it applies to all frames.
5260           This works around issues where the tff field order is only set in the
5261           caps but not additionally in the buffer flags.
5262
5263 2019-08-12 18:00:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5264
5265         * gst-libs/gst/audio/gstaudioaggregator.c:
5266           audioaggregator: add missing Since tag
5267
5268 2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5269
5270         * gst-libs/gst/gl/gstglcolorconvert.c:
5271           glcolorconvert: Fix external-oes shader
5272           The #extention must come before 'precision highp float;'.
5273           Closes: #650
5274
5275 2019-08-12 22:42:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
5276
5277         * gst-libs/gst/video/video-hdr.h:
5278           video-hdr: Fix document typo
5279           Fix missing document update. GstVideoContentLightMeta was changed to
5280           GstVideoContentLightLevel during code review.
5281
5282 2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5283
5284         * gst-libs/gst/video/video-color.c:
5285           video-color: keep UNKNOWN colorimetry define automatically up-to-date
5286           Follow-up to !310 and helps with backport commits like !360
5287
5288 2019-08-08 11:43:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
5289
5290         * gst-libs/gst/gl/egl/gsteglimage.c:
5291         * gst-libs/gst/gl/gstglcolorconvert.c:
5292         * gst-libs/gst/gl/gstglcolorconvert.h:
5293         * gst-libs/gst/gl/gstglformat.c:
5294         * gst-libs/gst/gl/gstglmemory.h:
5295           gl: Add support for P016 format
5296           All implementation for P010_10LE/BE can be reused.
5297
5298 2019-08-08 01:06:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
5299
5300         * gst-libs/gst/video/video-converter.c:
5301         * gst-libs/gst/video/video-format.c:
5302         * gst-libs/gst/video/video-format.h:
5303         * gst-libs/gst/video/video-info.c:
5304           video: Add P016 LE/BE formats
5305           Add semi-planar 4:2:0 16 bits format.
5306
5307 2019-08-07 20:18:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5308
5309         * ext/pango/gsttimeoverlay.c:
5310           timeoverlay: chain up finalize
5311           Mistakenly forgot to amend this in for !325
5312
5313 2019-08-06 21:49:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5314
5315         * gst-libs/gst/video/video-converter.c:
5316         * gst-libs/gst/video/video-format.c:
5317         * gst-libs/gst/video/video-format.h:
5318         * gst-libs/gst/video/video-info.c:
5319           video: Add Y444_16LE and Y444_16BE formats
5320           Add 16 bits planar 4:4:4 YUV formats.
5321
5322 2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5323
5324         * gst-libs/gst/video/video-anc.c:
5325           video-anc: Fix ADF detection when trying to extract data from vanc
5326           Previously we were checking offset 1 twice, but the second check
5327           should've been for offset 2.
5328
5329 2019-07-10 14:00:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5330
5331         * ext/pango/gsttimeoverlay.c:
5332         * ext/pango/gsttimeoverlay.h:
5333           timeoverlay: add a property to show times as dates
5334           In this mode, buffer timestamps are displayed as an absolute date
5335           since a user-specifiable epoch. The format is also specifiable as
5336           a string property, that will be passed to g_date_time_format().
5337
5338 2019-08-02 10:26:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
5339
5340         * tests/examples/playback/playback-test.c:
5341           playback-test: plug some memory leaks
5342
5343 2019-07-30 04:01:55 +1000  Jan Schmidt <jan@centricular.com>
5344
5345         * gst-libs/gst/tag/gstexiftag.c:
5346           exiftag: Don't output rational numbers with denominator = 0
5347
5348 2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
5349
5350         * gst-libs/gst/gl/wayland/wayland_event_source.c:
5351           gl/wayland: fix wayland event source burning CPU
5352           Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
5353           in removing the poll result test from the check function. This caused
5354           dispatch to be called even if no new events are available on the
5355           Wayland connection, which in turn would wake up the glib mainloop,
5356           causing effectively a tight loop without ever blocking on the poll.
5357           Fixes #603
5358
5359 2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
5360
5361         * configure.ac:
5362           Add used attribute in order to make NEON detection working with -flto.
5363
5364 2019-07-24 14:25:19 +1000  Matthew Waters <matthew@centricular.com>
5365
5366         * ext/gl/gstgluploadelement.c:
5367           gluploadelement: don't passthrough on same caps
5368           If we do, then multiple disjoint OpenGL contexts will not perform the
5369           necessary download and reupload of data that is necessary to cross between
5370           each OpenGL context sharegroup.
5371
5372 2019-07-23 13:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5373
5374         * gst/typefind/gsttypefindfunctions.c:
5375           typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder
5376           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943
5377
5378 2019-07-23 09:09:35 +0900  Wonchul Lee <w.lee@lge.com>
5379
5380         * gst-libs/gst/gl/gstgldisplay.c:
5381           gldisplay: fix g-i warning
5382
5383 2019-07-12 16:37:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5384
5385         * gst/typefind/gsttypefindfunctions.c:
5386           typefind: Add typefind functions for fcpxml, xmel and otio file formats
5387
5388 2019-07-19 18:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5389
5390         * tests/check/elements/audiomixer.c:
5391         * tests/check/elements/compositor.c:
5392           aggregator tests: fix seek event seqnums
5393           In
5394           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207,
5395           aggregator starts ignoring seek events with duplicate seqnums. We thus
5396           need to update the seqnum of events when reusing them multiple times.
5397
5398 2019-07-16 12:23:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5399
5400         * gst-libs/gst/video/video-format.c:
5401         * gst-libs/gst/video/video-format.h:
5402         * tests/check/libs/video.c:
5403           video-format: add gst_video_format_info_component()
5404           New API to find out which components are packed in a given plane.
5405           Will prevent us from assuming a 1-1 mapping between planes and
5406           components.
5407
5408 2019-07-12 16:56:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5409
5410         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5411           basedepayload: do not create segment in onvif mode
5412           basedepayload generates its own segment in a pretty unconventional
5413           manner, relying on information in the caps such as npt-start or
5414           npt-stop, usually set by rtspsrc.
5415           In ONVIF mode, rtspsrc will generate the correct segment and this
5416           logic in rtpbasedepayload will not be needed, this commit allows
5417           rtspsrc to signal that through the caps.
5418
5419 2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5420
5421         * gst-libs/gst/audio/gstaudioaggregator.c:
5422           audioaggregator: Split getcaps() function into two
5423           One for convert pads and one for normal sink pads.
5424
5425 2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5426
5427         * gst-libs/gst/video/gstvideoaggregator.c:
5428           videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
5429           Otherwise assume that we can at least support any framerate.
5430
5431 2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5432
5433         * gst-libs/gst/audio/gstaudioaggregator.c:
5434           audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
5435           While we can convert between all formats apart from the rate, we
5436           actually need to make sure that we comply with a) the rate of the first
5437           configured pad and b) also all the allowed rates from downstream.
5438
5439 2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5440
5441         * gst-libs/gst/audio/gstaudioaggregator.c:
5442           audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
5443
5444 2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5445
5446         * gst-libs/gst/audio/gstaudioaggregator.c:
5447           audioaggregator: always use downstream's rate requirements
5448           We were previously only fixating the rate in the getcaps
5449           implementation when downstream was requiring a discrete value,
5450           causing negotiation to fail when upstream was capable of rate
5451           conversion, but not made aware that it had to occur.
5452           Instead of fixating the rate, we can simply update our sink
5453           template caps with whatever GValue the downstream caps are holding
5454           as their rate field.
5455           Allows negotiation to successfully complete with pipelines such as:
5456           audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
5457           audio/x-raw, rate={800, 1000} ! autoaudiosink \
5458           audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
5459
5460 2019-07-17 19:11:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5461
5462         * docs/meson.build:
5463           meson: Don't generate doc cache when no plugins are enabled
5464           Fixes gst-build with -Dauto-features=disabled
5465
5466 2019-07-17 02:44:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
5467
5468         * gst-libs/gst/video/video-color.c:
5469           video-color: Enhance documentation of gst_video_colorimetry_to_string()
5470           It could return null string. So need to clarify when it will be null.
5471
5472 2019-07-10 12:46:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
5473
5474         * tests/check/libs/video.c:
5475           tests: video: Add test conversion between colorimetry and ISO/IEC 23001-8 values
5476           Test forward/backword conversion of color{matrix,transfer,primaries}.
5477
5478 2019-07-10 00:16:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
5479
5480         * gst-libs/gst/video/video-color.c:
5481         * gst-libs/gst/video/video-color.h:
5482           video-color: Add util functions for conversion from/to ISO/IEC 23001-8
5483           ... and also as known as ITU-T H.273.
5484           The conversion has been handled per plugin for now. That causes
5485           code duplication a lot also some plugins might not be updated with newly introduced
5486           color{matrix,transfer,primaries} enum value(s).
5487           Instead of handling it per plugin, centralized handling can remove such
5488           code duplication and make plugins be up-to-dated.
5489
5490 2019-07-09 14:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
5491
5492         * gst-libs/gst/sdp/gstsdpmessage.c:
5493         * tests/check/libs/sdp.c:
5494           sdp: Add support for parsing the extmap attribute from caps and storing inside caps
5495           The extmap attribute allows mapping RTP extension header IDs to
5496           well-known RTP extension header specifications. See RFC8285 for details.
5497           We store the extmap attribute either as string in the caps
5498           extmap-X=extensionname
5499           where X is the integer extension header ID, or as 3-tuple of strings
5500           extmap-X=<direction,extensionname,extensionattributes>
5501           where direction or extensionattributes are allowed to be the empty
5502           string.
5503           Both formats are allowed because usually only the extension name is
5504           given and it's much simpler to handle in caps.
5505
5506 2019-07-10 21:57:13 +0000  Thibault Saunier <tsaunier@gnome.org>
5507
5508         * gst/typefind/gsttypefindfunctions.c:
5509           Revert "typefind: Hold off making suggestions too early for MPEG based formats"
5510           This reverts commit 36319169d06f778acee2b33d728d2089d15370d6
5511
5512 2019-06-26 15:53:11 -0600  Thomas Bluemel <tbluemel@control4.com>
5513
5514         * gst/typefind/gsttypefindfunctions.c:
5515           typefind: Hold off making suggestions too early for MPEG based formats
5516           By suggesting possible detection too early, it's possible that
5517           the wrong format is detected. Hold off making suggestions until one
5518           of the following conditions is met:
5519           * Probability > GST_TYPE_FIND_LIKELY
5520           * At least MPEG_MIN_PROBE_LENGTH bytes have been examined
5521           * EOS, in which case the best guess wins
5522           Fixes #628
5523
5524 2019-07-10 01:27:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
5525
5526         * tests/examples/overlay/win32-videooverlay.c:
5527           examples: win32-videooverlay: Fix C2440 build error
5528           Follow WNDPROC define to avoid implicit type conversion.
5529
5530 2019-06-25 19:15:29 -0700  Dylan McCall <dylan@endlessm.com>
5531
5532         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5533         * gst-libs/gst/gl/gstgldisplay.c:
5534         * gst-libs/gst/gl/gstgldisplay.h:
5535         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
5536         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
5537           gstgldisplay: Add public foreign_display property
5538           We use this property in gst_gl_display_egl_from_gl_display, to set
5539           foreign_display for the new GstGLDisplayEGL instance. This fixes a
5540           problem where gst_gl_display_egl_finalize calls EglTerminate on a
5541           pre-existing EGL connection.
5542
5543 2019-07-05 20:14:34 +0530  Sumaid Syed <sumaidsyed@gmail.com>
5544
5545         * gst-libs/gst/tag/gstid3tag.c:
5546         * gst-libs/gst/tag/gstvorbistag.c:
5547         * gst-libs/gst/tag/tag.h:
5548         * gst-libs/gst/tag/tags.c:
5549         * tests/check/libs/tag.c:
5550           tag: Add tags for acoustid id & acoustid fingerprint
5551           Mapping followed: https://picard.musicbrainz.org/docs/mappings/
5552           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
5553
5554 2019-05-22 14:26:42 +0530  Sumaid <sumaidsyed@gmail.com>
5555
5556         * gst-libs/gst/tag/gstid3tag.c:
5557         * gst-libs/gst/tag/gstvorbistag.c:
5558         * gst-libs/gst/tag/tag.h:
5559         * gst-libs/gst/tag/tags.c:
5560         * tests/check/libs/tag.c:
5561           tag: Repair support for MusicBrainz IDs
5562           Add missing release group ID and track ID
5563           Mapping Followed:
5564           https://picard.musicbrainz.org/docs/mappings/
5565           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
5566
5567 2019-07-06 17:02:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
5568
5569         * tests/examples/overlay/meson.build:
5570         * tests/examples/overlay/win32-videooverlay.c:
5571           examples: Add a video overlay example for WIN32 videosink elements
5572           User can set the target WIN32 video element via "videosink" command line
5573           option. Default is glimagesink.
5574
5575 2019-07-03 09:07:06 +0000  Marc Leeman <marc.leeman@gmail.com>
5576
5577         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5578           egl: wl_egl_window is not wl_proxy
5579           It seems that eglCreatePlatformWindowSurfaceEXT is failing (with
5580           EGL_BAD_ALLOC) because it thinks an EGL surface has already been created
5581           for the wl_egl_window. The reason is that the "driver_private" field of
5582           the wl_egl_window is getting clobbered by the function
5583           wl_proxy_set_queue().
5584           Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to
5585           wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy).
5586           And it looks like the queue for that surface is getting set earlier on
5587           in the function anyway.
5588           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621#note_184582
5589
5590 2019-06-30 13:10:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
5591
5592         * tools/gst-play.c:
5593           gst-play: Handle "space" key event correctly on Windows
5594           The key name string given by GetKeyNameText() can have uppercase letter.
5595
5596 2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
5597
5598         * gst-libs/gst/rtsp/gstrtspconnection.c:
5599           rtspconnection: data-offset increase not set
5600
5601 2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
5602
5603         * gst-libs/gst/rtsp/gstrtspconnection.c:
5604           rtpsconnection: Fix number of n_vectors
5605           Body_offset mean that so much data have been written.
5606           Without this patch n_vectors somtimes  becomes one more than it should
5607           and then there will be an vector that have a random size causing
5608           writev_bytes to cause a "Bad address" error.
5609
5610 2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5611
5612         * gst-libs/gst/video/video-color.c:
5613           video-color: Add compile-time assert for ColorimetryInfo enum
5614           A comment is not sufficient because this will break when
5615           cherry-picking or backporting commits.
5616
5617 2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
5618
5619         * gst-libs/gst/audio/gstaudiodecoder.c:
5620           audiodecoder: Fix leak on failed audio gaps
5621           If we fail to process the gap event we need to unref the event or
5622           we end up with a leak.
5623
5624 2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5625
5626         * gst/compositor/compositor.c:
5627           compositor: fix compiler warning due to c99-ism
5628
5629 2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
5630
5631         * gst-libs/gst/gl/gstglupload.c:
5632           glupload: Keep track of cached EGLImage texture format
5633           This patch fixes the following critical warning:
5634           CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
5635           It would happen during the setup of a second pipeline involving the DMABuf
5636           uploader, typically with a v4l2src element. The warning was raised because the
5637           uploader had a cached EGLImage already filled but the formats were not
5638           synchronized accordingly.
5639
5640 2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
5641
5642         * gst-libs/gst/video/video-info.c:
5643           video-info: parse field-order for all interleaved formats
5644           The "field-order" is related for all interlace_mode modes except the
5645           "progressive" mode. So instead of or'ing each mode we can use the
5646           already supported GST_VIDEO_INFO_IS_INTERLACED macro.
5647
5648 2019-06-13 13:07:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
5649
5650         * gst-libs/gst/gl/egl/gsteglimage.c:
5651         * gst-libs/gst/gl/gstglcolorconvert.c:
5652         * gst-libs/gst/gl/gstglcolorconvert.h:
5653         * gst-libs/gst/gl/gstglformat.c:
5654         * gst-libs/gst/gl/gstglformat.h:
5655         * gst-libs/gst/gl/gstglmemory.h:
5656           glimagesink: add support for P010 variants
5657           This makes a pipeline below works:
5658           little endian:
5659           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink
5660           big endian:
5661           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink
5662
5663 2019-06-18 16:14:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
5664
5665         * gst-libs/gst/gl/gstglcolorconvert.c:
5666           glcolorconvert: rename the NV12/NV12 shader to semi planar
5667           This shader can be used for other semi planar formats, e.g. P010_10LE
5668
5669 2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
5670
5671         * gst/playback/gstplaysink.c:
5672           playsink: Set ts-offset to text sink.
5673           Find right text sink to set the ts-offset.
5674
5675 2019-06-05 09:26:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
5676
5677         * gst-libs/gst/gl/egl/gsteglimage.c:
5678         * gst-libs/gst/gl/gstglcolorconvert.c:
5679         * gst-libs/gst/gl/gstglcolorconvert.h:
5680         * gst-libs/gst/gl/gstglformat.c:
5681         * gst-libs/gst/gl/gstglformat.h:
5682         * gst-libs/gst/gl/gstglmemory.h:
5683           glimagesink: add support for BGR10A2_LE / RGB10A2_LE
5684           This makes a pipeline below work:
5685           gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \
5686           RGB10A2_LE} ! glimagesink
5687
5688 2019-06-14 14:53:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
5689
5690         * gst-libs/gst/gl/gstglformat.c:
5691           glformat: removde dead break after return
5692
5693 2019-06-17 21:57:33 -0400  Roman Sivriver <roman@rsiv.net>
5694
5695         * gst-libs/gst/video/video-anc.c:
5696           video-and: Fix buffer overflow detected by asan
5697           gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't
5698           ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0
5699           READ of size 8 at 0x7f4e2a67c998 thread T0
5700           #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94
5701           #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146
5702           #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c)
5703           #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c)
5704           #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089)
5705           #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)
5706           #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479)
5707           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
5708           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
5709           SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register
5710
5711 2018-10-15 22:35:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
5712
5713         * tests/check/libs/pbutils.c:
5714           tests: pbutils: Add test parsing H265 profiles
5715
5716 2018-10-15 21:16:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
5717
5718         * gst-libs/gst/pbutils/codec-utils.c:
5719           codec-utils: Add parsing H265 range extensions profiles
5720           Add support all h265 profiles defined by ITU-T H.264 (02/2018) revision
5721
5722 2019-06-15 14:33:32 +0900  Wonchul Lee <chul0812@gmail.com>
5723
5724         * gst-libs/gst/app/gstappsrc.c:
5725           appsrc: Fix typo in documentation
5726
5727 2019-06-15 10:41:29 +0900  Wonchul Lee <chul0812@gmail.com>
5728
5729         * gst-libs/gst/video/gstvideodecoder.c:
5730           videodecoder: Fix typo in documentation
5731
5732 2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
5733
5734         * pkgconfig/meson.build:
5735           meson.build: use join_paths() on prefix
5736           So that "/" are correct on Windows.
5737
5738 2019-05-29 13:24:04 +0300  Adrian Negreanu <adrian.negreanu@nxp.com>
5739
5740         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5741           glcontext_egl: check if eglChooseConfig has a matching config
5742           The specs recommends to also check the num_config parameter.
5743
5744 2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5745
5746         * gst/compositor/compositor.c:
5747           compositor: Copy frames as-is when possible
5748           The blend functions for alpha formats need to do more work than just
5749           doing a memcpy, so we can do a memcpy when we know that a blend is not
5750           actually needed.
5751           1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
5752           Specifically, when we don't draw the background and the first pad we
5753           draw completely covers the output frame, we can just copy it as-is.
5754           The rest of the pads (if any) will get composited on top normally.
5755
5756 2019-06-13 10:36:05 +0200  Stian Selnes <stian@pexip.com>
5757
5758         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5759         * tests/check/libs/rtpbasedepayload.c:
5760           rtpbasedepayload: Add max-reorder property
5761           Add max-reorder property to make the old hard coded reordering limit of
5762           100 configurable. It's particularly useful in some scenarios to set
5763           max-reorder=0 to disable the behavior that the depayloader will drop
5764           packets.
5765           Note that although the default value is 100, the default limit has
5766           increased with one because of the changed if-test. This was done to
5767           allow the max-reorder value to be more intuitive. See tests.
5768
5769 2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5770
5771         * gst/compositor/compositor.c:
5772           compositor: Sprinkle some const in prototypes
5773           These helper functions don't edit the rectangles passed in.
5774
5775 2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5776
5777         * gst/compositor/compositor.c:
5778           compositor: Skip background if transparent and obscured
5779           If the background is transparent and obscured by a pad that may or may
5780           not have alpha, we can still skip drawing it entirely
5781           AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
5782
5783 2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5784
5785         * gst/compositor/compositor.c:
5786           compositor: Skip the background when not visible
5787           We don't need to waste time drawing the background when one of the
5788           pads completely covers the output and there's no alpha on the pad or
5789           in the video format. Speedups:
5790           I420 1080p ! compositor ! fakesink - 72% faster
5791           I420 1080p ! compositor background=black ! fakesink - 45% faster
5792
5793 2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5794
5795         * gst/compositor/blend.c:
5796           compositor: Don't log per-frame under GST_INFO
5797
5798 2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5799
5800         * gst/compositor/compositor.c:
5801           compositor: Factor-out rectangle-obscuring check
5802           We're going to use this for checking if one of the pads obscures the
5803           background.
5804
5805 2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5806
5807         * gst/compositor/compositor.c:
5808         * gst/compositor/compositor.h:
5809           compositor: Add some comments, remove outdated ones
5810
5811 2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
5812
5813         * gst/compositor/compositor.c:
5814           compositor: Remove unused function argument
5815
5816 2019-06-05 18:23:16 +1000  Matthew Waters <matthew@centricular.com>
5817
5818         * tests/check/pipelines/gl-launch-lines.c:
5819           tests/gl-launch-lines: gltestsrc works on gles2/opengl3 now
5820           There's no need to feature gate the gltestsrc pipelines anymore
5821
5822 2019-06-05 18:17:35 +1000  Matthew Waters <matthew@centricular.com>
5823
5824         * ext/gl/gstglvideomixer.c:
5825           glvideomixer: perform _get_highest_precision on the GL thread
5826           gst_gl_shader_string_get_highest_precision needs to make an OpenGL call
5827           so execution outside the OpenGL thread and context results in undefined
5828           behaviour.
5829
5830 2019-06-05 18:06:57 +1000  Matthew Waters <matthew@centricular.com>
5831
5832         * ext/gl/gstglmosaic.c:
5833         * ext/gl/gstglmosaic.h:
5834         * tests/check/pipelines/gl-launch-lines.c:
5835           glmosaic: port to opengl3/gles2
5836           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/543
5837
5838 2019-06-13 15:36:56 +1000  Matthew Waters <matthew@centricular.com>
5839
5840         * gst-libs/gst/gl/gstglcontext.c:
5841           glcontext: add a couple of preconditions of invalid usage
5842
5843 2019-06-12 17:20:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5844
5845         * gst-libs/gst/gl/gstglcontext.c:
5846           gl: detect possible GL version prefix
5847           Instead of checking if the requested GL API is GLES2 (because ANY can
5848           be set) the string is matched with the GLES2 prefix, and if so, then
5849           the string is offset.
5850
5851 2018-10-16 16:56:26 +0200  Havard Graff <havard.graff@gmail.com>
5852
5853         * tests/check/meson.build:
5854           meson: add rtpmeta-tests
5855
5856 2019-06-12 14:32:03 +0200  Havard Graff <havard.graff@gmail.com>
5857
5858         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5859           rtpbasepayload: don't use GINT_TO_POINTER with GType
5860           GType can (and will) be 64bit. GINT_TO_POINTER is not.
5861           This will result in the api-type checked for being a different one than
5862           it actually is...
5863
5864 2019-06-12 14:31:09 +0200  Havard Graff <havard.graff@gmail.com>
5865
5866         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5867         * tests/check/libs/rtpbasedepayload.c:
5868           rtpbasedepayload: don't consider existing GstRTPSourceMeta
5869           The meta should always be generated based on what is present in the
5870           rtp-header.
5871
5872 2019-06-12 12:32:33 +0000  Marc Leeman <marc.leeman@gmail.com>
5873
5874         * gst-libs/gst/rtp/gstrtppayloads.c:
5875           gstrtppayloads: add vp8/vp9/opus encoding-name
5876           Adding these encoding names allows easy lookup of the caps based on the
5877           encoding-name.
5878
5879 2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
5880
5881         * gst-libs/gst/rtsp/gstrtspconnection.c:
5882           rtspconnection: Start CSeq at 1
5883           RFC 7826 recommends (but does not require) starting at 0,
5884           but at least one known server implementation fails to copy
5885           request sequence numbers <1 into responses due to an
5886           incorrect null check.
5887           The server known to exhibit this behavior is the Parrot
5888           Streaming Server, serving video from their UAV devices.
5889           A fix has been submitted upstream as well:
5890           https://github.com/Parrot-Developers/librtsp/pull/2
5891           The Parrot developers are known to have tested with LibVLC.
5892           In WireShark debugging, LibVLC appears to start with a CSeq
5893           of 2, which is likely why this bug went unnoticed.
5894           This reverts 487595a7d6e2d, which set this to 0 citing the
5895           RFC. The switch to 0 was thus a recent one; it's therefore
5896           possible server implementors relied on the previous
5897           GStreamer client behavior in their tests as well.
5898           Fixes #624.
5899
5900 2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
5901
5902         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
5903           viv-fb: fix build break for GST_GL_API
5904           Need include config.h in gstglwindow_viv_fb_egl.c
5905
5906 2019-06-07 22:29:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5907
5908         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
5909         * gst-libs/gst/pbutils/gstdiscoverer.c:
5910           discoverer: Plug some leaks in the cache loading path
5911
5912 2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
5913
5914         * tests/check/libs/gstglheaders.c:
5915           gl/tests: fix shader creation tests part 2
5916           Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
5917           We check the availability of the high precision floats in GLSL shaders
5918           which involves an OpenGL call and thus is required to be executed on the
5919           OpenGL thread.
5920           The tests were not respecting that and could fail on more strict
5921           drivers.
5922           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
5923           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
5924
5925 2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
5926
5927         * tests/check/libs/gstglheaders.c:
5928         * tests/check/libs/gstglslstage.c:
5929           gl/tests: fix shader creation tests
5930           We check the availability of the high precision floats in GLSL shaders
5931           which involves an OpenGL call and thus is required to be executed on the
5932           OpenGL thread.
5933           The tests were not respecting that and could fail on more strict
5934           drivers.
5935           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
5936           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
5937
5938 2019-06-05 22:25:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5939
5940         * tests/check/gst-plugins-base.supp:
5941           valgrind: suppress incorrect conditional error in orc backup code
5942
5943 2019-06-05 22:20:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5944
5945         * gst-libs/gst/pbutils/gstdiscoverer.c:
5946           discoverer: unref "next" variant when parsing from variant
5947
5948 2019-06-05 22:10:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5949
5950         * tests/check/elements/audiorate.c:
5951           valgrind: free buffer list in audiorate test
5952
5953 2019-06-05 22:06:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5954
5955         * tests/check/gst-plugins-base.supp:
5956           valgrind: suppress conditional jump or move error
5957           valgrind gets confused with the following piece of code:
5958           var37.i = ORC_CLAMP_SL((orc_int64)var33.i + (orc_int64)var34.i);
5959           Where all variables are orc_int32
5960
5961 2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
5962
5963         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
5964           wayland: set the event queue also for the xdg_wm_base object
5965
5966 2019-06-04 09:01:47 +0200  Niels De Graef <niels.degraef@barco.com>
5967
5968         * gst-libs/gst/allocators/gstdmabuf.h:
5969         * gst-libs/gst/allocators/gstfdmemory.h:
5970         * gst-libs/gst/app/gstappsink.h:
5971         * gst-libs/gst/app/gstappsrc.h:
5972         * gst-libs/gst/audio/audio-info.h:
5973         * gst-libs/gst/audio/gstaudiobasesink.h:
5974         * gst-libs/gst/audio/gstaudiobasesrc.h:
5975         * gst-libs/gst/audio/gstaudiocdsrc.h:
5976         * gst-libs/gst/audio/gstaudioclock.h:
5977         * gst-libs/gst/audio/gstaudiodecoder.h:
5978         * gst-libs/gst/audio/gstaudioencoder.h:
5979         * gst-libs/gst/audio/gstaudiofilter.h:
5980         * gst-libs/gst/audio/gstaudioringbuffer.h:
5981         * gst-libs/gst/audio/gstaudiosink.h:
5982         * gst-libs/gst/audio/gstaudiosrc.h:
5983         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
5984         * gst-libs/gst/gl/gstgl_fwd.h:
5985         * gst-libs/gst/gl/gstglframebuffer.h:
5986         * gst-libs/gst/pbutils/encoding-profile.h:
5987         * gst-libs/gst/pbutils/encoding-target.h:
5988         * gst-libs/gst/pbutils/gstdiscoverer.h:
5989         * gst-libs/gst/pbutils/install-plugins.h:
5990         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
5991         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
5992         * gst-libs/gst/rtp/gstrtpbasepayload.h:
5993         * gst-libs/gst/rtsp/gstrtspurl.h:
5994         * gst-libs/gst/sdp/gstmikey.h:
5995         * gst-libs/gst/sdp/gstsdpmessage.h:
5996         * gst-libs/gst/tag/gsttagdemux.h:
5997         * gst-libs/gst/tag/gsttagmux.h:
5998         * gst-libs/gst/video/colorbalancechannel.h:
5999         * gst-libs/gst/video/gstvideodecoder.h:
6000         * gst-libs/gst/video/gstvideoencoder.h:
6001         * gst-libs/gst/video/gstvideofilter.h:
6002         * gst-libs/gst/video/gstvideopool.h:
6003         * gst-libs/gst/video/gstvideosink.h:
6004         * gst-libs/gst/video/gstvideoutils.h:
6005         * gst-libs/gst/video/video-info.h:
6006         * gst-libs/gst/video/video-overlay-composition.h:
6007           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
6008           Since we started depending on GLib 2.44, we can be sure this macro is
6009           defined (it will be a no-op on compilers that don't support it). For
6010           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means we
6011           no longer need the macro there, but for most types in base/gst-libs we
6012           don't want to break ABI, which means it's better to just keep it like it
6013           is (and use the `#ifdef` instead).
6014
6015 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
6016
6017         * ext/alsa/Makefile.am:
6018         * ext/alsa/gstalsadeviceprobe.c:
6019         * ext/alsa/gstalsadeviceprobe.h:
6020         * ext/alsa/gstalsadeviceprovider.c:
6021         * ext/alsa/gstalsadeviceprovider.h:
6022         * ext/alsa/gstalsaplugin.c:
6023         * ext/alsa/gstalsasink.c:
6024         * ext/alsa/gstalsasrc.c:
6025         * ext/alsa/meson.build:
6026           alsa: Implement a DeviceProvider
6027           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
6028           century.
6029           This doesn't implement device monitoring but only probing, monitoring
6030           should be implemented in its own commit.
6031
6032 2019-06-04 15:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6033
6034         * docs/meson.build:
6035           docs: override rtsp library project name
6036           .. to avoid conflicts with the rtsp plugin
6037
6038 2019-06-04 14:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6039
6040         * docs/meson.build:
6041           docs: override rtp library project name
6042           .. to avoid conflicts with the rtp plugin
6043
6044 2019-05-31 23:02:53 +0200  Niels De Graef <niels.degraef@barco.com>
6045
6046         * configure.ac:
6047         * meson.build:
6048           meson: Bump minimal GLib version to 2.44
6049           This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros.
6050           As discussed on IRC, 2.44 is old enough by now to start depending on it.
6051
6052 2019-05-30 18:43:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6053
6054         * tests/check/elements/compositor.c:
6055           compositor: remove invalid test
6056           With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159,
6057           a single flush start on an aggregator sinkpad will start the flushing
6058           process if the aggregator isn't already flushing.
6059           The behaviour that this test was checking for is thus no longer correct
6060
6061 2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
6062
6063         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
6064           Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
6065           The problem is that Gobject Introspections does not understand the const
6066           gfloat matrix[16] as an matrix but as an array of gfloasts but as just
6067           one gfloat.
6068           To fix this i added the annotation to the parameter
6069           descriptions.
6070
6071 2019-06-01 01:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6072
6073         * docs/meson.build:
6074           docs: unprefix subproject paths
6075           special case for app, renamed to applib to not conflict
6076           with the plugin
6077
6078 2019-05-30 01:12:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6079
6080         * gst-libs/gst/pbutils/encoding-target.c:
6081         * gst/audiotestsrc/gstaudiotestsrc.c:
6082         * gst/playback/gstdecodebin3.c:
6083         * gst/playback/gstparsebin.c:
6084         * gst/playback/gstplaybin3.c:
6085         * gst/playback/gsturisourcebin.c:
6086         * gst/rawparse/gstrawbaseparse.c:
6087           doc: remove xml from comments
6088
6089 2019-05-29 14:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6090
6091         * gst/overlaycomposition/gstoverlaycomposition.c:
6092           overlaycompositor: Show the full example instead of a stripped down version
6093
6094 2019-05-29 11:14:05 +0100  Tim-Philipp Müller <tim@centricular.com>
6095
6096         * docs/plugins/gst_plugins_cache.json:
6097           docs: update plugin docs cache
6098
6099 2019-05-13 21:11:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6100
6101         * gst/overlaycomposition/meson.build:
6102           doc: Add gstoverlaycomposition to the plugins list
6103
6104 2019-05-25 19:43:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6105
6106         * docs/plugins/gst_plugins_cache.json:
6107           Update plugin cache
6108
6109 2019-05-25 17:26:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6110
6111         * ext/gl/gstglfiltershader.c:
6112           gstglfiltershader: don't try to link to "version" in doc
6113
6114 2019-05-25 16:54:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6115
6116         * ext/pango/gstclockoverlay.c:
6117         * ext/pango/gsttimeoverlay.c:
6118         * gst/audiomixer/gstaudiomixer.c:
6119         * gst/gio/gstgiostreamsink.c:
6120         * gst/playback/gstdecodebin3.c:
6121         * gst/rawparse/gstrawaudioparse.c:
6122         * gst/rawparse/gstrawvideoparse.c:
6123         * gst/tcp/gstmultisocketsink.c:
6124           doc: fix element section documentations
6125           Element sections were not rendered anymore after the hotdoc
6126           port, fixing this revealed a few incorrect links.
6127
6128 2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6129
6130         * gst/compositor/compositororc.orc:
6131           compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
6132           Potentially speeds up processing a bit.
6133
6134 2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6135
6136         * gst/compositor/compositororc.orc:
6137           compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
6138           The alpha value is already in the lower 8 bits from the beginning in
6139           this case.
6140           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
6141
6142 2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
6143
6144         * gst-libs/gst/video/video-color.c:
6145           video-color: Deal with NULL colorimetry while converting from string
6146           This came up in the case where v4l2 sets caps with colorimetry=NULL, and
6147           then tries to parse back the colorimetry, causing a crash in
6148           gst_video_get_colorimetry() because of g_str_equal(). We fix this by
6149           making sure the only caller of the function never calls it with a null
6150           colorimetry string.
6151
6152 2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
6153
6154         * gst-libs/gst/video/video-color.c:
6155           video-color: Fix unknown colorimetry checking
6156           Also drop some deadcode #defines.
6157
6158 2019-05-05 21:02:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
6159
6160         * tests/check/libs/video.c:
6161           tests: video: Enable PQ and HLG transfer en/decode tests
6162
6163 2019-05-05 21:02:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6164
6165         * gst-libs/gst/video/video-color.c:
6166         * gst-libs/gst/video/video-color.h:
6167           video-color: Add ARIB STD-B67 transfer chracteristic function
6168           It's known also as Rec. ITU-R BT.2100-1 hybrid log-gamma (HLG) used for
6169           both SDR and HDR rendering.
6170
6171 2019-05-05 19:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6172
6173         * gst-libs/gst/video/video-color.c:
6174         * gst-libs/gst/video/video-color.h:
6175           video-color: Add SMPTE ST 2084 support and BT 2100 colorimetry
6176           SMPTE ST 2084 transfer characteristics (a.k.a ITU-R BT.2100-1 perceptual quantization, PQ)
6177           is used for various HDR standard.
6178           With ST 2084, we can represent BT 2100 (Rec. 2100). BT 2100 defines
6179           various aspect of HDR such as resolution, transfer functions, matrix, primaries
6180           and etc. It uses BT2020 color space (primaries and matrix) with PQ or HLG
6181           transfer functions.
6182
6183 2019-05-05 19:08:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6184
6185         * gst-libs/gst/video/video-color.c:
6186         * gst-libs/gst/video/video-color.h:
6187           video-color: Define bt2020-10 transfer characteristics for clarity
6188           bt707, bt2020-10, and bt2020-12 transfer characteristics are functionally
6189           identical but have their own unique values by specification.
6190
6191 2019-05-16 08:53:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6192
6193         * gst/playback/gsturidecodebin.c:
6194         * gst/playback/gsturisourcebin.c:
6195           uridecodebin, urisourcebin: fix buffering for ssh:// URIs
6196           Protocols that are in the stream_uris list should always
6197           be streams, no matter what they respond to the scheduling
6198           query. The flag in the scheduling query is just another
6199           way to declare something that needs buffering without the
6200           whitelist, the absence of the flag shouldn't make us ignore
6201           our known protocol list.
6202           Also set is_stream always to a boolean and not a mask value.
6203
6204 2019-05-20 11:14:27 +1000  Matthew Waters <matthew@centricular.com>
6205
6206         * docs/libs/gl/index.md:
6207         * docs/libs/gl/sitemap.txt:
6208         * docs/meson.build:
6209         * ext/gl/gstglalpha.h:
6210         * ext/gl/gstglcolorbalance.h:
6211         * ext/gl/gstgldownloadelement.h:
6212         * ext/gl/gstgloverlay.h:
6213         * ext/gl/gstgluploadelement.h:
6214         * ext/gl/gstglvideomixer.c:
6215         * gst-libs/gst/gl/egl/gstegl.c:
6216         * gst-libs/gst/gl/egl/gsteglimage.c:
6217         * gst-libs/gst/gl/egl/gsteglimage.h:
6218         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
6219         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
6220         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
6221         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
6222         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
6223         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
6224         * gst-libs/gst/gl/gstglapi.c:
6225         * gst-libs/gst/gl/gstglbasefilter.c:
6226         * gst-libs/gst/gl/gstglbasememory.c:
6227         * gst-libs/gst/gl/gstglbasememory.h:
6228         * gst-libs/gst/gl/gstglbuffer.h:
6229         * gst-libs/gst/gl/gstglbufferpool.h:
6230         * gst-libs/gst/gl/gstglcolorconvert.h:
6231         * gst-libs/gst/gl/gstglcontext.c:
6232         * gst-libs/gst/gl/gstgldebug.c:
6233         * gst-libs/gst/gl/gstgldebug.h:
6234         * gst-libs/gst/gl/gstgldisplay.h:
6235         * gst-libs/gst/gl/gstglfeature.c:
6236         * gst-libs/gst/gl/gstglformat.c:
6237         * gst-libs/gst/gl/gstglframebuffer.h:
6238         * gst-libs/gst/gl/gstglmemory.c:
6239         * gst-libs/gst/gl/gstglmemory.h:
6240         * gst-libs/gst/gl/gstglmemorypbo.h:
6241         * gst-libs/gst/gl/gstgloverlaycompositor.h:
6242         * gst-libs/gst/gl/gstglquery.h:
6243         * gst-libs/gst/gl/gstglrenderbuffer.h:
6244         * gst-libs/gst/gl/gstglshader.c:
6245         * gst-libs/gst/gl/gstglsl.c:
6246         * gst-libs/gst/gl/gstglslstage.h:
6247         * gst-libs/gst/gl/gstglupload.h:
6248         * gst-libs/gst/gl/gstglviewconvert.h:
6249         * gst-libs/gst/gl/gstglwindow.c:
6250         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
6251         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
6252         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
6253         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
6254         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
6255           gl/docs: add to new docs system
6256
6257 2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
6258
6259         * ext/alsa/gstalsasrc.c:
6260           alsasrc: Don't use driver timestamp if it's zero
6261           Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
6262           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
6263
6264 2019-05-17 16:35:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6265
6266         * gst/audiotestsrc/gstaudiotestsrc.c:
6267           audiotestsrc: Max audio frequency is half the rate, not 1/4
6268           https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
6269
6270 2019-05-17 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6271
6272         * docs/meson.build:
6273           docs: don't build plugins doc cache by default
6274           https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
6275
6276 2019-05-13 22:53:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6277
6278         * docs/plugins/gst_plugins_cache.json:
6279           docs: Update plugins documentation cache
6280           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
6281
6282 2019-05-14 01:56:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6283
6284         * gst-libs/gst/audio/gstaudioaggregator.c:
6285           gstaudioaggregator: expose output-buffer-duration-fraction
6286           The code for this is mostly lifted from audiobuffersplit, it
6287           allows use cases such as keeping the buffers output by compositor
6288           on one branch and audiomixer on another perfectly aligned, by
6289           requiring the compositor to output a n/d frame rate, and setting
6290           output-buffer-duration to d/n on the audiomixer.
6291           The old output-buffer-duration property now simply maps to its
6292           fractional counterpart, the last set property wins.
6293
6294 2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6295
6296         * gst-libs/gst/gl/gstgloverlaycompositor.c:
6297           gloverlaycompositor: fix crash if buffer doesn't have video meta
6298           Fix #501
6299
6300 2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6301
6302         * meson.build:
6303           meson: Don't try to find gio-unix on Windows
6304
6305 2019-04-23 17:51:25 -0400  Thibault Saunier <tsaunier@igalia.com>
6306
6307         * gst-libs/gst/video/gstvideoutils.c:
6308           video:doc: Remove duplicated gstvideoutils SECTION
6309
6310 2018-11-11 19:03:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6311
6312         * docs/plugins/gst_plugins_cache.json:
6313         * ext/alsa/gstalsasink.c:
6314         * ext/alsa/gstalsasrc.c:
6315           Mark some properties as DOC_SHOW_DEFAULT
6316
6317 2018-09-21 13:54:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6318
6319         * ext/gl/gstglsinkbin.c:
6320         * gst-libs/gst/audio/audio-converter.c:
6321         * gst-libs/gst/audio/audio-converter.h:
6322         * gst-libs/gst/gl/gstglquery.c:
6323         * gst-libs/gst/pbutils/encoding-profile.c:
6324         * gst-libs/gst/pbutils/encoding-target.c:
6325         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
6326         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
6327         * gst-libs/gst/tag/tags.c:
6328         * gst-libs/gst/video/gstvideoaggregator.c:
6329         * gst-libs/gst/video/gstvideodecoder.c:
6330         * gst-libs/gst/video/gstvideoencoder.c:
6331         * gst-libs/gst/video/video-converter.c:
6332         * gst-libs/gst/video/video-converter.h:
6333         * gst-libs/gst/video/video-info.h:
6334         * gst-libs/gst/video/video-scaler.c:
6335         * gst-libs/gst/video/video-scaler.h:
6336         * gst-libs/gst/video/videooverlay.c:
6337         * gst/playback/gstdecodebin2.c:
6338         * gst/playback/gstdecodebin3.c:
6339         * gst/playback/gstparsebin.c:
6340         * gst/playback/gstplayback.c:
6341         * gst/playback/gstplaybin2.c:
6342         * gst/playback/gstplaybin3.c:
6343         * gst/playback/gstplaysink.c:
6344         * gst/playback/gsturidecodebin.c:
6345         * gst/tcp/gstmultifdsink.c:
6346         * gst/tcp/gstmultisocketsink.c:
6347           doc: Fix some gtk-doc comments
6348
6349 2018-10-22 08:17:24 +0200  Thibault Saunier <tsaunier@igalia.com>
6350
6351         * docs/gst_api_version.in:
6352         * docs/index.md:
6353         * docs/libs/allocators/index.md:
6354         * docs/libs/allocators/sitemap.txt:
6355         * docs/libs/app/index.md:
6356         * docs/libs/app/sitemap.txt:
6357         * docs/libs/audio/index.md:
6358         * docs/libs/audio/sitemap.txt:
6359         * docs/libs/ext/sitemap.txt:
6360         * docs/libs/fft/index.md:
6361         * docs/libs/fft/sitemap.txt:
6362         * docs/libs/pbutils/index.md:
6363         * docs/libs/pbutils/sitemap.txt:
6364         * docs/libs/riff/index.md:
6365         * docs/libs/riff/sitemap.txt:
6366         * docs/libs/rtp/index.md:
6367         * docs/libs/rtp/sitemap.txt:
6368         * docs/libs/rtsp/index.md:
6369         * docs/libs/rtsp/sitemap.txt:
6370         * docs/libs/sdp/index.md:
6371         * docs/libs/sdp/sitemap.txt:
6372         * docs/libs/tag/index.md:
6373         * docs/libs/tag/sitemap.txt:
6374         * docs/libs/video/index.md:
6375         * docs/libs/video/sitemap.txt:
6376         * docs/meson.build:
6377         * docs/plugins/all_index.md:
6378         * docs/plugins/gst_plugins_cache.json:
6379         * docs/plugins/index.md:
6380         * docs/plugins/sitemap.txt:
6381         * docs/sitemap.txt:
6382         * docs/version.in:
6383         * ext/alsa/meson.build:
6384         * ext/cdparanoia/meson.build:
6385         * ext/gl/meson.build:
6386         * ext/libvisual/meson.build:
6387         * ext/ogg/meson.build:
6388         * ext/opus/meson.build:
6389         * ext/pango/meson.build:
6390         * ext/theora/gsttheoraenc.c:
6391         * ext/theora/meson.build:
6392         * ext/vorbis/meson.build:
6393         * gst-libs/gst/pbutils/encoding-profile.c:
6394         * gst/adder/meson.build:
6395         * gst/app/meson.build:
6396         * gst/audioconvert/meson.build:
6397         * gst/audiomixer/meson.build:
6398         * gst/audiorate/meson.build:
6399         * gst/audioresample/meson.build:
6400         * gst/audiotestsrc/meson.build:
6401         * gst/compositor/meson.build:
6402         * gst/encoding/meson.build:
6403         * gst/gio/meson.build:
6404         * gst/pbtypes/meson.build:
6405         * gst/playback/meson.build:
6406         * gst/rawparse/meson.build:
6407         * gst/subparse/meson.build:
6408         * gst/tcp/meson.build:
6409         * gst/typefind/meson.build:
6410         * gst/videoconvert/meson.build:
6411         * gst/videorate/meson.build:
6412         * gst/videoscale/meson.build:
6413         * gst/videotestsrc/meson.build:
6414         * gst/volume/meson.build:
6415         * meson.build:
6416         * meson_options.txt:
6417         * sys/ximage/meson.build:
6418         * sys/xvimage/meson.build:
6419           doc: Port to hotdoc
6420
6421 2018-09-14 09:33:35 -0300  Thibault Saunier <tsaunier@igalia.com>
6422
6423         * Makefile.am:
6424         * configure.ac:
6425         * docs/Makefile.am:
6426         * docs/libs/.gitignore:
6427         * docs/libs/Makefile.am:
6428         * docs/libs/compiling.sgml:
6429         * docs/libs/gst-plugins-base-libs-docs.sgml:
6430         * docs/libs/gst-plugins-base-libs-overrides.txt:
6431         * docs/libs/gst-plugins-base-libs-sections.txt:
6432         * docs/libs/gst-plugins-base-libs.types:
6433         * docs/libs/meson.build:
6434         * docs/meson.build:
6435         * docs/plugins/.gitignore:
6436         * docs/plugins/Makefile.am:
6437         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6438         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
6439         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6440         * docs/plugins/gst-plugins-base-plugins.args:
6441         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6442         * docs/plugins/gst-plugins-base-plugins.interfaces:
6443         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6444         * docs/plugins/gst-plugins-base-plugins.signals:
6445         * docs/plugins/gst-plugins-base-plugins.types:
6446         * docs/plugins/inspect/plugin-adder.xml:
6447         * docs/plugins/inspect/plugin-alsa.xml:
6448         * docs/plugins/inspect/plugin-app.xml:
6449         * docs/plugins/inspect/plugin-audioconvert.xml:
6450         * docs/plugins/inspect/plugin-audiomixer.xml:
6451         * docs/plugins/inspect/plugin-audiorate.xml:
6452         * docs/plugins/inspect/plugin-audioresample.xml:
6453         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6454         * docs/plugins/inspect/plugin-cdparanoia.xml:
6455         * docs/plugins/inspect/plugin-compositor.xml:
6456         * docs/plugins/inspect/plugin-encoding.xml:
6457         * docs/plugins/inspect/plugin-gio.xml:
6458         * docs/plugins/inspect/plugin-ivorbisdec.xml:
6459         * docs/plugins/inspect/plugin-libvisual.xml:
6460         * docs/plugins/inspect/plugin-ogg.xml:
6461         * docs/plugins/inspect/plugin-opengl.xml:
6462         * docs/plugins/inspect/plugin-opus.xml:
6463         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6464         * docs/plugins/inspect/plugin-pango.xml:
6465         * docs/plugins/inspect/plugin-pbtypes.xml:
6466         * docs/plugins/inspect/plugin-playback.xml:
6467         * docs/plugins/inspect/plugin-rawparse.xml:
6468         * docs/plugins/inspect/plugin-subparse.xml:
6469         * docs/plugins/inspect/plugin-tcp.xml:
6470         * docs/plugins/inspect/plugin-theora.xml:
6471         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6472         * docs/plugins/inspect/plugin-videoconvert.xml:
6473         * docs/plugins/inspect/plugin-videorate.xml:
6474         * docs/plugins/inspect/plugin-videoscale.xml:
6475         * docs/plugins/inspect/plugin-videotestsrc.xml:
6476         * docs/plugins/inspect/plugin-volume.xml:
6477         * docs/plugins/inspect/plugin-vorbis.xml:
6478         * docs/plugins/inspect/plugin-ximagesink.xml:
6479         * docs/plugins/inspect/plugin-xvimagesink.xml:
6480         * docs/plugins/scanobj-build.stamp:
6481         * docs/version.entities.in:
6482           doc: Remove gtk-doc support
6483
6484 2018-10-22 11:44:37 +0200  Thibault Saunier <tsaunier@igalia.com>
6485
6486         * gst-libs/gst/allocators/meson.build:
6487         * gst-libs/gst/app/meson.build:
6488         * gst-libs/gst/audio/meson.build:
6489         * gst-libs/gst/pbutils/meson.build:
6490         * gst-libs/gst/rtp/meson.build:
6491         * gst-libs/gst/rtsp/meson.build:
6492         * gst-libs/gst/sdp/meson.build:
6493         * gst-libs/gst/tag/meson.build:
6494         * gst-libs/gst/video/meson.build:
6495           meson: Add variables for gir files
6496           And flatten list of sources for dependencies
6497
6498 2018-10-22 11:37:44 +0200  Thibault Saunier <tsaunier@igalia.com>
6499
6500         * gst-libs/gst/video/gstvideoutils.c:
6501         * gst-libs/gst/video/video-info.c:
6502         * gst-libs/gst/video/video-info.h:
6503         * gst/playback/gstplayback.c:
6504           docs: Add some missing sections documentation
6505
6506 2018-10-22 11:37:41 +0200  Thibault Saunier <tsaunier@igalia.com>
6507
6508         * gst-libs/gst/pbutils/encoding-profile.c:
6509         * gst-libs/gst/pbutils/encoding-target.c:
6510           docs: Enhance GstEncodingProfile and GstEncodingTarget doc
6511
6512 2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
6513
6514         * gst-libs/gst/gl/gstglshaderstrings.c:
6515           glshader: fix default external-oes shaders
6516           In glsl, #extension directives need to before other non-preprocesser
6517           directives.  We were placing the precision qualifier before that.  Fix
6518           by moving the #extension to the first line in the shader.
6519           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
6520
6521 2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6522
6523         * tests/check/elements/subparse.c:
6524           test: add subparse test for SRT subtitles with no newline at the end
6525           Add a test to verify that SRT subtitles work even if the last chunk does
6526           not have an empty line after it.
6527
6528 2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6529
6530         * gst/subparse/gstsubparse.c:
6531         * tests/check/elements/subparse.c:
6532           subparse: fix pushing WebVTT cue when last is not an empty line
6533           If the last WebVTT cue does not have an empty line after it, or if it
6534           does not end with a newline at all, it does not get pushed out and it
6535           won't be displayed.
6536           gst_sub_parse_sink_event() already handles the issue for other subtitle
6537           formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
6538           While at it also add a test for this case.
6539
6540 2019-05-04 23:48:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
6541
6542         * gst-libs/gst/video/video-converter.c:
6543         * gst-libs/gst/video/video-format.c:
6544         * gst-libs/gst/video/video-format.h:
6545         * gst-libs/gst/video/video-info.c:
6546           video: Add RGB10A2_LE pixel format
6547           Packed 10 bits per each R, G and B channel with MSB 2bits alpha channel.
6548           This format is mapped to Windows' DXGI_FORMAT_R10G10B10A2_UNORM format which is
6549           required for 10bits HDR rendering.
6550           Note that this RGB10A2_LE format is R - B channel swapped version of BGR10A2_LE
6551
6552 2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6553
6554         * meson_options.txt:
6555           Missing "android" choice in gl_winsys
6556
6557 2019-05-01 17:22:46 -0400  Thibault Saunier <tsaunier@igalia.com>
6558
6559         * gst-libs/gst/video/Makefile.am:
6560         * gst-libs/gst/video/meson.build:
6561           video: Generate GTypes for videotimecode enums
6562
6563 2019-05-01 17:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6564
6565         * gst-libs/gst/video/gstvideotimecode.c:
6566           videotimecode: Mark latest_daily_jame as allow-none in init\()
6567
6568 2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
6569
6570         * tests/check/libs/video.c:
6571           video test: Keep BE test inline with LE test
6572
6573 2019-04-30 17:21:38 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6574
6575         * gst-libs/gst/video/video-anc.c:
6576         * gst-libs/gst/video/video-anc.h:
6577           video-anc: add AFD/Bar support
6578
6579 2019-05-01 15:44:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6580
6581         * gst-libs/gst/video/video-frame.h:
6582           video-frame: update docs
6583           mention closed caption caps as valid caps for video buffer flags
6584
6585 2019-04-12 12:09:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
6586
6587         * gst/typefind/gsttypefindfunctions.c:
6588           typefindfunctions: Add support HEIF file format finding
6589           A HEIF compatiable file (i.e., mif1 brand) needs special concern
6590           since 'moov' atom is not mandatory for the file although HEIF is
6591           a variant of ISOBMFF
6592           See http://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip
6593
6594 2019-05-02 14:24:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
6595
6596         * gst-libs/gst/video/gstvideoencoder.c:
6597           videoencoder: Forward upstream HDR information to downstream
6598           ... if subclass didn't update values. Note that the mastering-display-info
6599           and content-light-level might be updated by user defined value (e.g., encoding option).
6600
6601 2019-04-27 22:29:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6602
6603         * gst-libs/gst/video/gstvideodecoder.c:
6604           videodecoder: Forward upstream HDR information to downstream
6605           The HDR related information is not part of GstVideoInfo but should be passed
6606           to downstream.
6607
6608 2019-02-18 19:54:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
6609
6610         * tests/check/libs/video.c:
6611           tests: video: Add test for video-hdr
6612
6613 2019-02-18 13:20:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
6614
6615           video: Add new APIs for HDR information representation
6616           Introduce HDR signalling methods
6617           * GstVideoMasteringDisplayInfo: Representing display color volume info.
6618           Defined by SMPTE ST 2086
6619           * GstVideoContentLightLevel: Representing content light level specified in
6620           CEA-861.3, Appendix A.
6621           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400
6622
6623 2019-04-29 11:25:02 +0200  Robert Rosengren <robertr@axis.com>
6624
6625         * ext/alsa/gstalsasrc.c:
6626           alsasrc: driver timestamps only to be considered if system clock
6627           The system clock check when considering to use driver timestamp
6628           should not include sub-classes of system clock (such as the net clocks).
6629
6630 2018-06-08 11:03:03 +0200  Danny Smith <dannys@axis.com>
6631
6632         * ext/alsa/gstalsasrc.c:
6633         * ext/alsa/gstalsasrc.h:
6634           alsasrc: added option for chosing timestamps
6635           Added an option for chosing if driver or pipeline timestamps shall be
6636           used.
6637
6638 2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6639
6640         * gst-libs/gst/tag/gstid3tag.c:
6641           id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
6642           By using strtoul(), invalid values will get mapped to MAXULONG and we
6643           would have to check errno. They won't get mapped to 0.
6644           To solve this, use the signed g_ascii_strtoll(). This will map errors to
6645           0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
6646           0 and <= 9999 so we can directly check for this here.
6647           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
6648
6649 2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
6650
6651         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
6652         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
6653         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
6654           gl/wayland: Don't prefix wl_shell struct field
6655           As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
6656           field with wl_, to differentiate it from the other types of shells a
6657           Wayland compositor might support. However, this is apparently a struct
6658           that we expose to our users, so changing it means we have an API break.
6659           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
6660
6661 2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6662
6663         * gst-libs/gst/gl/egl/gsteglimage.c:
6664           eglimage: Add compatibility define for DRM_FORMAT_NV24
6665
6666 2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6667
6668         * gst-libs/gst/audio/audio-channels.c:
6669         * gst-libs/gst/audio/gstaudiodecoder.h:
6670         * gst-libs/gst/audio/gstaudioencoder.h:
6671         * gst-libs/gst/audio/gstaudioringbuffer.h:
6672         * gst-libs/gst/pbutils/codec-utils.c:
6673         * gst-libs/gst/pbutils/encoding-profile.c:
6674         * gst-libs/gst/rtsp/gstrtspconnection.c:
6675         * gst-libs/gst/rtsp/gstrtspconnection.h:
6676         * gst-libs/gst/rtsp/gstrtspdefs.c:
6677         * gst-libs/gst/rtsp/gstrtspdefs.h:
6678         * gst-libs/gst/sdp/gstmikey.h:
6679         * gst-libs/gst/video/gstvideodecoder.h:
6680         * gst-libs/gst/video/gstvideoencoder.c:
6681         * gst-libs/gst/video/gstvideoencoder.h:
6682         * gst-libs/gst/video/navigation.h:
6683         * gst-libs/gst/video/video-format.h:
6684         * gst-libs/gst/video/video-info.h:
6685         * gst-libs/gst/video/video-resampler.h:
6686         * gst-libs/gst/video/videooverlay.c:
6687           libs: Fix various Since markers
6688
6689 2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
6690
6691         * gst-libs/gst/audio/gstaudioaggregator.h:
6692           audioaggregator: Add Since: 1.14 markers to all public structs
6693
6694 2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
6695
6696         * gst-libs/gst/video/video-anc.h:
6697           video-anc: Add Since: 1.16 marker
6698
6699 2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6700
6701         * gst-libs/gst/video/gstvideoaggregator.h:
6702           videoaggregator: Add Since: 1.16 markers to all public structs
6703
6704 2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6705
6706         * gst-libs/gst/gl/gstglformat.c:
6707         * gst-libs/gst/gl/gstglshaderstrings.c:
6708         * gst-libs/gst/gl/gstglsl.c:
6709         * gst-libs/gst/gl/gstglwindow.c:
6710           gl: Add various missing Since: 1.16 markers
6711           And add some missing function documentation.
6712
6713 2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
6714
6715         * gst-libs/gst/video/video-anc.h:
6716           video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
6717
6718 2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6719
6720         * gst-libs/gst/video/video-anc.c:
6721         * tests/check/libs/videoanc.c:
6722           video-anc: Handle SD formats correctly
6723           VANC is stored linearly in SD formats instead of separating the Y and YV
6724           components from each other and having first all Y and then all UV
6725           values.
6726
6727 2019-03-27 12:30:00 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
6728
6729         * gst-libs/gst/rtsp/gstrtspconnection.c:
6730         * gst-libs/gst/rtsp/gstrtspconnection.h:
6731         * tests/check/libs/rtspconnection.c:
6732           rtspconnection: add Content-Length limit
6733           Add the possible to limit the Content-Length
6734           Define an appropriate request size limit and reject requests exceeding
6735           the limit (413 Request Entity Too Large)
6736
6737 2019-04-19 10:24:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6738
6739         * README:
6740         * RELEASE:
6741         * configure.ac:
6742         * docs/plugins/inspect/plugin-adder.xml:
6743         * docs/plugins/inspect/plugin-alsa.xml:
6744         * docs/plugins/inspect/plugin-app.xml:
6745         * docs/plugins/inspect/plugin-audioconvert.xml:
6746         * docs/plugins/inspect/plugin-audiomixer.xml:
6747         * docs/plugins/inspect/plugin-audiorate.xml:
6748         * docs/plugins/inspect/plugin-audioresample.xml:
6749         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6750         * docs/plugins/inspect/plugin-cdparanoia.xml:
6751         * docs/plugins/inspect/plugin-compositor.xml:
6752         * docs/plugins/inspect/plugin-encoding.xml:
6753         * docs/plugins/inspect/plugin-gio.xml:
6754         * docs/plugins/inspect/plugin-libvisual.xml:
6755         * docs/plugins/inspect/plugin-ogg.xml:
6756         * docs/plugins/inspect/plugin-opengl.xml:
6757         * docs/plugins/inspect/plugin-opus.xml:
6758         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6759         * docs/plugins/inspect/plugin-pango.xml:
6760         * docs/plugins/inspect/plugin-pbtypes.xml:
6761         * docs/plugins/inspect/plugin-playback.xml:
6762         * docs/plugins/inspect/plugin-rawparse.xml:
6763         * docs/plugins/inspect/plugin-subparse.xml:
6764         * docs/plugins/inspect/plugin-tcp.xml:
6765         * docs/plugins/inspect/plugin-theora.xml:
6766         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6767         * docs/plugins/inspect/plugin-videoconvert.xml:
6768         * docs/plugins/inspect/plugin-videorate.xml:
6769         * docs/plugins/inspect/plugin-videoscale.xml:
6770         * docs/plugins/inspect/plugin-videotestsrc.xml:
6771         * docs/plugins/inspect/plugin-volume.xml:
6772         * docs/plugins/inspect/plugin-vorbis.xml:
6773         * docs/plugins/inspect/plugin-ximagesink.xml:
6774         * docs/plugins/inspect/plugin-xvimagesink.xml:
6775         * meson.build:
6776           Back to development
6777
6778 === release 1.16.0 ===
6779
6780 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6781
6782         * ChangeLog:
6783         * NEWS:
6784         * README:
6785         * RELEASE:
6786         * configure.ac:
6787         * gst-plugins-base.doap:
6788         * meson.build:
6789           Release 1.16.0
6790
6791 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6792
6793         * docs/plugins/inspect/plugin-adder.xml:
6794         * docs/plugins/inspect/plugin-alsa.xml:
6795         * docs/plugins/inspect/plugin-app.xml:
6796         * docs/plugins/inspect/plugin-audioconvert.xml:
6797         * docs/plugins/inspect/plugin-audiomixer.xml:
6798         * docs/plugins/inspect/plugin-audiorate.xml:
6799         * docs/plugins/inspect/plugin-audioresample.xml:
6800         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6801         * docs/plugins/inspect/plugin-cdparanoia.xml:
6802         * docs/plugins/inspect/plugin-compositor.xml:
6803         * docs/plugins/inspect/plugin-encoding.xml:
6804         * docs/plugins/inspect/plugin-gio.xml:
6805         * docs/plugins/inspect/plugin-libvisual.xml:
6806         * docs/plugins/inspect/plugin-ogg.xml:
6807         * docs/plugins/inspect/plugin-opengl.xml:
6808         * docs/plugins/inspect/plugin-opus.xml:
6809         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6810         * docs/plugins/inspect/plugin-pango.xml:
6811         * docs/plugins/inspect/plugin-pbtypes.xml:
6812         * docs/plugins/inspect/plugin-playback.xml:
6813         * docs/plugins/inspect/plugin-rawparse.xml:
6814         * docs/plugins/inspect/plugin-subparse.xml:
6815         * docs/plugins/inspect/plugin-tcp.xml:
6816         * docs/plugins/inspect/plugin-theora.xml:
6817         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6818         * docs/plugins/inspect/plugin-videoconvert.xml:
6819         * docs/plugins/inspect/plugin-videorate.xml:
6820         * docs/plugins/inspect/plugin-videoscale.xml:
6821         * docs/plugins/inspect/plugin-videotestsrc.xml:
6822         * docs/plugins/inspect/plugin-volume.xml:
6823         * docs/plugins/inspect/plugin-vorbis.xml:
6824         * docs/plugins/inspect/plugin-ximagesink.xml:
6825         * docs/plugins/inspect/plugin-xvimagesink.xml:
6826           Update docs
6827
6828 2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
6829
6830         * po/zh_CN.po:
6831           Update translations
6832
6833 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
6834
6835         * gst-libs/gst/gl/gstglupload.c:
6836           glupload: prevent segfault when updating caps
6837           When the glupload element renegotiates the caps, set_caps will reset the
6838           method_impl to NULL, but the method will be kept. transform_caps tries
6839           to use the method_impl to transform the caps, because a method is set,
6840           but will segfault.
6841
6842 === release 1.15.90 ===
6843
6844 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6845
6846         * ChangeLog:
6847         * NEWS:
6848         * RELEASE:
6849         * configure.ac:
6850         * gst-plugins-base.doap:
6851         * meson.build:
6852           Release 1.15.90
6853
6854 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6855
6856         * docs/plugins/inspect/plugin-adder.xml:
6857         * docs/plugins/inspect/plugin-alsa.xml:
6858         * docs/plugins/inspect/plugin-app.xml:
6859         * docs/plugins/inspect/plugin-audioconvert.xml:
6860         * docs/plugins/inspect/plugin-audiomixer.xml:
6861         * docs/plugins/inspect/plugin-audiorate.xml:
6862         * docs/plugins/inspect/plugin-audioresample.xml:
6863         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6864         * docs/plugins/inspect/plugin-cdparanoia.xml:
6865         * docs/plugins/inspect/plugin-compositor.xml:
6866         * docs/plugins/inspect/plugin-encoding.xml:
6867         * docs/plugins/inspect/plugin-gio.xml:
6868         * docs/plugins/inspect/plugin-libvisual.xml:
6869         * docs/plugins/inspect/plugin-ogg.xml:
6870         * docs/plugins/inspect/plugin-opengl.xml:
6871         * docs/plugins/inspect/plugin-opus.xml:
6872         * docs/plugins/inspect/plugin-overlaycomposition.xml:
6873         * docs/plugins/inspect/plugin-pango.xml:
6874         * docs/plugins/inspect/plugin-pbtypes.xml:
6875         * docs/plugins/inspect/plugin-playback.xml:
6876         * docs/plugins/inspect/plugin-rawparse.xml:
6877         * docs/plugins/inspect/plugin-subparse.xml:
6878         * docs/plugins/inspect/plugin-tcp.xml:
6879         * docs/plugins/inspect/plugin-theora.xml:
6880         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6881         * docs/plugins/inspect/plugin-videoconvert.xml:
6882         * docs/plugins/inspect/plugin-videorate.xml:
6883         * docs/plugins/inspect/plugin-videoscale.xml:
6884         * docs/plugins/inspect/plugin-videotestsrc.xml:
6885         * docs/plugins/inspect/plugin-volume.xml:
6886         * docs/plugins/inspect/plugin-vorbis.xml:
6887         * docs/plugins/inspect/plugin-ximagesink.xml:
6888         * docs/plugins/inspect/plugin-xvimagesink.xml:
6889           Update docs
6890
6891 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6892
6893         * docs/libs/gst-plugins-base-libs-sections.txt:
6894         * gst-libs/gst/video/video-anc.c:
6895         * gst-libs/gst/video/video-anc.h:
6896           video-anc: revert "add support for Bar and AFD meta-data"
6897           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
6898           GstMeta may not be the appropriate vehicle for this information
6899
6900 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6901
6902         * gst-libs/gst/sdp/gstmikey.h:
6903           sdp: mikey: Add missing Since marker
6904           Two new enums value where added without a since mark, adding it.
6905           @GST_MIKEY_ENC_AES_GCM_128
6906           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
6907
6908 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
6909
6910         * gst-libs/gst/rtsp/gstrtspconnection.c:
6911           rtspconnection: CSeq initial value set to 0
6912           RFC 7826: "it is RECOMMENDED to start at 0.
6913
6914 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
6915
6916         * gst-libs/gst/rtsp/gstrtspconnection.c:
6917           rtspconnection: CSeq validation
6918           Make rtspconnection a little more strict to RFC2326.
6919           Make sure that CSeq is in every RTSP message and that CSeq is valid.
6920           Also break the build_next loop if any parsing fails, By acting on
6921           the builder->status code.
6922
6923 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
6924
6925         * gst-libs/gst/sdp/gstmikey.c:
6926         * gst-libs/gst/sdp/gstmikey.h:
6927           mikey: Add support for GCM (RFC 7714)
6928           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
6929
6930 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
6931
6932         * gst-libs/gst/pbutils/encoding-target.c:
6933           encoding-target: Lower down some debugging
6934           We do try to load target with 'random' string internally to load EncodingProfiles
6935
6936 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6937
6938         * gst/playback/gsturidecodebin.c:
6939           decodebin: Protect ->source with the object lock
6940           As expected by the property getter.
6941           Basically there are cases where we can be getting the source from
6942           any thread and in another thread bring back the element from PAUSED
6943           to READY, which leads to a critical warning (or worse).
6944           The only place where we use `->source` outside the property getter is
6945           the change_state function so the current way of setting/reading it
6946           should be safe.
6947
6948 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6949
6950         * gst-libs/gst/video/video-info.c:
6951           video-info: explain in logs why colorimetry are rejected
6952           It wasn't clear from the logs why some colorimetry format were rejected.
6953
6954 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6955
6956         * gst-libs/gst/video/gstvideometa.c:
6957           gstvideometa: fix annotation
6958
6959 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6960
6961         * gst/playback/gsturisourcebin.c:
6962           urisourcebin: don't set watermarks when download
6963           downloadbuffer element doesn't handle the properties low-watermark and
6964           high-watermark, those are handled by queue2.
6965           Currently hi and low watermarks are set regardless queue2 or
6966           downloadbuffer are used. Thus, when the later is set, a warning is
6967           raised.
6968           This patch sets the watermark properties first, if no download.
6969
6970 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6971
6972           video-anc: fix g-i complaints
6973           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
6974           *  Active Format Description (AFD) support
6975           ^
6976           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
6977           *  Bar data support
6978           ^
6979           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
6980           * @top_bar_flag : flag indicating presence of top bar field
6981           ^
6982
6983 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6984
6985         * docs/libs/gst-plugins-base-libs-sections.txt:
6986         * gst-libs/gst/video/video-anc.c:
6987         * gst-libs/gst/video/video-anc.h:
6988           video-anc: add support for Bar and AFD meta-data
6989
6990 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6991
6992         * gst-libs/gst/rtp/gstrtpbasepayload.c:
6993           basepayload: Expose onvif-no-rate-control property
6994           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
6995           match the original sampling times, as opposed to the intended playback
6996           time.
6997
6998 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6999
7000         * gst-libs/gst/rtsp/gstrtspdefs.c:
7001         * gst-libs/gst/rtsp/gstrtspdefs.h:
7002           rtspdefs: Add Onvif Rate-Control header
7003
7004 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7005
7006         * gst-libs/gst/rtsp/gstrtspdefs.c:
7007         * gst-libs/gst/rtsp/gstrtspdefs.h:
7008           rtspdefs: Add Onvif Frames header
7009
7010 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
7011
7012         * tests/examples/gl/sdl/meson.build:
7013           examples/gl/sdl: only build on glx/wgl systems
7014           The code will not work anywhere else.
7015           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
7016
7017 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
7018
7019         * gst-libs/gst/video/video-converter.c:
7020         * gst-libs/gst/video/video-format.c:
7021         * gst-libs/gst/video/video-format.h:
7022         * gst-libs/gst/video/video-info.c:
7023           video: add BGR10A2_LE pixel format
7024           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
7025           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
7026
7027 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7028
7029         * gst-libs/gst/video/gstvideometa.c:
7030           gstvideometa: do not emit criticals when adding timecode metas
7031           This is inconsistent with other add_meta methods such as
7032           gst_buffer_add_video_meta , which will return NULL without
7033           logging when gst_video_info_set_format fails.
7034           It is up to the caller to check the return value of the
7035           function, and log if appropriate.
7036
7037 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7038
7039         * tests/check/libs/discoverer.c:
7040           discoverer: set 30 second for long-running tests
7041
7042 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7043
7044         * gst-libs/gst/pbutils/gstdiscoverer.c:
7045           discoverer: async_timeout_cb: don't clean up timeout_source
7046           discoverer_collect() already does this. So, the second
7047           unref triggers an assert.
7048
7049 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7050
7051         * tests/check/libs/discoverer.c:
7052           discoverer: fix a race bug in disco test
7053
7054 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
7055
7056         * tests/check/libs/rtpmeta.c:
7057           tests: rtpmeta: Avoid C99 declaration in 'for' loop
7058           Avoid C99 declaration in for loop
7059
7060 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
7061
7062         * tools/gst-play-1.0.1:
7063           tools: gst-play: Update man page
7064           Add some missing option descriptions including the newly introduced one by
7065           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
7066
7067 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
7068
7069         * tools/gst-play.c:
7070           gst-play: Add wait-on-eos option for image file playback
7071           Since gst-play is stopping playback on EOS message, image file playback
7072           is almost impossible until now. Not only for image file, this option
7073           seems to helpful if an user wants to see the last frame.
7074
7075 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
7076
7077         * ext/gl/gstgluploadelement.c:
7078           gluploadelement: Fix caps leak
7079           gst_event_new_caps() does not take ownership of the caps
7080           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
7081
7082 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
7083
7084         * gst-libs/gst/video/video-format.c:
7085           video: fix unpack_Y410
7086           It should handle data starting from x
7087
7088 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
7089
7090         * gst-libs/gst/video/video-format.c:
7091           video: fix unpack_Y210
7092           It should handle data starting from x and width may be an odd
7093
7094 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7095
7096         * gst-libs/gst/video/video-info.c:
7097         * tests/check/libs/video.c:
7098           video-info: check if alternate caps has the feature as well
7099           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
7100           feature as well.
7101           Modify gst_video_info_from_caps() to reject such case so we can easily
7102           spot them in bugged elements.
7103
7104 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7105
7106         * gst-libs/gst/video/video-info.c:
7107         * tests/check/libs/video.c:
7108           video-info: handle 'field-order' in alternate mode
7109           The alternate interlace mode may also use the 'field-order' field in caps.
7110
7111 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7112
7113         * gst/playback/gstdecodebin2.c:
7114           decodebin2: fix pad leak and problem with GWeakRef code
7115           Follow-up to !160 and commit 6a99ad2c.
7116           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
7117           a strong reference (unless it returns NULL), so that must
7118           be unrefed, as detected by the playbin-complex and
7119           discoverer unit tests.
7120           Next, if we do that we get invalid memory access when the
7121           final pad ref is dropped a few lines below after the
7122           request pad is released. The reason for this is that
7123           GWeakRefs are not movable once they're in use, because
7124           their address will be stored inside the object. In this
7125           case the GWeakRef was embedded inside the GstDemuxerPad
7126           struct which in turn was embedded inside the GArray data
7127           section, and when the GArray gets resized, the structs
7128           move. Just KISS and use a list with individual allocations
7129           for each DemuxerPad instead.
7130
7131 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7132
7133         * tests/check/libs/video.c:
7134           tests: video: speed up test_video_color_convert
7135           This test takes a long time. It tests ca. 8900 conversion
7136           combinations, and then it also runs each conversion for
7137           at least 100ms in order to come up with some kind of benchmark.
7138           Remove the benchmarking from the unit test, we have a separate
7139           benchmarking tool for that now.
7140           Also split the conversions into groups and run those as
7141           separate checks, which allows better parallelisation at
7142           the runner level (normal runs and when using valgrind).
7143
7144 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7145
7146         * tests/check/libs/video.c:
7147           tests: video: reduce debug log spam
7148           This shouldn't be logged at info level.
7149
7150 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
7151
7152         * tests/icles/.gitignore:
7153         * tests/icles/Makefile.am:
7154         * tests/icles/benchmark-video-conversion.c:
7155         * tests/icles/meson.build:
7156           tests: icles: add video conversion benchmark
7157           Split out the benchmarking code from the unit test
7158           and make it a bit more useful.
7159
7160 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7161
7162         * gst-libs/gst/gl/egl/gstegl.h:
7163         * gst-libs/gst/gl/gstglmemory.c:
7164           gl: suppress some g-i warnings
7165           gst_gl_memory_setup_buffer() was marked as introspectable=0
7166           anyway, so might just as well mark it as '(skip)' and suppress
7167           the warning. Reason is the (element-type gpointer) on wrapped_data.
7168           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
7169           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
7170           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
7171
7172 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7173
7174         * gst-libs/gst/gl/meson.build:
7175           meson: gl: don't pass generated xdg shell header and source file to g-i
7176           They're private, g-i doesn't need to know about them.
7177           Avoids lots of spammy g-i warnings.
7178
7179 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7180
7181         * gst-libs/gst/audio/gstaudiometa.c:
7182           audiometa: fix g-i warning
7183           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)
7184
7185 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7186
7187         * meson.build:
7188           g-i: pass --quiet to g-ir-scanner
7189           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
7190           that we get even if everything works just fine.
7191           We still get g-ir-scanner warnings and compiler warnings if
7192           we pass this option.
7193
7194 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7195
7196         * gst-libs/gst/rtsp/gstrtspconnection.c:
7197           rtspconnection: Remove unneeded bytes_written >= 0 conditions
7198           It's unsigned and always >= 0.
7199           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
7200
7201 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
7202
7203         * gst-libs/gst/video/video-orc-dist.c:
7204         * gst-libs/gst/video/video-orc-dist.h:
7205           video: update orc generated files for new functions
7206
7207 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
7208
7209         * gst-libs/gst/gl/gstglcolorconvert.c:
7210         * gst-libs/gst/gl/gstglcolorconvert.h:
7211         * gst-libs/gst/gl/gstglformat.c:
7212         * gst-libs/gst/gl/gstglmemory.h:
7213           glimagesink: add support for VUYA format
7214
7215 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
7216
7217         * gst-libs/gst/video/video-converter.c:
7218         * gst-libs/gst/video/video-format.c:
7219         * gst-libs/gst/video/video-format.h:
7220         * gst-libs/gst/video/video-info.c:
7221         * gst-libs/gst/video/video-orc.orc:
7222           video: add VUYA pixel format
7223           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
7224           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
7225           VUYA format for the latter in order to distinguish the two formats
7226           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
7227           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
7228
7229 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
7230
7231         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7232           rtcpbuffer: test for len instead of type
7233           The function rtcp_packet_min_length() returns a length for each known type
7234           and -1 for unknown types. This change fixes the test accordingly and silences
7235           the following warning.
7236           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
7237           [-Werror,-Wtautological-constant-out-of-range-compare]
7238           if (type == -1)
7239
7240 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7241
7242         * gst-libs/gst/pbutils/install-plugins.c:
7243         * gst-libs/gst/pbutils/pbutils.c:
7244         * gst-libs/gst/rtp/README:
7245         * tests/examples/dynamic/sprinkle2.c:
7246         * tests/examples/dynamic/sprinkle3.c:
7247           Remove some left over 0.10 references
7248
7249 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
7250
7251         * gst-libs/gst/pbutils/gstdiscoverer.c:
7252           discoverer: add casts to avoid warnings in osx builds
7253           Fix the following warnings by adding casts.
7254           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
7255           location, file_status.st_size, file_status.st_mtime);
7256           ^~~~~~~~~~~~~~~~~~~
7257           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
7258           location, file_status.st_size, file_status.st_mtime);
7259           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
7260
7261 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
7262
7263         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
7264         * tests/check/libs/rtpbasedepayload.c:
7265           rtpbasedepayload: Drop gap events before first buffer
7266           Before a gap event is pushed downstream a segment event must be pushed
7267           since the gap event can cause packet concealment downstream and hence
7268           data flow. Since concealment before receiving any data packets usually
7269           doesn't make any sense, the gap event is not sent downstream.
7270           Alternatively one could generate a default caps and segment event, but
7271           no need to complicate things until it's proven necessary.
7272           https://bugzilla.gnome.org/show_bug.cgi?id=773104
7273           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
7274
7275 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
7276
7277         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7278           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.
7279           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
7280           Fixes #568
7281
7282 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
7283
7284         * gst/playback/gstdecodebin2.c:
7285           decodebin2: Make sure to remove probes when free GstDecodeGroup
7286           Nothing guarantees that when we free a DecodeGroup the demuxer pads
7287           have already been freed and thus the probes have been removed meaning
7288           that in some case it is possible that the pad probes still get called
7289           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
7290           the freed group in that function).
7291           Sample stack trace when that happens:
7292           #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
7293           3004          if (last_group->reqpads) {
7294           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
7295           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
7296           (gdb) bt
7297           #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
7298           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
7299           #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
7300           #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
7301           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
7302           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7303           #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
7304           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7305           #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
7306           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7307           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7308           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7309           #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
7310           #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
7311           #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
7312           #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
7313           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7314           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7315           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
7316           #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
7317           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7318           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7319           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7320           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7321           #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
7322           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7323           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7324           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7325           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
7326           #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
7327           #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
7328           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
7329           #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
7330           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7331           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7332           #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
7333           #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
7334           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7335           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7336           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
7337           #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
7338           #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
7339           #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
7340           #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
7341           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7342           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7343           #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
7344           #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
7345           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7346           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7347           #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
7348           #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
7349           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7350           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7351           #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
7352           #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
7353           #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
7354           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7355           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7356           #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
7357           #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
7358           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7359           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7360           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7361           #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
7362           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7363           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7364           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7365           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
7366           #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
7367           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7368           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
7369           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7370           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7371           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7372           #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
7373           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7374           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
7375           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7376           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7377           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
7378           #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
7379           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7380           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7381           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7382           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7383           #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
7384           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7385           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7386           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7387           #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
7388           #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
7389           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7390           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7391           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7392           #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
7393           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7394           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7395           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7396           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
7397           #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
7398           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7399           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
7400           #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
7401           #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
7402           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7403           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7404           #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
7405           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
7406           #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
7407           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7408           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7409           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
7410           #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
7411           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7412           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7413           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7414           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
7415           #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
7416           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7417           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
7418           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7419           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7420           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
7421           #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
7422           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7423           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
7424           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7425           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7426           #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
7427           #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
7428           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7429           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7430           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
7431           #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
7432           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7433           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7434           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7435           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7436           #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
7437           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7438           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7439           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7440           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
7441           #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
7442           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7443           #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
7444           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7445           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7446           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
7447           #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
7448           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7449           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7450           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7451           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7452           #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
7453           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7454           #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
7455           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7456           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7457           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7458           #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
7459           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7460           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7461           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7462           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
7463           #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
7464           #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
7465           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
7466           #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
7467           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7468           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7469           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
7470           #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
7471           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7472           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7473           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7474           #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
7475           #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
7476           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7477           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7478           #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
7479           #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
7480           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7481           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7482           #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
7483           #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
7484           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7485           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7486           #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
7487           #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
7488           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7489           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7490           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
7491           #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
7492           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
7493           #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
7494           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
7495           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
7496           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
7497           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
7498           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
7499           #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
7500           #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
7501           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
7502           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
7503           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
7504           #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
7505           #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
7506           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
7507           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
7508           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
7509           #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
7510           #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
7511           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
7512           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
7513           #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
7514           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
7515           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
7516           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
7517           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
7518           #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
7519           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
7520           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
7521           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
7522           (gdb) p last_group
7523           $1 = (GstDecodeGroup *) 0x52c
7524           (gdb) p group
7525           $2 = (GstDecodeGroup *) 0x7fe668076f80
7526           (gdb) p group->parent
7527           $3 = (GstDecodeChain *) 0x7fe6680774c0
7528           (gdb) p group->parent->next_group
7529           There is no member named next_group.
7530           (gdb) group->parent->next_groups
7531           Undefined command: "group->parent->next_groups".  Try "help".
7532           (gdb) p group->parent->next_groups
7533           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
7534           (gdb) p *group->parent->next_groups
7535           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
7536           (gdb) p *group
7537           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
7538           (gdb)  Quit
7539           (gdb)
7540
7541 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
7542
7543         * gst-libs/gst/app/gstappsrc.c:
7544           appsrc: Fix docs typo
7545           Fix typo empty-percent to min-percent
7546
7547 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7548
7549         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7550           rtpbasepayload: print list size in log output instead of -1
7551           It is weird to see "Preparing to push packet with size 4294967295" in
7552           the logs, so print the list length in case of a buffer list.
7553
7554 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
7555
7556         * gst-libs/gst/rtsp/gstrtspconnection.c:
7557           gstrtspconnection: Security loophole making heap overflow
7558           The former code allowed an attacker to create a heap overflow by
7559           sending a longer than allowed session id in a response and including a
7560           semicolon to change the maximum length. With this change, the parser
7561           will never go beyond 512 bytes.
7562
7563 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7564
7565         * gst-libs/gst/video/video-color.c:
7566         * gst-libs/gst/video/video-color.h:
7567           video-color: add more color primaries formats
7568           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
7569           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
7570
7571 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7572
7573         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
7574           glwindow/win32: Don't use condition variables for message synchronization
7575           Using a single condition variable for synchronization across all GL
7576           messages is very slow on Windows and uses up to 20% CPU usage in some
7577           workloads due to lock contention and false broadcasts.
7578           Using per-message event handles reduces the CPU usage to negligible
7579           amounts despite having to allocate a new event handle for each
7580           message.
7581
7582 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7583
7584         * gst-libs/gst/gl/gstglbasememory.c:
7585         * gst-libs/gst/gl/gstglmemory.c:
7586           glmemory: Disable GL timing queries when debugging
7587           This can be very expensive in some workloads, taking up to 11% of the
7588           total execution time.
7589
7590 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7591
7592         * gst-libs/gst/gl/gstglcontext.c:
7593         * gst-libs/gst/gl/gstglcontext_private.h:
7594         * gst-libs/gst/gl/gstgldebug.c:
7595         * gst-libs/gst/gl/gstglframebuffer.c:
7596           glframebuffer: Don't do expensive checks with low gst debug levels
7597           Framebuffer checks can be very expensive, taking up to 3-5% of the
7598           total CPU consumed by the application.
7599
7600 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
7601
7602         * gst-libs/gst/gl/wayland/wayland_event_source.c:
7603           gl/wayland: fix glib mainloop integration
7604           Implement the prepare and check functions according to the
7605           documentation by returning TRUE when events should be dispatched
7606           via the dispatch function.
7607           As wl_display_read_events never blocks we can call it unconditionally
7608           without looking at the poll status.
7609           This simplifies the implementation and gets rid of a race where the
7610           mainloop could get blocked due to nobody actually reading the events
7611           from the wayland connection.
7612
7613 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7614
7615         * tests/check/libs/audiodecoder.c:
7616           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
7617           We're creating buffers with one sample here for some reason. The
7618           actual value of the segment stop is irrelevant for what we're testing
7619           here, so lower it to 10ms so that we create fewer buffers which speeds
7620           things up on slow machines and in valgrind.
7621
7622 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7623
7624         * gst-libs/gst/video/gstvideoaggregator.c:
7625           videoaggregator: fix buffer skipping with pad offsets
7626           The ->skip_buffer implementation in videoaggregator replicates
7627           the behaviour of the aggregate method to determine whether a
7628           buffer can be skipped
7629           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
7630           This fixes a typo that made it so the start time of the buffer
7631           was calculated against the output segment, not the segment of
7632           the relevant sinkpad, which caused buffers to be skipped when
7633           for example a sinkpad had received a segment which base had
7634           been modified by a pad offset somewhere along the way.
7635           This simply makes the calculation of the buffer start time
7636           identical to the calculation in aggregate()
7637
7638 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
7639
7640         * ext/gl/gstglimagesink.c:
7641         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
7642         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7643         * gst-libs/gst/gl/gstglcolorconvert.c:
7644         * gst-libs/gst/gl/gstglframebuffer.c:
7645         * gst-libs/gst/gl/gstglviewconvert.c:
7646         * gst-libs/gst/gl/gstglwindow.c:
7647         * gst-libs/gst/gl/gstglwindow.h:
7648         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7649         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
7650           gl: Don't restore the viewport on function exit
7651           Doing so involves retrieving the current viewport from OpenGL which as
7652           with any glGet operation, is expensive.
7653           This means that the various sinks need to reset the viewport on draw.
7654           In the process, fix resizing on cocoa.
7655
7656 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
7657
7658         * gst-libs/gst/pbutils/gstdiscoverer.c:
7659           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
7660           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
7661           This was never meant to be reverted in the first place but sliped in
7662           during developement
7663
7664 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
7665
7666         * tools/gst-discoverer.c:
7667           tools:discoverer: Add an option to print the cache directory
7668
7669 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
7670
7671         * gst-libs/gst/pbutils/gstdiscoverer.c:
7672           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
7673           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
7674
7675 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
7676
7677         * gst-libs/gst/pbutils/pbutils-private.h:
7678           discoverer: Remove padding from private headers
7679
7680 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7681
7682         * gst-libs/gst/pbutils/gstdiscoverer.c:
7683           dicoverer: Do not add container infos to the stream list
7684           They are not added on actual discovery
7685           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
7686
7687 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
7688
7689         * gst-libs/gst/pbutils/gstdiscoverer.c:
7690           discoverer: Serialize/load "next" StreamInfo in GVariants
7691           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
7692
7693 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
7694
7695         * gst-libs/gst/pbutils/gstdiscoverer.c:
7696         * gst-libs/gst/pbutils/pbutils-private.h:
7697         * tools/gst-discoverer.c:
7698           discoverer: Implement GstDiscovererInfo caching
7699           This uses the gst_discoverer_info_from/to_variant API and saves
7700           the variants on disc (in the user data cache dir) allowing much
7701           faster retrieval of the information after the cache has been built.
7702           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
7703
7704 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
7705
7706         * gst-libs/gst/video/gstvideoaggregator.c:
7707           video-aggregator: Sync property values to output timestamp
7708           The properties need to be change at every output frame based on the output
7709           time because they may change even though the input frame is not changing.
7710
7711 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
7712
7713         * ext/gl/gstgluploadelement.c:
7714         * gst-libs/gst/gl/gstglbasefilter.c:
7715           gl: fix a few other leaks when not getting to PAUSED
7716
7717 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
7718
7719         * ext/gl/gstglcolorconvertelement.c:
7720         * gst-libs/gst/gl/gstglcolorconvert.c:
7721           glcolorconvert: Ensure we free the internal convert object
7722           If we only ever make it to READY, transform_caps can create an
7723           internal convert object that will never be freed by basetransform's
7724           stop vmethod (PAUSED->READY).
7725
7726 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
7727
7728         * tests/check/elements/glbin.c:
7729           tests/glbin: setting a full reference means we need to unref
7730           Fixes the element leaks in the full variants of the glbin test.
7731
7732 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7733
7734         * tests/check/elements/vorbisdec.c:
7735           tests: vorbisec: fix leaks in unit test
7736
7737 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7738
7739         * tests/check/libs/gstglmatrix.c:
7740           tests: glmatrix: fix leaks in unit test
7741
7742 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7743
7744         * tests/check/libs/gstglmemory.c:
7745           tests: glmemory: fix leaks in unit test
7746
7747 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7748
7749         * tests/check/libs/videoencoder.c:
7750           tests: videoencoder: fix leaks in unit test
7751
7752 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7753
7754         * tests/check/libs/audio.c:
7755           tests: audio: fix leaks in unit test
7756
7757 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7758
7759         * tests/check/elements/audiomixer.c:
7760           tests: audiomixer: fix leaks in unit test
7761
7762 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7763
7764         * tests/check/elements/audioconvert.c:
7765           tests: audioconvert: fix leaks in unit test
7766
7767 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
7768
7769         * gst-libs/gst/gl/.gitignore:
7770           gl: .gitignore generated wayland xdg shell files
7771
7772 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7773
7774         * gst-libs/gst/video/convertframe.c:
7775           video: fix pipeline leak in gst_video_convert_sample_async()
7776
7777 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
7778
7779         * ext/vorbis/gstvorbisdec.c:
7780           vorbisdec: fix leak of header buffers
7781           handle_header_buffer() does no take ownership of
7782           the buffer passed.
7783           Fixes leaks in various unit tests.
7784
7785 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
7786
7787         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7788           gloverlaycompositor: Also free the texcoord GL buffer
7789           Fix a typo that was attempting to free the position GL buffer twice
7790           (without any consequences as there was a if (buffer) check)
7791           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
7792
7793 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7794
7795         * docs/libs/gst-plugins-base-libs-sections.txt:
7796         * gst-libs/gst/audio/gstaudiodecoder.c:
7797         * gst-libs/gst/audio/gstaudiodecoder.h:
7798           audiodecoder: add _finish_subframe() method
7799           This allows us to output audio samples without discarding
7800           any input frames, which is useful for some formats/codecs
7801           (e.g. the MonkeysAudio decoder implementation in ffmpeg
7802           which will might return e.g. 16 output buffers for an
7803           input buffer for certain files).
7804           In the past decoder implementations just concatenated
7805           the returned audio buffers until a full frame had been
7806           decoded, but that's no longer possible to do efficiently
7807           when the decoder returns audio samples in non-interleaved
7808           layout.
7809           Allowing subframes to be output before the entire input
7810           frame is decoded can also be useful to decrease startup
7811           latency/delay.
7812           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
7813
7814 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
7815
7816         * gst-libs/gst/rtp/gstrtppayloads.c:
7817           rtp: add H265 to lookup for media info
7818
7819 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7820
7821         * gst-libs/gst/video/videooverlay.c:
7822           videooverlay: Fix render-rectangle range
7823           The range was set to -1 to MAXINT, but the x,y value can be negative.
7824           Relax the restriction so that we can now have negative coordinates.
7825
7826 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
7827
7828         * tests/check/elements/audiorate.c:
7829           tests: audiorate: Don't compare string with enum
7830           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
7831           Meaningful validation at that point seems to checking output GstAudioFormat
7832           of gst_audio_format_from_string()
7833
7834 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7835
7836         * NEWS:
7837         * RELEASE:
7838         * configure.ac:
7839         * docs/plugins/inspect/plugin-adder.xml:
7840         * docs/plugins/inspect/plugin-alsa.xml:
7841         * docs/plugins/inspect/plugin-app.xml:
7842         * docs/plugins/inspect/plugin-audioconvert.xml:
7843         * docs/plugins/inspect/plugin-audiomixer.xml:
7844         * docs/plugins/inspect/plugin-audiorate.xml:
7845         * docs/plugins/inspect/plugin-audioresample.xml:
7846         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7847         * docs/plugins/inspect/plugin-cdparanoia.xml:
7848         * docs/plugins/inspect/plugin-compositor.xml:
7849         * docs/plugins/inspect/plugin-encoding.xml:
7850         * docs/plugins/inspect/plugin-gio.xml:
7851         * docs/plugins/inspect/plugin-libvisual.xml:
7852         * docs/plugins/inspect/plugin-ogg.xml:
7853         * docs/plugins/inspect/plugin-opengl.xml:
7854         * docs/plugins/inspect/plugin-opus.xml:
7855         * docs/plugins/inspect/plugin-overlaycomposition.xml:
7856         * docs/plugins/inspect/plugin-pango.xml:
7857         * docs/plugins/inspect/plugin-pbtypes.xml:
7858         * docs/plugins/inspect/plugin-playback.xml:
7859         * docs/plugins/inspect/plugin-rawparse.xml:
7860         * docs/plugins/inspect/plugin-subparse.xml:
7861         * docs/plugins/inspect/plugin-tcp.xml:
7862         * docs/plugins/inspect/plugin-theora.xml:
7863         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7864         * docs/plugins/inspect/plugin-videoconvert.xml:
7865         * docs/plugins/inspect/plugin-videorate.xml:
7866         * docs/plugins/inspect/plugin-videoscale.xml:
7867         * docs/plugins/inspect/plugin-videotestsrc.xml:
7868         * docs/plugins/inspect/plugin-volume.xml:
7869         * docs/plugins/inspect/plugin-vorbis.xml:
7870         * docs/plugins/inspect/plugin-ximagesink.xml:
7871         * docs/plugins/inspect/plugin-xvimagesink.xml:
7872         * meson.build:
7873           Back to development
7874
7875 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7876
7877         * subprojects/gl-headers.wrap:
7878           meson: subprojects: use gl-headers from gstreamer gitlab
7879
7880 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7881
7882         * tests/meson.build:
7883           meson: don't build icles when tests are disabled
7884           They are manual tests, so let them be controlled
7885           via the tests option.
7886
7887 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
7888
7889         * gst-libs/gst/gl/gstglshaderstrings.c:
7890           gl: actually use the highp specifier
7891           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
7892           used the mediump specifier instead of highp.
7893
7894 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
7895
7896         * docs/libs/gst-plugins-base-libs-sections.txt:
7897         * ext/gl/effects/gstgleffectssources.c:
7898         * ext/gl/gltestsrc.c:
7899         * ext/gl/gstglalpha.c:
7900         * ext/gl/gstglcolorbalance.c:
7901         * ext/gl/gstgldeinterlace.c:
7902         * ext/gl/gstgldifferencematte.c:
7903         * ext/gl/gstgleffects.c:
7904         * ext/gl/gstglfiltercube.c:
7905         * ext/gl/gstglimagesink.c:
7906         * ext/gl/gstgloverlay.c:
7907         * ext/gl/gstgltransformation.c:
7908         * ext/gl/gstglvideomixer.c:
7909         * gst-libs/gst/gl/glprototypes/gles.h:
7910         * gst-libs/gst/gl/gstglcolorconvert.c:
7911         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7912         * gst-libs/gst/gl/gstglshaderstrings.c:
7913         * gst-libs/gst/gl/gstglshaderstrings.h:
7914         * gst-libs/gst/gl/gstglsl.c:
7915         * gst-libs/gst/gl/gstglsl.h:
7916         * gst-libs/gst/gl/gstglslstage.c:
7917         * gst-libs/gst/gl/gstglviewconvert.c:
7918           gl: try to use highp precision where supported
7919           The use of mediump as a specifier in GLSL shaders will have limited
7920           resolution and when used as texture coordinates may become inaccurate
7921           over texture sizes of 1024.
7922
7923 === release 1.15.2 ===
7924
7925 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
7926
7927         * ChangeLog:
7928         * NEWS:
7929         * RELEASE:
7930         * configure.ac:
7931         * gst-plugins-base.doap:
7932         * meson.build:
7933           Release 1.15.2
7934
7935 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7936
7937         * docs/plugins/gst-plugins-base-plugins.args:
7938         * docs/plugins/inspect/plugin-adder.xml:
7939         * docs/plugins/inspect/plugin-alsa.xml:
7940         * docs/plugins/inspect/plugin-app.xml:
7941         * docs/plugins/inspect/plugin-audioconvert.xml:
7942         * docs/plugins/inspect/plugin-audiomixer.xml:
7943         * docs/plugins/inspect/plugin-audiorate.xml:
7944         * docs/plugins/inspect/plugin-audioresample.xml:
7945         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7946         * docs/plugins/inspect/plugin-cdparanoia.xml:
7947         * docs/plugins/inspect/plugin-compositor.xml:
7948         * docs/plugins/inspect/plugin-encoding.xml:
7949         * docs/plugins/inspect/plugin-gio.xml:
7950         * docs/plugins/inspect/plugin-libvisual.xml:
7951         * docs/plugins/inspect/plugin-ogg.xml:
7952         * docs/plugins/inspect/plugin-opengl.xml:
7953         * docs/plugins/inspect/plugin-opus.xml:
7954         * docs/plugins/inspect/plugin-overlaycomposition.xml:
7955         * docs/plugins/inspect/plugin-pango.xml:
7956         * docs/plugins/inspect/plugin-pbtypes.xml:
7957         * docs/plugins/inspect/plugin-playback.xml:
7958         * docs/plugins/inspect/plugin-rawparse.xml:
7959         * docs/plugins/inspect/plugin-subparse.xml:
7960         * docs/plugins/inspect/plugin-tcp.xml:
7961         * docs/plugins/inspect/plugin-theora.xml:
7962         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7963         * docs/plugins/inspect/plugin-videoconvert.xml:
7964         * docs/plugins/inspect/plugin-videorate.xml:
7965         * docs/plugins/inspect/plugin-videoscale.xml:
7966         * docs/plugins/inspect/plugin-videotestsrc.xml:
7967         * docs/plugins/inspect/plugin-volume.xml:
7968         * docs/plugins/inspect/plugin-vorbis.xml:
7969         * docs/plugins/inspect/plugin-ximagesink.xml:
7970         * docs/plugins/inspect/plugin-xvimagesink.xml:
7971           Update docs
7972
7973 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
7974
7975         * po/af.po:
7976         * po/az.po:
7977         * po/bg.po:
7978         * po/ca.po:
7979         * po/cs.po:
7980         * po/da.po:
7981         * po/de.po:
7982         * po/el.po:
7983         * po/en_GB.po:
7984         * po/eo.po:
7985         * po/es.po:
7986         * po/eu.po:
7987         * po/fi.po:
7988         * po/fr.po:
7989         * po/fur.po:
7990         * po/gl.po:
7991         * po/hr.po:
7992         * po/hu.po:
7993         * po/id.po:
7994         * po/it.po:
7995         * po/ja.po:
7996         * po/lt.po:
7997         * po/lv.po:
7998         * po/nb.po:
7999         * po/nl.po:
8000         * po/or.po:
8001         * po/pl.po:
8002         * po/pt_BR.po:
8003         * po/ro.po:
8004         * po/ru.po:
8005         * po/sk.po:
8006         * po/sl.po:
8007         * po/sq.po:
8008         * po/sr.po:
8009         * po/sv.po:
8010         * po/tr.po:
8011         * po/uk.po:
8012         * po/vi.po:
8013         * po/zh_CN.po:
8014           Update translations
8015
8016 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8017
8018         * gst/videorate/gstvideorate.c:
8019         * gst/videorate/gstvideorate.h:
8020         * tests/check/elements/videorate.c:
8021           videorate: Add max-duplication-time property
8022           This will only duplicate buffers if the gap between two consecutive
8023           buffers is up to fill-until nsec. If it's larger, it will only output
8024           the new buffer and mark it as discont.
8025
8026 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8027
8028         * ext/meson.build:
8029           meson: Remove outdated msvc-specific disabling code
8030           This was done ages ago when the meson build files were newly added
8031           but now we do the appropriate disabling in Cerbero instead since this
8032           does not apply to gst-build.
8033           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
8034
8035 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
8036
8037         * tests/check/libs/video.c:
8038           tests: video: add basic sanity check of pstrides for formats
8039           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
8040
8041 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
8042
8043         * gst-libs/gst/video/video-format.c:
8044           video-format: Fix GBRA_10/12 alpha channel pixel strides
8045           These formats have 4 components, so they should also have 4 components
8046           of pixel stride.
8047
8048 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
8049
8050         * tests/check/libs/video.c:
8051           tests: use GPOINTER_TO_INT to avoid warnings with mingw
8052           New casts to avoid the the warnings mentioned below. While at it, move
8053           some existing casts (introduced at 61bc9091894062b9) to use
8054           GPOINTER_TO_INT too.
8055           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
8056           ../tests/check/libs/video.c: In function 'fourcc_get_size':
8057           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
8058           return (unsigned long) p->endptr;
8059           ^
8060           In file included from ../tests/check/libs/video.c:32:
8061           ../tests/check/libs/video.c: In function 'test_video_formats':
8062           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
8063           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
8064           ^
8065           And more.
8066           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
8067
8068 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
8069
8070         * tests/check/libs/profile.c:
8071           tests: fix compiler warnings on Windows with mingw
8072           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
8073           windows build. Moving it to linux scope to avoid warning:
8074           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
8075           ../tests/check/libs/profile.c: In function 'profile_suite':
8076           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
8077           gchar *gst_dir;
8078           ^~~~~~~
8079           Also fix a typo in the comment.
8080
8081 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
8082
8083         * gst-libs/gst/rtsp/gstrtspconnection.c:
8084           rtspconnection: Fix GError set over the top of a previous GError
8085           The function fill_bytes could sometimes return a value greater than zero
8086           and in the same time set the GError.
8087           Function read_bytes calls fill_bytes in a while loop. In the special
8088           case above it would call fill_bytes with error already set.
8089           Thus resulting in "GError set over the top of a previous GError".
8090           Solved this by clearing GError when return value is greater than zero.
8091           Actions are taken depending on error type by caller of read_bytes. Eg.
8092           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
8093           missing bytes again (GST_RTSP_EINTR )
8094           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
8095
8096 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8097
8098         * gst-libs/gst/gl/egl/gsteglimage.c:
8099           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
8100
8101 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8102
8103         * tests/check/libs/video.c:
8104           tests: video: Test video format enum stability
8105           It is really easy to break the API and insert a new video format in the
8106           middle of the enum instead of at the end. This minimal test should catch
8107           the most obvious errors. Ideally, this test should be updated after new
8108           format have been added, so that it won't allow further modification to
8109           the enumeration API.
8110
8111 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8112
8113         * gst-libs/gst/pbutils/descriptions.c:
8114           pbutils: add description for AV1 codec
8115           Fixes #558
8116
8117 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8118
8119         * ext/gl/gstglimagesink.c:
8120           glimagesink: Don't call set_property helper in get_property
8121
8122 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
8123
8124         * gst-libs/gst/gl/wayland/Makefile.am:
8125           wayland: Also dist the private header
8126
8127 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8128
8129         * gst-libs/gst/gl/egl/gsteglimage.c:
8130           eglimage: Add some more defines
8131           This allow building on advertised version of libdrm drm_fourcc.h files.
8132           Fixes #549
8133
8134 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8135
8136         * gst-libs/gst/gl/egl/gsteglimage.c:
8137           Revert "fix issue"
8138           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
8139
8140 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
8141
8142         * gst-libs/gst/gl/egl/gsteglimage.c:
8143           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
8144
8145 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
8146
8147         * tools/gst-device-monitor.c:
8148           tools: device-monitor: Add support for modified devices
8149
8150 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
8151
8152         * gst-libs/gst/gl/gstglupload.c:
8153           glupload: Don't leak caps features
8154           Create caps features when it is required.
8155
8156 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
8157
8158         * gst-libs/gst/gl/meson.build:
8159         * gst-libs/gst/gl/wayland/Makefile.am:
8160         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8161         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
8162         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
8163         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8164         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
8165         * m4/gst-gl.m4:
8166           gl/wayland: add support for XDG-shell
8167           [wl_shell] is officially [deprecated], so provide support for the
8168           XDG-shell protocol should be provided by all desktop-like compositors.
8169           (In case they don't, we can of course fall back to wl_shell).
8170           Note that the [XML spec] is provided by the `wayland-protocols`
8171           git repository, which is provided by the Wayland project.
8172           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
8173           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
8174           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
8175
8176 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
8177
8178         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8179           gl/wayland: extract code to create wl_shell_surface
8180           This is just a cosmetic change that will make it easier to differentiate
8181           between wl_shell and xdg_wm_base later.
8182
8183 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
8184
8185         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8186         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
8187         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8188         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
8189           gl/wayland: prefix shell(_surface) with wl_
8190           This will help us make the distinction later with xdg-shell and other
8191           possible protocols that need to be supported.
8192
8193 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8194
8195         * tests/check/elements/videoscale.c:
8196         * tests/check/libs/profile.c:
8197         * tests/check/libs/rtpbasedepayload.c:
8198           misc: Fix compiler warnings on Cerbero's MinGW
8199           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
8200           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
8201
8202 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8203
8204         * gst-libs/gst/video/gstvideodecoder.c:
8205           videodecoder: remove useless code in negotiate_default_caps()
8206           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
8207           format when we need one earlier because of an incoming GAP.
8208           It tries to use the input caps as a base if available and fallback to a default
8209           format (I420 1280x720@30) for the missing fields.
8210           But the framerate and pixel-aspect were not explicitly passed to
8211           gst_video_decoder_set_output_state() which is solely relying on the input format
8212           as reference to get the framerate anx pixel-aspect-ratio.
8213           So there is no need to manually handling those two fields as
8214           gst_video_decoder_set_output_state() will already use the ones from
8215           upstream if available, and they will be ignored anyway if there are not.
8216           This also prevent confusing debugging output where we claim to use a
8217           specific framerate while actually none was set.
8218
8219 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8220
8221         * tests/check/meson.build:
8222           meson: orc-test is not required
8223           This is especially never available on iOS.
8224
8225 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8226
8227         * gst-libs/gst/rtsp/gstrtspconnection.c:
8228           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
8229           gstrtspconnection.c: In function ‘writev_bytes’:
8230           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
8231           return res;
8232           ^
8233
8234 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
8235
8236         * gst-libs/gst/rtsp/gstrtspconnection.c:
8237           rtspconnection: Fix broken build on GLib 2.59.0
8238           GPollableReturn enum was introduced after GLib 2.59.0 release.
8239
8240 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
8241
8242         * meson.build:
8243         * tests/check/meson.build:
8244           meson: Add support orc fallback
8245           Allow fallback to orc subproject if any.
8246           Additionally 'dependencies' keyword is removed from find_library,
8247           because it's invalid keyword for find_library.
8248
8249 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
8250
8251         * gst/typefind/gsttypefindfunctions.c:
8252           typefindfunctions: Add a function to typefind xges files
8253
8254 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
8255
8256         * gst-libs/gst/audio/gstaudioringbuffer.c:
8257           audioringbuffer: Fix wrong memcpy address when reordering channels
8258           When using multichannel audio data and being needed to reorder channels,
8259           audio data is not copied correctly because destination address of
8260           memcpy is wrong.
8261           For example, the following command
8262           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
8263           will reproduce this issue if there is 6-ch audio input device.
8264           This commit fixes that.
8265           The detailed process of this issue is as follows:
8266           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
8267           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
8268           1467 {
8269           (skip...)
8270           1480   {
8271           1481     GstAudioRingBufferSpec s = *spec;
8272           1482     const pa_channel_map *m;
8273           1483
8274           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
8275           1485     gst_pulse_channel_map_to_gst (m, &s);
8276           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
8277           1487         (pulsesrc)->ringbuffer, s.info.position);
8278           1488   }
8279           In my environment, after line 1485 is processed, position of spec and s are
8280           spec->info.position[0] = 0
8281           spec->info.position[1] = 1
8282           spec->info.position[2] = 2
8283           spec->info.position[3] = 6
8284           spec->info.position[4] = 7
8285           spec->info.position[5] = 8
8286           s.info.position[0] = 0
8287           s.info.position[1] = 6
8288           s.info.position[2] = 2
8289           s.info.position[3] = 1
8290           s.info.position[4] = 7
8291           s.info.position[5] = 8
8292           The values of spec->info.positions equal
8293           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
8294           2. gst_audio_ring_buffer_set_channel_positions calls
8295           gst_audio_get_channel_reorder_map.
8296           3. Arguments of gst_audio_get_channel_reorder_map are
8297           from = s.info.position
8298           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
8299           At the end of this function, reorder_map is set to
8300           reorder_map[0] = 0
8301           reorder_map[1] = 3
8302           reorder_map[2] = 2
8303           reorder_map[3] = 1
8304           reorder_map[4] = 4
8305           reorder_map[5] = 5
8306           4. Go back to gst_audio_ring_buffer_set_channel_positions and
8307           2065       buf->need_reorder = TRUE;
8308           is processed.
8309           5. Finally, in gst_audio_ring_buffer_read,
8310           1821     if (need_reorder) {
8311           (skip...)
8312           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
8313           is processed and makes this issue.
8314
8315 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8316
8317         * gst-libs/gst/rtsp/gstrtspconnection.c:
8318           rtspconnection: Update to merged GOutputStream::writev() API
8319
8320 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8321
8322         * gst-libs/gst/rtsp/gstrtspconnection.c:
8323           rtspconnection: Handle EOF on writev() after checking for all other error conditions
8324           Otherwise we would return EOF if nothing was written in any case, even
8325           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
8326           Thanks to Edward Hervey for debugging and finding this issue.
8327
8328 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
8329
8330         * gst-libs/gst/rtsp/gstrtspconnection.c:
8331           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
8332           Fixes 2 problems:
8333           1) Number of unmapped memories does not always match number of mmaped ones in
8334           dispatch_write().
8335           2) When dispatch_write() is dispatched second time after an incomplete write,
8336           already set offsets will not be taken into account, thus corrupt RTP data will
8337           be sent.
8338
8339 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
8340
8341         * docs/libs/gst-plugins-base-libs-sections.txt:
8342         * gst-libs/gst/rtsp/gstrtspconnection.c:
8343         * gst-libs/gst/rtsp/gstrtspconnection.h:
8344           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
8345           By doing so we can send a whole GstBufferList and each memory in the
8346           contained buffers without copying into a single memory area and with a
8347           single writev() call. This improves performance considerably for
8348           high-packet-rate streams.
8349           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
8350           to be efficient, otherwise each chunk of memory is a separate write()
8351           call.
8352           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
8353
8354 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8355
8356         * docs/libs/gst-plugins-base-libs-sections.txt:
8357         * gst-libs/gst/rtsp/gstrtspmessage.c:
8358         * gst-libs/gst/rtsp/gstrtspmessage.h:
8359           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
8360           This makes it unnecessary for callers to first merge together all
8361           memories, and it allows API like GstRTSPConnection to write them out
8362           without first copying all memories together or using writev()-style API
8363           to write multiple memories out in one go.
8364           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
8365
8366 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
8367
8368         * gst-libs/gst/video/video-anc.c:
8369           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
8370           Fixes #544
8371
8372 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
8373
8374         * tests/check/libs/discoverer.c:
8375           tests: discoverer: Add async API test cases
8376           Add more test cases for async APIs such as gst_discoverer_{start,stop},
8377           and gst_discoverer_discover_uri_async()
8378
8379 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
8380
8381         * gst-libs/gst/pbutils/gstdiscoverer.c:
8382           discoverer: Hold GSource object instead of source id
8383           g_source_remove() works only for a GSource which was attached
8384           to default GMainContext, but the GSource might be attached to
8385           custom context depending on how gst_discoverer_start() was called.
8386           Whatever the attached context was, g_source_destroy() can clean it up.
8387
8388 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8389
8390         * ext/gl/gstglcolorbalance.c:
8391           glcolorbalance: Copy caps in transform_internal_caps()
8392           We don't get ownership of the caps that are passed in, and doing so
8393           causes crashes at a later time.
8394           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
8395
8396 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8397
8398         * gst-libs/gst/gl/meson.build:
8399           meson: opengl: fix enabled_gl_apis in pkg-config file
8400           Make consistent with what autotools puts into enabled_gl_apis
8401           variable. Autotools puts 'gl' in there instead of 'opengl'.
8402           This would cause problems when building -bad glmixers plugin
8403           in meson against a -base that was built with autotools.
8404           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
8405
8406 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
8407
8408         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8409           gstglwindow_x11: require a resize event at once after XResizeWindow
8410           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
8411           isn't changed, sometimes an unnecessary reconfigure event is sent on
8412           sinkpad, then result in upstream reconfiguring.
8413           Example pipeline:
8414           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
8415
8416 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8417
8418         * ext/alsa/Makefile.am:
8419         * ext/alsa/gstalsadeviceprobe.c:
8420         * ext/alsa/gstalsadeviceprobe.h:
8421         * ext/alsa/gstalsadeviceprovider.c:
8422         * ext/alsa/gstalsadeviceprovider.h:
8423         * ext/alsa/gstalsaplugin.c:
8424         * ext/alsa/gstalsasink.c:
8425         * ext/alsa/gstalsasrc.c:
8426         * ext/alsa/meson.build:
8427           Revert "alsa: Implement a DeviceProvider"
8428           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
8429           All devices have the same name, they are duplicated with pulseaudio one
8430           and the provided does not respond to HW being plugged/unplugged. I think
8431           it's not ready for 1.16.
8432
8433 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
8434
8435         * ext/alsa/Makefile.am:
8436         * ext/alsa/gstalsadeviceprobe.c:
8437         * ext/alsa/gstalsadeviceprobe.h:
8438         * ext/alsa/gstalsadeviceprovider.c:
8439         * ext/alsa/gstalsadeviceprovider.h:
8440         * ext/alsa/gstalsaplugin.c:
8441         * ext/alsa/gstalsasink.c:
8442         * ext/alsa/gstalsasrc.c:
8443         * ext/alsa/meson.build:
8444           alsa: Implement a DeviceProvider
8445           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
8446           century.
8447
8448 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
8449
8450         * gst-libs/gst/video/gstvideoaggregator.c:
8451           videoaggregator: remove broken rate adjustment
8452           The start_time and end_time in this context have already
8453           been adjusted for the input's rate by converting them to running
8454           time above. What is needed afterwards is to compare these
8455           with the output's start/stop running time, which also takes
8456           into account the rate, so we are comparing equal things.
8457           Multiplying these with the output's rate here is only breaking
8458           this logic. In most cases the input and output rate is the same,
8459           so this multiplication effectively reverses the rate adjustment
8460           that happened while converting to running time, which is why
8461           we see the video playing with the original rate in tests.
8462           Fixes #541
8463
8464 === release 1.15.1 ===
8465
8466 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8467
8468         * ChangeLog:
8469         * NEWS:
8470         * RELEASE:
8471         * configure.ac:
8472         * gst-plugins-base.doap:
8473         * meson.build:
8474           Release 1.15.1
8475
8476 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8477
8478         * docs/plugins/gst-plugins-base-plugins.args:
8479         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8480         * docs/plugins/gst-plugins-base-plugins.interfaces:
8481         * docs/plugins/gst-plugins-base-plugins.signals:
8482         * docs/plugins/inspect/plugin-adder.xml:
8483         * docs/plugins/inspect/plugin-alsa.xml:
8484         * docs/plugins/inspect/plugin-app.xml:
8485         * docs/plugins/inspect/plugin-audioconvert.xml:
8486         * docs/plugins/inspect/plugin-audiomixer.xml:
8487         * docs/plugins/inspect/plugin-audiorate.xml:
8488         * docs/plugins/inspect/plugin-audioresample.xml:
8489         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8490         * docs/plugins/inspect/plugin-cdparanoia.xml:
8491         * docs/plugins/inspect/plugin-compositor.xml:
8492         * docs/plugins/inspect/plugin-encoding.xml:
8493         * docs/plugins/inspect/plugin-gio.xml:
8494         * docs/plugins/inspect/plugin-libvisual.xml:
8495         * docs/plugins/inspect/plugin-ogg.xml:
8496         * docs/plugins/inspect/plugin-opengl.xml:
8497         * docs/plugins/inspect/plugin-opus.xml:
8498         * docs/plugins/inspect/plugin-overlaycomposition.xml:
8499         * docs/plugins/inspect/plugin-pango.xml:
8500         * docs/plugins/inspect/plugin-pbtypes.xml:
8501         * docs/plugins/inspect/plugin-playback.xml:
8502         * docs/plugins/inspect/plugin-rawparse.xml:
8503         * docs/plugins/inspect/plugin-subparse.xml:
8504         * docs/plugins/inspect/plugin-tcp.xml:
8505         * docs/plugins/inspect/plugin-theora.xml:
8506         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8507         * docs/plugins/inspect/plugin-videoconvert.xml:
8508         * docs/plugins/inspect/plugin-videorate.xml:
8509         * docs/plugins/inspect/plugin-videoscale.xml:
8510         * docs/plugins/inspect/plugin-videotestsrc.xml:
8511         * docs/plugins/inspect/plugin-volume.xml:
8512         * docs/plugins/inspect/plugin-vorbis.xml:
8513         * docs/plugins/inspect/plugin-ximagesink.xml:
8514         * docs/plugins/inspect/plugin-xvimagesink.xml:
8515           Update docs
8516
8517 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8518
8519         * po/af.po:
8520         * po/az.po:
8521         * po/bg.po:
8522         * po/ca.po:
8523         * po/cs.po:
8524         * po/da.po:
8525         * po/de.po:
8526         * po/el.po:
8527         * po/en_GB.po:
8528         * po/eo.po:
8529         * po/es.po:
8530         * po/eu.po:
8531         * po/fi.po:
8532         * po/fr.po:
8533         * po/fur.po:
8534         * po/gl.po:
8535         * po/hr.po:
8536         * po/hu.po:
8537         * po/id.po:
8538         * po/it.po:
8539         * po/ja.po:
8540         * po/lt.po:
8541         * po/lv.po:
8542         * po/nb.po:
8543         * po/nl.po:
8544         * po/or.po:
8545         * po/pl.po:
8546         * po/pt_BR.po:
8547         * po/ro.po:
8548         * po/ru.po:
8549         * po/sk.po:
8550         * po/sl.po:
8551         * po/sq.po:
8552         * po/sr.po:
8553         * po/sv.po:
8554         * po/tr.po:
8555         * po/uk.po:
8556         * po/vi.po:
8557         * po/zh_CN.po:
8558           Update translations
8559
8560 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8561
8562         * ext/gl/caopengllayersink.m:
8563         * ext/gl/gltestsrc.c:
8564         * ext/gl/gstglfiltercube.c:
8565         * ext/gl/gstglimagesink.c:
8566         * ext/gl/gstgloverlay.c:
8567         * ext/gl/gstgltransformation.c:
8568         * ext/gl/gstglvideomixer.c:
8569         * gst-libs/gst/gl/gstglcolorconvert.c:
8570         * gst-libs/gst/gl/gstglfilter.c:
8571         * gst-libs/gst/gl/gstglviewconvert.c:
8572         * tests/check/libs/gstglcontext.c:
8573         * tests/check/libs/gstglupload.c:
8574           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
8575           Binding the vertex array to 0 will unbind everything else already.
8576           In the previous order older versions of the Intel GL driver caused
8577           errors to be printed for every single call when disabling the vertex
8578           attrib arrays after binding the vertex array to 0.
8579
8580 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
8581
8582         * tests/check/meson.build:
8583           meson: enable tests for orc code
8584
8585 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8586
8587         * gst-libs/gst/video/video-format.h:
8588           video-format: minor docs improvement
8589
8590 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
8591
8592         * gst/subparse/gstsubparse.c:
8593         * tests/check/elements/subparse.c:
8594           subparse: do not assert when failing to parse subrip timestamp
8595           If a badly formatted was passed into `parse_subrip_time` it would
8596           assert instead of exiting gracefully. This is problematic since
8597           the input is provided by the user, and will trigger a crash.
8598           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
8599
8600 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8601
8602         * tests/check/elements/videoscale.c:
8603           videoscale: Add a test to verify stepped dimensions work
8604
8605 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8606
8607         * gst/videoscale/gstvideoscale.c:
8608           videoscale: Round when fixating to nearest ints to reduce error
8609
8610 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8611
8612         * gst/videoscale/gstvideoscale.c:
8613           videoscale: Choose the best dimensions for fixed PAR
8614           We might not get an exact match for width or height if stepped ranges
8615           are involved.
8616
8617 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
8618
8619         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
8620         * pkgconfig/gstreamer-pbutils.pc.in:
8621           pbutils: Add audio, base and video library to Requires line in the pkg-config file
8622           We use all those libraries internally and include headers from them in
8623           the public headers.
8624           And add the tag library to Requires.private as we use it internally and
8625           it would be needed when doing static linking.
8626           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
8627
8628 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
8629
8630         * gst-libs/gst/gl/gstglmemory.c:
8631         * gst-libs/gst/gl/gstglmemorypbo.c:
8632           gl: Fix some type conversion warnings with MSVC
8633           MSVC complained about implicit conversion between GstGLFormat* and guint*
8634
8635 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8636
8637         * ext/gl/gstglsinkbin.c:
8638           glsinkbin: validate property in internal sink
8639           It might be the case that glgsinkbin would try to set a property to
8640           its internal sink which doesn't exist in it, leading to a glib's
8641           warning. For example, when playsink sets 'force-aspect-ratio' property
8642           and glsinkbin has, as internal sink, appsink, which doesn't handle
8643           that property.
8644           The patch validates the incoming property to forward to internal sink
8645           if it exists in the internal sink and both properties has the same
8646           type.
8647
8648 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
8649
8650         * gst-libs/gst/video/video-converter.c:
8651           video-converter: fix number of allocated lines
8652           We make an allocator for temporary lines and then use this for all
8653           the steps in the conversion that can do in-place processing.
8654           Keep track of the number of lines each step needs and use this to
8655           allocate the right number of lines.
8656           Previously we would not always allocate enough lines and we would
8657           end up with conversion errors as lines would be reused prematurely.
8658           Fixes #350
8659
8660 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
8661
8662         * gst-libs/gst/pbutils/codec-utils.c:
8663         * tests/check/libs/pbutils.c:
8664           codec-utils: support extension audio object type and sample rate
8665           ISO 14496-3 defines that audioObjectType 5 is a special case that
8666           indicates SBR is present and that an additional field has to be
8667           parsed to find the true audioObjectType.
8668           There are two ways of signaling SBR within an AAC stream - implicit
8669           and explicit (see [1] section 4.2). When explicit signaling is used,
8670           the presence of SBR data is signaled by means of the SBR
8671           audioObjectType in the AudioSpecificConfig data.
8672           Normally the sample rate is specified by an index into a
8673           table of common sample rates. However index 0x0f is a special case
8674           that indicates that the next 24 bits contain the real sample rate.
8675           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
8676           Fixes #39
8677
8678 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8679
8680         * ext/pango/gstbasetextoverlay.c:
8681         * gst/overlaycomposition/gstoverlaycomposition.c:
8682           Fix some typos in code comments
8683           And don't use gtk-doc chunk markers for internal functions.
8684
8685 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
8686
8687         * gst-libs/gst/video/video-format.h:
8688           video: link to design docs in GstVideoFormat docs
8689           Which is where the memory layout of the various pixel formats
8690           is explained in detail.
8691           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
8692
8693 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8694
8695         * gst/audiotestsrc/gstaudiotestsrc.c:
8696         * gst/audiotestsrc/gstaudiotestsrc.h:
8697           audiotestsrc: Improvements to the "ticks" wave
8698           (Initially discussed in
8699           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
8700           The ticks waveform can be useful for audio synchronization diagnostics
8701           and other cases where the time offset between waveforms is important.
8702           However, in its current form, it is too limited, and has problems with
8703           discontinuities, which result in severe artifacts when this waveform
8704           is output by a DAC.
8705           This patch fixes some discontinuities and considerably expand the ticks
8706           waveform's flexibility. They also introduce the notion of a "marker tick";
8707           every Nth tick can have a different amplitude (usually one that is larger
8708           than the others). This is useful for combining frequent oscilloscope
8709           triggering with large time offset detection. For example, without marker
8710           ticks, the tick intervals must not be too small, otherwise the maximum time
8711           offset that can be unambiguously detected is quite small (for example, if
8712           the interval is 50ms, then no time offset larger than 25ms can be
8713           unambiguously recognized). If the tick intervals are too far apart, then
8714           no sudden changes can be clearly observed, since the oscilloscope is not
8715           updated quickly enough. But with marker ticks, this is not an issue: If
8716           there's for example a tick every 100 ms, then the oscilloscope can be
8717           triggered every 100 ms. And, if every 20th tick is a marker tick, then
8718           time offsets of up to 1 second can be discovered, even though the time
8719           between ticks is 100 ms.
8720           The patch also applies some minor cleanup to the audiotestsrc documentation.
8721
8722 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
8723
8724         * ext/gl/gstgloverlay.c:
8725           gl: fix build with more recent versions of MinGW
8726
8727 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
8728
8729         * docs/libs/gst-plugins-base-libs-sections.txt:
8730           docs: add new interlaced video API to docs
8731
8732 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
8733
8734         * gst-libs/gst/audio/gstaudiometa.h:
8735           audiometa: fix docs typo
8736
8737 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
8738
8739         * tests/check/meson.build:
8740           tests: Enable more tests on Windows
8741           Enable libs_rtp, libs_video and elements_compositor
8742
8743 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
8744
8745         * tests/check/elements/compositor.c:
8746           tests: compositor: Drop needless unistd.h
8747
8748 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
8749
8750         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8751           rtcpbuffer: Remove invalid sanity check
8752           Checking the address distance between given begin/end sequence
8753           doesn't make sense. They are output params.
8754           This is to fix weird failure of libs_rtp on Windows
8755
8756 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8757
8758         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8759         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8760           rtcpbuffer: fix typo
8761
8762 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8763
8764         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8765           rtcpbuffer: fix function guards with side effects
8766           Code in g_return_*() must not have side effects, as it
8767           might be compiled out if -DG_DISABLE_CHECKS is used, in
8768           which case we would read garbage off the stack.
8769
8770 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8771
8772         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8773         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8774         * ext/gl/Makefile.am:
8775         * ext/gl/gstopengl.c:
8776         * ext/gl/meson.build:
8777           gl: build gl mixer elements, moved from -base
8778
8779 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8780
8781         * .gitignore:
8782         * configure.ac:
8783         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8784         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8785         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8786         * docs/plugins/gst-plugins-base-plugins.interfaces:
8787         * docs/plugins/inspect/plugin-compositor.xml:
8788         * gst/compositor/Makefile.am:
8789         * gst/compositor/meson.build:
8790         * gst/meson.build:
8791         * meson_options.txt:
8792         * tests/check/Makefile.am:
8793         * tests/check/elements/.gitignore:
8794         * tests/check/meson.build:
8795         * tests/examples/Makefile.am:
8796         * tests/examples/compositor/Makefile.am:
8797         * tests/examples/compositor/meson.build:
8798         * tests/examples/meson.build:
8799           compositor: add to build after move from -bad
8800           This replaces videomixer.
8801           Fixes #138
8802
8803 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
8804
8805         * docs/libs/gst-plugins-base-libs-docs.sgml:
8806         * docs/libs/gst-plugins-base-libs-sections.txt:
8807         * docs/libs/gst-plugins-base-libs.types:
8808         * gst-libs/gst/video/Makefile.am:
8809         * gst-libs/gst/video/gstvideoaggregator.h:
8810         * gst-libs/gst/video/meson.build:
8811         * gst-libs/gst/video/video.h:
8812           video: build GstVideoAggregator which was moved from -bad
8813
8814 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8815
8816           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
8817           Merge branch 'videoaggregator-compositor-glmixers-move'
8818           Fixes #137 and #138.
8819
8820 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
8821
8822         * gst/typefind/gsttypefindfunctions.c:
8823           typefindfunctions: Extend MCC typefinder to also cover version 2.0
8824           Both versions are basically the same, but version 2.0 also allows
8825           60000/1001 as framerate and allows to specify the field and line number
8826           for each payload.
8827           Put the major version into the caps so that elements can limit via caps
8828           negotiation which versions they can support.
8829
8830 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
8831
8832         * tests/examples/gl/gtk/meson.build:
8833         * tests/examples/gl/meson.build:
8834           examples/gl/gtk: Fix build on macOS
8835           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
8836           to handle the gstgtkhelper library as such.
8837           Fixes #518
8838
8839 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
8840
8841         * tests/examples/gl/cocoa/meson.build:
8842         * tests/examples/gl/meson.build:
8843           examples/gl: Cocoa example Meson build definitions
8844
8845 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
8846
8847         * gst/typefind/gsttypefindfunctions.c:
8848           typefind: Add SCC and MCC files support
8849
8850 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8851
8852         * gst-libs/gst/video/gstvideotimecode.c:
8853         * tests/check/libs/videotimecode.c:
8854           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
8855           And also add a test for parsing a few valid and invalid timecodes
8856
8857 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8858
8859         * gst-libs/gst/video/gstvideotimecode.c:
8860           videotimecode: Allow serializing invalid timecodes
8861
8862 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8863
8864         * gst-libs/gst/video/gstvideotimecode.c:
8865           videotimecode: Allow deserializing invalid timecodes
8866           Timecode strings don't contain a framerate and that has to be provided
8867           first separately before it can be converted into a valid timecode.
8868
8869 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8870
8871         * gst-libs/gst/video/gstvideotimecode.c:
8872           videotimecode: Don't consider 0/1 a valid framerate for timecodes
8873           It breaks all the calculations. While it can make sense during
8874           initialization, there's very little API that can be called with such
8875           timecodes without ending up with wrong results.
8876
8877 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8878
8879         * gst-libs/gst/video/gstvideotimecode.c:
8880           videotimecode: Remove various unneeded checks
8881
8882 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
8883
8884         * gst-libs/gst/video/gstvideotimecode.c:
8885           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
8886           So that it behaves according to documentation.
8887
8888 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8889
8890         * gst-libs/gst/video/gstvideotimecode.c:
8891           videotimecode: Various documentation and annotation fixes
8892
8893 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8894
8895         * gst-libs/gst/video/gstvideotimecode.c:
8896           videotimecode: Add some more guards for function parameters
8897
8898 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8899
8900         * docs/libs/gst-plugins-base-libs-sections.txt:
8901         * gst-libs/gst/video/gstvideotimecode.c:
8902         * gst-libs/gst/video/gstvideotimecode.h:
8903         * tests/check/libs/videotimecode.c:
8904           videotimecode: Add API for initializing from a GDateTime with validation
8905           The old API would only assert or return an invalid timecode, the new API
8906           returns a boolean or NULL. We can't change the existing API
8907           unfortunately but can at least deprecate it.
8908
8909 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8910
8911         * gst-libs/gst/video/gstvideotimecode.c:
8912           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
8913           24000/1001 is *not* a drop-frame framerate.
8914
8915 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
8916
8917         * gst-libs/gst/video/gstvideotimecode.c:
8918           videotimecode: Fix division by zero in timecode validation function
8919           And add some comments about what exactly we're testing in the
8920           non-trivial cases.
8921
8922 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8923
8924         * gst-libs/gst/video/video-prelude.h:
8925           video: Add deprecation macros
8926
8927 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
8928
8929         * tests/check/meson.build:
8930           tests: Disable some tests for Windows
8931           Disable some tests which are unstable on windows or need fix
8932
8933 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
8934
8935         * tests/check/meson.build:
8936           tests: Use OS-specific seperator for whitelist
8937           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
8938           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
8939           Note that, when the seperator is not specified explicitly, Meson
8940           will use ';' for Windows and ':' for *nix respectively.
8941
8942 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
8943
8944         * meson.build:
8945         * tests/check/meson.build:
8946           meson: Use join_paths() instead of '/'
8947           Let Meson decide correct seperator such as '\' for Windows and
8948           '/' for others
8949
8950 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
8951
8952         * meson.build:
8953         * tests/meson.build:
8954           tests: Enable testing on Windows
8955
8956 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8957
8958         * docs/libs/gst-plugins-base-libs-sections.txt:
8959         * gst-libs/gst/audio/audio-converter.c:
8960         * gst-libs/gst/audio/audio-converter.h:
8961         * gst/audioconvert/gstaudioconvert.c:
8962           audio-converter: add API to determine passthrough mode
8963           audioconvert's passthrough status can no longer be determined
8964           strictly from input / output caps equality, as a mix-matrix can
8965           now be specified.
8966           We now call gst_base_transform_set_passthrough dynamically, based
8967           on the return from the new gst_audio_converter_is_passthrough()
8968           API, which takes the mix matrix into account.
8969
8970 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8971
8972         * gst/audioconvert/gstaudioconvert.c:
8973           audioconvert: disable passthrough_on_same_caps
8974           Now that audioconvert exposes a mix-matrix property, input and
8975           output caps may be equal, but the mix-matrix still needs to be
8976           applied.
8977           Fixes #521
8978
8979 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
8980
8981         * gst-libs/gst/video/video-converter.c:
8982           video-converter: Remove unused variable/calculation
8983           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
8984           calculating the stride was no longer needed in setup_scale.
8985
8986 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
8987
8988         * gst-libs/gst/video/gstvideodecoder.c:
8989           videodecoder: Remove dead assignment
8990           structure is never used afterwards
8991
8992 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
8993
8994         * gst-libs/gst/sdp/gstsdpmessage.c:
8995           sdpmessage: Remove dead assignment
8996           p is overridden before being used (as the for() loop iterator)
8997
8998 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
8999
9000         * gst-libs/gst/sdp/gstsdpmessage.c:
9001           sdpmessage: Remove dead assignment
9002           The presence of `key-mgmt` attribute will set the mikey appropriately.
9003           We therefore don't need to check the return value (which will
9004           be overwritten afterwards).
9005
9006 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
9007
9008         * gst-libs/gst/rtsp/gstrtspconnection.c:
9009           rtspconnection: Properly exit infinite loop
9010           In the unlikeliness the builder state is invalid, exit the
9011           top-level while(TRUE) loop.
9012
9013 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
9014
9015         * gst-libs/gst/audio/gstaudiobasesink.c:
9016           audiobasesink: Remove dead assignment
9017           out_samples is set and used in the 'no_align' block.
9018           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
9019
9020 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
9021
9022         * gst-libs/gst/pbutils/codec-utils.c:
9023           codec-utils: Don't leak bytewriter data
9024           In error cases, don't forget to reset it.
9025
9026 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
9027
9028         * gst-libs/gst/rtp/gstrtpmeta.h:
9029           rtp: fix g-i warnings
9030           Use same variable name in function declaration as in function
9031           definition and gtk-doc/g-i blurb.
9032
9033 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
9034
9035         * docs/libs/gst-plugins-base-libs-sections.txt:
9036         * gst-libs/gst/video/video-anc.c:
9037         * gst-libs/gst/video/video-anc.h:
9038           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
9039
9040 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
9041
9042         * gst-libs/gst/video/video-anc.c:
9043         * gst-libs/gst/video/video-anc.h:
9044           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
9045           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
9046           difference is that it must contain only CEA608 and a format like this
9047           does not exist in practice. In practice every element that handles raw
9048           cc_data triplets must check each triplet for their actual content and
9049           handle them accordingly.
9050           For CC-only streams a parser could signal the existence of CEA608 and/or
9051           CEA708 inside the caps but for metas this can only potentially be
9052           signalled via the ALLOCATION query for negotiation purposes.
9053           A separate format for this is not very useful and instead it should be a
9054           format qualifier.
9055           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
9056           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
9057
9058 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
9059
9060         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
9061           gl/wayland: destroy wl_shell instance at finalize
9062
9063 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
9064
9065         * tests/examples/gl/meson.build:
9066           tests: examples: gl: gtk: Disabled on MacOS X
9067           It fails to build on MacOS X. This example should be disabled
9068           until fixed.
9069           Issue: #518
9070
9071 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
9072
9073         * tests/examples/gl/generic/recordgraphic/main.cpp:
9074           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
9075           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
9076
9077 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
9078
9079         * gst-libs/gst/gl/meson.build:
9080           gl/meson: Add OpenGL dependency by OSX way
9081           Otherwise, it fails to link with the message below:
9082           ```
9083           ld: can't map file, errno=22 file '...'
9084           ```
9085           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
9086
9087 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
9088
9089         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9090           rtcpbuffer: Validate the length of RTCP packets
9091
9092 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
9093
9094         * docs/libs/gst-plugins-base-libs-sections.txt:
9095         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9096         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9097         * tests/check/libs/rtp.c:
9098           rtcpbuffer: add support XR packet parsing
9099           According to RFC3611, the extended report blocks in XR packet can
9100           have variable length. To visit each block, the iterator should look
9101           into block header. Once XR type is extracted, users can parse the
9102           detailed information by given functions.
9103           Loss/Duplicate RLE
9104           The Loss RLE and the Duplicate RLE have same format so
9105           they can share parsers. For unit test, randomly generated
9106           pseudo packet is used.
9107           Packet Receipt Times
9108           The packet receipt times report block has a list of receipt
9109           times which are in [begin_seq, end_seq).
9110           Receiver Reference Time paser for XR packet
9111           The receiver reference time has ntptime which is 64 bit type.
9112           DLRR
9113           The DLRR report block consists of sub-blocks which has ssrc, last RR,
9114           and delay since last RR. The number of sub-blocks should be calculated
9115           from block length.
9116           Statistics Summary
9117           The Statistics Summary report block provides fixed length
9118           information.
9119           VoIP Metrics
9120           VoIP Metrics consists of several metrics even though they are in
9121           a report block. Data retrieving functions are added per metrics.
9122           https://bugzilla.gnome.org/show_bug.cgi?id=789822
9123
9124 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
9125
9126         * gst-libs/gst/gl/gstglupload.c:
9127           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
9128           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
9129           images and thus GL textures of the same width as the imported image.
9130           The input dmabuf line stride is not relevant to the resulting texture
9131           in both cases.
9132           This fixes the case where non-direct uploads of input dmabufs with line
9133           stride larger than the width will for example cause glcolorconvert to
9134           sample only the left part (width * bytes per pixel / stride) of the
9135           image, causing a horizontally stretched and cropped output image.
9136
9137 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
9138
9139         * gst-libs/gst/gl/gstglmemory.c:
9140           glmemory: normalize the internal format we pass into glTex* functions
9141           Passing unsized formats sometimes breaks on embedded platforms
9142           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
9143           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
9144
9145 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
9146
9147         * gst-libs/gst/gl/gstglformat.c:
9148           Revert "glformat: return sized formats in from_video_info"
9149           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
9150           the desktop
9151           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
9152           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
9153
9154 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
9155
9156         * gst-libs/gst/video/video-overlay-composition.c:
9157           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
9158           Pull in video frame fields into local variables. Without this the
9159           compiler must assume that they could've changed on every use and read
9160           them from memory again.
9161           This reduces the inner loop from 6 memory reads per pixels to 4, and the
9162           number of writes stays at 3.
9163
9164 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
9165
9166         * gst-libs/gst/rtsp/gstrtspconnection.c:
9167           rtspconnection: Replace Auth header instead of append
9168           gst_rtsp_connection_send() adds the Authorization header to the request.
9169           If this function is being called multiple times with the same request
9170           it will add one more Authorization header every time.
9171           To fix to this issue do not append a new Authorization header on
9172           top of an existing ones. Remove any existing Authorization headers first
9173           and then add the new one.
9174           Fixes gst-plugins-good#425
9175
9176 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9177
9178         * ext/ogg/gstoggmux.c:
9179           oggmux: Fix a maybe-uninitialized warning
9180           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
9181
9182 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9183
9184         * gst/typefind/gsttypefindfunctions.c:
9185           typefind: Fix a maybe-uninitialized warning
9186           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
9187
9188 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
9189
9190         * common:
9191           Automatic update of common submodule
9192           From cd1dee0 to 59cb678
9193
9194 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9195
9196         * ext/gl/gstgldeinterlace.c:
9197           gldeinterlace: Indentation fix
9198
9199 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9200
9201         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
9202           gl: window-gbm: Restore CRTC on close
9203           This simply try and restore the state of the CRTC when the window
9204           is closed. This is a bit cosmetic, but it allow resuming fbcon
9205           when we exit.
9206
9207 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9208
9209         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
9210           gl: window-gbm: Remove unused private class member
9211           The display class member is not used, not set and rather
9212           confusing.
9213
9214 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9215
9216         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
9217           gl: window-gbm: Remove unneeded extra function
9218           The cleanup function was only called in _close() which was only
9219           calling that function. This indirection didn't make much sense.
9220
9221 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
9222
9223         * gst-libs/gst/video/video-converter.c:
9224         * gst-libs/gst/video/video-format.c:
9225         * gst-libs/gst/video/video-format.h:
9226         * gst-libs/gst/video/video-info.c:
9227           video: add Y410 pixel format.
9228           This pixel format is packed format with 4:4:4 sample. And 10
9229           available bits of Y/U/V and 2 available bits of alpha stored
9230           in 4 Bytes.
9231           Format defined in:
9232           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
9233
9234 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9235
9236         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
9237           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
9238           If multiple DRM connectors are connected, currently the first one is
9239           picked. Improve this by adding an environment variable that allows for
9240           choosing a connector by name. The connector name has been made so they
9241           are compatible with modetest/modeprint DRM utilities.
9242           Related to #490
9243
9244 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9245
9246         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
9247         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
9248           gl/gbm: Improve logging output
9249           * List all connectors, modes, and encoders, even after picking one
9250           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
9251           existing strings
9252           * Make sure the names matches modetest/modeprint from DRM utilities
9253           Related to #490
9254
9255 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
9256
9257         * gst-libs/gst/video/convertframe.c:
9258           video: convertframe: Shut down pipeline asynchronously via the thread pool
9259           If we use the main loop it might happen that the caller (e.g. our unit
9260           test) already shut down the loop once the result was received and in
9261           that case the pipeline would never ever be shut down (and our unit test
9262           would hang).
9263
9264 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9265
9266         * tests/check/libs/video.c:
9267           video: Split the success and error convert_frame_async() test into two tests
9268           To make it more obvious which of the two is actually failing.
9269
9270 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
9271
9272         * gst-libs/gst/audio/audio-converter.c:
9273           audio-convert: Fix endianness conversion function init
9274           Endianness conversion should be based on the sample width instead of the
9275           sample depth.
9276           Fixes #510
9277
9278 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
9279
9280         * gst-libs/gst/gl/gstglformat.c:
9281           glformat: return sized formats in from_video_info
9282           Fixes green output on e.g. Android when converting between YUV->RGBA
9283
9284 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
9285
9286         * ext/gl/gstgldeinterlace.c:
9287           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
9288           This fixes output caps format, so the output frames are not interlaced anymore
9289
9290 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
9291
9292         * ext/gl/gstgltestsrc.c:
9293           gltestsrc: Run context query only during decide_allocation
9294           Running the context query in _start and during the NULL->READY state transition
9295           can fail because downstream elements might not be able to answer and thus the
9296           source element would not be able to reuse downstream GLContext and GLDisplay.
9297           This issue happened specifically when trying to use gltestsrc in playbin.
9298
9299 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
9300
9301         * gst-libs/gst/video/video-anc.h:
9302           video: fix typo in GstVideoCaptionType docs
9303
9304 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
9305
9306         * gst-libs/gst/gl/meson.build:
9307           gl/meson: Allow for the use of libGL as well as OpenGL
9308           OpenGL.framework and libGL are two different providers of a GL
9309           implementation that can be linked into an application together.
9310
9311 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
9312
9313         * gst-libs/gst/video/video-anc.c:
9314           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
9315           Define our own version if compiling with older versions. We currently
9316           only require GLib 2.40.
9317
9318 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
9319
9320         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
9321         * gst-libs/gst/gl/gstgldebug.h:
9322         * gst-libs/gst/gl/gstglfuncs.h:
9323           gst-gl: Remove duplicate declarations
9324           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
9325
9326 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
9327
9328         * ext/gl/gstgldownloadelement.c:
9329         * ext/opus/gstopusenc.c:
9330         * gst-libs/gst/audio/gstaudiodecoder.c:
9331         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9332         * tests/check/elements/audioconvert.c:
9333         * tests/check/pipelines/simple-launch-lines.c:
9334           Run gst-indent through the files
9335           This is required before we enabled an indent test in the CI.
9336           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
9337
9338 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
9339
9340         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
9341         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
9342           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
9343           This adds a few missing gst_object_unref calls for the opengl context in
9344           gstglwindow_gbm_egl.c, as well as the missing close call for the
9345           drm node fd in gst_gl_display_gbm_finalize.
9346
9347 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9348
9349         * gst-libs/gst/video/convertframe.c:
9350           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
9351
9352 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9353
9354         * gst-libs/gst/video/convertframe.c:
9355           convertframe: Only go to PAUSED state for the async variant
9356           We only care for the pre-roll sample.
9357
9358 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9359
9360         * gst-libs/gst/video/convertframe.c:
9361           convertframe: Error out directly if changing the pipeline state to PLAYING failed
9362
9363 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9364
9365         * gst-libs/gst/video/convertframe.c:
9366           convertframe: Use refcounting for the context
9367           While this creates a circular reference between the pipeline and the
9368           context, this ensures that the context stays alive for as long as any
9369           callbacks could be called on it. The circular reference is broken once
9370           the conversion is finished (or error, or timeout), which will then cause
9371           everything to be freed.
9372           Previously it was possible that a callback could be called on the
9373           context right after it was freed already.
9374           Also use only a single context structure, the second structure does not
9375           simplify anything and duplicates storage.
9376
9377 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9378
9379         * gst-libs/gst/gl/gstgldebug.h:
9380         * gst-libs/gst/gl/gstglquery.h:
9381         * gst-libs/gst/gl/gstglshader.c:
9382           gl: libs: glib might not define G_HAVE_ISO_VARARGS
9383           This will fix the compiler warning
9384           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
9385
9386 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
9387
9388         * gst-libs/gst/tag/meson.build:
9389           Check for zlib header
9390
9391 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
9392
9393         * tests/examples/gl/generic/meson.build:
9394           Disable gl examples when we don't have OpenGL
9395
9396 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
9397
9398         * gst-libs/gst/tag/meson.build:
9399           Fix zlib detection when there is no pkg-config file
9400
9401 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
9402
9403         * docs/libs/gst-plugins-base-libs-sections.txt:
9404         * gst-libs/gst/audio/gstaudiodecoder.c:
9405         * gst-libs/gst/audio/gstaudiodecoder.h:
9406           audiodecoder: add API for setting caps on the source pad
9407           This patch adds API in the audio decoder base class for setting the arbitrary
9408           caps on the source pad.  Previously only caps converted from audio info were
9409           possible.  This is particularly useful when subclass wants to set caps features
9410           for audio decoder producing metadata.
9411
9412 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9413
9414         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9415           gl: Fix subclassing of GstGLContextEGL
9416
9417 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
9418
9419         * gst-libs/gst/video/video-format.c:
9420         * gst-libs/gst/video/video-format.h:
9421           video-format: Move Y210 format declaration to avoid ABI break
9422           The Y210 format was added in the middle of the formats enum and list,
9423           introducing an ABI break.
9424           This issue was detected thanks to the gstreamer-rs test harness.
9425
9426 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
9427
9428         * gst-libs/gst/rtp/gstrtpbasepayload.c:
9429           rtpbasepayload: Update current seqnum for buffer lists
9430           The current sequence number will be the one from the first RTP buffer
9431           when a buffer list is pushed, but should be the last one.
9432           Fixes #495
9433
9434 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
9435
9436         * gst-libs/gst/gl/meson.build:
9437           meson: Cleanup old FIXMEs that relied on meson bugfixes
9438
9439 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9440
9441         * tests/check/libs/videoanc.c:
9442           video-anc: Add test for VBI encoder
9443
9444 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9445
9446         * docs/libs/gst-plugins-base-libs-sections.txt:
9447         * gst-libs/gst/video/video-anc.c:
9448         * gst-libs/gst/video/video-anc.h:
9449           video-anc: Implement a VBI encoder
9450           This allows writing out data from caption meta and similar to VBI
9451
9452 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9453
9454         * gst-libs/gst/video/video-anc.c:
9455           video-anc: Add comment about our assumption of the ADF user data format
9456           We assume here the same data format for the user data as for the
9457           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
9458           standards could define this differently and even have full 10 bits of
9459           user data but there does not seem to be a single such standard after
9460           all these years.
9461
9462 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9463
9464         * gst-libs/gst/video/video-anc.c:
9465         * tests/check/libs/videoanc.c:
9466           video-anc: Add support for parsing composite ADF and check the packets' checksum
9467           And add the checksum to the data we test in the unit test.
9468
9469 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
9470
9471         * gst-libs/gst/video/video-anc.h:
9472           video-anc: Fix documentation about SDID_block_number field
9473           It was giving type 2 for both variants.
9474
9475 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9476
9477         * gst-libs/gst/video/video-anc.c:
9478           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
9479
9480 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
9481
9482         * .gitlab-ci.yml:
9483           Add Gitlab CI configuration
9484           This commit adds a .gitlab-ci.yml file, which uses a feature
9485           to fetch the config from a centralized repository. The intent is
9486           to have all the gstreamer modules use the same configuration.
9487           The configuration is currently hosted at the gst-ci repository
9488           under the gitlab/ci_template.yml path.
9489           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
9490
9491 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9492
9493         * gst-libs/gst/gl/gstglsl.h:
9494           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
9495           Currently in Python it would become a signed 64 bit value but should
9496           actually be an unsigned 32 bit value with all bits set.
9497           This is the same problem as with GST_MESSAGE_TYPE_ANY.
9498           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
9499
9500 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9501
9502         * gst-libs/gst/gl/gstglupload.c:
9503           glupload: dmabuf: be explicit about gl formats used
9504           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
9505           for an eglimage after importing a dmabuf be explicit about it. This
9506           fixes issues where dmabuf import may have used another format then
9507           gst_gl_format_from_video_info would guess on the basis of the available
9508           GL extensions.
9509           In particular on etnaviv the gst_gl_format_from_video_info would
9510           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
9511           import will always use RG88. Which causes images to end up somewhat pink when
9512           displayed on the screen.
9513
9514 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9515
9516         * gst-libs/gst/gl/egl/gsteglimage.c:
9517           gl/egl: Determine correct format on dmabuf import
9518           When importing an egl image from dmabuf gst_gl_format_from_video_info
9519           was used to work what the result GL format will be. Unfortunately that
9520           will only work if the conventional format and the choosen DRM fourcc for
9521           the format match up.
9522           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
9523           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
9524           DRM does not do luminance + alpha as it's a legacy GL thing, so the
9525           dmabuf import ends up using DRM_FORMAT_GR88.
9526           To fix this, tie the DRM_FORMAT and the GL format together so they
9527           always match up.
9528
9529 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
9530
9531         * gst/playback/gsturisourcebin.c:
9532           urisourcebin: Avoid potential unitialized/wrong bitrate value
9533           Only calculate and set the bitrate if all conditions are met.
9534
9535 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
9536
9537         * gst/playback/gsturisourcebin.c:
9538           urisourcebin: Fix previous commit
9539           rebase wasn't correct :)
9540
9541 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
9542
9543         * tests/check/elements/urisourcebin.c:
9544           tests/urisourcebin: add get/set watermark test
9545           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9546
9547 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
9548
9549         * gst/playback/gsturisourcebin.c:
9550         * tests/check/Makefile.am:
9551         * tests/check/elements/.gitignore:
9552         * tests/check/elements/urisourcebin.c:
9553         * tests/check/meson.build:
9554           urisourcebin: add a statistics property for queueing
9555           It contains the minimum/maximum/average byte and time levels of the
9556           queues inside this urisourcebin
9557           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9558
9559 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
9560
9561         * gst/playback/gsturisourcebin.c:
9562           uisourcebin: update forwarded properties on change
9563           Allows changing queueing properties at runtime
9564           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9565
9566 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
9567
9568         * gst/playback/gsturisourcebin.c:
9569           urisourcebin: add low/high-watermark properties
9570           These are forwarded to the contained queues.
9571           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9572
9573 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
9574
9575         * gst/playback/gsturisourcebin.c:
9576           urisourcebin: limit the byte size of the queue based on the buffer-size
9577           Use the bitrate advertised by queue2 to determine the limits to
9578           set across possibly multiple queue2/downloadbuffer elements.  e.g.
9579           with two queue2's and a max-bytes based on the ratio of the
9580           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
9581           This allows finer grained control over the buffer used by all the queue
9582           elements inside urisourcebin.  Instead of a maximum of
9583           n_streams*buffer_size being used, only buffer_size will be used however
9584           we will fallback to n_streams*buffer_size if one of the queue2's does
9585           not have bitrate information.
9586           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9587
9588 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
9589
9590         * gst/playback/gsturisourcebin.c:
9591           urisourcebin: remove unused instance variable streams
9592
9593 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
9594
9595         * tests/examples/overlaycomposition/Makefile.am:
9596           examples: Fix libgstvideo linking
9597           Use the local libgstvideo (and not the system wide one)
9598
9599 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9600
9601         * gst-libs/gst/audio/audio-format.c:
9602         * gst-libs/gst/audio/audio-format.h:
9603           audio: const gpointer is not the same as gconstpointer/const void *
9604           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
9605
9606 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
9607
9608         * .gitmodules:
9609           Update common submodule location without /git/ directory
9610
9611 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
9612
9613         * .gitmodules:
9614         * gst-plugins-base.doap:
9615           Clone the code from gitlab
9616           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
9617
9618 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
9619
9620         * gst/compositor/compositororc-dist.c:
9621         * gst/compositor/compositororc-dist.h:
9622           compositor: update disted orc backup files
9623
9624 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9625
9626         * tests/check/Makefile.am:
9627         * tests/check/libs/.gitignore:
9628         * tests/check/libs/videoanc.c:
9629         * tests/check/meson.build:
9630           video-anc: Add unit tests for VBI parsing
9631           https://bugzilla.gnome.org/show_bug.cgi?id=797363
9632
9633 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9634
9635         * gst-libs/gst/video/video-anc.c:
9636           video-anc: Fix bounds checks when parsing VBI data
9637           We were reading more bytes than we allocated.
9638           https://bugzilla.gnome.org/show_bug.cgi?id=797363
9639
9640 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9641
9642         * gst-libs/gst/gl/gstglupload.c:
9643           glupload: Only renegotiate if the caps are incompatible
9644           There is new code that ensures that we renegotiate after an
9645           uploader transition if the negotiated caps have changed.
9646           The problem is that the raw uploader will not really try and
9647           fixate the input caps, but instead of return a subset with the
9648           only the supported target texture.
9649           This had two effect, raw uploads was always done renegotiated
9650           once and the raw upload unit test was now failing as it didn't
9651           expect a renegotiation.
9652           As it's a valid check, simply relax the gst_caps_is_equal() check
9653           and use a gst_caps_is_subset() instead.
9654           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9655
9656 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9657
9658         * gst-libs/gst/gl/gstglupload.c:
9659           glupload: Do prepend the preferred caps
9660           The direct dmabuf upload does color conversion, so when it transforms
9661           the caps, it replaces the format with all formats found through the
9662           format query. When this uploader can't be used, it makes the upstream
9663           source pick a unsupported format.
9664           To fix this, we only append the caps with a list of format. So the
9665           source will only pick one of these formats if the downstream preferred
9666           format is not supported. A negotiation failure after this would be
9667           normal.
9668           This fixes pipelines without a glcolorconvert element.
9669           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9670
9671 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9672
9673         * tests/check/libs/gstglupload.c:
9674           glupload-test: Don't use gboolean to store enums
9675           The unit test makes mixed usage of ret value. Sometimes its does
9676           stores an enum and at other moment a boolean. Also fix test
9677           using boolean instead of the correct enum value.
9678           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9679
9680 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
9681
9682         * tests/examples/playback/playback-test.c:
9683           examples/playback-test: New entry for text-offset updates
9684           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9685
9686 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
9687
9688         * gst/playback/gstplaybin3.c:
9689           playbin3: New text-offset property
9690           This new property controls the synchronisation offset between the text and video
9691           streams. Positive values make the text ahead of the video and negative values
9692           make the text go behind the video.
9693           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9694
9695 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
9696
9697         * gst/playback/gstplaybin2.c:
9698           playbin: New text-offset property
9699           This new property controls the synchronisation offset between the text and video
9700           streams. Positive values make the text ahead of the video and negative values
9701           make the text go behind the video.
9702           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9703
9704 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
9705
9706         * gst/playback/gstplaysink.c:
9707         * gst/playback/gstplaysink.h:
9708           playsink: Add text-offset property
9709           When the playsink contains a text chain this property controls the
9710           synchronisation of the subtitles and video by controlling the underlying
9711           subtitleoverlay::subtitle-ts-offset property.
9712           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9713
9714 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
9715
9716         * gst/playback/gstsubtitleoverlay.c:
9717         * gst/playback/gstsubtitleoverlay.h:
9718           subtitleoverlay: Add a subtitle-ts-offset property
9719           This property controls the synchronisation offset between text and video in
9720           nanoseconds, by updating the parser src pad offset.
9721           https://bugzilla.gnome.org/show_bug.cgi?id=797134
9722
9723 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9724
9725         * gst/compositor/compositor.c:
9726           compositor: Fix enum type mismatch
9727           The variable blend_mode is GstCompositorBlendMode but it is
9728           assigned to a GstCompositorOperator enum value.
9729
9730 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
9731
9732         * gst-libs/gst/video/video-converter.c:
9733         * gst-libs/gst/video/video-format.c:
9734         * gst-libs/gst/video/video-format.h:
9735         * gst-libs/gst/video/video-info.c:
9736           video: add Y210 pixel format.
9737           This pixel format is packed format with 4:2:2 sample and 10
9738           available bits of each channel.
9739           https://bugzilla.gnome.org/show_bug.cgi?id=797267
9740
9741 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
9742
9743         * gst/compositor/compositororc-dist.h:
9744           compositor: fix undeclared functions
9745
9746 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9747
9748         * gst-libs/gst/gl/egl/gsteglimage.c:
9749           glupload: dmabuf-direct: report driver limitations to debug log
9750           Report in the DEBUG log if the driver does not support importing a given
9751           format with linear modifiers non-externally.
9752           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9753
9754 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9755
9756         * gst-libs/gst/gl/egl/gsteglimage.c:
9757           glupload: dmabuf-direct: query formats before modifiers
9758           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
9759           eglQueryDmaBufModifiersEXT:
9760           The format must be one of those returned by the
9761           eglQueryDmaBufFormatsEXT command.
9762           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
9763           before eglQueryDmaBufModifiersEXT.
9764           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
9765           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9766
9767 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9768
9769         * gst-libs/gst/gl/gstglupload.c:
9770           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
9771           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9772
9773 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9774
9775         * gst-libs/gst/gl/egl/gsteglimage.c:
9776           glupload: calculate DRM fourcc once for direct dmabuf upload
9777           Calculate DRM fourcc and report to the DEBUG log about it only once
9778           instead of three times in gst_egl_image_from_dmabuf_direct().
9779           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9780
9781 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9782
9783         * gst-libs/gst/gl/gstglupload.c:
9784           glupload: Implement direct dmabuf uploader
9785           The idea is that some GPUs (like the Vivante series) can actually
9786           perform the YUV->RGB conversion internally, so no custom conversion
9787           shaders are needed. To make use of this feature, we need an additional
9788           uploader that can import DMABUF FDs and also directly pass the pixel
9789           format, relying on the GPU to do the conversion.
9790           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
9791           Carlos Rafael Giani <dv@pseudoterminal.org>.
9792           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9793
9794 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9795
9796         * ext/gl/gstgluploadelement.c:
9797           gluploadelement: try to avoid dropping buffers
9798           Without this, a buffer is dropped if glupload indicates that it is
9799           necessary to reconfigure.
9800           Avoid this by explicitly reconfiguring immediately and uploading the buffer
9801           again.
9802           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9803
9804 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9805
9806         * gst-libs/gst/gl/gstglupload.c:
9807           glupload: handle upload methods with different caps
9808           If a upload method is selected then use it exclusively in transform_caps().
9809           Also, reconfigure if the current caps don't match the current upload
9810           method.
9811           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9812
9813 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9814
9815         * gst-libs/gst/gl/gstglupload.c:
9816           glupload: allow system memory for dmabuf in transform_caps
9817           This should not be necessary, but currently not all plugins that provide
9818           dmabuf memory announce this with caps features, e.g. v4l2.
9819           The static caps already contain the system memory. It didn't break before
9820           because other upload methods provide the necessary transformation.
9821           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9822
9823 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9824
9825         * gst-libs/gst/gl/gstglupload.c:
9826           glupload: try to use the last method after reconfigure
9827           Reconfigure will trigger a set_caps which clears the upload method.
9828           Remember the method in this case and start with it.
9829           Wrap around once to try all methods if necessary.
9830           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9831
9832 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
9833
9834         * gst-libs/gst/gl/egl/gstegl.h:
9835         * gst-libs/gst/gl/egl/gsteglimage.c:
9836         * gst-libs/gst/gl/egl/gsteglimage.h:
9837           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
9838           The colorspace conversion happens during the upload so the necessary hints
9839           must be provided to ensure that the conversion works correctly.
9840           At least the Mesa Intel driver will create a texture without error but
9841           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
9842           non-external upload is supported for the given format.
9843           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
9844           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9845
9846 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9847
9848         * gst-libs/gst/gl/gstglmemory.c:
9849           glmemory: Fix n_wrapped_pointers usage
9850           gst_gl_memory_setup_buffer() was not properly using the number
9851           of pointers to wrapped. This also fixes the validation, as we
9852           only support 1 wrapper per view, or num_planes * views wrapper.
9853           https://bugzilla.gnome.org/show_bug.cgi?id=783521
9854
9855 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
9856
9857         * gst/overlaycomposition/gstoverlaycomposition.c:
9858           overlaycomposition: Fix implicit use of memset
9859           https://bugzilla.gnome.org/show_bug.cgi?id=797353
9860
9861 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
9862
9863         * docs/plugins/inspect/plugin-overlaycomposition.xml:
9864           overlaycomposition: Add plugin inspect file
9865
9866 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
9867
9868         * tests/examples/overlaycomposition/meson.build:
9869           examples: overlaycomposition: Fix Meson build
9870
9871 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
9872
9873         * gst/compositor/blend.c:
9874         * gst/compositor/blend.h:
9875         * gst/compositor/compositor.c:
9876         * gst/compositor/compositor.h:
9877         * gst/compositor/compositororc.orc:
9878         * tests/examples/compositor/crossfade.c:
9879           compositor: Implement different operators via per-pad property
9880           This removes the crossfade-ratio property and replaces it with an
9881           operator property. Currently this implements the following operators:
9882           - SOURCE: Copy over the source and don't look at the destination
9883           - OVER: Default blending of the source over the destination
9884           - ADD: Like OVER but simply adding the alpha instead
9885           See the example for how to implement crossfading with this.
9886           https://bugzilla.gnome.org/show_bug.cgi?id=797169
9887
9888 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
9889
9890         * configure.ac:
9891         * docs/plugins/Makefile.am:
9892         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9893         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9894         * gst/meson.build:
9895         * gst/overlaycomposition/Makefile.am:
9896         * gst/overlaycomposition/gstoverlaycomposition.c:
9897         * gst/overlaycomposition/gstoverlaycomposition.h:
9898         * gst/overlaycomposition/meson.build:
9899         * meson_options.txt:
9900         * tests/check/Makefile.am:
9901         * tests/check/elements/.gitignore:
9902         * tests/check/elements/overlaycomposition.c:
9903         * tests/check/meson.build:
9904         * tests/examples/Makefile.am:
9905         * tests/examples/meson.build:
9906         * tests/examples/overlaycomposition/.gitignore:
9907         * tests/examples/overlaycomposition/Makefile.am:
9908         * tests/examples/overlaycomposition/meson.build:
9909         * tests/examples/overlaycomposition/overlaycomposition.c:
9910           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
9911           https://bugzilla.gnome.org/show_bug.cgi?id=797234
9912
9913 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9914
9915         * gst/playback/gstparsebin.c:
9916           parsebin: Add missing locks/unlocks of the chain mutex
9917           Before freeing pending pads it is required to hold the mutex, that's
9918           what is protecting the list of pending pads in other places.
9919           https://bugzilla.gnome.org/show_bug.cgi?id=796935
9920
9921 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
9922
9923         * tests/check/pipelines/tcp.c:
9924           tests: Solidify tcp connection check
9925           The previous failure was a timeout which was due to the sending pipeline
9926           pushing test buffer *before* the remote client was accepted. We would
9927           therefore never get the buffer on the other side.
9928           While the client socket would indeed appear as "connected", this doesn't
9929           mean that the remote server side did "accept" it (which is where we then
9930           add it to the list of remote parties to which data will be sent).
9931           The problem isn't with the element implementation, but to the nature of
9932           TCP 3-way handshake.
9933           In order to make the test reliable, wait for the sink to have accepted
9934           the remote client (by checking the number of handles) before sending out
9935           test buffers.
9936
9937 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
9938
9939         * gst/compositor/Makefile.am:
9940         * gst/compositor/compositor.c:
9941         * gst/compositor/compositor.h:
9942         * gst/compositor/compositorpad.h:
9943           compositor: Remove extra header for the pad declaration
9944           There's no reason for having this separate apart from making things less
9945           discoverable.
9946
9947 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
9948
9949         * gst/playback/gstdecodebin3.c:
9950           decodebin3: fix eos event leak
9951           https://bugzilla.gnome.org/show_bug.cgi?id=796860
9952
9953 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9954
9955         * ext/ogg/gstoggdemux.c:
9956           oggdemux: Answer POSITION query
9957
9958 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
9959
9960         * gst/compositor/meson.build:
9961           meson: Replace empty configuration_data() with copy keyword
9962           Use 'copy' keyword to avoid meson warning message.
9963           Note that 'copy' keyword in configure_file() is available
9964           since meson 0.47.0
9965           https://bugzilla.gnome.org/show_bug.cgi?id=797298
9966
9967 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
9968
9969         * gst-libs/gst/audio/meson.build:
9970         * gst-libs/gst/video/meson.build:
9971         * gst/adder/meson.build:
9972         * gst/audiomixer/meson.build:
9973         * gst/videotestsrc/meson.build:
9974         * gst/volume/meson.build:
9975           meson: Replace empty configuration_data() with copy keyword
9976           Use 'copy' keyword to avoid meson warning message.
9977           Note that 'copy' keyword in configure_file() is available
9978           since meson 0.47.0
9979           https://bugzilla.gnome.org/show_bug.cgi?id=797298
9980
9981 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9982
9983         * gst-libs/gst/video/gstvideometa.c:
9984           videometa: Log map errors with GST_ERROR, not DEBUG
9985           Otherwise it's very easy to miss them when gst_video_frame_map() fails
9986
9987 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9988
9989         * gst-libs/gst/rtsp/gstrtspconnection.c:
9990           rtspconnection: do not duplicate authentication headers
9991           rtsp_connection_send takes care of adding those already,
9992           and some reverse proxies such as nginx will reject the request
9993           altogether if the Authorization header is present twice,
9994           even with the same value.
9995           https://bugzilla.gnome.org/show_bug.cgi?id=797272
9996
9997 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
9998
9999         * docs/libs/gst-plugins-base-libs-docs.sgml:
10000         * docs/libs/gst-plugins-base-libs-sections.txt:
10001         * gst-libs/gst/rtp/Makefile.am:
10002         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
10003         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10004         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
10005         * gst-libs/gst/rtp/gstrtpbasepayload.c:
10006         * gst-libs/gst/rtp/gstrtpbasepayload.h:
10007         * gst-libs/gst/rtp/gstrtpmeta.c:
10008         * gst-libs/gst/rtp/gstrtpmeta.h:
10009         * gst-libs/gst/rtp/meson.build:
10010         * gst-libs/gst/rtp/rtp.h:
10011         * tests/check/Makefile.am:
10012         * tests/check/libs/.gitignore:
10013         * tests/check/libs/rtpbasedepayload.c:
10014         * tests/check/libs/rtpbasepayload.c:
10015         * tests/check/libs/rtpmeta.c:
10016           rtpbasepayload: rtpbasedepayload: Add source-info property
10017           Add a source-info property that will read/write meta to the buffers
10018           about RTP source information. The GstRTPSourceMeta can be used to
10019           transport information about the origin of a buffer, e.g. the sources
10020           that is included in a mixed audio buffer.
10021           A new function gst_rtp_base_payload_allocate_output_buffer() is added
10022           for payloaders to use to allocate the output RTP buffer with the correct
10023           number of CSRCs according to the meta and fill it.
10024           RTPSourceMeta does not make sense on RTP buffers since the information
10025           is in the RTP header. So the payloader will strip the meta from the
10026           output buffer.
10027           https://bugzilla.gnome.org/show_bug.cgi?id=761947
10028
10029 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
10030
10031         * meson.build:
10032           meson: use new 'python' module instead of deprecated
10033           https://github.com/mesonbuild/meson/pull/4169
10034
10035 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10036
10037         * configure.ac:
10038         * m4/gst-gl.m4:
10039         * tests/examples/gl/Makefile.am:
10040         * tests/examples/gl/clutter/.gitignore:
10041         * tests/examples/gl/clutter/Makefile.am:
10042         * tests/examples/gl/clutter/clutteractor.c:
10043         * tests/examples/gl/clutter/clutteractortee.c:
10044         * tests/examples/gl/clutter/cluttershare.c:
10045         * tests/examples/gl/clutter/cluttershare.cbp:
10046         * tests/examples/gl/clutter/meson.build:
10047         * tests/examples/gl/meson.build:
10048           examples: gl: remove bitrotten clutter examples
10049           https://bugzilla.gnome.org/show_bug.cgi?id=797173
10050
10051 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10052
10053         * tests/check/elements/audioconvert.c:
10054           tests: audioconvert: test caps fixate with layout conversion
10055           https://bugzilla.gnome.org/show_bug.cgi?id=797225
10056
10057 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
10058
10059         * gst/audioconvert/gstaudioconvert.c:
10060           audioconvert: remove layout from structure when fixating caps
10061           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
10062           https://bugzilla.gnome.org/show_bug.cgi?id=797225
10063
10064 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
10065
10066         * ext/gl/gstglimagesink.c:
10067         * ext/gl/gstgloverlay.c:
10068           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
10069           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
10070           This was actually correct. sorry for the noise!
10071
10072 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
10073
10074         * ext/gl/gstglvideomixer.c:
10075           glvideomixer: fix the default blend modes for unpremultipled alpha
10076           Alpha in GStreamer is unpremultiplied
10077
10078 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
10079
10080         * ext/gl/gstglimagesink.c:
10081           glimagesink: make multiview none equivalent to mono
10082           Fixes the internal viewconvert to not scale buffers for output with the
10083           following pipeline:
10084           gltestsrc ! glimagesink
10085           It also fixes overlay composition with a resized output with an OpenGL
10086           upstream:
10087           gltestsrc ! timeoverlay ! glimagesink
10088
10089 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
10090
10091         * ext/gl/gstglimagesink.c:
10092         * ext/gl/gstgloverlay.c:
10093           Revert "gl: use correct blend functions for unpremultiplied alpha"
10094           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
10095
10096 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
10097
10098         * ext/gl/gstglimagesink.c:
10099         * ext/gl/gstgloverlay.c:
10100           gl: use correct blend functions for unpremultiplied alpha
10101           Fallback to the closest but incorrect values we had before if we can't
10102           do this correctly.
10103
10104 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
10105
10106         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10107           gl/overlaycompositor: don't force unpremultiplied alpha
10108           Remove testing code from 23159365618409011745b554b4ad371700961121
10109
10110 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
10111
10112         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10113           gl/overlaycompositor: support both (un)premultiplied alpha
10114           Using the correct blend modes for each case or converting to
10115           premultipled in the very unlikely case that separate blend modes are
10116           unavailable on ancient opengl hardware.
10117
10118 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10119
10120         * gst-libs/gst/gl/gstglapi.h:
10121           gl: GstGLAPI should be gst_gl_api_ in lower-case
10122
10123 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
10124
10125         * gst-libs/gst/gl/gstglviewconvert.c:
10126         * gst-libs/gst/gl/gstglviewconvert.h:
10127           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
10128           It's proper new name is gst_gl_stereo_downmix_get_type().
10129
10130 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10131
10132         * gst-libs/gst/gl/Makefile.am:
10133           gl: Add gl-enumtypes.[ch] to CLEANFILES
10134
10135 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10136
10137         * gst-libs/gst/video/Makefile.am:
10138         * gst-libs/gst/video/meson.build:
10139         * gst-libs/gst/video/video-overlay-composition.h:
10140           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
10141           And register a GType for it.
10142
10143 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
10144
10145         * ext/gl/meson.build:
10146           gl/meson: fix wrong overlay filename
10147
10148 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
10149
10150         * ext/gl/gstglmixerbin.c:
10151           glmixerbin: add gloverlaycompositor to each input stream
10152           Flattens the overlay compositions into the stream before the mixer will
10153           mix them.
10154           https://bugzilla.gnome.org/show_bug.cgi?id=759867
10155
10156 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
10157
10158         * ext/gl/gstglimagesink.c:
10159           glimagesink: only update the output info iff there's a valid display_rect
10160           Attempting to use the MAX(1, display_rect) would result in the overlay
10161           composition attempting to draw into 1x1 buffer and calculate some
10162           grossly incorrect sizes.
10163           previously failing case:
10164           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
10165
10166 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
10167
10168         * ext/gl/Makefile.am:
10169         * ext/gl/gstgloverlaycompositorelement.c:
10170         * ext/gl/gstgloverlaycompositorelement.h:
10171         * ext/gl/gstopengl.c:
10172         * ext/gl/meson.build:
10173           gl: add a new overlay compositor element
10174           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
10175           the video stream.
10176           https://bugzilla.gnome.org/show_bug.cgi?id=759867
10177
10178 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
10179
10180         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10181           gl/overlaycompositor: add support for flipping the output
10182           This is required to use gloverlaycompositor outside of glimagesink where
10183           the output is not automatically flipped
10184
10185 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
10186
10187         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10188           gl/overlaycompositor: handle ANY caps features gracefully
10189
10190 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
10191
10192         * gst-libs/gst/gl/gstglfilter.c:
10193           glfilter: don't complete overwrite caps features from the subclass
10194           We can get away with ensuring that the memory:GLMemory caps feature is
10195           present in the output caps
10196
10197 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10198
10199         * gst-libs/gst/gl/Makefile.am:
10200           gl: Add gl-enumtypes.h to nodist_HEADERS
10201
10202 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10203
10204         * gst-libs/gst/gl/gstglviewconvert.h:
10205           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
10206           Older glib-mkenums completely fails to parse it otherwise.
10207
10208 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
10209
10210         * ext/gl/gstglstereomix.c:
10211           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
10212
10213 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10214
10215         * docs/libs/gst-plugins-base-libs-sections.txt:
10216         * ext/gl/gstglimagesink.c:
10217         * ext/gl/gstglstereomix.c:
10218         * ext/gl/gstglviewconvert.c:
10219         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
10220           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
10221           The old one still exists but behind GST_DISABLE_DEPRECATED
10222
10223 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10224
10225         * gst-libs/gst/gl/Makefile.am:
10226         * gst-libs/gst/gl/gl.h:
10227         * gst-libs/gst/gl/gstglviewconvert.c:
10228         * gst-libs/gst/gl/gstglviewconvert.h:
10229         * gst-libs/gst/gl/meson.build:
10230         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
10231           gl: Generate enum GTypes via glib-mkenums
10232           https://bugzilla.gnome.org/show_bug.cgi?id=797240
10233           https://bugzilla.gnome.org/show_bug.cgi?id=797144
10234
10235 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10236
10237         * gst-libs/gst/gl/gstglsl.c:
10238           glsl: Fix error quark string to be more consistent
10239
10240 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10241
10242         * gst-libs/gst/gl/gstglbasememory.c:
10243         * gst-libs/gst/gl/gstglbasememory.h:
10244           glbasememory: Fix error quark string and move documentation to the right place
10245
10246 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
10247
10248         * gst-libs/gst/pbutils/encoding-profile.c:
10249           encoding-profile: set_restriction should accept null as valid
10250           It was checking for GST_IS_CAPS only and that would fail if the new
10251           restriction caps was NULL and its documentation says it accepts NULL as
10252           valid input.
10253
10254 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10255
10256         * ext/pango/gstbasetextoverlay.c:
10257           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
10258           Upstream is supposed to be painted first, and only then our rectangle.
10259
10260 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
10261
10262         * ext/pango/gstbasetextoverlay.c:
10263           basetextoverlay: Minor cleanup of negotiation functions
10264
10265 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10266
10267         * gst-libs/gst/video/video-overlay-composition.c:
10268           video-overlay-composition: Handle miniobject writability correctly
10269           By tracking parents and using the proper GstMiniObject API for detecting
10270           writability instead of just the reference count.
10271           https://bugzilla.gnome.org/show_bug.cgi?id=797230
10272
10273 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10274
10275         * gst-libs/gst/video/gstvideometa.c:
10276           video: Fix annotations for gst_buffer_add_video_meta_full()
10277
10278 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
10279
10280         * gst-libs/gst/tag/gsttagdemux.c:
10281           tagdemux: Use upstream GST_EVENT_STREAM_START if present
10282           If we have an upstream GST_EVENT_STREAM_START, use that one instead
10283           of creating a new one which could be completely different from the
10284           upstream one and drop information (like the stream flags and stream
10285           object).
10286           Only create a new event if we don't already have one from upstream
10287           https://bugzilla.gnome.org/show_bug.cgi?id=797215
10288
10289 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
10290
10291         * gst-libs/gst/gl/gstglviewconvert.c:
10292           glviewconvert: wait and set the gl sync meta on buffers
10293           This may be a cause of out-of-place frames when transforming multiview
10294           buffers.
10295
10296 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
10297
10298         * gst-libs/gst/gl/gstglviewconvert.c:
10299           glviewconvert: Copy composition meta from the primary buffer to both outputs
10300           Without this, glviewconvert (and thus glimagesink) will drop all overlay
10301           composition metas.
10302
10303 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10304
10305         * gst-libs/gst/gl/gstglcolorconvert.c:
10306           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
10307
10308 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
10309
10310         * ext/gl/gstglmixerbin.c:
10311           glmixerbin: "latency" property on aggregator is uint64, not int64
10312           Also update the property description and range with aggregator's values.
10313
10314 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10315
10316         * gst-libs/gst/audio/gstaudioutilsprivate.c:
10317         * gst-libs/gst/audio/gstaudioutilsprivate.h:
10318           gstaudioutilsprivate: Fix warnings while setting thread priority
10319           Also use G_OS_WIN32 instead of _WIN32 for clarity.
10320
10321 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10322
10323         * common:
10324         * configure.ac:
10325         * gst-libs/gst/allocators/Makefile.am:
10326         * gst-libs/gst/allocators/allocators-prelude.h:
10327         * gst-libs/gst/allocators/meson.build:
10328         * gst-libs/gst/app/Makefile.am:
10329         * gst-libs/gst/app/app-prelude.h:
10330         * gst-libs/gst/app/meson.build:
10331         * gst-libs/gst/audio/Makefile.am:
10332         * gst-libs/gst/audio/audio-prelude.h:
10333         * gst-libs/gst/audio/meson.build:
10334         * gst-libs/gst/fft/Makefile.am:
10335         * gst-libs/gst/fft/fft-prelude.h:
10336         * gst-libs/gst/fft/meson.build:
10337         * gst-libs/gst/gl/Makefile.am:
10338         * gst-libs/gst/gl/android/Makefile.am:
10339         * gst-libs/gst/gl/cocoa/Makefile.am:
10340         * gst-libs/gst/gl/dispmanx/Makefile.am:
10341         * gst-libs/gst/gl/eagl/Makefile.am:
10342         * gst-libs/gst/gl/egl/Makefile.am:
10343         * gst-libs/gst/gl/gbm/Makefile.am:
10344         * gst-libs/gst/gl/gl-prelude.h:
10345         * gst-libs/gst/gl/meson.build:
10346         * gst-libs/gst/gl/viv-fb/Makefile.am:
10347         * gst-libs/gst/gl/wayland/Makefile.am:
10348         * gst-libs/gst/gl/win32/Makefile.am:
10349         * gst-libs/gst/gl/x11/Makefile.am:
10350         * gst-libs/gst/pbutils/Makefile.am:
10351         * gst-libs/gst/pbutils/meson.build:
10352         * gst-libs/gst/pbutils/pbutils-prelude.h:
10353         * gst-libs/gst/riff/Makefile.am:
10354         * gst-libs/gst/riff/meson.build:
10355         * gst-libs/gst/riff/riff-prelude.h:
10356         * gst-libs/gst/rtp/Makefile.am:
10357         * gst-libs/gst/rtp/meson.build:
10358         * gst-libs/gst/rtp/rtp-prelude.h:
10359         * gst-libs/gst/rtsp/Makefile.am:
10360         * gst-libs/gst/rtsp/meson.build:
10361         * gst-libs/gst/rtsp/rtsp-prelude.h:
10362         * gst-libs/gst/sdp/Makefile.am:
10363         * gst-libs/gst/sdp/meson.build:
10364         * gst-libs/gst/sdp/sdp-prelude.h:
10365         * gst-libs/gst/tag/Makefile.am:
10366         * gst-libs/gst/tag/meson.build:
10367         * gst-libs/gst/tag/tag-prelude.h:
10368         * gst-libs/gst/video/Makefile.am:
10369         * gst-libs/gst/video/meson.build:
10370         * gst-libs/gst/video/video-prelude.h:
10371         * meson.build:
10372           libs: fix API export/import and 'inconsistent linkage' on MSVC
10373           For each lib we build export its own API in headers when we're
10374           building it, otherwise import the API from the headers.
10375           This fixes linker warnings on Windows when building with MSVC.
10376           The problem was that we had defined all GST_*_API decorators
10377           unconditionally to GST_EXPORT. This was intentional and only
10378           supposed to be temporary, but caused linker warnings because
10379           we tell the linker that we want to export all symbols even
10380           those from externall DLLs, and when the linker notices that
10381           they were in external DLLS and not present locally it warns.
10382           What we need to do when building each library is: export
10383           the library's own symbols and import all other symbols. To
10384           this end we define e.g. BUILDING_GST_FOO and then we define
10385           the GST_FOO_API decorator either to export or to import
10386           symbols depending on whether BUILDING_GST_FOO is set or not.
10387           That way external users of each library API automatically
10388           get the import.
10389           While we're at it, add new GST_API_EXPORT in config.h and use
10390           that for GST_*_API decorators instead of GST_EXPORT.
10391           The right export define depends on the toolchain and whether
10392           we're using -fvisibility=hidden or not, so it's better to set it
10393           to the right thing directly than hard-coding a compiler whitelist
10394           in the public header.
10395           We put the export define into config.h instead of passing it via the
10396           command line to the compiler because it might contain spaces and brackets
10397           and in the autotools scenario we'd have to pass that through multiple
10398           layers of plumbing and Makefile/shell escaping and we're just not going
10399           to be *that* lucky.
10400           The export define is only used if we're compiling our lib, not by external
10401           users of the lib headers, so it's not a problem to put it into config.h
10402           Also, this means all .c files of libs need to include config.h
10403           to get the export marker defined, so fix up a few that didn't
10404           include config.h.
10405           This commit depends on a common submodule commit that makes gst-glib-gen.mak
10406           add an #include "config.h" to generated enum/marshal .c files for the
10407           autotools build.
10408           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10409
10410 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
10411
10412         * meson.build:
10413           meson: Specify encoding to UTF-8 when building with MSVC
10414           Fix build on some non-US locale Windows systems
10415           Error:
10416           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
10417           https://bugzilla.gnome.org/show_bug.cgi?id=797186
10418
10419 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
10420
10421         * ext/gl/gstglvideomixer.c:
10422           glvideomixer: fix constant alpha enum value for constant alpha
10423
10424 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10425
10426         * gst-libs/gst/gl/meson.build:
10427         * gst-libs/gst/gl/win32/Makefile.am:
10428         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10429         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
10430         * gst-libs/gst/gl/win32/win32_message_source.c:
10431         * gst-libs/gst/gl/win32/win32_message_source.h:
10432           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
10433           Removes some unneeded code duplication between here and GLib.
10434           https://bugzilla.gnome.org/show_bug.cgi?id=797184
10435
10436 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10437
10438         * ext/vorbis/gstvorbisdec.c:
10439           vorbisdec: Initialize decoder directly once we have the 3 headers
10440           ... instead of waiting for the first non-header buffer.
10441           Also drop non-identification headers arriving after initialization or
10442           before the identification header. We don't do anything with them and
10443           they would just accumulate.
10444           https://bugzilla.gnome.org/show_bug.cgi?id=796980
10445
10446 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10447
10448         * tests/examples/gl/generic/recordgraphic/main.cpp:
10449           examples: gl: generic: recordgraphic: fix build with MSVC
10450
10451 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
10452
10453         * gst/audioresample/gstaudioresample.c:
10454           Removed unused GST_CAT_PERFORMANCE
10455           https://bugzilla.gnome.org/show_bug.cgi?id=797175
10456
10457 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10458
10459         * meson.build:
10460         * meson_options.txt:
10461           meson: add glib-checks option to disable API guards and such
10462           We want this enabled by default, also in releases, but people
10463           may want to disable this for performance-critical workloads or
10464           on embedded devices.
10465
10466 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10467
10468         * meson_options.txt:
10469           meson: fix missing closing bracket in option descriptions
10470
10471 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10472
10473         * tests/examples/gl/clutter/meson.build:
10474         * tests/examples/gl/meson.build:
10475           meson: add clutter gl examples to Meson build
10476
10477 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10478
10479         * tests/examples/gl/generic/generic.sln:
10480         * tests/examples/gl/gtk/README:
10481         * tests/examples/gl/gtk/gtk.sln:
10482         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
10483         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
10484         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
10485         * tests/examples/gl/sdl/sdl.sln:
10486           examples: gl: remove old and broken vs solution files
10487
10488 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10489
10490         * tests/examples/gl/generic/cube/meson.build:
10491         * tests/examples/gl/generic/cubeyuv/meson.build:
10492         * tests/examples/gl/generic/doublecube/meson.build:
10493         * tests/examples/gl/generic/meson.build:
10494         * tests/examples/gl/generic/recordgraphic/meson.build:
10495         * tests/examples/gl/meson.build:
10496           meson: add generic gl examples to Meson build
10497
10498 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10499
10500         * ext/gl/gstglvideomixer.c:
10501           glvideomixer: Fix typo in property description
10502
10503 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10504
10505         * gst-libs/gst/gl/egl/gsteglimage.c:
10506           gl/egl: fix annotation for gst_egl_image_new_wrapped()
10507           https://bugzilla.gnome.org/show_bug.cgi?id=797158
10508
10509 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10510
10511         * gst-libs/gst/gl/meson.build:
10512           gl: meson: add missing headers for gir generations
10513           There are a lot of symbols in GstGL-1.0.gir generated by automake that
10514           are not when it is generated by meson, because a lot of headers were
10515           not included in meson's gir generation.
10516           https://bugzilla.gnome.org/show_bug.cgi?id=797158
10517
10518 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
10519
10520         * docs/libs/Makefile.am:
10521         * gst-libs/gst/gl/Makefile.am:
10522         * gst-libs/gst/gl/meson.build:
10523           gl/build: don't pass OpenGL headers to GIR
10524           g-ir-scanner does not have a good enough C parser to parse the GL system
10525           headers
10526
10527 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
10528
10529         * gst-libs/gst/gl/gstglshader.c:
10530           glshader: macro out all the extremely similar uniform setting
10531
10532 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10533
10534         * gst-libs/gst/gl/gstglviewconvert.c:
10535           glviewconvert: fix GEnumValue declaration
10536           The purpose of value_name in GEnumValue structure is to express in
10537           text format the name of the enum, not a description of the value, so
10538           it can be use later for the gir file generation.
10539           https://bugzilla.gnome.org/show_bug.cgi?id=797144
10540
10541 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10542
10543         * gst-libs/gst/gl/gstglmemory.c:
10544           Revert "glmemory: Fix n_wrapped_pointers usage"
10545           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
10546
10547 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10548
10549         * gst-libs/gst/gl/gstglupload.c:
10550           Revert "glupload: allow system memory for dmabuf in transform_caps"
10551           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
10552
10553 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10554
10555         * gst-libs/gst/gl/gstglupload.c:
10556           Revert "glupload: handle upload methods with different caps"
10557           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
10558
10559 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10560
10561         * gst-libs/gst/gl/egl/gstegl.h:
10562         * gst-libs/gst/gl/egl/gsteglimage.c:
10563         * gst-libs/gst/gl/egl/gsteglimage.h:
10564           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
10565           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
10566
10567 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10568
10569         * gst-libs/gst/gl/gstglupload.c:
10570           Revert "glupload: Implement direct dmabuf uploader"
10571           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
10572
10573 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10574
10575         * gst-libs/gst/gl/gstglupload.c:
10576           Revert "glupload: try to use the last method after reconfigure"
10577           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
10578
10579 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10580
10581         * ext/gl/gstgluploadelement.c:
10582           Revert "gluploadelement: try to avoid dropping buffers"
10583           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
10584
10585 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
10586
10587         * ext/opus/gstopusenc.c:
10588           opusenc: fix segmentation fault at x86 version
10589           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
10590           it is consumed as a 64-bit uint causing a segmentation fault. We need to
10591           explicit cast it to guint64 in order for the va_list to be built correctly.
10592           https://bugzilla.gnome.org/show_bug.cgi?id=797092
10593
10594 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10595
10596         * ext/gl/gstgluploadelement.c:
10597           gluploadelement: try to avoid dropping buffers
10598           Without this, a buffer is dropped if glupload indicates that it is
10599           necessary to reconfigure.
10600           Avoid this by explicitly reconfiguring immediately and uploading the buffer
10601           again.
10602           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10603
10604 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10605
10606         * gst-libs/gst/gl/gstglupload.c:
10607           glupload: try to use the last method after reconfigure
10608           Reconfigure will trigger a set_caps which clears the upload method.
10609           Remember the method in this case and start with it.
10610           Wrap around once to try all methods if necessary.
10611           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10612
10613 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10614
10615         * gst-libs/gst/gl/gstglupload.c:
10616           glupload: Implement direct dmabuf uploader
10617           The idea is that some GPUs (like the Vivante series) can actually
10618           perform the YUV->RGB conversion internally, so no custom conversion
10619           shaders are needed. To make use of this feature, we need an additional
10620           uploader that can import DMABUF FDs and also directly pass the pixel
10621           format, relying on the GPU to do the conversion.
10622           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
10623           Carlos Rafael Giani <dv@pseudoterminal.org>.
10624           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10625
10626 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10627
10628         * gst-libs/gst/gl/egl/gstegl.h:
10629         * gst-libs/gst/gl/egl/gsteglimage.c:
10630         * gst-libs/gst/gl/egl/gsteglimage.h:
10631           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
10632           The colorspace conversion happens during the upload so the necessary hints
10633           must be provided to ensure that the conversion works correctly.
10634           At least the Mesa Intel driver will create a texture without error but
10635           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
10636           non-external upload is supported for the given format.
10637           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
10638           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10639
10640 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10641
10642         * gst-libs/gst/gl/gstglupload.c:
10643           glupload: handle upload methods with different caps
10644           If a upload method is selected then use it exclusively in transform_caps().
10645           Also, reconfigure if the current caps don't match the current upload
10646           method.
10647           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10648
10649 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10650
10651         * gst-libs/gst/gl/gstglupload.c:
10652           glupload: allow system memory for dmabuf in transform_caps
10653           This should not be necessary, but currently not all plugins that provide
10654           dmabuf memory announce this with caps features, e.g. v4l2.
10655           The static caps already contain the system memory. It didn't break before
10656           because other upload methods provide the necessary transformation.
10657           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10658
10659 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10660
10661         * gst-libs/gst/gl/gstglmemory.c:
10662           glmemory: Fix n_wrapped_pointers usage
10663           gst_gl_memory_setup_buffer() was not properly using the number
10664           of pointers to wrapped. This also fixes the validation, as we
10665           only support 1 wrapper per view, or num_planes * views wrapper.
10666           https://bugzilla.gnome.org/show_bug.cgi?id=783521
10667
10668 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10669
10670         * gst-libs/gst/video/gstvideodecoder.c:
10671           videodecoder: Delete the link before pushing
10672           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
10673           lock while pushing. This means, the output_queued list could be modififed
10674           during that time. To make the code safe again, we delete the link before
10675           pushing the data. The walk pointer will later be updated with the list
10676           head, which makes it safe in case the list was modififed.
10677           https://bugzilla.gnome.org/show_bug.cgi?id=715192
10678
10679 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10680
10681         * gst-libs/gst/audio/gstaudiosink.c:
10682         * gst-libs/gst/audio/gstaudiosrc.c:
10683         * gst-libs/gst/audio/gstaudioutilsprivate.c:
10684         * gst-libs/gst/audio/gstaudioutilsprivate.h:
10685           gstaudiosrc/sink: Set audio ringbuffer thread priority
10686           On Windows, the ringbuffer thread function must have the "Pro Audio"
10687           priority set, otherwise it sometimes doesn't get scheduled for
10688           200-300ms, which will immediately cause an underrun unless you set
10689           a very high latency-time and buffer-time.
10690           This has no compile-time deps since it tries to load avrt.dll at
10691           runtime to set the thread priority.
10692
10693 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10694
10695         * ext/vorbis/gstivorbisdec.c:
10696         * ext/vorbis/meson.build:
10697         * meson_options.txt:
10698           meson: Add an option for the 'Tremor' Vorbis implementation
10699           It makes sense to control it explicitly to allow us to enable it on
10700           platforms that don't have hardware floating-point, and to allow people
10701           to enable the 'vorbis' plugin without having to also provide the
10702           Tremor dependency which is useless on most devices.
10703
10704 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
10705
10706         * gst-libs/gst/gl/meson.build:
10707           gl/meson: check for EGL headers before allowing use of EGL
10708           For distros that provide headers in seperate dev/devel packages this
10709           won't build egl support without the necessary EGL headers.
10710
10711 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10712
10713         * gst-libs/gst/pbutils/gstdiscoverer.c:
10714           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
10715           Generally all subtitle/, subpicture/, text/, closedcaption/ and
10716           application/x-subtitle caps instead of hardcoding a small set of caps.
10717           https://bugzilla.gnome.org/show_bug.cgi?id=797072
10718
10719 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
10720
10721         * gst-libs/gst/video/gstvideoencoder.c:
10722           videoencoder: Release STREAM_LOCK during gst_pad_push()
10723           Release STREAM_LOCK before calling gst_pad_push() and take it
10724           back afterward so that upstream isn't blocked while output
10725           buffer is being pushed downstream.
10726           https://bugzilla.gnome.org/show_bug.cgi?id=715192
10727
10728 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
10729
10730         * gst-libs/gst/video/gstvideodecoder.c:
10731           videodecoder: Release STREAM_LOCK during gst_pad_push()
10732           Release STREAM_LOCK before calling gst_pad_push() and take it
10733           back afterward so that upstream isn't blocked while output
10734           buffer is being pushed downstream.
10735           https://bugzilla.gnome.org/show_bug.cgi?id=715192
10736
10737 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10738
10739         * gst-libs/gst/allocators/meson.build:
10740         * gst-libs/gst/app/meson.build:
10741         * gst-libs/gst/audio/meson.build:
10742         * gst-libs/gst/fft/meson.build:
10743         * gst-libs/gst/gl/meson.build:
10744         * gst-libs/gst/pbutils/meson.build:
10745         * gst-libs/gst/riff/meson.build:
10746         * gst-libs/gst/rtp/meson.build:
10747         * gst-libs/gst/rtsp/meson.build:
10748         * gst-libs/gst/sdp/meson.build:
10749         * gst-libs/gst/tag/meson.build:
10750         * gst-libs/gst/video/meson.build:
10751         * meson.build:
10752           meson: Maintain macOS ABI through dylib versioning
10753           Requires Meson 0.48, but the feature will be ignored on older versions
10754           so it's safe to add it without bumping the requirement.
10755           Documentation:
10756           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
10757
10758 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
10759
10760         * gst-libs/gst/gl/meson.build:
10761           gl/meson: fix gbm option to enable rather than disable
10762           This change matches what the other winsys/platforms are doing
10763
10764 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
10765
10766         * gst-libs/gst/gl/meson.build:
10767           gl/meson: add Android build definitions
10768
10769 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
10770
10771         * ext/gl/meson.build:
10772         * gst-libs/gst/gl/meson.build:
10773           gl/meson: add build for iOS
10774
10775 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10776
10777         * gst-libs/gst/video/video-info.h:
10778           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
10779           Add a new macro that gives you the rate of the fields, which is the
10780           numerator of the field-rate for ALTERNATE interlacing video and FPS for
10781           progressive and other interlacing formats.
10782           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10783
10784 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10785
10786         * gst-libs/gst/video/gstvideodecoder.c:
10787         * gst-libs/gst/video/gstvideodecoder.h:
10788           video: Add gst_video_decoder_set_interlaced_output_state()
10789           Add a variant of gst_video_decoder_set_output_state() that allows the user
10790           to pass an interlacing mode as well. This is needed to ensure that
10791           gst_video_info_set_interlaced_format() is used instead so that
10792           GstVideoInfo.size is correctly initialized.
10793           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10794
10795 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10796
10797         * gst-libs/gst/video/video-info.c:
10798         * gst-libs/gst/video/video-info.h:
10799           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
10800           Add a new macro that gives you the height of a field. It returns the
10801           height of the full frame unless split-field (alternate) interlacing is
10802           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
10803           get the height for its calculation.
10804           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10805
10806 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10807
10808         * tests/check/libs/video.c:
10809           test: Ensure gst_video_info_set_format() calls succeed
10810           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10811
10812 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10813
10814         * gst-libs/gst/video/video-info.c:
10815         * gst-libs/gst/video/video-info.h:
10816         * tests/check/libs/video.c:
10817           video: Add gst_video_info_set_interlaced_format()
10818           Add a helper to set the interlacing mode while creating the GstVideoInfo
10819           in addition to format and resolution. Using this helper will ensure that
10820           size is correctly calculated for split-field interlacing mode.
10821           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10822
10823 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10824
10825         * gst-libs/gst/video/video-info.c:
10826         * gst-libs/gst/video/video-info.h:
10827         * tests/check/libs/video.c:
10828           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
10829           Add a new interlace mode enum to represent buffers containing a single
10830           field of an interlaced video in a buffer. The name is based on the
10831           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
10832           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
10833           Since caps fields are optional, we also introduce a new caps feature,
10834           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
10835           that caps for this incompatible format are incompatible with other interlaced
10836           and progressive video caps.
10837           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10838
10839 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10840
10841         * gst-libs/gst/video/video-frame.h:
10842           video: Add format for single fields of interlaced video in a buffer
10843           https://bugzilla.gnome.org/show_bug.cgi?id=796106
10844
10845 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10846
10847         * gst-libs/gst/gl/gstglbasefilter.c:
10848           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
10849
10850 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
10851
10852         * ext/vorbis/gstvorbisdec.c:
10853           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
10854           And clean up any old pending headers if we receive a new identification
10855           header, or if we receive a new set of headers via caps.
10856           Otherwise it might happen that we receive one or more header but not
10857           all, and then afterwards all headers again, and libvorbis does not like
10858           getting headers passed multiple times and would error out.
10859           It only makes sense to pass the very latest headers to the decoder at
10860           the time we can actually make use of them.
10861           https://bugzilla.gnome.org/show_bug.cgi?id=796980
10862
10863 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10864
10865         * gst-libs/gst/gl/meson.build:
10866           meson: Always define gstgl_dep to a valid dependency object
10867           Fixes configure error when gl support was auto-detected as not being
10868           available:
10869           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
10870
10871 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
10872
10873         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10874           gl/dispmanx: fix removing foreign window handle
10875           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
10876           (dispmanx element), regardless it was foreign window handle
10877           (set via gst_video_overlay_set_window_handle()) or not.
10878           This problem prevents glimagesink reusable.
10879           (PAUSED -> READY -> PAUSED does not work)
10880           This patch corrects it comparing the native window handle with foreign window
10881           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
10882           https://bugzilla.gnome.org/show_bug.cgi?id=785199
10883
10884 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
10885
10886         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10887         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
10888           gl/wayland: correctly use the set_render_rectangle size first
10889           https://bugzilla.gnome.org/show_bug.cgi?id=789384
10890
10891 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
10892
10893         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10894         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
10895           gl/wayland: add preferred window size, and set it according to video size
10896           The glimagesink wayland backend lacks the implementation of
10897           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
10898           wayland are created with a fixed window size of 320x240.
10899           [Matthew Waters]: gst-indent sources
10900           https://bugzilla.gnome.org/show_bug.cgi?id=789384
10901
10902 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10903
10904         * ext/pango/gstbasetextoverlay.c:
10905         * ext/pango/gstbasetextoverlay.h:
10906         * ext/pango/gstclockoverlay.c:
10907         * ext/pango/gsttextrender.c:
10908         * ext/pango/gsttextrender.h:
10909         * ext/pango/gsttimeoverlay.c:
10910           pango: Create one context per instance and remove class mutex
10911           PangoCairo is thread-safe as long as the context and fontmap are not
10912           shared between threads. Previously each subclass had its own context and
10913           a class mutex for this reason, but apart from hurting performance this
10914           was also not completely safe yet: the same fontmap might've been used by
10915           different classes from different threads as the thread-default fontmap
10916           (at time of class initialization) was used.
10917
10918 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10919
10920         * ext/ogg/gstoggstream.c:
10921           oggdemux: Ensure that no pad values are set when setting up the mapper
10922           Otherwise we might have arbitrary values set that are used later and can
10923           cause undefined behaviour, as found by ossfuzz.
10924
10925 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
10926
10927         * ext/gl/gstglcolorscale.c:
10928           glcolorscale: fix compiler warning
10929           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
10930
10931 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
10932
10933         * gst-libs/gst/gl/gstglbasefilter.h:
10934           gl: use right export decorator
10935
10936 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
10937
10938         * gst-libs/gst/audio/audio.h:
10939           audio: use right export decorator
10940
10941 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10942
10943         * gst-libs/gst/gl/meson.build:
10944         * tests/examples/meson.build:
10945           meson: gl: return not-found dependency instead of disabler if opengl is disabled
10946           This allows consumers of the gstgl dependency where gstgl is optional
10947           to do things like:
10948           config_data.set('HAVE_GST_GL', gstgl_dep.found())
10949           deps = [gstvideo_dep, gstgl_dep]
10950           meaning they can still use the dep unconditionally. With the
10951           disabler we would just disable the whole target even if the
10952           gstgl part was an optional extra. We can add an option to
10953           dependency() later to let users/consumers of the dep decide
10954           if they want a not-found dependency or a disabler instead.
10955
10956 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10957
10958         * gst-libs/gst/gl/meson.build:
10959           meson: host_system is 'ios' when building for iOS
10960           The cross file sets this value, and we use 'ios' in Cerbero.
10961
10962 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
10963
10964         * gst/playback/gstplaysink.c:
10965           playsink: audio visualization support fixes
10966           The queue between the audiotee and the audio chain wasn't properly added to the
10967           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
10968           visualization chain wasn't working as expected either. It is now possible to
10969           dynamically enable/disable the audio visualization support.
10970           https://bugzilla.gnome.org/show_bug.cgi?id=796553
10971
10972 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10973
10974         * gst-libs/gst/audio/gstaudioaggregator.c:
10975           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
10976
10977 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10978
10979         * gst-libs/gst/audio/gstaudioaggregator.c:
10980           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
10981           The default caps fixation code would select a rate of 1 for example,
10982           which is not really ideal.
10983
10984 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
10985
10986         * gst/compositor/compositor.c:
10987           compositor: Define crossfade-ratio to have range [0.0,1.0]
10988           Previously negative values had the same effect as 0.0, which was
10989           confusing.
10990           https://bugzilla.gnome.org/show_bug.cgi?id=796845
10991
10992 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10993
10994         * ext/meson.build:
10995           meson: remove obsolete FIXME
10996
10997 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10998
10999         * ext/gl/meson.build:
11000           meson: gl: find libjpeg via pkg-config
11001           This effectively (but optionally) requires libjpeg-turbo which
11002           ships with a .pc file and is what pretty much everyone these days
11003           uses anyway for libjpeg, so shouldn't be a problem hopefully.
11004           https://bugzilla.gnome.org/show_bug.cgi?id=796947
11005
11006 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11007
11008         * gst-libs/gst/gl/meson.build:
11009         * meson.build:
11010           meson: move gmodule check to top-level
11011           It's also needed by the generic/states test and the variable
11012           is currently checked as part of the opengl lib tests so wouldn't
11013           be available if opengl was disabled.
11014
11015 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11016
11017         * ext/gl/meson.build:
11018         * gst-libs/gst/gl/meson.build:
11019         * meson_options.txt:
11020           meson: add option for opengl and the misc optional gl plugin deps
11021           Finer control over the opengl integration library dependencies
11022           is already implemented via the gl_api, gl_platform, and gl_winsys
11023           options.
11024           https://bugzilla.gnome.org/show_bug.cgi?id=796947
11025
11026 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
11027
11028         * meson_options.txt:
11029           meson: options: move gl options into separate section
11030
11031 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
11032
11033         * gst-libs/gst/video/gstvideoaggregator.c:
11034           videoaggregator: Make sure to hold object lock while iterating sink pads
11035           They might otherwise just change while we iterate.
11036
11037 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11038
11039         * gst-libs/gst/audio/gstaudioaggregator.c:
11040           audioaggregator: Properly propagate caps negotiation failures
11041           Otherwise we'll end up doing a division by zero when clipping buffers,
11042           and might even accept buffers for which we don't know the caps.
11043           https://bugzilla.gnome.org/show_bug.cgi?id=796951
11044
11045 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11046
11047         * gst-libs/gst/audio/audio-quantize.c:
11048         * gst-libs/gst/audio/gstaudiobasesink.c:
11049         * gst-libs/gst/audio/gstaudiometa.c:
11050         * gst-libs/gst/audio/gstaudioringbuffer.c:
11051         * gst-libs/gst/audio/gstaudiosink.c:
11052         * gst-libs/gst/audio/gstaudiosrc.c:
11053         * gst-libs/gst/gl/egl/gstegl.c:
11054         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
11055         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
11056         * gst-libs/gst/rtp/gstrtcpbuffer.c:
11057         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11058         * gst-libs/gst/rtp/gstrtpbuffer.c:
11059         * gst-libs/gst/rtp/gstrtphdrext.c:
11060         * gst-libs/gst/rtp/gstrtppayloads.c:
11061         * gst-libs/gst/rtsp/gstrtspmessage.c:
11062         * gst-libs/gst/rtsp/gstrtsprange.c:
11063         * gst-libs/gst/rtsp/gstrtsptransport.c:
11064         * gst-libs/gst/rtsp/gstrtspurl.c:
11065         * gst-libs/gst/sdp/gstmikey.c:
11066         * gst-libs/gst/tag/gsttageditingprivate.c:
11067         * gst-libs/gst/video/convertframe.c:
11068         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
11069         * gst-libs/gst/video/gstvideometa.c:
11070         * gst-libs/gst/video/gstvideopool.c:
11071         * gst-libs/gst/video/gstvideotimecode.c:
11072         * gst-libs/gst/video/video-dither.c:
11073         * gst-libs/gst/video/video-event.c:
11074         * gst-libs/gst/video/video-tile.c:
11075           gst-libs: include config.h in all source files
11076           This will be needed later when we get our export define from config.h
11077
11078 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11079
11080         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
11081         * gst-libs/gst/pbutils/gstdiscoverer.h:
11082         * gst-libs/gst/pbutils/pbutils-prelude.h:
11083         * gst-libs/gst/rtsp/gstrtsptransport.c:
11084         * gst-libs/gst/rtsp/gstrtsptransport.h:
11085         * gst-libs/gst/rtsp/rtsp-prelude.h:
11086           pbutils, rtsp: fix deprecation guards
11087           Function body must only be removed if compiling with
11088           GST_REMOVE_DEPRECATED. Function declaration must not
11089           be skipped if GST_DISABLE_DEPRECATED is defined, since
11090           it contains our export decorator and we wouldn't export
11091           the symbol as public API any more then since we compile
11092           with GST_DISABLE_DEPRECATED.
11093
11094 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11095
11096         * tests/check/Makefile.am:
11097           tests: remove unused build definition
11098
11099 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11100
11101         * meson.build:
11102         * meson_options.txt:
11103         * tests/meson.build:
11104           meson: add build options to disable tools and tests
11105
11106 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11107
11108         * gst-libs/gst/tag/lang-tables.dat:
11109         * gst-libs/gst/tag/mklangtables.c:
11110           tag: add license to generated backup language name table and update
11111           It's LGPL same as iso-codes
11112
11113 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11114
11115         * gst-libs/gst/tag/meson.build:
11116         * meson_options.txt:
11117           meson: use iso-codes in gsttag if available
11118
11119 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11120
11121         * pkgconfig/meson.build:
11122           meson: add zlib to gstreamer-1.0.pc if found
11123           https://bugzilla.gnome.org/show_bug.cgi?id=793995
11124
11125 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11126
11127         * meson.build:
11128         * meson_options.txt:
11129           meson: add options to disable gobject cast checks and glib asserts
11130           and define G_DISABLE_DEPRECATED for development versions,
11131           like we do in autotools.
11132
11133 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
11134
11135         * meson_options.txt:
11136           meson: update available gl_winsys in options list
11137
11138 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11139
11140         * gst-libs/gst/tag/meson.build:
11141           meson: tag: check for zlib and support compressed id3v2 tag if found
11142           https://bugzilla.gnome.org/show_bug.cgi?id=793995
11143
11144 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
11145
11146         * gst-libs/gst/gl/gstglviewconvert.c:
11147           glviewconvert: fix output when a transformation matrix is used
11148           If we have a transformation matrix, we have no idea where in the output
11149           the video is going to endup.  It might also be different and not cover
11150           the entire output.
11151           We need to clear the output to remove any previous data in the backing
11152           texture.
11153           Found from
11154           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
11155
11156 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
11157
11158         * gst-libs/gst/app/meson.build:
11159         * gst-libs/gst/audio/meson.build:
11160         * gst-libs/gst/pbutils/meson.build:
11161         * gst-libs/gst/rtp/meson.build:
11162         * gst-libs/gst/rtsp/meson.build:
11163         * gst-libs/gst/tag/meson.build:
11164         * gst-libs/gst/video/meson.build:
11165           meson: fix install dir for generated header files
11166           Nixos installs into a non-standard includedir, so need
11167           to take account of the 'includedir' option instead of
11168           just hard-coding 'include' here.
11169           https://bugzilla.gnome.org/show_bug.cgi?id=794856
11170
11171 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
11172
11173         * tools/gst-play.c:
11174           gst-play: use Fisher-Yates shuffle for shuffling the playlist
11175
11176 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11177
11178         * gst-libs/gst/tag/gsttagdemux.c:
11179           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
11180           Instead of considering every failed typefinding as an error, even in
11181           case of e.g. GST_FLOW_FLUSHING.
11182
11183 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
11184
11185         * gst-libs/gst/rtsp/Makefile.am:
11186           rtsp: Include gstreamer-base gir dir in autotools
11187
11188 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
11189
11190         * gst-libs/gst/gl/meson.build:
11191           gl/meson: fix macos additions for non-macos platforms
11192           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
11193
11194 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
11195
11196         * ext/gl/meson.build:
11197         * gst-libs/gst/gl/meson.build:
11198         * meson.build:
11199           gl/meson: OSX support (CGL and Cocoa)
11200           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
11201           dependency rather than cc.find_library()
11202
11203 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
11204
11205         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11206         * m4/gst-gl.m4:
11207           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
11208           Building an image with yocto for an 'am335x' processor will fail,
11209           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
11210           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
11211           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
11212           a full build process.
11213           ERRORs were:
11214           -----------
11215           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
11216           fatal error: gbm.h: No such file or directory
11217           #include <gbm.h>
11218           ^~~~~~~
11219           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
11220           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
11221           did you mean 'EGL_PLATFORM_WAYLAND'?
11222           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
11223           ^~~~~~~~~~~~~~~~~~~~~
11224           https://bugzilla.gnome.org/show_bug.cgi?id=796885
11225
11226 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11227
11228         * ext/opus/gstopusdec.c:
11229         * ext/opus/gstopusdec.h:
11230           opusdec: Add property to control phase inversion
11231           When enabled, phase-inversion slightly increase stereo quality, but
11232           produce a stream that when downmixed to mono will present important
11233           audio distortion. This patch disables this feature by default and
11234           introduce a property that let user enable it if desired.
11235           https://bugzilla.gnome.org/show_bug.cgi?id=791771
11236
11237 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
11238
11239         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
11240         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
11241           gl/gbm: allow headless mode
11242           Don't require an output for the GBM backend.
11243           https://bugzilla.gnome.org/show_bug.cgi?id=794716
11244
11245 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11246
11247         * m4/gst-gl.m4:
11248           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
11249           https://bugzilla.gnome.org/show_bug.cgi?id=796833
11250
11251 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11252
11253         * m4/gst-gl.m4:
11254           gl: Add switch for explicitely enabling/disabling GBM support
11255           https://bugzilla.gnome.org/show_bug.cgi?id=796833
11256
11257 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11258
11259         * meson.build:
11260           meson: Fix build with x11 dependency is disabled
11261           gtk_x11_dep is used unconditionally in tests/icles/meson.build
11262
11263 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11264
11265         * ext/cdparanoia/meson.build:
11266           meson: Fix detection of cdparanoia library
11267           Without this the pkg-config file is required when the plugin is enabled.
11268
11269 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
11270
11271         * gst-libs/gst/tag/gsttagdemux.c:
11272           tagdemux: Properly propagate gst_pad_pull_range() errors
11273           And don't consider FLUSHING an actual error, just stop in that case.
11274           https://bugzilla.gnome.org/show_bug.cgi?id=796883
11275
11276 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11277
11278         * docs/libs/meson.build:
11279         * ext/alsa/meson.build:
11280         * ext/cdparanoia/meson.build:
11281         * ext/libvisual/meson.build:
11282         * ext/meson.build:
11283         * ext/ogg/meson.build:
11284         * ext/opus/meson.build:
11285         * ext/pango/meson.build:
11286         * ext/theora/meson.build:
11287         * ext/vorbis/meson.build:
11288         * gst-libs/gst/meson.build:
11289         * gst-libs/gst/rtsp/meson.build:
11290         * gst-libs/gst/tag/meson.build:
11291         * gst/meson.build:
11292         * meson.build:
11293         * meson_options.txt:
11294         * sys/meson.build:
11295         * sys/xvimage/meson.build:
11296         * tests/examples/gl/sdl/meson.build:
11297         * tests/examples/overlay/meson.build:
11298         * tests/meson.build:
11299           meson: Add feature options for all plugins
11300           GL dependency detection is still automagic.
11301           https://bugzilla.gnome.org/show_bug.cgi?id=795107
11302
11303 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
11304
11305         * gst/compositor/compositor.c:
11306           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
11307
11308 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
11309
11310         * ext/gl/gstglfilterbin.c:
11311         * ext/gl/gstglmixerbin.c:
11312         * ext/gl/gstglsinkbin.c:
11313         * ext/gl/gstglsrcbin.c:
11314           gl: Also don't leak floating references to elements set via properties
11315           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
11316           are such a mess.
11317
11318 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
11319
11320         * ext/gl/gstglfilterbin.c:
11321         * ext/gl/gstglmixerbin.c:
11322         * ext/gl/gstglsinkbin.c:
11323         * ext/gl/gstglsrcbin.c:
11324           gl: Don't steal callers reference when setting non-floating elements via properties
11325           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
11326           is only correct for elements we get from signals.
11327
11328 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11329
11330         * gst-libs/gst/audio/audio-buffer.c:
11331           audio-buffer: fix typo in assignment that causes buggy behavior
11332
11333 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
11334
11335         * gst/compositor/blend.c:
11336           compositor: Use 255 as maximum alpha instead of 256
11337           255 will easily become 0 in the blending function as they expect
11338           the maximum value to be 255.
11339           Can be reproduce with
11340           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
11341           videotestsrc pattern=snow ! c.sink_1 \
11342           compositor name=c \
11343           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
11344           background=black ! \
11345           videoconvert ! xvimagesink
11346           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
11347           at e.g. 0.25, 0.75, N*0.0625
11348           https://bugzilla.gnome.org/show_bug.cgi?id=796846
11349
11350 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11351
11352         * gst-libs/gst/audio/gstaudiodecoder.c:
11353           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
11354           This is useful if the output buffers are planar and have extra padding
11355           on each plane, in which case size/bpf does not represent the number of
11356           valid samples.
11357           https://bugzilla.gnome.org/show_bug.cgi?id=705977
11358
11359 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11360
11361         * gst-libs/gst/audio/gstaudiodecoder.c:
11362           gstaudiodecoder: do not aggregate output if buffers are planar
11363           Aggregation will break the layout, as it concatenates buffers,
11364           and fixing it here would be much more inefficient than configuring
11365           the actual decoder implementation to output larger buffers.
11366           https://bugzilla.gnome.org/show_bug.cgi?id=705977
11367
11368 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11369
11370         * tests/examples/gl/gtk/3dvideo/meson.build:
11371         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
11372         * tests/examples/gl/gtk/fxtest/meson.build:
11373         * tests/examples/gl/gtk/meson.build:
11374         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
11375           meson: gl/gtk tests: Add video_dep to the helper
11376           The gtk helper library includes videooverlay.h hence must have a
11377           dependency on video_dep, this allow removing the dep from the dependant
11378           executables.
11379
11380 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11381
11382         * tests/examples/gl/meson.build:
11383           meson: examples: fix wrong keyword for gtk examples
11384
11385 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11386
11387         * tests/examples/gl/gtk/3dvideo/meson.build:
11388         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
11389         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
11390         * tests/examples/gl/gtk/fxtest/meson.build:
11391         * tests/examples/gl/gtk/meson.build:
11392         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
11393         * tests/examples/gl/meson.build:
11394           meson: Build gl/gtk examples
11395
11396 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
11397
11398         * gst/audiorate/gstaudiorate.c:
11399         * gst/audiorate/gstaudiorate.h:
11400         * tests/check/Makefile.am:
11401         * tests/check/elements/audiorate.c:
11402           audiorate: accumulate offset by time diff
11403           The fomula, 'offset = time / rate', is correct only if
11404           the rate is never changed. When the rate is changed,
11405           the offset should be re-calculated based on the previous
11406           offset.
11407           https://bugzilla.gnome.org/show_bug.cgi?id=791269
11408
11409 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
11410
11411         * sys/xvimage/xvimage.c:
11412         * sys/xvimage/xvimagesink.c:
11413           xvimage: Fix symbol redefine build error
11414           https://bugzilla.gnome.org/show_bug.cgi?id=796827
11415
11416 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11417
11418         * gst-libs/gst/gl/gstglupload.c:
11419           glupload: Only offer DMABuf caps feature if using EGL
11420           This was miss-leading VAAPI which was not forcing linear back buffers,
11421           would still export DMABuf. That caused bad rendering as the buffers are
11422           tiled and most likely compressed.
11423           https://bugzilla.gnome.org/show_bug.cgi?id=796822
11424
11425 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
11426
11427         * gst/compositor/compositor.c:
11428           compositor: Update conversion info in property setter
11429           ... not in getter. Otherwise, video-converter will not be updated
11430           with new width/height
11431           https://bugzilla.gnome.org/show_bug.cgi?id=796828
11432
11433 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11434
11435         * gst/playback/gsturisourcebin.c:
11436           urisourcebin: Rename urisourcebin variable and query functions
11437           https://bugzilla.gnome.org/show_bug.cgi?id=770693
11438
11439 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
11440
11441         * gst/playback/gsturisourcebin.c:
11442           urisourcebin: Set streams-aware flag
11443           https://bugzilla.gnome.org/show_bug.cgi?id=777213
11444           https://bugzilla.gnome.org/show_bug.cgi?id=775132
11445
11446 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
11447
11448         * gst-libs/gst/gl/egl/gsteglimage.c:
11449         * gst-libs/gst/gl/gstglconfig.h.meson:
11450         * gst-libs/gst/gl/meson.build:
11451         * m4/gst-gl.m4:
11452           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
11453           [Matthew Waters]: add meson differences
11454           https://bugzilla.gnome.org/show_bug.cgi?id=796820
11455
11456 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11457
11458         * gst-libs/gst/gl/gstglupload.c:
11459           Revert "glupload: Only offer DMABuf caps feature if using EGL"
11460           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
11461
11462 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11463
11464         * gst-libs/gst/gl/gstglupload.c:
11465           glupload: Only offer DMABuf caps feature if using EGL
11466           This was miss-leading VAAPI which was not forcing linear back buffers,
11467           would still export DMABuf. That caused bad rendering as the buffers are
11468           tiled and most likely compressed.
11469
11470 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
11471
11472         * docs/libs/gst-plugins-base-libs-sections.txt:
11473           docs: libs: Add new symbols to section file
11474
11475 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11476
11477         * gst/rawparse/gstrawvideoparse.c:
11478           rawvideoparse: fix typo in 'plane-offsets' description
11479           The property is 'plane-offsets', not 'plane-offset' so the example in
11480           the description was wrong.
11481           https://bugzilla.gnome.org/show_bug.cgi?id=796817
11482
11483 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11484
11485         * gst-libs/gst/video/gstvideodecoder.c:
11486           videodecoder: Don't always drain on gaps/discont
11487           V4L2 and OMX decoder don't support draining and keeping reference
11488           frames. As a side effect, these decoder just stops working on
11489           gaps/discont. When this drain was introduced, the commit stated that
11490           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
11491           https://bugzilla.gnome.org/show_bug.cgi?id=796771
11492
11493 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11494
11495         * tests/check/libs/audio.c:
11496           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
11497           https://bugzilla.gnome.org/show_bug.cgi?id=796743
11498
11499 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11500
11501         * gst-libs/gst/audio/audio-channels.c:
11502           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
11503           https://bugzilla.gnome.org/show_bug.cgi?id=796743
11504
11505 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11506
11507         * gst/audiorate/gstaudiorate.c:
11508           audiorate: fix support for non-interleaved buffers
11509           https://bugzilla.gnome.org/show_bug.cgi?id=796741
11510
11511 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11512
11513         * gst-libs/gst/audio/audio.c:
11514         * gst-libs/gst/audio/audio.h:
11515           libs: audio: add a new gst_audio_buffer_truncate() function
11516           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
11517           so that it can be used in other places, like in audiorate.
11518           https://bugzilla.gnome.org/show_bug.cgi?id=796740
11519
11520 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11521
11522         * tests/check/libs/audio.c:
11523           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
11524           https://bugzilla.gnome.org/show_bug.cgi?id=796740
11525
11526 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11527
11528         * gst-libs/gst/audio/audio.c:
11529           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
11530           https://bugzilla.gnome.org/show_bug.cgi?id=796740
11531
11532 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
11533
11534         * ext/gl/gstgluploadelement.c:
11535           gluploadelement: also set the context in decide_allocation
11536           If downstream doesn't perform allocation queries, the context would
11537           never be set and criticals would occur.
11538
11539 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
11540
11541         * ext/gl/gstglvideomixer.c:
11542           glvideomixer: fix default placement when different sized output
11543           i.e. when expanding from 320x240 to 800x600, the resulting frame should
11544           appear in the top left corner, not the middle.
11545           https://bugzilla.gnome.org/show_bug.cgi?id=794401
11546
11547 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
11548
11549         * ext/gl/gstglvideomixer.c:
11550           glvideomixer: Moves the objects to zero on z axis
11551           Matches the output from a similar glimagesink pipeline when
11552           rotating from an upstream gltransformation passed through
11553           the affine transformation meta with xpos/ypos being set.
11554           https://bugzilla.gnome.org/show_bug.cgi?id=794401
11555
11556 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11557
11558         * tests/check/pipelines/simple-launch-lines.c:
11559           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
11560           Because audioconvert can now convert between interleaved and non-interleaved,
11561           this pipeline fails on the upstream capsfilter not being able to fixate its
11562           output caps. This is unavoidable.
11563
11564 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11565
11566         * gst/adder/gstadder.c:
11567           adder: remove non-interleaved layout from caps
11568           adder needs more than just trivial work to support planar buffers properly
11569           because it currently reads sub-buffers from GstCollectPads in order for all
11570           of them to have matching sizes. In planar mode, this means it would truncate
11571           some channels and mix them up in strange ways. It only works if all input
11572           buffers in all sink pads have matching sizes.
11573
11574 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11575
11576         * gst/audioresample/gstaudioresample.c:
11577           audioresample: implement support for non-interleaved buffers
11578           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11579
11580 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11581
11582         * tests/check/elements/audioconvert.c:
11583           tests: audioconvert: add tests for planar audio
11584           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11585
11586 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11587
11588         * tests/check/elements/audioconvert.c:
11589           tests: audioconvert: add support for specifying the layout on tests
11590           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11591
11592 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11593
11594         * gst/audioconvert/gstaudioconvert.c:
11595           audioconvert: implement support for converting between interleaved and non-interleaved layouts
11596           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11597
11598 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11599
11600         * gst-libs/gst/audio/audio-converter.c:
11601           libs: audio-converter: complete code to support non-interleaved audio buffers
11602           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11603
11604 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11605
11606         * gst-libs/gst/audio/audio-resampler.c:
11607           libs: audio-resampler: add support for consuming non-interleaved input buffers
11608           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11609
11610 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11611
11612         * gst-libs/gst/audio/audio-channel-mixer.c:
11613           libs: audio-channel-mixer: add support for non-interleaved audio buffers
11614           https://bugzilla.gnome.org/show_bug.cgi?id=705986
11615
11616 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11617
11618         * tests/check/Makefile.am:
11619           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
11620           Needed for the new planar audio unit test
11621
11622 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11623
11624         * tests/check/elements/audiotestsrc.c:
11625           tests: audiotestsrc: add unit test for non-interleaved audio output
11626           https://bugzilla.gnome.org/show_bug.cgi?id=796739
11627
11628 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11629
11630         * gst/audiotestsrc/gstaudiotestsrc.c:
11631           audiotestsrc: implement producing non-interleaved audio buffers
11632           https://bugzilla.gnome.org/show_bug.cgi?id=796739
11633
11634 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11635
11636         * ext/gl/gstglvideomixer.c:
11637           glvideomixer: Fix coding style
11638
11639 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11640
11641         * ext/gl/gstglvideomixer.c:
11642           glvideomixer: Add missing string.h include
11643
11644 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
11645
11646         * ext/gl/gstglvideomixer.c:
11647           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
11648           https://bugzilla.gnome.org/show_bug.cgi?id=794401
11649
11650 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
11651
11652         * ext/gl/gstglutils.c:
11653         * gst-libs/gst/gl/gstglutils.c:
11654         * tests/check/libs/gstglmatrix.c:
11655           gl/utils: fixup matrix math again for column major
11656           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
11657           the wrong thing. Intead we needed to change the multiplication order
11658           and should have kept the previous to/from matrices as is done in this
11659           patch.
11660
11661 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11662
11663         * gst-libs/gst/video/gstvideopool.c:
11664           videopool: display expected size in warning message
11665           Display the size computed from the caps when rejecting a pool
11666           configuration because the buffer size is too small.
11667           https://bugzilla.gnome.org/show_bug.cgi?id=796768
11668
11669 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
11670
11671         * gst-libs/gst/video/gstvideosink.c:
11672           videosink: Set processing deadline to 15ms
11673           This roughly corresponds to one frame at 60fps, and leave 5ms
11674           of max_lateness to not change the existing behaviour.
11675           https://bugzilla.gnome.org/show_bug.cgi?id=640610
11676
11677 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
11678
11679         * gst/playback/gstparsebin.c:
11680           parsebin: Don't try to continue autoplugging a parser if we got raw caps
11681           Otherwise we'll fail with an unhelpful message that no decoder for the
11682           raw caps was found if a container contains raw media.
11683
11684 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
11685
11686         * gst/typefind/gsttypefindfunctions.c:
11687           typefindfunctions: Bail out on huge EBML chunks
11688           We can't handle/store more than guint32 anyway
11689
11690 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
11691
11692         * gst/typefind/gsttypefindfunctions.c:
11693           typefindfunctions: Use guint32 for sizes
11694           This brings it in sync with the type used with gst_type_find_*() API
11695
11696 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
11697
11698         * gst/typefind/gsttypefindfunctions.c:
11699           typefindfunctions: Use types of same size/signedness
11700           Where applicable/possible
11701
11702 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11703
11704         * tests/check/libs/audio.c:
11705           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
11706           https://bugzilla.gnome.org/show_bug.cgi?id=751605
11707
11708 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11709
11710         * gst-libs/gst/audio/Makefile.am:
11711         * gst-libs/gst/audio/audio-buffer.c:
11712         * gst-libs/gst/audio/audio-buffer.h:
11713         * gst-libs/gst/audio/audio.h:
11714         * gst-libs/gst/audio/gstaudiometa.c:
11715         * gst-libs/gst/audio/gstaudiometa.h:
11716         * gst-libs/gst/audio/meson.build:
11717           libs: audio: Implement GstAudioBuffer & GstAudioMeta
11718           Library bits to support non-interleaved audio
11719           https://bugzilla.gnome.org/show_bug.cgi?id=751605
11720
11721 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
11722
11723         * gst-libs/gst/rtsp/meson.build:
11724           meson: rtsp now also depends on libgstbase
11725
11726 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
11727
11728         * gst-libs/gst/rtsp/Makefile.am:
11729           rtsp: Also use libgstbase for introspection module
11730
11731 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
11732
11733         * gst-libs/gst/rtsp/Makefile.am:
11734           rtsp: Link to libgstbase for GstDataQueue
11735
11736 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
11737
11738         * gst-libs/gst/audio/gstaudiobasesrc.c:
11739           audiobasesrc: Round down segsize to an integer number of samples
11740           https://bugzilla.gnome.org/show_bug.cgi?id=796704
11741
11742 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11743
11744         * gst-libs/gst/rtsp/gstrtspconnection.c:
11745           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
11746
11747 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
11748
11749         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11750           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
11751           https://bugzilla.gnome.org/show_bug.cgi?id=796694
11752
11753 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
11754
11755         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11756           gl: fix build on iOS
11757
11758 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
11759
11760         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
11761           gl: fix build on Windows
11762
11763 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
11764
11765         * gst-libs/gst/video/gstvideoaggregator.c:
11766           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
11767
11768 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
11769
11770         * ext/gl/gstglbasemixer.c:
11771         * ext/gl/gstglmixer.c:
11772         * ext/gl/gstglmixerbin.c:
11773           gl: Update for g_type_class_add_private() deprecation in recent GLib
11774
11775 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11776
11777         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11778         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11779         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11780         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11781         * gst-libs/gst/gl/gstglbasefilter.c:
11782         * gst-libs/gst/gl/gstglbufferpool.c:
11783         * gst-libs/gst/gl/gstglcolorconvert.c:
11784         * gst-libs/gst/gl/gstglcontext.c:
11785         * gst-libs/gst/gl/gstgldisplay.c:
11786         * gst-libs/gst/gl/gstglframebuffer.c:
11787         * gst-libs/gst/gl/gstglshader.c:
11788         * gst-libs/gst/gl/gstglslstage.c:
11789         * gst-libs/gst/gl/gstglupload.c:
11790         * gst-libs/gst/gl/gstglviewconvert.c:
11791         * gst-libs/gst/gl/gstglwindow.c:
11792         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
11793         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
11794         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
11795         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11796           gl: Update for g_type_class_add_private() deprecation in recent GLib
11797           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11798
11799 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11800
11801         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
11802         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11803         * gst-libs/gst/rtp/gstrtpbasepayload.c:
11804           rtp: Update for g_type_class_add_private() deprecation in recent GLib
11805           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11806
11807 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11808
11809         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
11810         * gst-libs/gst/pbutils/gstdiscoverer.c:
11811           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
11812           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11813
11814 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11815
11816         * gst-libs/gst/tag/gsttagdemux.c:
11817         * gst-libs/gst/tag/gsttagmux.c:
11818           tag: Update for g_type_class_add_private() deprecation in recent GLib
11819           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11820
11821 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11822
11823         * gst-libs/gst/video/gstvideodecoder.c:
11824         * gst-libs/gst/video/gstvideoencoder.c:
11825         * gst-libs/gst/video/gstvideopool.c:
11826         * gst-libs/gst/video/gstvideosink.c:
11827           video: Update for g_type_class_add_private() deprecation in recent GLib
11828           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11829
11830 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11831
11832         * gst-libs/gst/audio/gstaudioaggregator.c:
11833         * gst-libs/gst/audio/gstaudiobasesink.c:
11834         * gst-libs/gst/audio/gstaudiobasesrc.c:
11835         * gst-libs/gst/audio/gstaudiocdsrc.c:
11836         * gst-libs/gst/audio/gstaudiodecoder.c:
11837         * gst-libs/gst/audio/gstaudioencoder.c:
11838           audio: Update for g_type_class_add_private() deprecation in recent GLib
11839           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11840
11841 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
11842
11843         * gst-libs/gst/app/gstappsink.c:
11844         * gst-libs/gst/app/gstappsrc.c:
11845           app: Update for g_type_class_add_private() deprecation in recent GLib
11846           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11847
11848 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
11849
11850         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11851           glcontextegl: only dump configs once
11852
11853 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
11854
11855         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11856           glcontextegl: Fix android build without ES3 tokens
11857
11858 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11859
11860         * docs/libs/gst-plugins-base-libs-sections.txt:
11861         * gst-libs/gst/rtsp/gstrtspdefs.c:
11862         * gst-libs/gst/rtsp/gstrtspdefs.h:
11863           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
11864           Passwords are usually not stored in clear text, usually
11865           the A1 section of the response is stored as is in .htdigest
11866           files.
11867           https://bugzilla.gnome.org/show_bug.cgi?id=796636
11868
11869 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
11870
11871         * tests/check/libs/gstglmatrix.c:
11872           gl/tests: matrix use the affine matrix setter to convert matrices
11873           Removes some duplicated matrices that didn't really need to be
11874           hardcoded.
11875
11876 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
11877
11878         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11879           glcontextegl: dump the list of EGLConfig's available
11880
11881 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
11882
11883         * gst-libs/gst/gl/meson.build:
11884           gl: use dependency fallbacks to get at a possible gl-headers subproject
11885           We would make the subproject conditional on the wrap-mode=nodownload
11886           however get_option('wrap-mode') or similar is not available from
11887           meson.build files as the wrap-mode is meant to be used automatically.
11888           Instead use the dependency fallback mechanism to get at the subproject
11889           where possible i.e. when downloading is allows and only add the compat
11890           includes when we have a valid internal dependency from the gl-headers
11891           subproject.
11892           https://bugzilla.gnome.org/show_bug.cgi?id=796534
11893
11894 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
11895
11896         * ext/ogg/gstoggdemux.c:
11897           oggdemux: Make sure that events are writable before changing their seqnum
11898
11899 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
11900
11901         * gst-libs/gst/video/gstvideoaggregator.c:
11902           videoaggregator: Fix string leak
11903           gst_video_colorimetry_to_string() returns allocated memory which
11904           must be freed.
11905           https://bugzilla.gnome.org/show_bug.cgi?id=796596
11906
11907 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
11908
11909         * tests/check/Makefile.am:
11910         * tests/check/libs/.gitignore:
11911         * tests/check/libs/gstglfeature.c:
11912         * tests/check/meson.build:
11913           gl/tests: add extension/version parsing checks
11914
11915 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11916
11917         * tools/gst-discoverer.c:
11918           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
11919           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
11920           is), gst_audio_channel_positions_from_mask would get confused,
11921           ultimately leading into a crash.
11922           https://bugzilla.gnome.org/show_bug.cgi?id=796578
11923
11924 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
11925
11926         * gst-libs/gst/video/gstvideoencoder.c:
11927           videoencoder: Keep the segment position in sync
11928           If the start of the segment is modified, the position should be
11929           modified accordingly
11930           https://bugzilla.gnome.org/show_bug.cgi?id=796576
11931
11932 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11933
11934         * docs/libs/gst-plugins-base-libs-sections.txt:
11935         * gst-libs/gst/sdp/gstsdpmessage.c:
11936         * gst-libs/gst/sdp/gstsdpmessage.h:
11937           sdp: Add new constructor, sdp_message_from_text
11938           Helper function for bindings, in python for example
11939           users can now replace:
11940           res, msg = GstSdp.SDPMessage.new()
11941           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
11942           with:
11943           res, msg = GstSdp.SDPMessage.new_from_text(text)
11944           https://bugzilla.gnome.org/show_bug.cgi?id=796563
11945
11946 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11947
11948         * gst-libs/gst/video/gstvideopool.c:
11949           videopool: Removed unused private caps member
11950
11951 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11952
11953         * gst-libs/gst/video/gstvideoaggregator.c:
11954           videoaggregator: log an ERROR if we're going to return a flow error
11955
11956 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11957
11958         * gst-libs/gst/gl/meson.build:
11959           Revert "gl/meson: add support for using bundled headers in a subproject"
11960           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
11961           Reverting for the time being, since it trips up build bots
11962           that don't have network connectivity.
11963           We ideally shouldn't have a subproject that's used unconditionally.
11964
11965 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
11966
11967         * ext/gl/gstglalpha.c:
11968           glalpha: fix compilation with msvc
11969           It doesn't define M_PI
11970
11971 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
11972
11973         * gst-libs/gst/gl/meson.build:
11974           gl/meson: add support for using bundled headers in a subproject
11975           This is most useful when building on windows which does not ship the
11976           necessary OpenGL headers.
11977
11978 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
11979
11980         * subprojects/gl-headers.wrap:
11981           gl: add subproject for necessary GL headers for building
11982           Originally for windows with the GL/glext.h and GL/wglext.h but can be
11983           extended for other headers
11984
11985 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
11986
11987         * gst-libs/gst/audio/gstaudiobasesink.c:
11988           audiobasesink: Improve clock skew corrections.
11989           The external time should be moved only as much as needed
11990           to get back to the ideal center point, so that the clock
11991           is still allowed to drift both directions after the correction.
11992           This reduces excessive back and forth corrections that were
11993           caused by the assumption of a linear drift.
11994           https://bugzilla.gnome.org/show_bug.cgi?id=788006
11995
11996 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
11997
11998         * gst-libs/gst/gl/meson.build:
11999           gl/meson: force the gl dependency to use pkg-config
12000           Meson has an internal override for dependency('gl') which we do not want
12001           to use as it assumes too many things.  Force meson to only search for
12002           gl.pc.
12003
12004 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
12005
12006         * gst-libs/gst/gl/meson.build:
12007           gl/meson: don't define GST_EXPORTS
12008           The intended use (msvc) doesn't currently like it and will fail to
12009           resolve symbols at runtime.
12010
12011 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
12012
12013         * ext/gl/gstgldownloadelement.c:
12014           gldownloadelement: fix build with msvc
12015           msvc doesn't like #ifdef inside macro expansion
12016
12017 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
12018
12019         * ext/gl/gstglutils.c:
12020         * gst-libs/gst/gl/gstglutils.c:
12021         * tests/check/libs/gstglmatrix.c:
12022           gl/utils: Fix NDC conversion matrices for column-majorness
12023           The matrices were converting the wrong values with non-diagonal-only matrices.
12024           e.g. a typical yflip matrix in [-1,1]^3 such as
12025           1  0  0  0
12026           0 -1  0  0
12027           0  0  1  0
12028           0  0  0  1
12029           Would have actually required a matrix like this in [0,1]^3
12030           1  0  0  0
12031           0 -1  0  0
12032           0  0  1  0
12033           0 -2  0  1
12034           Which is
12035           1. not consistent with our multiplication convention and would require
12036           transposing matrices or changing our multiplication order (from what is
12037           generally used on opengl matrix guides/tutorials).
12038           2. Produces incorrect values when input with actual vertices accounting for
12039           the difference in multiplication order.  e.g. some vertices multiplied by
12040           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
12041           vertex:       -> result:           expected:
12042           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
12043           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
12044           With the updated values, we now get the expected values.
12045           Includes a test for this behaviour and the example above
12046
12047 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
12048
12049         * gst/playback/gstplaysink.c:
12050           playsink: Properly propagate SEGMENT seqnum
12051           When flushing chains, make sure the FLUSH events have seqnum
12052           that are consistent with the current SEGMENT seqnum
12053
12054 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
12055
12056         * gst/playback/gststreamsynchronizer.c:
12057           streamsynchronizer: Properly propagate seqnum on EOS event
12058
12059 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
12060
12061         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
12062           rtpbasedepayload: Properly propagate segment seqnum
12063           This wasn't done previously and the outgoing SEGMENT events had
12064           seqnums which weren't consistent with the upstream ones
12065
12066 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
12067
12068         * ext/ogg/gstoggdemux.c:
12069           oggdemux: Properly relay seqnum of segments
12070           Not all cases were handled regarding properly propagating the
12071           seqnum of SEGMENT events on all downstream segment-related events
12072
12073 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
12074
12075         * gst/subparse/gstsubparse.c:
12076           subparse: Don't read beyond array
12077           If num_open_tags is 0, we shouldn't try to get the "last" open tag
12078           since there isn't any.
12079
12080 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
12081
12082         * ext/ogg/gstoggstream.c:
12083           ogg: Avoid undefined granule shift
12084           A granule is a 64bit signed integer, shifting by 63 or more is
12085           undefined and most likely an indication that the stream is
12086           corrupted or invalid.
12087           Detected by oss-fuzz
12088
12089 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12090
12091         * gst-libs/gst/app/gstappsink.c:
12092         * gst/playback/gstparsebin.c:
12093         * gst/playback/gsturidecodebin.c:
12094           docs: Fix typos
12095
12096 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
12097
12098         * gst-libs/gst/gl/Makefile.am:
12099           libs: g-ir-scanner: do not hardcode libtool path
12100           https://bugzilla.gnome.org/show_bug.cgi?id=726571
12101
12102 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
12103
12104         * meson.build:
12105         * meson_options.txt:
12106           meson: rename gtkdoc option to gtk_doc
12107
12108 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
12109
12110         * meson.build:
12111         * meson_options.txt:
12112           meson: add install_plugins_helper option
12113
12114 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12115
12116         * gst-libs/gst/video/video-color.c:
12117           video: fix some GIR array annotations
12118
12119 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12120
12121         * gst-libs/gst/audio/audio-channels.c:
12122           audio: fix some GIR array annotations
12123
12124 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
12125
12126         * gst-libs/gst/gl/meson.build:
12127           meson: gl: remove non-headers from gl_prototype_headers
12128           This made the meson build install those files, while they aren't
12129           installed with the autotools build.
12130           https://bugzilla.gnome.org/show_bug.cgi?id=796274
12131
12132 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12133
12134         * meson.build:
12135           meson: use cdata.set_quoted() in more places
12136
12137 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
12138
12139         * meson.build:
12140         * meson_options.txt:
12141           meson: add 'nls' option to disable translations
12142           And enable by default. Was implicitly disabled because
12143           ENABLE_NLS was not defined.
12144
12145 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
12146
12147         * gst-libs/gst/tag/meson.build:
12148           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
12149           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
12150           macro which licences.c uses as a fallback path. Do the same with meson.
12151           https://bugzilla.gnome.org/show_bug.cgi?id=796274
12152
12153 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
12154
12155         * tools/meson.build:
12156           meson: install the man pages for the command line tools
12157           https://bugzilla.gnome.org/show_bug.cgi?id=796274
12158
12159 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
12160
12161         * gst-libs/gst/video/video-converter.c:
12162         * gst-libs/gst/video/video-format.c:
12163         * gst-libs/gst/video/video-format.h:
12164         * gst-libs/gst/video/video-info.c:
12165           video: Add NV12_10LE40 pixel format
12166           This pixel format is a fully packed variant of NV12_10LE32,
12167           a luma pixel would take 10bits in memory, without any
12168           filled bits between pixels in a stride. The color range
12169           follows the BT.2020 standard.
12170           In order to get a better performance in hardware memory
12171           operation, it may expend the stride, append zero data at the
12172           end of echo lines.
12173           Pack function by Nicolas Dufresne.
12174           https://bugzilla.gnome.org/show_bug.cgi?id=795462
12175           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
12176           Signed-off-by: ayaka <ayaka@soulik.info>
12177
12178 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
12179
12180         * gst-libs/gst/allocators/Makefile.am:
12181         * gst-libs/gst/app/Makefile.am:
12182         * gst-libs/gst/audio/Makefile.am:
12183         * gst-libs/gst/pbutils/Makefile.am:
12184         * gst-libs/gst/riff/Makefile.am:
12185         * gst-libs/gst/rtp/Makefile.am:
12186         * gst-libs/gst/rtsp/Makefile.am:
12187         * gst-libs/gst/sdp/Makefile.am:
12188         * gst-libs/gst/tag/Makefile.am:
12189         * gst-libs/gst/video/Makefile.am:
12190           libs: g-ir-scanner: do not hardcode libtool path
12191           https://bugzilla.gnome.org/show_bug.cgi?id=726571
12192
12193 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
12194
12195         * gst/playback/gstplaybin3.c:
12196           playbin3: Collect appropriate stream-type when doing stream selection
12197           https://bugzilla.gnome.org/show_bug.cgi?id=796193
12198
12199 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
12200
12201         * gst-libs/gst/video/gstvideoaggregator.c:
12202           videoaggregator: Remove custom get_next_time implementation
12203           GstAggregator now has the same thing in the simple implementation.
12204           https://bugzilla.gnome.org/show_bug.cgi?id=795486
12205
12206 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
12207
12208         * gst-libs/gst/audio/gstaudioaggregator.c:
12209           audioaggregator: Remove custom get_next_time implementation
12210           GstAggregator now offers  same thing in a common implementation.
12211           https://bugzilla.gnome.org/show_bug.cgi?id=795486
12212
12213 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
12214
12215         * gst-libs/gst/video/gstvideotimecode.c:
12216           videotimecode: Allow 24000/1001 frame rate
12217           https://bugzilla.gnome.org/show_bug.cgi?id=796107
12218
12219 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12220
12221         * tests/examples/gl/Makefile.am:
12222           examples: gl: subdirs can be built independently in parallel
12223
12224 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
12225
12226         * tests/examples/gl/sdl/Makefile.am:
12227           examples: gl: sdl: link to the right in-tree libgstvideo
12228           https://bugzilla.gnome.org/show_bug.cgi?id=796082
12229
12230 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
12231
12232         * gst/subparse/gstsubparse.c:
12233           subparse: follow-up build fix after d871b1205
12234
12235 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
12236
12237         * gst/subparse/gstsubparse.c:
12238         * tests/check/elements/subparse.c:
12239           subparse: support for more than 32 unclosed markup tags
12240           https://bugzilla.gnome.org/show_bug.cgi?id=796043
12241
12242 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
12243
12244         * gst/playback/gstparsebin.c:
12245           parsebin: remove unused macro definitions
12246           https://bugzilla.gnome.org/show_bug.cgi?id=796039
12247
12248 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
12249
12250         * tests/examples/gl/gtk/3dvideo/Makefile.am:
12251         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
12252         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
12253         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
12254           examples: Disable a specific warning
12255           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
12256           upstream gtk headers fails with that warning.
12257           Make that warning non-fatal
12258
12259 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
12260
12261         * gst/playback/gstdecodebin3-parse.c:
12262         * gst/playback/gstdecodebin3.c:
12263           decodebin3: Do not modify structure of EOS event
12264           https://bugzilla.gnome.org/show_bug.cgi?id=795981
12265
12266 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
12267
12268         * gst/playback/gsturisourcebin.c:
12269           urisourcebin: Do not modify structure of EOS event
12270           https://bugzilla.gnome.org/show_bug.cgi?id=795981
12271
12272 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12273
12274         * gst/playback/gsturidecodebin3.c:
12275           uridecodebin3: Fix GList leak
12276           https://bugzilla.gnome.org/show_bug.cgi?id=795937
12277
12278 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
12279
12280         * gst/playback/gsturidecodebin3.c:
12281           uridecodebin3: Fix string leak
12282           uri and suburi should be free'd
12283           https://bugzilla.gnome.org/show_bug.cgi?id=795932
12284
12285 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
12286
12287         * gst-libs/gst/video/gstvideoaggregator.c:
12288           videoaggregator: Set video-meta option on buffer pool configuration correctly
12289           CID 1435451
12290
12291 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12292
12293         * gst-libs/gst/video/gstvideoaggregator.c:
12294           videoaggregator: First override set/get_property vfuncs, then install properties
12295           Gives assertions otherwise.
12296
12297 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
12298
12299         * gst-libs/gst/tag/gsttagdemux.c:
12300           tagdemux: avoid timestamp field initialisation for tag event
12301           This field is not used and will be removed in 2.0 API.
12302           https://bugzilla.gnome.org/show_bug.cgi?id=761462
12303
12304 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
12305
12306         * ext/gl/gstglcolorbalance.c:
12307           glcolorbalance: Support OES textures for input/passthrough
12308           glcolorbalance is in the default GL path inside glimagesink,
12309           so has been causing an possibly-unnecessary extra texture copy
12310           on Android for a while now. If we're just doing passthrough,
12311           we can support OES directly. If not, they'll be transformed
12312           to 2D textures and colourbalanced.
12313
12314 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12315
12316         * gst-libs/gst/video/gstvideoaggregator.h:
12317           videoaggregator: Some more documentation fixes
12318
12319 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12320
12321         * gst-libs/gst/video/gstvideoaggregator.c:
12322           videoaggregator: expose converter-config on convert pads
12323           This in order to allow users control over the conversion
12324           process, for example the scaling method.
12325
12326 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12327
12328         * gst-libs/gst/video/gstvideoaggregator.c:
12329           videoaggregator: Fix up documentation some more
12330
12331 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
12332
12333         * gst/playback/gstdecodebin3.c:
12334           decodebin3: Re-order all streams and add to collection
12335           Sort all streams from parsebins by stream type and SELECT flag
12336           and stream-id. First video, then audio, then others.
12337           https://bugzilla.gnome.org/show_bug.cgi?id=775615
12338
12339 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
12340
12341         * gst-libs/gst/video/gstvideoaggregator.c:
12342         * gst-libs/gst/video/gstvideoaggregator.h:
12343           videoaggregator: Clean up header and update docs a bit
12344
12345 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12346
12347         * ext/gl/gstglstereomix.c:
12348         * gst-libs/gst/video/gstvideoaggregator.c:
12349         * gst-libs/gst/video/gstvideoaggregator.h:
12350           videoaggregator: Rename get_output_buffer() to create_output_buffer()
12351           For consistency with GstAudioAggregator.
12352
12353 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
12354
12355         * gst-libs/gst/video/gstvideoaggregator.c:
12356           videoaggregator: Validate pool configuration and create a new pool if it just does not work
12357           Also pass the given allocator to the pool if one is set.
12358
12359 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12360
12361         * ext/gl/gstglbasemixer.c:
12362         * ext/gl/gstglmixer.c:
12363         * gst-libs/gst/video/gstvideoaggregator.c:
12364         * gst-libs/gst/video/gstvideoaggregator.h:
12365         * gst/compositor/compositor.c:
12366         * gst/compositor/compositorpad.h:
12367           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
12368           This moves all the conversion related code to a single place, allows
12369           less code-duplication inside compositor and makes the glmixer code less
12370           awkward. It's also the same pattern as used by GstAudioAggregator.
12371
12372 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
12373
12374         * gst/typefind/gsttypefindfunctions.c:
12375           typefindfunctions: fix tap typefinder
12376           If we memcmp() 12 bytes we should make sure to get
12377           at least 12 bytes as well, and not just 8 bytes.
12378           Thanks oss-fuzz!
12379
12380 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
12381
12382         * gst-libs/gst/gl/gstglcolorconvert.c:
12383           glcolorconvert: fix negotiation for a non list video format in caps
12384           For a single format in the caps, we were returning some weird answers,
12385           like only RGB formats for a RGB input when we can also support YUV from
12386           RGB.
12387           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
12388           previous (~6month) self had got this right.  Don't trust your previous
12389           self people!
12390
12391 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
12392
12393         * gst/tcp/gsttcpclientsink.c:
12394         * gst/tcp/gsttcpclientsrc.c:
12395         * gst/tcp/gsttcpserversink.c:
12396         * gst/tcp/gsttcpserversrc.c:
12397           tcp: fix markup for example pipelines in docs
12398           gtk-doc doesn't like the # it seems.
12399           https://bugzilla.gnome.org/show_bug.cgi?id=795548
12400
12401 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12402
12403         * ext/gl/gstglmixer.c:
12404           glmixer: Include string.h for memset()
12405           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
12406           memset (prepared_frame, 0, sizeof (GstVideoFrame));
12407           ^~~~~~
12408           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
12409
12410 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
12411
12412         * gst/typefind/gsttypefindfunctions.c:
12413           typefind: Add TAP and DMP files support
12414           https://bugzilla.gnome.org/show_bug.cgi?id=661137
12415
12416 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12417
12418         * gst-libs/gst/gl/meson.build:
12419         * meson.build:
12420         * meson_options.txt:
12421         * tests/check/meson.build:
12422         * tests/meson.build:
12423           meson: Update option names to omit disable_ and with- prefixes
12424           Also yield common options to the outer project (gst-build in our case)
12425           so that they don't have to be set manually and use array types for some
12426           options.
12427
12428 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
12429
12430         * gst-libs/gst/audio/gstaudioaggregator.c:
12431           audioaggregator: Update converters after updating with the new audioinfo/caps
12432           Otherwise subclasses might accidentially use the old audioinfo/caps.
12433           None of the subclasses currently uses the audioinfo/caps, but future
12434           subclasses might.
12435           https://bugzilla.gnome.org/show_bug.cgi?id=795827
12436
12437 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
12438
12439         * gst-libs/gst/video/gstvideoaggregator.c:
12440         * gst-libs/gst/video/gstvideoaggregator.h:
12441           videoaggregator: Remove sink_non_alpha_caps class field
12442           This is only used for caching reasons and should never actually be in
12443           the public API. If this is ever a bottleneck later, caching around a
12444           class private struct could be implemented.
12445
12446 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12447
12448         * gst-libs/gst/video/gstvideoaggregator.c:
12449         * gst-libs/gst/video/gstvideoaggregator.h:
12450         * gst/compositor/compositor.c:
12451           videoaggregator: Move needs_alpha pad field to the private struct
12452           And also trigger renegotiation if the value has changed.
12453           https://bugzilla.gnome.org/show_bug.cgi?id=795836
12454
12455 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
12456
12457         * ext/gl/gstglmixer.c:
12458         * ext/gl/gstglstereomix.c:
12459         * ext/gl/gstglvideomixer.c:
12460         * gst-libs/gst/video/gstvideoaggregator.c:
12461         * gst-libs/gst/video/gstvideoaggregator.h:
12462         * gst/compositor/compositor.c:
12463           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
12464           The aggregated_frame is now called prepared_frame and passed to the
12465           prepare_frame and cleanup_frame virtual methods directly. For the
12466           currently queued buffer there is a method on the video aggregator pad
12467           now.
12468
12469 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
12470
12471         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
12472           gl: allow for high resolution EAGLLayer's
12473
12474 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
12475
12476         * tests/check/Makefile.am:
12477         * tests/check/libs/.gitignore:
12478         * tests/check/libs/gstglformat.c:
12479         * tests/check/meson.build:
12480           glformat: add test for formats
12481
12482 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
12483
12484         * gst-libs/gst/gl/gstglcolorconvert.c:
12485         * gst-libs/gst/gl/gstglcolorconvert.h:
12486         * gst-libs/gst/gl/gstglformat.c:
12487         * gst-libs/gst/gl/gstglformat.h:
12488         * gst-libs/gst/gl/gstglmemory.h:
12489           glcolorconvert: add support for ARGB64 conversion
12490
12491 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
12492
12493         * docs/libs/gst-plugins-base-libs-sections.txt:
12494         * gst-libs/gst/gl/gstglformat.c:
12495         * gst-libs/gst/gl/gstglformat.h:
12496           gl/format: add a function to retrieve if a format is supported
12497
12498 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
12499
12500         * ext/gl/gstglcolorconvertelement.c:
12501         * ext/gl/gstglcolorconvertelement.h:
12502         * ext/gl/gstgluploadelement.c:
12503         * ext/gl/gstgluploadelement.h:
12504         * gst-libs/gst/gl/gstglbasefilter.c:
12505         * gst-libs/gst/gl/gstglbasefilter.h:
12506           glbasefilter: expose finding the local GL context
12507           And use it to attempt to find the GL context sooner for upload and color
12508           conversion caps transformations.
12509
12510 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
12511
12512         * gst-libs/gst/gl/gstglformat.c:
12513         * gst-libs/gst/gl/gstglformat.h:
12514         * gst-libs/gst/gl/gstglmemory.c:
12515         * gst-libs/gst/gl/gstglmemorypbo.c:
12516           gl/memory: store the internal format as the texture format
12517           Instead of having special cases at each GL texture creation, upload,
12518           readback or copy for all non-8-bits-per-components.
12519           Simply store the more specific format and retrieve the generic
12520           component/type tuple from that.
12521           Introduce a helper function for retrieving the generic GL format (RGBA,
12522           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
12523           GL format enum (RGBA8, RGB565, RG8, etc).
12524
12525 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
12526
12527         * tests/check/libs/gstglmemory.c:
12528           gl/memory/tests: split test into separate subtests
12529           Allows for more fine-grained notification of failures
12530
12531 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
12532
12533         * ext/gl/Makefile.am:
12534         * ext/gl/gstglalpha.c:
12535         * ext/gl/gstglalpha.h:
12536         * ext/gl/gstopengl.c:
12537         * ext/gl/meson.build:
12538           gl: add glalpha element that is similar to the alpha element
12539           It performs similarly to the existing alpha element however performs
12540           calculations in floating point rather than with small (guint8) integers
12541           so some differences are to be expected.
12542           https://bugzilla.gnome.org/show_bug.cgi?id=794070
12543
12544 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12545
12546         * ext/gl/gstglmixer.c:
12547           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
12548           Previously we assumed that the texture ID is going to be valid even
12549           after unmapping the frame, as it was immediately unmapped before even
12550           being used. Now we only unmap once we're done with the texture.
12551
12552 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
12553
12554         * gst-libs/gst/video/video-chroma.c:
12555         * gst-libs/gst/video/video-converter.c:
12556           video: Silence "restrict" issues with ORC code
12557           The problem is that even though the functions we are calling are
12558           in-place transformation, orc automatically puts the restrict keyword
12559           on all arguments. To silence that warning just create yet-another
12560           variable containing the same value.
12561           https://bugzilla.gnome.org/show_bug.cgi?id=795765
12562
12563 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12564
12565         * gst-libs/gst/video/gstvideoaggregator.c:
12566         * gst-libs/gst/video/gstvideoaggregator.h:
12567           videoaggregator: Move property storage to private pad struct
12568
12569 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
12570
12571         * ext/gl/gstglvideomixer.c:
12572         * gst-libs/gst/video/gstvideoaggregator.c:
12573         * gst-libs/gst/video/gstvideoaggregator.h:
12574         * tests/check/elements/compositor.c:
12575           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
12576           What it does is to repeat the last frame forever after EOS, it does not
12577           literally ignore EOS.
12578
12579 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12580
12581         * ext/gl/gstglmosaic.c:
12582         * ext/gl/gstglstereomix.c:
12583         * ext/gl/gstglvideomixer.c:
12584         * gst-libs/gst/video/gstvideoaggregator.c:
12585         * gst/compositor/compositor.c:
12586           videoaggregator: Move GstChildProxy implementations into leaf classes
12587           Not every subclass will want to expose the pads via the interface.
12588           https://bugzilla.gnome.org/show_bug.cgi?id=739011
12589
12590 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12591
12592         * gst-libs/gst/video/gstvideoaggregator.c:
12593         * gst-libs/gst/video/gstvideoaggregator.h:
12594           videoaggregator: Get rid of separate header for the aggregator pad
12595
12596 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
12597
12598         * COPYING:
12599         * COPYING.LIB:
12600         * Makefile.am:
12601           COPYING: Put LGPLv2 in there
12602           There is no GPLv2 code in this repo.
12603           https://bugzilla.gnome.org/show_bug.cgi?id=674852
12604
12605 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12606
12607         * gst-libs/gst/app/gstappsink.c:
12608           appsink: Handle unlock in drain query handling too
12609           And also handle flushing, we might otherwise wait here forever when
12610           flushing too.
12611
12612 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
12613
12614         * gst-libs/gst/app/gstappsink.c:
12615           appsink: Make sure to also handle unlock when waiting for EOS to be handled
12616           Otherwise shutting down during EOS waiting will cause a deadlock.
12617           https://bugzilla.gnome.org/show_bug.cgi?id=795551
12618
12619 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
12620
12621         * gst-libs/gst/app/gstappsink.c:
12622         * gst-libs/gst/app/gstappsrc.c:
12623           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
12624           It is possible that both application and the stream are waiting
12625           currently, if for example the following happens:
12626           1) app is waiting because no buffer in appsink
12627           2) appsink providing a buffer and waking up app
12628           3) appsink getting another buffer and waiting because it's full now
12629           4) app thread getting back control
12630           Previously step 4 would overwrite that the appsink is currently waiting,
12631           so it would never be signalled again.
12632           https://bugzilla.gnome.org/show_bug.cgi?id=795551
12633
12634 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
12635
12636         * gst-libs/gst/pbutils/descriptions.c:
12637           pbutils: Avoid assertion describing raw audio caps without format
12638           We used to get:
12639           gst_audio_format_from_string: assertion 'format != NULL' failed
12640
12641 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
12642
12643         * gst-libs/gst/pbutils/encoding-profile.c:
12644           encoding-profile: Fix deserialization of a single profile
12645           Instead of trying to guess what profile to build, just get the possible
12646           elements to use with the specified caps and determine the
12647           EncodingProfile from it.
12648           https://bugzilla.gnome.org/show_bug.cgi?id=795490
12649
12650 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
12651
12652         * gst/encoding/gstencodebin.c:
12653           encodebin: Also lock input caps when dynamic output is disabled
12654           With the way caps negotiation work in encoders, the only way to ensure
12655           that no downstream renegotiation is done in the encoder is to also lock
12656           upstream caps. Anyway with the current behavior upstream of encoders
12657           *require* to handle any file format so locking upstream format should
12658           be safe.
12659           https://bugzilla.gnome.org/show_bug.cgi?id=795464
12660
12661 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
12662
12663         * gst-libs/gst/tag/gsttagmux.c:
12664           tagmux: Reset final tags for reusing element
12665           If the output tag had been exposed, it never ever updated
12666           even if we reset the tagmux using state change.
12667           https://bugzilla.gnome.org/show_bug.cgi?id=795691
12668
12669 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
12670
12671         * gst/playback/gsturidecodebin3.c:
12672           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
12673           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
12674           when it is removed.
12675           https://bugzilla.gnome.org/show_bug.cgi?id=795529
12676
12677 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
12678
12679         * tests/check/libs/videodecoder.c:
12680           videodecoder: add test for event order
12681           When frames are dropped or reordered then the serialized events are
12682           collected and pushed with the next frame. This test verifies that the
12683           order is preserved.
12684           https://bugzilla.gnome.org/show_bug.cgi?id=794192
12685
12686 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
12687
12688         * gst-libs/gst/video/gstvideodecoder.c:
12689           videodecoder: keep event order
12690           Since events are pushed out in reverse order, newer events need to
12691           be added at the front of event lists
12692           https://bugzilla.gnome.org/show_bug.cgi?id=794192
12693
12694 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
12695
12696         * docs/libs/gst-plugins-base-libs-sections.txt:
12697         * gst-libs/gst/allocators/gstdmabuf.c:
12698         * gst-libs/gst/allocators/gstdmabuf.h:
12699           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
12700           If we can guarantee the lifetime of the fd is longer than
12701           the memory, we can use DONT_CLOSE flag not to close when release.
12702           But it's not provided in gstdmabuf yet while gstfdmemory does.
12703           For example, in case of using VA-API or MSDK, we would need this api.
12704           Otherwise we should call dup to duplicate the fd.
12705           https://bugzilla.gnome.org/show_bug.cgi?id=794829
12706
12707 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
12708
12709         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
12710           viv-fb: export viv-fb display api
12711           qmlgl plugin will use this api
12712           https://bugzilla.gnome.org/show_bug.cgi?id=795562
12713
12714 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
12715
12716         * gst-libs/gst/gl/viv-fb/Makefile.am:
12717           viv-fb: install gstgldisplay_viv_fb.h into build result
12718           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
12719           https://bugzilla.gnome.org/show_bug.cgi?id=795499
12720
12721 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12722
12723         * gst/app/meson.build:
12724           meson: fix copy'n'paste-o in app plugin build description
12725
12726 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12727
12728         * gst/compositor/meson.build:
12729           Meson: Generate pc file for all plugins in bad
12730           https://bugzilla.gnome.org/show_bug.cgi?id=794568
12731
12732 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12733
12734         * ext/alsa/meson.build:
12735         * ext/cdparanoia/meson.build:
12736         * ext/gl/meson.build:
12737         * ext/libvisual/meson.build:
12738         * ext/ogg/meson.build:
12739         * ext/opus/meson.build:
12740         * ext/pango/meson.build:
12741         * ext/theora/meson.build:
12742         * ext/vorbis/meson.build:
12743         * gst/adder/meson.build:
12744         * gst/app/meson.build:
12745         * gst/audioconvert/meson.build:
12746         * gst/audiomixer/meson.build:
12747         * gst/audiorate/meson.build:
12748         * gst/audioresample/meson.build:
12749         * gst/audiotestsrc/meson.build:
12750         * gst/encoding/meson.build:
12751         * gst/gio/meson.build:
12752         * gst/pbtypes/meson.build:
12753         * gst/playback/meson.build:
12754         * gst/rawparse/meson.build:
12755         * gst/subparse/meson.build:
12756         * gst/tcp/meson.build:
12757         * gst/typefind/meson.build:
12758         * gst/videoconvert/meson.build:
12759         * gst/videorate/meson.build:
12760         * gst/videoscale/meson.build:
12761         * gst/videotestsrc/meson.build:
12762         * gst/volume/meson.build:
12763         * meson.build:
12764         * sys/ximage/meson.build:
12765         * sys/xvimage/meson.build:
12766           Meson: Generate pc file for all plugins in base
12767           https://bugzilla.gnome.org/show_bug.cgi?id=794568
12768
12769 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
12770
12771         * meson.build:
12772           meson: use -Wl,-Bsymbolic-functions where supported
12773           Just like the autotools build.
12774
12775 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
12776
12777         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12778           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
12779           Also don't use __bridge casts if ARC is not used, as is the case on 32
12780           bit systems.
12781
12782 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
12783
12784         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12785           gl/cocoa: Use NSRect instead of CGRect
12786           On 64 bit systems they're typedefs of each other but on 32 bit systems
12787           not, and we pass the rect to an API that expects a NSRect
12788
12789 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12790
12791         * gst-libs/gst/video/video-converter.c:
12792         * gst-libs/gst/video/video-format.c:
12793         * gst-libs/gst/video/video-format.h:
12794         * gst-libs/gst/video/video-info.c:
12795           Revert "video: Add NV12_10LE40 pixel format"
12796           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
12797
12798 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
12799
12800         * gst-libs/gst/video/video-converter.c:
12801         * gst-libs/gst/video/video-format.c:
12802         * gst-libs/gst/video/video-format.h:
12803         * gst-libs/gst/video/video-info.c:
12804           video: Add NV12_10LE40 pixel format
12805           This pixel format is a fully packed variant of NV12, a luma
12806           pixel would take 10bits in memory, without any filled bits
12807           between pixels in a stride. The color range follows
12808           the BT.2020 standard.
12809           In order to get a performance in hardware memory
12810           operation, it may expend the stride, append zero data at the
12811           end of echo lines.
12812           Signed-off-by: ayaka <ayaka@soulik.info>
12813           https://bugzilla.gnome.org/show_bug.cgi?id=795462
12814
12815 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12816
12817         * gst-libs/gst/gl/gstgldisplay.c:
12818         * gst-libs/gst/gl/gstglmemory.c:
12819         * gst-libs/gst/gl/gstglslstage.c:
12820         * gst-libs/gst/gl/gstglupload.c:
12821           gl: fix some GIR annotations
12822           Mostly related to out and array parameters
12823
12824 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12825
12826         * gst-libs/gst/pbutils/codec-utils.c:
12827           pbutils: fix some GIR annotations
12828           Mostly related to out and array parameters
12829
12830 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12831
12832         * gst-libs/gst/video/gstvideometa.c:
12833         * gst-libs/gst/video/video-anc.c:
12834         * gst-libs/gst/video/video-color.c:
12835         * gst-libs/gst/video/video-event.c:
12836         * gst-libs/gst/video/video-info.c:
12837         * gst-libs/gst/video/videoorientation.c:
12838           video: fix some GIR annotations
12839           Mostly related to out and array parameters
12840
12841 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12842
12843         * gst-libs/gst/audio/audio-converter.c:
12844         * gst-libs/gst/audio/audio-info.c:
12845         * gst-libs/gst/audio/gstaudiodecoder.c:
12846         * gst-libs/gst/audio/gstaudioringbuffer.c:
12847           audio: fix some GIR annotations
12848           Mostly related to out and array parameters
12849
12850 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12851
12852         * gst-libs/gst/rtsp/gstrtspmessage.c:
12853         * gst-libs/gst/rtsp/gstrtsprange.c:
12854         * gst-libs/gst/rtsp/gstrtsptransport.c:
12855         * gst-libs/gst/rtsp/gstrtspurl.c:
12856           rtsp: fix some GIR annotations
12857           Mostly related to out and array parameters.
12858
12859 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12860
12861         * gst-libs/gst/rtp/gstrtcpbuffer.c:
12862         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
12863         * gst-libs/gst/rtp/gstrtpbuffer.c:
12864         * gst-libs/gst/rtp/gstrtphdrext.c:
12865           rtp: fix some GIR annotations
12866           Mostly related to out and array parameters.
12867
12868 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12869
12870         * gst-libs/gst/audio/gstaudioaggregator.c:
12871           audioaggregator: fix filtered getcaps
12872           In the situation described in
12873           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
12874           downstream_caps consists of two structures, the first with
12875           the preferred rate, if at all possible (44100), the second
12876           containing the full range of allowed rates, as audioresample
12877           correctly tries to negotiate passthrough caps.
12878           As audioaggregator cannot perform rate conversion, it wants
12879           to return a fixated rate in its getcaps implementation,
12880           however it previously directly used the first structure in
12881           the caps allowed downstream, without taking the filter into
12882           consideration, to determine the rate to fixate to.
12883           With this, we first intersect our downstream caps with the
12884           filter, in order not to fixate to an unsupported rate.
12885
12886 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
12887
12888         * tests/check/libs/videodecoder.c:
12889           tests: videodecoder: Fix a minor c&p mistake
12890           This completes what commit 0de0f3b2c should have already done. :)
12891           https://bugzilla.gnome.org/show_bug.cgi?id=795483
12892
12893 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
12894
12895         * tests/check/libs/videodecoder.c:
12896           tests: videodecoder: Fix a minor c&p mistake
12897           https://bugzilla.gnome.org/show_bug.cgi?id=795483
12898
12899 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
12900
12901         * gst-libs/gst/video/video-frame.c:
12902           video: Safe guard info->finfo when mapping a frame
12903           Not sure how that slept through but that case is possible and leads
12904           to segfaults in any code path of the function right now.
12905           https://bugzilla.gnome.org/show_bug.cgi?id=795436
12906
12907 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
12908
12909         * gst-libs/gst/pbutils/encoding-profile.c:
12910           encoding-profile: Handle escaped '\:' in caps describing profiles
12911           Otherwise it won't be possible to specify some profiles such as
12912           video/x-h264,profile=(string)high-4:4:4
12913           With this patch, we can do
12914           video/x-h264,profile=(string)high-4\:4\:4
12915
12916 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12917
12918         * ext/gl/meson.build:
12919         * gst-libs/gst/gl/meson.build:
12920           meson: gl: fix 'invalid keyword argument' meson warnings
12921           Required is not a valid kwarg for cc.has_header()
12922
12923 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12924
12925         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
12926         * tests/check/libs/rtpbasedepayload.c:
12927           rtpbasedepayload: condition the sending of gap events
12928           The default implementation for packet loss handling previously
12929           always sent a gap event.
12930           While this is correct as long as we know the packet that was
12931           lost was actually a media packet, with ULPFEC this becomes
12932           a bit more complicated, as we do not know whether the packet
12933           that was lost was a FEC packet, in which case it is better
12934           to not actually send any gap events in the default implementation.
12935           Some payloaders can be more clever about, for example VP8 can
12936           use the picture-id, and the M and S bits to determine whether
12937           the missing packet was inside an encoded frame or outside,
12938           and thus whether if it was a media packet or a FEC packet,
12939           which is why ulpfecdec still lets these lost events go through,
12940           though stripping them of their seqnum, and appending a new
12941           "might-have-been-fec" field to them.
12942           This is all a bit terrible, but necessary to have ULPFEC
12943           integrate properly with the rest of our RTP stack.
12944           https://bugzilla.gnome.org/show_bug.cgi?id=794909
12945
12946 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12947
12948         * gst-libs/gst/app/gstappsink.c:
12949         * tests/check/elements/appsink.c:
12950           appsink: Reuse sample object in pull_sample if possible
12951           Simple optimization to reduce memory allocations.
12952           https://bugzilla.gnome.org/show_bug.cgi?id=795145
12953
12954 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
12955
12956         * gst/playback/gstparsebin.c:
12957           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
12958           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
12959           from the sources and thus will never get informored about it. Without
12960           being informed about the stream collection decodebin won't be able to
12961           select any streams. It ends up not creating any output for the streams
12962           defined from outside parserbin.
12963           https://bugzilla.gnome.org/show_bug.cgi?id=795364
12964
12965 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
12966
12967         * gst-libs/gst/gl/egl/gsteglimage.c:
12968           egl: fix build when using RPi EGL
12969           https://bugzilla.gnome.org/show_bug.cgi?id=795336
12970
12971 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12972
12973         * meson.build:
12974         * tests/examples/meson.build:
12975           meson: move some dependency checks to the top level
12976           The newly-added build definitions for test/icles relied
12977           on dependencies that were only defined when the examples
12978           are enabled, thus breaking meson build -Ddisable_examples=true
12979
12980 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
12981
12982         * gst-libs/gst/video/video-anc.c:
12983           video: Don't corrupt caption GstMeta
12984           the meta initialization function is provided *after* the base implementation
12985           fields have been set so do *NOT* reset them otherwise it would result
12986           in corrupted GstMeta.
12987           Instead explicitely set our fields to the default values we actually want.
12988
12989 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12990
12991         * README:
12992         * common:
12993           Automatic update of common submodule
12994           From f0c2dc9 to ed78bee
12995
12996 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12997
12998         * gst-libs/gst/gl/meson.build:
12999           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
13000           Thus, silent compiler's warning:
13001           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
13002
13003 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13004
13005         * gst-libs/gst/tag/gstid3tag.c:
13006         * gst-libs/gst/tag/gstvorbistag.c:
13007         * gst-libs/gst/tag/gstxmptag.c:
13008         * gst-libs/gst/tag/tags.c:
13009           tag: fix some GIR annotations
13010           Mostly related to out and array parameters.
13011
13012 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13013
13014         * tests/check/gst-plugins-base.supp:
13015           tests: make getaddrinfo suppression more generic
13016           So it works for me on debian sid.
13017
13018 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13019
13020         * tests/check/gst-plugins-base.supp:
13021           valgrind supps: ignore leaks where pango is the first frame
13022
13023 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13024
13025         * tests/check/gst-plugins-base.supp:
13026           valgrind supps: ignore intentional leak in GL test
13027
13028 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13029
13030         * tests/check/gst-plugins-base.supp:
13031           valgrind supps: conditional moves in nvidia-glcore
13032           Not much we can do here
13033
13034 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13035
13036         * tests/check/gst-plugins-base.supp:
13037           valgrind supps: getaddrinfo leaks when resolving addresses
13038           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
13039
13040 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13041
13042         * gst-libs/gst/audio/gstaudioaggregator.c:
13043           audioaggregator: unref converted buffer after gst_buffer_replace
13044
13045 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13046
13047         * ext/alsa/gstalsamidisrc.c:
13048           alsamidisrc: unref buffer_list before early return
13049
13050 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13051
13052         * tests/check/elements/audiomixer.c:
13053           tests/audiomixer: fix caps leak
13054
13055 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13056
13057         * tests/check/gst-plugins-base.supp:
13058           valgrind supps: ignore bash leaks
13059           gst_install_plugins_* can instantiate bash
13060
13061 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
13062
13063         * gst/playback/gsturisourcebin.c:
13064           urisourcebin: Avoid unreffing a pad we are not owning
13065           expose_output_pad takes ownership of the pad.
13066
13067 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13068
13069         * gst/playback/gsturidecodebin3.c:
13070           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
13071           We will never go through the PAUSED_TO_READY transition if
13072           that is the case, and thus never free the play items.
13073
13074 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13075
13076         * gst/playback/gstplaybin3.c:
13077           playbin3: fix leak of recursive mutex
13078
13079 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13080
13081         * tests/check/generic/states.c:
13082         * tests/check/gst-plugins-base.supp:
13083           valgrind suppressions: ignore XInitThreads leaks
13084           As we load that symbol dynamically, valgrind gets confused
13085           when it leaks and reports the leak against an unrelated library
13086           and an unknown (??) symbol.
13087           To address that, put the loading and calling of that symbol
13088           in a separate function, and ignore any malloc leak happening
13089           in that function.
13090
13091 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13092
13093         * tests/check/gst-plugins-base.supp:
13094           valgrind supps: ignore leak in XextCreateExtension
13095           Searching for that specific function in other suppression files
13096           on the Internet shows a few projects ignoring it
13097           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
13098
13099 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13100
13101         * ext/vorbis/gstvorbisenc.c:
13102           vorbisenc: do not map input buffer in WRITE mode
13103
13104 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13105
13106         * tests/icles/meson.build:
13107         * tests/meson.build:
13108           meson: port tests/icles
13109           https://bugzilla.gnome.org/show_bug.cgi?id=795198
13110
13111 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13112
13113         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
13114           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
13115           It's optional.
13116
13117 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13118
13119         * gst-libs/gst/app/gstappsrc.c:
13120           appsrc: Documentation fix in gst_app_src_push_sample_internal
13121           Make it clear that it doesn't take ownership of the sample.
13122           https://bugzilla.gnome.org/show_bug.cgi?id=795150
13123
13124 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13125
13126         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
13127           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
13128
13129 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
13130
13131         * gst/playback/gstparsebin.c:
13132         * gst/playback/gstrawcaps.h:
13133         * gst/playback/gstsubtitleoverlay.c:
13134           playback: Add support for CEA 608/708 CC overlay elements
13135           https://bugzilla.gnome.org/show_bug.cgi?id=794901
13136
13137 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
13138
13139           video: Add support for VANC and Closed Caption
13140           This commits add common elements for Ancillary Data and Closed
13141           Caption support in GStreamer:
13142           * A VBI (Video Blanking Interval) parser that supports detection
13143           and extraction of Ancillary data according to the SMPTE S291M
13144           specification. Currently supports the v210 and UYVY video
13145           formats.
13146           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
13147           supports the two types of CC : CEA-608 and CEA-708, along with
13148           the 4 different ways they can be transported (other systems
13149           are super-set of those).
13150           https://bugzilla.gnome.org/show_bug.cgi?id=794901
13151
13152 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
13153
13154         * gst-libs/gst/pbutils/descriptions.c:
13155           pbutils: Add Closed Caption caps description
13156           https://bugzilla.gnome.org/show_bug.cgi?id=794901
13157
13158 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13159
13160         * gst-libs/gst/audio/gstaudiobasesrc.c:
13161           audiobasesrc: posting errors should be always be safe
13162           Don't try to signal an error in the ringbuffer if it hasn't been
13163           allocated yet.
13164           https://bugzilla.gnome.org/show_bug.cgi?id=794611
13165
13166 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13167
13168         * gst-libs/gst/audio/gstaudioringbuffer.c:
13169           audioringbuffer: Don't spam INFO for every buffer
13170           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
13171           are meant to go into DEBUG or TRACE anyway.
13172
13173 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
13174
13175         * tests/check/meson.build:
13176           tests: Enable tests for videodecoder
13177           The tests pass fine here so don't see any reason to keep them disabled.
13178           https://bugzilla.gnome.org/show_bug.cgi?id=795005
13179
13180 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
13181
13182         * gst/encoding/gstencodebin.c:
13183           encodebin: Always respect encoding profile preset factory name
13184           And fail if it is not present.
13185
13186 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
13187
13188         * gst/encoding/gstencodebin.c:
13189           encodebin: Inform about missing elements in the "text" error field
13190           Instead of the debug field, that information should be directly
13191           exposed to end users.
13192           https://bugzilla.gnome.org/show_bug.cgi?id=794663
13193
13194 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
13195
13196         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
13197         * gst-libs/gst/video/gstvideoutils.c:
13198         * gst-libs/gst/video/video.c:
13199           video: Fix/Add section documentation
13200
13201 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
13202
13203           docs/libs: The big spring cleanup
13204           * Explicitely specify which headers aren't to be included in gtkdoc-scan
13205           This is essentially all the headers that are not installed and only
13206           for internal/local usage. This also includes the orc-generated headers.
13207           * Remove all symbols/sections that are no longer present (due to accurately
13208           scanning only the headers we need).
13209           * Add or expose sections which weren't previously exposed
13210           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
13211           everywhere applicable. Only use the specific headers where applicable
13212           (such as the GL-implementation-specific objects)
13213           * Add all documentation which was not previously exposed in the right sections
13214           * Update 'types' file to get as many runtime information as possible
13215           This brings down the number of unused symbols to 15 (from over 300).
13216
13217 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
13218
13219         * gst-libs/gst/allocators/gstdmabuf.c:
13220         * gst-libs/gst/allocators/gstfdmemory.c:
13221         * gst-libs/gst/allocators/gstphysmemory.h:
13222         * gst-libs/gst/audio/audio-converter.c:
13223         * gst-libs/gst/audio/audio-format.h:
13224         * gst-libs/gst/audio/audio-resampler.c:
13225         * gst-libs/gst/audio/gstaudioaggregator.c:
13226         * gst-libs/gst/audio/gstaudioaggregator.h:
13227         * gst-libs/gst/audio/gstaudiodecoder.c:
13228         * gst-libs/gst/audio/gstaudioencoder.c:
13229         * gst-libs/gst/audio/gstaudiometa.c:
13230         * gst-libs/gst/audio/gstaudioringbuffer.h:
13231         * gst-libs/gst/audio/gstaudiostreamalign.c:
13232         * gst-libs/gst/gl/egl/gsteglimage.h:
13233         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
13234         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
13235         * gst-libs/gst/gl/gstglbasefilter.h:
13236         * gst-libs/gst/gl/gstglbasememory.h:
13237         * gst-libs/gst/gl/gstglbuffer.h:
13238         * gst-libs/gst/gl/gstglcolorconvert.c:
13239         * gst-libs/gst/gl/gstglcontext.c:
13240         * gst-libs/gst/gl/gstglfilter.h:
13241         * gst-libs/gst/gl/gstglmemory.h:
13242         * gst-libs/gst/gl/gstglmemorypbo.h:
13243         * gst-libs/gst/gl/gstgloverlaycompositor.h:
13244         * gst-libs/gst/gl/gstglrenderbuffer.h:
13245         * gst-libs/gst/gl/gstglutils.c:
13246         * gst-libs/gst/gl/gstglviewconvert.c:
13247         * gst-libs/gst/gl/wayland/Makefile.am:
13248         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
13249         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
13250         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
13251         * gst-libs/gst/rtp/gstrtcpbuffer.h:
13252         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
13253         * gst-libs/gst/rtp/gstrtpdefs.h:
13254         * gst-libs/gst/rtsp/gstrtspextension.h:
13255         * gst-libs/gst/rtsp/gstrtspmessage.h:
13256         * gst-libs/gst/sdp/gstmikey.c:
13257         * gst-libs/gst/sdp/gstmikey.h:
13258         * gst-libs/gst/sdp/gstsdpmessage.c:
13259         * gst-libs/gst/video/gstvideodecoder.c:
13260         * gst-libs/gst/video/gstvideoencoder.c:
13261         * gst-libs/gst/video/gstvideometa.c:
13262         * gst-libs/gst/video/gstvideotimecode.c:
13263         * gst-libs/gst/video/gstvideoutils.h:
13264         * gst-libs/gst/video/video-converter.h:
13265         * gst-libs/gst/video/video-frame.h:
13266         * gst-libs/gst/video/video-info.h:
13267         * gst-libs/gst/video/video-multiview.c:
13268         * gst-libs/gst/video/video-overlay-composition.c:
13269         * gst-libs/gst/video/video-scaler.c:
13270         * gst-libs/gst/video/video-tile.c:
13271         * gst-libs/gst/video/videooverlay.h:
13272           libs: Documentation cleanup
13273           * Fix wrong naming, wrong types and typos
13274           * Add missing sections
13275           * Add missing documentation for entries
13276           * Explicitely mark private structure entries
13277           * Remove items that never existed
13278
13279 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
13280
13281         * tests/check/libs/discoverer.c:
13282         * tools/gst-discoverer.c:
13283           tools: Fix discoverer deprecation
13284           The only information provided by "misc" was the missing plugins which
13285           is already handled with another API
13286
13287 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
13288
13289         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
13290         * gst-libs/gst/pbutils/gstdiscoverer.h:
13291         * gst-libs/gst/rtsp/gstrtsptransport.c:
13292         * gst-libs/gst/rtsp/gstrtsptransport.h:
13293           libs: Add deprecation guard
13294           Those functions have been marked as deprecated
13295
13296 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
13297
13298         * tests/check/libs/struct_i386_osx.h:
13299           check: Remove old structures from ABI check
13300           Just in case someone still tries to run it on 32bit osx
13301
13302 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
13303
13304         * gst/videorate/gstvideorate.c:
13305           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
13306           Instead go backwards before segment.stop based on the framerate or the
13307           next buffers end timestamp. Otherwise the first buffer will usually be
13308           dropped because outside the segment.
13309           https://bugzilla.gnome.org/show_bug.cgi?id=781899
13310
13311 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13312
13313         * gst-libs/gst/gl/Makefile.am:
13314           gl: pick up GstVideo-1.0.gir from local build dir
13315           https://bugzilla.gnome.org/show_bug.cgi?id=794708
13316
13317 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
13318
13319         * tools/gst-play-kb.c:
13320           tools: play: fix leaving STDIN in non-blocking mode after exit
13321           gst-play-1.0 sets STDIN to non-blocking mode to have the input
13322           characters read as soon as they arrive.
13323           However, when gst_play_kb_set_key_handler() gets called from
13324           restore_terminal() it forgets to restore the STDIN blocking status.
13325           This can result in broken behavior for cli command executed in the same
13326           terminal after gst-play-1.0 exited.
13327           It turns out that putting STDIN in non-blocking mode is not even the
13328           proper way to achieve the desired effect, instead VMIN and VTIME in
13329           struct termios should be set to 0.
13330           Let's do that, and don't mess with the STDIN blocking mode now that it's
13331           not necessary.
13332           https://bugzilla.gnome.org/show_bug.cgi?id=794591
13333
13334 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
13335
13336         * gst-libs/gst/pbutils/encoding-profile.c:
13337           encoding-profile: fix gi annotation for gst_encoding_profile_find
13338
13339 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
13340
13341         * ext/gl/Makefile.am:
13342           gl: Disable glmixerbin for the time being too
13343           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
13344           which makes static linking unhappy.
13345
13346 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
13347
13348         * gst/encoding/gstencodebin.c:
13349           encodebin: Use gst_object_unref() instead of g_object_unref()
13350           ... for better debugging (e.g., tracing refcount)
13351           https://bugzilla.gnome.org/show_bug.cgi?id=794654
13352
13353 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
13354
13355         * gst-libs/gst/audio/gstaudioaggregator.c:
13356           audio-aggregator: Check return values
13357           And copy over already-parsed information
13358           CID #1427140
13359
13360 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
13361
13362         * Makefile.am:
13363         * gst-libs/gst/app/app_mkenum.py:
13364         * gst-libs/gst/app/meson.build:
13365         * gst-libs/gst/audio/audio_mkenum.py:
13366         * gst-libs/gst/audio/meson.build:
13367         * gst-libs/gst/pbutils/meson.build:
13368         * gst-libs/gst/pbutils/pbutils_mkenum.py:
13369         * gst-libs/gst/rtp/meson.build:
13370         * gst-libs/gst/rtp/rtp_mkenum.py:
13371         * gst-libs/gst/rtsp/meson.build:
13372         * gst-libs/gst/rtsp/rtsp_mkenum.py:
13373         * gst-libs/gst/tag/meson.build:
13374         * gst-libs/gst/tag/tag_mkenum.py:
13375         * gst-libs/gst/video/meson.build:
13376         * gst-libs/gst/video/video_mkenum.py:
13377         * meson.build:
13378           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
13379           This way we no longer need custom wrapper scripts or template files.
13380
13381 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13382
13383         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13384         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
13385         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
13386           gl/gbm: Initialize window handle (= gbm surface) like other window systems
13387           https://bugzilla.gnome.org/show_bug.cgi?id=793997
13388
13389 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
13390
13391         * gst-libs/gst/gl/gstglupload.c:
13392         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
13393           viv-fb: Include gstglfuncs.h to fix cross compilation errors
13394           https://bugzilla.gnome.org/show_bug.cgi?id=794589
13395
13396 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13397
13398         * gst-libs/gst/allocators/gstdmabuf.c:
13399           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
13400
13401 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13402
13403         * configure.ac:
13404         * gst-libs/gst/allocators/gstdmabuf.c:
13405         * meson.build:
13406           allocators: Add DMABuf synchronization
13407           When doing CPU Access, some architecture may require caches to be
13408           synchronize before use. Otherwise, some visual artifact may be
13409           visible, as the CPU modification may still resides in cache.
13410           https://bugzilla.gnome.org/show_bug.cgi?id=794216
13411
13412 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
13413
13414         * gst-libs/gst/video/video-tile.h:
13415           video: Set correct value in g-i annotations for tile related mask constants
13416
13417 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13418
13419         * gst-libs/gst/video/video.h:
13420           video: Include gstvideoaffinetransformationmeta.h in video.h
13421
13422 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13423
13424         * gst-libs/gst/pbutils/pbutils.h:
13425           pbutils: Include gstaudiovisualizer.h in pbutils.h
13426
13427 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13428
13429         * NEWS:
13430         * RELEASE:
13431         * configure.ac:
13432         * docs/plugins/inspect/plugin-adder.xml:
13433         * docs/plugins/inspect/plugin-alsa.xml:
13434         * docs/plugins/inspect/plugin-app.xml:
13435         * docs/plugins/inspect/plugin-audioconvert.xml:
13436         * docs/plugins/inspect/plugin-audiomixer.xml:
13437         * docs/plugins/inspect/plugin-audiorate.xml:
13438         * docs/plugins/inspect/plugin-audioresample.xml:
13439         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13440         * docs/plugins/inspect/plugin-cdparanoia.xml:
13441         * docs/plugins/inspect/plugin-encoding.xml:
13442         * docs/plugins/inspect/plugin-gio.xml:
13443         * docs/plugins/inspect/plugin-libvisual.xml:
13444         * docs/plugins/inspect/plugin-ogg.xml:
13445         * docs/plugins/inspect/plugin-opengl.xml:
13446         * docs/plugins/inspect/plugin-opus.xml:
13447         * docs/plugins/inspect/plugin-pango.xml:
13448         * docs/plugins/inspect/plugin-pbtypes.xml:
13449         * docs/plugins/inspect/plugin-playback.xml:
13450         * docs/plugins/inspect/plugin-rawparse.xml:
13451         * docs/plugins/inspect/plugin-subparse.xml:
13452         * docs/plugins/inspect/plugin-tcp.xml:
13453         * docs/plugins/inspect/plugin-theora.xml:
13454         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13455         * docs/plugins/inspect/plugin-videoconvert.xml:
13456         * docs/plugins/inspect/plugin-videorate.xml:
13457         * docs/plugins/inspect/plugin-videoscale.xml:
13458         * docs/plugins/inspect/plugin-videotestsrc.xml:
13459         * docs/plugins/inspect/plugin-volume.xml:
13460         * docs/plugins/inspect/plugin-vorbis.xml:
13461         * docs/plugins/inspect/plugin-ximagesink.xml:
13462         * docs/plugins/inspect/plugin-xvimagesink.xml:
13463         * meson.build:
13464           Back to development
13465
13466 === release 1.14.0 ===
13467
13468 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13469
13470         * ChangeLog:
13471         * NEWS:
13472         * RELEASE:
13473         * configure.ac:
13474         * gst-plugins-base.doap:
13475         * meson.build:
13476           Release 1.14.0
13477
13478 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13479
13480         * docs/plugins/inspect/plugin-adder.xml:
13481         * docs/plugins/inspect/plugin-alsa.xml:
13482         * docs/plugins/inspect/plugin-app.xml:
13483         * docs/plugins/inspect/plugin-audioconvert.xml:
13484         * docs/plugins/inspect/plugin-audiomixer.xml:
13485         * docs/plugins/inspect/plugin-audiorate.xml:
13486         * docs/plugins/inspect/plugin-audioresample.xml:
13487         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13488         * docs/plugins/inspect/plugin-cdparanoia.xml:
13489         * docs/plugins/inspect/plugin-encoding.xml:
13490         * docs/plugins/inspect/plugin-gio.xml:
13491         * docs/plugins/inspect/plugin-libvisual.xml:
13492         * docs/plugins/inspect/plugin-ogg.xml:
13493         * docs/plugins/inspect/plugin-opengl.xml:
13494         * docs/plugins/inspect/plugin-opus.xml:
13495         * docs/plugins/inspect/plugin-pango.xml:
13496         * docs/plugins/inspect/plugin-pbtypes.xml:
13497         * docs/plugins/inspect/plugin-playback.xml:
13498         * docs/plugins/inspect/plugin-rawparse.xml:
13499         * docs/plugins/inspect/plugin-subparse.xml:
13500         * docs/plugins/inspect/plugin-tcp.xml:
13501         * docs/plugins/inspect/plugin-theora.xml:
13502         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13503         * docs/plugins/inspect/plugin-videoconvert.xml:
13504         * docs/plugins/inspect/plugin-videorate.xml:
13505         * docs/plugins/inspect/plugin-videoscale.xml:
13506         * docs/plugins/inspect/plugin-videotestsrc.xml:
13507         * docs/plugins/inspect/plugin-volume.xml:
13508         * docs/plugins/inspect/plugin-vorbis.xml:
13509         * docs/plugins/inspect/plugin-ximagesink.xml:
13510         * docs/plugins/inspect/plugin-xvimagesink.xml:
13511           Update docs
13512
13513 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
13514
13515         * ext/ogg/gstoggstream.c:
13516           oggstream: protect against out-of-bounds read
13517           We need at least 17 bytes of data for a valid flac header
13518           oss-fuzz #6974
13519
13520 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13521
13522         * tests/check/elements/audiomixer.c:
13523           tests: audiomixer: remove unistd.h include
13524           Not needed and breaks the build with MVSC.
13525
13526 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13527
13528         * gst-libs/gst/audio/gstaudiostreamalign.h:
13529           audiostreamalign: Mark the whole type as new in 1.14
13530
13531 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13532
13533         * configure.ac:
13534         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
13535         * pkgconfig/gstreamer-audio.pc.in:
13536         * pkgconfig/gstreamer-video-uninstalled.pc.in:
13537         * pkgconfig/gstreamer-video.pc.in:
13538         * pkgconfig/meson.build:
13539           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
13540           https://bugzilla.gnome.org/show_bug.cgi?id=794307
13541
13542 === release 1.13.91 ===
13543
13544 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13545
13546         * ChangeLog:
13547         * NEWS:
13548         * RELEASE:
13549         * configure.ac:
13550         * gst-plugins-base.doap:
13551         * meson.build:
13552           Release 1.13.91
13553
13554 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13555
13556         * docs/plugins/inspect/plugin-adder.xml:
13557         * docs/plugins/inspect/plugin-alsa.xml:
13558         * docs/plugins/inspect/plugin-app.xml:
13559         * docs/plugins/inspect/plugin-audioconvert.xml:
13560         * docs/plugins/inspect/plugin-audiomixer.xml:
13561         * docs/plugins/inspect/plugin-audiorate.xml:
13562         * docs/plugins/inspect/plugin-audioresample.xml:
13563         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13564         * docs/plugins/inspect/plugin-cdparanoia.xml:
13565         * docs/plugins/inspect/plugin-encoding.xml:
13566         * docs/plugins/inspect/plugin-gio.xml:
13567         * docs/plugins/inspect/plugin-libvisual.xml:
13568         * docs/plugins/inspect/plugin-ogg.xml:
13569         * docs/plugins/inspect/plugin-opengl.xml:
13570         * docs/plugins/inspect/plugin-opus.xml:
13571         * docs/plugins/inspect/plugin-pango.xml:
13572         * docs/plugins/inspect/plugin-pbtypes.xml:
13573         * docs/plugins/inspect/plugin-playback.xml:
13574         * docs/plugins/inspect/plugin-rawparse.xml:
13575         * docs/plugins/inspect/plugin-subparse.xml:
13576         * docs/plugins/inspect/plugin-tcp.xml:
13577         * docs/plugins/inspect/plugin-theora.xml:
13578         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13579         * docs/plugins/inspect/plugin-videoconvert.xml:
13580         * docs/plugins/inspect/plugin-videorate.xml:
13581         * docs/plugins/inspect/plugin-videoscale.xml:
13582         * docs/plugins/inspect/plugin-videotestsrc.xml:
13583         * docs/plugins/inspect/plugin-volume.xml:
13584         * docs/plugins/inspect/plugin-vorbis.xml:
13585         * docs/plugins/inspect/plugin-ximagesink.xml:
13586         * docs/plugins/inspect/plugin-xvimagesink.xml:
13587           Update docs
13588
13589 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13590
13591         * gst-libs/gst/audio/meson.build:
13592           meson: install new audio-prelude.h
13593
13594 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
13595
13596         * gst-libs/gst/video/gstvideoaggregator.h:
13597           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
13598           We need different export decorators for the different libs.
13599           For now no actual change though, just rename before the release,
13600           and add prelude headers to define the new decorator to GST_EXPORT.
13601
13602 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
13603
13604         * docs/libs/Makefile.am:
13605         * docs/libs/meson.build:
13606           docs: update api decorators to ignore
13607
13608 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13609
13610         * gst-libs/gst/video/Makefile.am:
13611         * gst-libs/gst/video/colorbalance.h:
13612         * gst-libs/gst/video/colorbalancechannel.h:
13613         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
13614         * gst-libs/gst/video/gstvideodecoder.h:
13615         * gst-libs/gst/video/gstvideoencoder.h:
13616         * gst-libs/gst/video/gstvideofilter.h:
13617         * gst-libs/gst/video/gstvideometa.h:
13618         * gst-libs/gst/video/gstvideopool.h:
13619         * gst-libs/gst/video/gstvideosink.h:
13620         * gst-libs/gst/video/gstvideotimecode.h:
13621         * gst-libs/gst/video/gstvideoutils.h:
13622         * gst-libs/gst/video/meson.build:
13623         * gst-libs/gst/video/navigation.h:
13624         * gst-libs/gst/video/video-blend.h:
13625         * gst-libs/gst/video/video-chroma.h:
13626         * gst-libs/gst/video/video-color.h:
13627         * gst-libs/gst/video/video-converter.h:
13628         * gst-libs/gst/video/video-dither.h:
13629         * gst-libs/gst/video/video-event.h:
13630         * gst-libs/gst/video/video-format.h:
13631         * gst-libs/gst/video/video-frame.h:
13632         * gst-libs/gst/video/video-info.h:
13633         * gst-libs/gst/video/video-multiview.h:
13634         * gst-libs/gst/video/video-overlay-composition.h:
13635         * gst-libs/gst/video/video-prelude.h:
13636         * gst-libs/gst/video/video-resampler.h:
13637         * gst-libs/gst/video/video-scaler.h:
13638         * gst-libs/gst/video/video-tile.h:
13639         * gst-libs/gst/video/video.h:
13640         * gst-libs/gst/video/video_mkenum.py:
13641         * gst-libs/gst/video/videodirection.h:
13642         * gst-libs/gst/video/videoorientation.h:
13643         * gst-libs/gst/video/videooverlay.h:
13644           video: GST_EXPORT -> GST_VIDEO_API
13645           We need different export decorators for the different libs.
13646           For now no actual change though, just rename before the release,
13647           and add prelude headers to define the new decorator to GST_EXPORT.
13648
13649 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13650
13651         * gst-libs/gst/tag/Makefile.am:
13652         * gst-libs/gst/tag/gsttagdemux.h:
13653         * gst-libs/gst/tag/gsttagmux.h:
13654         * gst-libs/gst/tag/id3v2.h:
13655         * gst-libs/gst/tag/meson.build:
13656         * gst-libs/gst/tag/tag-prelude.h:
13657         * gst-libs/gst/tag/tag.h:
13658         * gst-libs/gst/tag/tag_mkenum.py:
13659         * gst-libs/gst/tag/xmpwriter.h:
13660           tag: GST_EXPORT -> GST_TAG_API
13661           We need different export decorators for the different libs.
13662           For now no actual change though, just rename before the release,
13663           and add prelude headers to define the new decorator to GST_EXPORT.
13664
13665 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
13666
13667         * gst-libs/gst/sdp/Makefile.am:
13668         * gst-libs/gst/sdp/gstmikey.h:
13669         * gst-libs/gst/sdp/gstsdpmessage.h:
13670         * gst-libs/gst/sdp/meson.build:
13671         * gst-libs/gst/sdp/sdp-prelude.h:
13672         * gst-libs/gst/sdp/sdp.h:
13673           sdp: GST_EXPORT -> GST_SDP_API
13674           We need different export decorators for the different libs.
13675           For now no actual change though, just rename before the release,
13676           and add prelude headers to define the new decorator to GST_EXPORT.
13677
13678 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13679
13680         * gst-libs/gst/rtsp/Makefile.am:
13681         * gst-libs/gst/rtsp/gstrtspconnection.h:
13682         * gst-libs/gst/rtsp/gstrtspdefs.h:
13683         * gst-libs/gst/rtsp/gstrtspextension.h:
13684         * gst-libs/gst/rtsp/gstrtspmessage.h:
13685         * gst-libs/gst/rtsp/gstrtsprange.h:
13686         * gst-libs/gst/rtsp/gstrtsptransport.h:
13687         * gst-libs/gst/rtsp/gstrtspurl.h:
13688         * gst-libs/gst/rtsp/meson.build:
13689         * gst-libs/gst/rtsp/rtsp-prelude.h:
13690         * gst-libs/gst/rtsp/rtsp.h:
13691         * gst-libs/gst/rtsp/rtsp_mkenum.py:
13692           rtsp: GST_EXPORT -> GST_RTSP_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 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13698
13699         * gst-libs/gst/rtp/Makefile.am:
13700         * gst-libs/gst/rtp/gstrtcpbuffer.h:
13701         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
13702         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
13703         * gst-libs/gst/rtp/gstrtpbasepayload.h:
13704         * gst-libs/gst/rtp/gstrtpbuffer.h:
13705         * gst-libs/gst/rtp/gstrtpdefs.h:
13706         * gst-libs/gst/rtp/gstrtphdrext.h:
13707         * gst-libs/gst/rtp/gstrtppayloads.h:
13708         * gst-libs/gst/rtp/meson.build:
13709         * gst-libs/gst/rtp/rtp-prelude.h:
13710         * gst-libs/gst/rtp/rtp_mkenum.py:
13711           rtp: GST_EXPORT -> GST_RTP_API
13712           We need different export decorators for the different libs.
13713           For now no actual change though, just rename before the release,
13714           and add prelude headers to define the new decorator to GST_EXPORT.
13715
13716 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13717
13718         * gst-libs/gst/riff/Makefile.am:
13719         * gst-libs/gst/riff/meson.build:
13720         * gst-libs/gst/riff/riff-ids.h:
13721         * gst-libs/gst/riff/riff-media.h:
13722         * gst-libs/gst/riff/riff-prelude.h:
13723         * gst-libs/gst/riff/riff-read.h:
13724         * gst-libs/gst/riff/riff.h:
13725           riff: GST_EXPORT -> GST_RIFF_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 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13731
13732         * gst-libs/gst/pbutils/Makefile.am:
13733         * gst-libs/gst/pbutils/codec-utils.h:
13734         * gst-libs/gst/pbutils/descriptions.h:
13735         * gst-libs/gst/pbutils/encoding-profile.h:
13736         * gst-libs/gst/pbutils/encoding-target.h:
13737         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
13738         * gst-libs/gst/pbutils/gstdiscoverer.h:
13739         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
13740         * gst-libs/gst/pbutils/install-plugins.h:
13741         * gst-libs/gst/pbutils/meson.build:
13742         * gst-libs/gst/pbutils/missing-plugins.h:
13743         * gst-libs/gst/pbutils/pbutils-prelude.h:
13744         * gst-libs/gst/pbutils/pbutils.h:
13745         * gst-libs/gst/pbutils/pbutils_mkenum.py:
13746           pbutils: GST_EXPORT -> GST_PBUTILS_API
13747           We need different export decorators for the different libs.
13748           For now no actual change though, just rename before the release,
13749           and add prelude headers to define the new decorator to GST_EXPORT.
13750
13751 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13752
13753         * gst-libs/gst/gl/Makefile.am:
13754         * gst-libs/gst/gl/egl/gstegl.h:
13755         * gst-libs/gst/gl/egl/gsteglimage.h:
13756         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
13757         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
13758         * gst-libs/gst/gl/gl-prelude.h:
13759         * gst-libs/gst/gl/gstglapi.h:
13760         * gst-libs/gst/gl/gstglbasefilter.h:
13761         * gst-libs/gst/gl/gstglbasememory.h:
13762         * gst-libs/gst/gl/gstglbuffer.h:
13763         * gst-libs/gst/gl/gstglbufferpool.h:
13764         * gst-libs/gst/gl/gstglcolorconvert.h:
13765         * gst-libs/gst/gl/gstglcontext.h:
13766         * gst-libs/gst/gl/gstgldebug.h:
13767         * gst-libs/gst/gl/gstgldisplay.h:
13768         * gst-libs/gst/gl/gstglfeature.h:
13769         * gst-libs/gst/gl/gstglfilter.h:
13770         * gst-libs/gst/gl/gstglformat.h:
13771         * gst-libs/gst/gl/gstglframebuffer.h:
13772         * gst-libs/gst/gl/gstglmemory.h:
13773         * gst-libs/gst/gl/gstglmemorypbo.h:
13774         * gst-libs/gst/gl/gstgloverlaycompositor.h:
13775         * gst-libs/gst/gl/gstglquery.h:
13776         * gst-libs/gst/gl/gstglrenderbuffer.h:
13777         * gst-libs/gst/gl/gstglshader.h:
13778         * gst-libs/gst/gl/gstglshaderstrings.h:
13779         * gst-libs/gst/gl/gstglsl.h:
13780         * gst-libs/gst/gl/gstglslstage.h:
13781         * gst-libs/gst/gl/gstglsyncmeta.h:
13782         * gst-libs/gst/gl/gstglupload.h:
13783         * gst-libs/gst/gl/gstglutils.h:
13784         * gst-libs/gst/gl/gstglviewconvert.h:
13785         * gst-libs/gst/gl/gstglwindow.h:
13786         * gst-libs/gst/gl/meson.build:
13787         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
13788         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
13789           gl: GST_EXPORT -> GST_GL_API
13790           We need different export decorators for the different libs.
13791           For now no actual change though, just rename before the release,
13792           and add prelude headers to define the new decorator to GST_EXPORT.
13793
13794 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
13795
13796         * gst-libs/gst/fft/Makefile.am:
13797         * gst-libs/gst/fft/fft-prelude.h:
13798         * gst-libs/gst/fft/gstfft.h:
13799         * gst-libs/gst/fft/gstfftf32.h:
13800         * gst-libs/gst/fft/gstfftf64.h:
13801         * gst-libs/gst/fft/gstffts16.h:
13802         * gst-libs/gst/fft/gstffts32.h:
13803         * gst-libs/gst/fft/meson.build:
13804           fft: GST_EXPORT -> GST_FFT_API
13805           We need different export decorators for the different libs.
13806           For now no actual change though, just rename before the release,
13807           and add prelude headers to define the new decorator to GST_EXPORT.
13808
13809 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
13810
13811         * gst-libs/gst/audio/Makefile.am:
13812         * gst-libs/gst/audio/audio-channel-mixer.h:
13813         * gst-libs/gst/audio/audio-channels.h:
13814         * gst-libs/gst/audio/audio-converter.h:
13815         * gst-libs/gst/audio/audio-format.h:
13816         * gst-libs/gst/audio/audio-info.h:
13817         * gst-libs/gst/audio/audio-prelude.h:
13818         * gst-libs/gst/audio/audio-quantize.h:
13819         * gst-libs/gst/audio/audio-resampler.h:
13820         * gst-libs/gst/audio/audio.h:
13821         * gst-libs/gst/audio/audio_mkenum.py:
13822         * gst-libs/gst/audio/gstaudioaggregator.h:
13823         * gst-libs/gst/audio/gstaudiobasesink.h:
13824         * gst-libs/gst/audio/gstaudiobasesrc.h:
13825         * gst-libs/gst/audio/gstaudiocdsrc.h:
13826         * gst-libs/gst/audio/gstaudioclock.h:
13827         * gst-libs/gst/audio/gstaudiodecoder.h:
13828         * gst-libs/gst/audio/gstaudioencoder.h:
13829         * gst-libs/gst/audio/gstaudiofilter.h:
13830         * gst-libs/gst/audio/gstaudioiec61937.h:
13831         * gst-libs/gst/audio/gstaudiometa.h:
13832         * gst-libs/gst/audio/gstaudioringbuffer.h:
13833         * gst-libs/gst/audio/gstaudiosink.h:
13834         * gst-libs/gst/audio/gstaudiosrc.h:
13835         * gst-libs/gst/audio/gstaudiostreamalign.h:
13836         * gst-libs/gst/audio/streamvolume.h:
13837           audio: GST_EXPORT -> GST_AUDIO_API
13838           We need different export decorators for the different libs.
13839           For now no actual change though, just rename before the release,
13840           and add prelude headers to define the new decorator to GST_EXPORT.
13841
13842 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13843
13844         * common:
13845         * gst-libs/gst/app/Makefile.am:
13846         * gst-libs/gst/app/app-prelude.h:
13847         * gst-libs/gst/app/app_mkenum.py:
13848         * gst-libs/gst/app/gstappsink.h:
13849         * gst-libs/gst/app/gstappsrc.h:
13850         * gst-libs/gst/app/meson.build:
13851           app: GST_EXPORT -> GST_APP_API
13852           We need different export decorators for the different libs.
13853           For now no actual change though, just rename before the release,
13854           and add prelude headers to define the new decorator to GST_EXPORT.
13855
13856 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13857
13858         * gst-libs/gst/allocators/Makefile.am:
13859         * gst-libs/gst/allocators/allocators-prelude.h:
13860         * gst-libs/gst/allocators/allocators.h:
13861         * gst-libs/gst/allocators/gstdmabuf.h:
13862         * gst-libs/gst/allocators/gstfdmemory.h:
13863         * gst-libs/gst/allocators/gstphysmemory.h:
13864         * gst-libs/gst/allocators/meson.build:
13865           allocators: GST_EXPORT -> GST_ALLOCATORS_API
13866           We need different export decorators for the different libs.
13867           For now no actual change though, just rename before the release,
13868           and add prelude headers to define the new decorator to GST_EXPORT.
13869
13870 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13871
13872         * gst-libs/gst/audio/gstaudioaggregator.c:
13873           audioaggregator: fix channel-mask negotiation
13874           When outputting more than two channels, a channel-mask has to be
13875           specified in the output caps.
13876           We follow the same heuristic as other cases, when downstream
13877           does not specify a channel-mask, we use that of the first
13878           configured pad, and if there was none we generate a fallback
13879           mask.
13880           https://bugzilla.gnome.org/show_bug.cgi?id=794257
13881
13882 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
13883
13884         * gst/playback/gsturidecodebin3.c:
13885           playback: Remove subtitle-encoding property on uridecodebin3
13886           For now, until we found a more future-proof solution
13887
13888 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13889
13890         * gst-libs/gst/video/video-format.h:
13891           docs: video: fix typo and add since marker
13892
13893 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
13894
13895         * docs/libs/gst-plugins-base-libs-sections.txt:
13896           docs: libs: add another missing symbol
13897
13898 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13899
13900         * docs/libs/gst-plugins-base-libs-sections.txt:
13901           docs: add video region of interest add/get parameter api to docs
13902
13903 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
13904
13905         * gst-libs/gst/audio/audio.h:
13906           audio: Add audioaggregator.h in audio.h
13907
13908 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13909
13910         * docs/libs/gst-plugins-base-libs-docs.sgml:
13911         * docs/libs/gst-plugins-base-libs-sections.txt:
13912         * gst-libs/gst/allocators/gstphysmemory.c:
13913           docs: add GstPhysMemoryAllocator to docs
13914
13915 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13916
13917         * ext/alsa/gstalsasrc.c:
13918         * ext/alsa/gstalsasrc.h:
13919           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
13920           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
13921           This seems to have undesirable side-effects and needs more
13922           investigation first.
13923           https://bugzilla.gnome.org/show_bug.cgi?id=746015
13924
13925 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13926
13927         * configure.ac:
13928         * m4/gst-gl.m4:
13929           gl: only enable gbm backend if gudev is available
13930           gudev/gudev.h is included unconditionally, so only enable
13931           the gbm backend if gudev was actually found. This also
13932           matches the meson build behaviour.
13933           Should fix build on GNOME SDK builder.
13934
13935 === release 1.13.90 ===
13936
13937 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13938
13939         * ChangeLog:
13940         * NEWS:
13941         * RELEASE:
13942         * configure.ac:
13943         * gst-plugins-base.doap:
13944         * meson.build:
13945           Release 1.13.90
13946
13947 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13948
13949         * docs/plugins/inspect/plugin-adder.xml:
13950         * docs/plugins/inspect/plugin-alsa.xml:
13951         * docs/plugins/inspect/plugin-app.xml:
13952         * docs/plugins/inspect/plugin-audioconvert.xml:
13953         * docs/plugins/inspect/plugin-audiomixer.xml:
13954         * docs/plugins/inspect/plugin-audiorate.xml:
13955         * docs/plugins/inspect/plugin-audioresample.xml:
13956         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13957         * docs/plugins/inspect/plugin-cdparanoia.xml:
13958         * docs/plugins/inspect/plugin-encoding.xml:
13959         * docs/plugins/inspect/plugin-gio.xml:
13960         * docs/plugins/inspect/plugin-libvisual.xml:
13961         * docs/plugins/inspect/plugin-ogg.xml:
13962         * docs/plugins/inspect/plugin-opengl.xml:
13963         * docs/plugins/inspect/plugin-opus.xml:
13964         * docs/plugins/inspect/plugin-pango.xml:
13965         * docs/plugins/inspect/plugin-pbtypes.xml:
13966         * docs/plugins/inspect/plugin-playback.xml:
13967         * docs/plugins/inspect/plugin-rawparse.xml:
13968         * docs/plugins/inspect/plugin-subparse.xml:
13969         * docs/plugins/inspect/plugin-tcp.xml:
13970         * docs/plugins/inspect/plugin-theora.xml:
13971         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13972         * docs/plugins/inspect/plugin-videoconvert.xml:
13973         * docs/plugins/inspect/plugin-videorate.xml:
13974         * docs/plugins/inspect/plugin-videoscale.xml:
13975         * docs/plugins/inspect/plugin-videotestsrc.xml:
13976         * docs/plugins/inspect/plugin-volume.xml:
13977         * docs/plugins/inspect/plugin-vorbis.xml:
13978         * docs/plugins/inspect/plugin-ximagesink.xml:
13979         * docs/plugins/inspect/plugin-xvimagesink.xml:
13980           Update docs
13981
13982 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
13983
13984         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
13985         * pkgconfig/gstreamer-tag.pc.in:
13986           pkgconfig: Add private zlib dependency for libgsttag
13987           Fixes issues with static application builds (which might not know
13988           they need to link with zlib when using a libgsttag that was compiled
13989           with it).
13990           https://bugzilla.gnome.org/show_bug.cgi?id=793989
13991
13992 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13993
13994         * meson.build:
13995           meson: enable more warnings
13996           https://bugzilla.gnome.org/show_bug.cgi?id=793960
13997
13998 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13999
14000         * gst-libs/gst/video/gstvideodecoder.c:
14001           videodecoder: Reset QoS time after pushing segment
14002           This fixes playbin gapless playback. An ancient QoS time was used and
14003           would lead to all frames being dropped.
14004           https://bugzilla.gnome.org/show_bug.cgi?id=668995
14005
14006 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14007
14008         * ext/gl/gstglmixer.c:
14009         * ext/gl/gstglstereomix.c:
14010         * gst-libs/gst/video/gstvideoaggregator.c:
14011         * gst/compositor/compositor.c:
14012           Port to latest GstAggregator segment API
14013           The aggregator segment is now exposed on the src pad
14014           https://bugzilla.gnome.org/show_bug.cgi?id=793946
14015
14016 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14017
14018         * ext/gl/gstglmixer.c:
14019         * ext/gl/gstglstereomix.c:
14020         * gst-libs/gst/audio/gstaudioaggregator.c:
14021           Port to latest GstAggregator segment API
14022           The aggregator segment is now exposed on the src pad
14023           https://bugzilla.gnome.org/show_bug.cgi?id=793944
14024
14025 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14026
14027         * gst-libs/gst/audio/gstaudioaggregator.c:
14028         * gst-libs/gst/audio/gstaudioaggregator.h:
14029         * gst/audiomixer/gstaudiointerleave.c:
14030         * gst/audiomixer/gstaudiomixer.c:
14031           audioaggregator: remove GstAudioAggregator->info
14032           As we now require subclasses to use a subclass of
14033           GstAudioAggregatorPad, we can reuse its info field
14034           https://bugzilla.gnome.org/show_bug.cgi?id=793943
14035
14036 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14037
14038         * tests/check/libs/tag.c:
14039           tests: tags: add unit test for ID3 v2.4 extended headers
14040           https://bugzilla.gnome.org/show_bug.cgi?id=792983
14041
14042 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
14043
14044         * gst-libs/gst/tag/id3v2.c:
14045           id3v2: re-fix handling of v2.4 extended headers
14046           The various id3v2 specs handle the extended header sizes differently
14047           (because hey, it wouldn't be fun otherwise).
14048           http://id3.org/id3v2.3.0 states:
14049           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
14050           itself."
14051           http://id3.org/id3v2.4.0-structure states:
14052           Extended header size   4 * %0xxxxxxx
14053           Number of flag bytes       $01
14054           Extended Flags             $xx
14055           Where the 'Extended header size' is the size of the whole extended
14056           header, stored as a 32 bit synchsafe integer. An extended header can
14057           thus never have a size of fewer than six bytes.
14058           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
14059           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
14060           those 4 initial bytes.
14061           And for other versions, god knows..
14062           Fixes regression introduced in commit da607005.
14063           https://bugzilla.gnome.org/show_bug.cgi?id=792983
14064
14065 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14066
14067         * gst-libs/gst/audio/gstaudioaggregator.c:
14068         * gst-libs/gst/audio/gstaudioaggregator.h:
14069         * gst/audiomixer/gstaudiointerleave.c:
14070         * gst/audiomixer/gstaudiomixer.c:
14071         * tests/check/elements/audiomixer.c:
14072           audioaggregator: refactor conversion API
14073           For the rationale, see:
14074           https://bugzilla.gnome.org/show_bug.cgi?id=793917
14075           Also test audiomixer conversion of current output buffer
14076
14077 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
14078
14079         * gst-libs/gst/gl/gstglcolorconvert.c:
14080           glcolorconvert: Fix a typo in a debug message
14081
14082 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
14083
14084         * gst-libs/gst/gl/gstglfilter.c:
14085         * gst-libs/gst/gl/gstglfilter.h:
14086           glfilter: Support non-2D texture targets
14087           Allow for sub-classes to change pad templates to
14088           support other texture targets, and bind input textures
14089           accordingly.
14090           When setting the caps, also store the texture target.
14091           By default, glfilter only reports 2D texture targets
14092           in the default caps, but sub-classes can change that
14093           and it would be nice if they could easily find out
14094           which texture targets were negotiated.
14095           This adds 2 fields to the public struct, but since
14096           it's unreleased -base API, it's not an ABI break.
14097
14098 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
14099
14100         * gst-libs/gst/audio/gstaudioaggregator.h:
14101           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
14102           Also fix indentation in the header a bit.
14103
14104 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14105
14106         * m4/gst-gl.m4:
14107           m4: fix variable value access
14108
14109 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14110
14111         * gst-libs/gst/video/gstvideometa.c:
14112           roi-meta: duplicate params when copying meta
14113           When copying the meta the params list should be copy too into the
14114           new meta.
14115           https://bugzilla.gnome.org/show_bug.cgi?id=793883
14116
14117 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14118
14119         * gst-libs/gst/gl/meson.build:
14120           meson: Don't install GL GBM headers
14121
14122 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14123
14124         * configure.ac:
14125         * gst-libs/gst/gl/Makefile.am:
14126         * m4/gst-gl.m4:
14127           gl: Move DRM_CFLAGS into gst-gl.m4
14128
14129 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14130
14131         * gst-libs/gst/gl/Makefile.am:
14132           gl: Add missing gbm directory to dist dir
14133           This fixes make distcheck
14134
14135 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14136
14137         * gst-libs/gst/gl/Makefile.am:
14138           gl: Add DRM cflags
14139           This prevents cross compilation errors like:
14140           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
14141           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
14142           https://bugzilla.gnome.org/show_bug.cgi?id=793837
14143
14144 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14145
14146         * gst-libs/gst/pbutils/encoding-target.c:
14147         * gst-libs/gst/pbutils/pbutils.c:
14148           pbutils: Fix compilation of last commit
14149
14150 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
14151
14152         * gst-libs/gst/pbutils/descriptions.c:
14153         * gst-libs/gst/pbutils/encoding-target.c:
14154         * gst-libs/gst/pbutils/pbutils-private.h:
14155         * gst-libs/gst/pbutils/pbutils.c:
14156           pbutils: Move locale dir initialization to a separate function and do lazy initialization
14157           It is the only thing gst_pb_utils_init()  does and it could be
14158           automatically called from the places in pbutils it is needed.
14159           After 1.14 we should deprecate gst_pb_utils_init().
14160           https://bugzilla.gnome.org/show_bug.cgi?id=793611
14161
14162 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14163
14164         * gst-libs/gst/gl/gstglconfig.h.meson:
14165         * gst-libs/gst/gl/meson.build:
14166           gl: Add meson support for GBM backend
14167           https://bugzilla.gnome.org/show_bug.cgi?id=782923
14168
14169 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14170
14171         * configure.ac:
14172         * gst-libs/gst/gl/Makefile.am:
14173         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
14174         * gst-libs/gst/gl/gbm/Makefile.am:
14175         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
14176         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
14177         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
14178         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
14179         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
14180         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
14181         * gst-libs/gst/gl/gstgldisplay.c:
14182         * gst-libs/gst/gl/gstgldisplay.h:
14183         * gst-libs/gst/gl/gstglwindow.c:
14184         * m4/gst-gl.m4:
14185           gl: Add Mesa3D GBM backend
14186           This makes it possible to use the GStreamer OpenGL elements without a
14187           windowing system if a libdrm- and Mesa3D-supported GPU is present
14188           https://bugzilla.gnome.org/show_bug.cgi?id=782923
14189
14190 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14191
14192         * configure.ac:
14193           configure: Add configure checks for libdrm and gudev
14194           https://bugzilla.gnome.org/show_bug.cgi?id=782923
14195
14196 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
14197
14198         * ext/gl/gstglimagesink.c:
14199           glimagesink: Correct PAR in output caps when transforming
14200           When doing a 3D/multiview transformation and rescaling to
14201           match the output window size, the resulting PAR may
14202           not match the input any more and needs recalculating,
14203           or else the GstSample reported to client-draw has the
14204           wrong PAR.
14205
14206 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14207
14208         * gst-libs/gst/video/gstvideometa.c:
14209           roi-meta: Fix bad doc comment syntax
14210
14211 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14212
14213         * gst-libs/gst/video/gstvideometa.c:
14214         * gst-libs/gst/video/gstvideometa.h:
14215           videometa: add support for downstream parameters to ROI meta
14216           The current GstVideoRegionOfInterestMeta API allows elements to detect
14217           and name ROI but doesn't tell anything about how this information is
14218           meant to be consumed by downstream elements.
14219           Typically, encoders may want to tweak their encoding settings for a
14220           given ROI to increase or decrease their quality.
14221           Each encoder has its own set of settings so that's not something that
14222           can be standardized.
14223           This patch adds encoder-specific parameters to the meta which can be
14224           used to configure the encoding of a specific ROI.
14225           A typical use case would be: source ! roi-detector ! encoder
14226           with a buffer probe on the encoder sink pad set by the application.
14227           Thanks to the probe the application will be able to tell to the encoder
14228           how this specific region should be encoded.
14229           Users could also develop their specific roi detectors meant to be used with a
14230           specific encoder and directly putting the encoder parameters when
14231           detecting the ROI.
14232           https://bugzilla.gnome.org/show_bug.cgi?id=793338
14233
14234 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
14235
14236         * gst-libs/gst/rtp/gstrtpbuffer.h:
14237           rtpbuffer.h: Add new RTPBuffer flags
14238           These flags will be used for Forward Error Correction purposes
14239           https://bugzilla.gnome.org/show_bug.cgi?id=792695
14240
14241 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
14242
14243         * gst-libs/gst/gl/meson.build:
14244           meson: fix multi-line string
14245           https://bugzilla.gnome.org/show_bug.cgi?id=793629
14246
14247 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
14248
14249         * gst-libs/gst/pbutils/encoding-profile.c:
14250         * gst-libs/gst/pbutils/encoding-target.c:
14251         * gst-libs/gst/pbutils/gstdiscoverer.c:
14252           pbutils: add some missing gi annotations
14253           For allow-none parameters
14254
14255 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14256
14257         * tests/check/elements/videoscale.c:
14258           tests: videoscale: simplify test and make it more robust
14259           test_negotiation would occasionally time out, for unknown reasons.
14260           Simplify the test setup and get rid of the main loop, busses, and
14261           notify signals. With this I can no longer easily reproduce the
14262           timeout. Fingers crossed.
14263
14264 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14265
14266         * gst-libs/gst/app/gstappsrc.c:
14267           appsrc: don't signal the GCond if no one is waiting on it
14268           Performance optimisation: Keep track whenever the streaming
14269           thread or the application thread are waiting on the GCond for
14270           more space or new data, and only signal on the GCond if someone
14271           is actually waiting. Avoids unnecessary syscalls and thus
14272           context switches.
14273
14274 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14275
14276         * gst-libs/gst/app/gstappsrc.c:
14277           appsrc: use GstQueueArray instead of GQueue for internal item queue
14278           Performance optimisation.
14279           Avoids alloc/free churn for the queue's list nodes.
14280           Depends on new API in GstQueueArray in core.
14281
14282 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14283
14284         * gst-libs/gst/app/gstappsink.c:
14285           appsink: don't signal the GCond if no one is waiting on it
14286           Performance optimisation: Keep track whenever the streaming
14287           thread or the application thread are waiting on the GCond
14288           for more space or new data, and only signal on the GCond if
14289           someone is actually waiting. Avoids unnecessary syscalls and
14290           thus context switches.
14291
14292 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14293
14294         * gst-libs/gst/app/gstappsink.c:
14295           appsink: use GstQueueArray instead of GQueue for internal item queue
14296           Performance optimisation.
14297           Avoids alloc/free churn for the queue's list nodes.
14298
14299 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14300
14301         * tests/icles/.gitignore:
14302         * tests/icles/Makefile.am:
14303         * tests/icles/benchmark-appsink.c:
14304         * tests/icles/benchmark-appsrc.c:
14305           icles: add appsink and appsrc benchmarks
14306           These are very much artificial of course, but got to
14307           measure something. appsink one contains lots of buffer
14308           creation/free overhead, while appsrc one does not.
14309
14310 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
14311
14312         * m4/gst-gl.m4:
14313           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
14314           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
14315           any of the places using the API.
14316
14317 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14318
14319         * ext/gl/Makefile.am:
14320           gl: Link to libgstallocators for the dmabuf allocator
14321
14322 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14323
14324         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
14325           gl/wayland: Memory leak when display couldn't connect
14326           When trying to create a wayland display, it may fail because there
14327           is not actually display to connect. It this case NULL is returned
14328           but the created instance is not freed.
14329           This patch unrefs the failed display.
14330           https://bugzilla.gnome.org/show_bug.cgi?id=793483
14331
14332 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14333
14334         * gst-libs/gst/audio/audio-converter.c:
14335           audio-converter: fix declaration-after-statement
14336
14337 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14338
14339         * docs/libs/gst-plugins-base-libs-sections.txt:
14340         * gst-libs/gst/audio/audio-converter.c:
14341         * gst-libs/gst/audio/audio-converter.h:
14342           audio-converter: add a convenience conversion method
14343           This is useful from python bindings
14344           https://bugzilla.gnome.org/show_bug.cgi?id=793492
14345
14346 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14347
14348         * gst-libs/gst/audio/audio-converter.c:
14349           gst_audio_converter_new: update annotations
14350           https://bugzilla.gnome.org/show_bug.cgi?id=793492
14351
14352 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14353
14354         * docs/libs/gst-plugins-base-libs-sections.txt:
14355         * gst-libs/gst/audio/audio-converter.c:
14356         * gst-libs/gst/audio/audio-converter.h:
14357           AudioConverter: register as boxed type
14358           https://bugzilla.gnome.org/show_bug.cgi?id=793492
14359
14360 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14361
14362         * gst-libs/gst/audio/audio-info.c:
14363           audio-info: annotate gst_audio_info_set_format
14364           https://bugzilla.gnome.org/show_bug.cgi?id=793492
14365
14366 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14367
14368         * configure.ac:
14369         * docs/plugins/inspect/plugin-adder.xml:
14370         * docs/plugins/inspect/plugin-alsa.xml:
14371         * docs/plugins/inspect/plugin-app.xml:
14372         * docs/plugins/inspect/plugin-audioconvert.xml:
14373         * docs/plugins/inspect/plugin-audiomixer.xml:
14374         * docs/plugins/inspect/plugin-audiorate.xml:
14375         * docs/plugins/inspect/plugin-audioresample.xml:
14376         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14377         * docs/plugins/inspect/plugin-cdparanoia.xml:
14378         * docs/plugins/inspect/plugin-encoding.xml:
14379         * docs/plugins/inspect/plugin-gio.xml:
14380         * docs/plugins/inspect/plugin-libvisual.xml:
14381         * docs/plugins/inspect/plugin-ogg.xml:
14382         * docs/plugins/inspect/plugin-opengl.xml:
14383         * docs/plugins/inspect/plugin-opus.xml:
14384         * docs/plugins/inspect/plugin-pango.xml:
14385         * docs/plugins/inspect/plugin-pbtypes.xml:
14386         * docs/plugins/inspect/plugin-playback.xml:
14387         * docs/plugins/inspect/plugin-rawparse.xml:
14388         * docs/plugins/inspect/plugin-subparse.xml:
14389         * docs/plugins/inspect/plugin-tcp.xml:
14390         * docs/plugins/inspect/plugin-theora.xml:
14391         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14392         * docs/plugins/inspect/plugin-videoconvert.xml:
14393         * docs/plugins/inspect/plugin-videorate.xml:
14394         * docs/plugins/inspect/plugin-videoscale.xml:
14395         * docs/plugins/inspect/plugin-videotestsrc.xml:
14396         * docs/plugins/inspect/plugin-volume.xml:
14397         * docs/plugins/inspect/plugin-vorbis.xml:
14398         * docs/plugins/inspect/plugin-ximagesink.xml:
14399         * docs/plugins/inspect/plugin-xvimagesink.xml:
14400         * meson.build:
14401           Back to development
14402
14403 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14404
14405         * tests/examples/compositor/crossfade.c:
14406           Dist compositor crossfade example and pythons script for meson build
14407           And add to autotools build so it gets disted.
14408
14409 === release 1.13.1 ===
14410
14411 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
14412
14413         * NEWS:
14414         * configure.ac:
14415         * gst-plugins-base.doap:
14416         * meson.build:
14417           Release 1.13.1
14418
14419 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14420
14421         * docs/plugins/inspect/plugin-adder.xml:
14422         * docs/plugins/inspect/plugin-alsa.xml:
14423         * docs/plugins/inspect/plugin-app.xml:
14424         * docs/plugins/inspect/plugin-audioconvert.xml:
14425         * docs/plugins/inspect/plugin-audiomixer.xml:
14426         * docs/plugins/inspect/plugin-audiorate.xml:
14427         * docs/plugins/inspect/plugin-audioresample.xml:
14428         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14429         * docs/plugins/inspect/plugin-cdparanoia.xml:
14430         * docs/plugins/inspect/plugin-encoding.xml:
14431         * docs/plugins/inspect/plugin-gio.xml:
14432         * docs/plugins/inspect/plugin-libvisual.xml:
14433         * docs/plugins/inspect/plugin-ogg.xml:
14434         * docs/plugins/inspect/plugin-opengl.xml:
14435         * docs/plugins/inspect/plugin-opus.xml:
14436         * docs/plugins/inspect/plugin-pango.xml:
14437         * docs/plugins/inspect/plugin-pbtypes.xml:
14438         * docs/plugins/inspect/plugin-playback.xml:
14439         * docs/plugins/inspect/plugin-rawparse.xml:
14440         * docs/plugins/inspect/plugin-subparse.xml:
14441         * docs/plugins/inspect/plugin-tcp.xml:
14442         * docs/plugins/inspect/plugin-theora.xml:
14443         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14444         * docs/plugins/inspect/plugin-videoconvert.xml:
14445         * docs/plugins/inspect/plugin-videorate.xml:
14446         * docs/plugins/inspect/plugin-videoscale.xml:
14447         * docs/plugins/inspect/plugin-videotestsrc.xml:
14448         * docs/plugins/inspect/plugin-volume.xml:
14449         * docs/plugins/inspect/plugin-vorbis.xml:
14450         * docs/plugins/inspect/plugin-ximagesink.xml:
14451         * docs/plugins/inspect/plugin-xvimagesink.xml:
14452           docs: update plugin docs
14453
14454 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
14455
14456         * configure.ac:
14457           configure: fix build with --disable-external
14458
14459 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14460
14461         * po/cs.po:
14462         * po/sv.po:
14463         * po/tr.po:
14464           po: update translations
14465
14466 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
14467
14468         * gst-libs/gst/audio/gstaudiopack-dist.c:
14469         * gst/audiomixer/gstaudiomixerorc-dist.c:
14470           Update disted backup ORC files
14471
14472 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14473
14474         * gst-libs/gst/audio/gstaudiopack.orc:
14475           gstaudiopack.orc: pack_u32be_swap: actually swap
14476           Fixes:
14477           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
14478           audioconvert ! autoaudiosink
14479
14480 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14481
14482         * gst/playback/gsturidecodebin.c:
14483           doc: Remove obsolete Since 0.10.X marks
14484
14485 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14486
14487         * docs/libs/gst-plugins-base-libs-docs.sgml:
14488           doc: Add per version newly added API indexes
14489
14490 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14491
14492         * gst-libs/gst/allocators/gstdmabuf.h:
14493           doc: Fix since marker in dmabuf to match a stable release
14494
14495 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14496
14497         * gst-libs/gst/allocators/gstfdmemory.h:
14498         * gst-libs/gst/video/video-color.h:
14499           doc: Remove extra . after Since marker
14500
14501 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14502
14503         * gst-libs/gst/video/video-format.h:
14504           doc: Fix Since 1.X marker on new video formats
14505
14506 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14507
14508         * docs/libs/gst-plugins-base-libs-sections.txt:
14509           doc: Include new GstVideoOverlay API
14510
14511 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
14512
14513         * gst/compositor/compositororc-dist.c:
14514           Update ORC fallback disted code
14515
14516 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
14517
14518         * gst/playback/gstplaybin3.c:
14519           playbin3: fix source-setup signal emission
14520           Previous code would pass 0 as source element.
14521
14522 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14523
14524         * ext/vorbis/gstvorbisparse.c:
14525           vorbisparse: error out when headers are missing
14526           https://bugzilla.gnome.org/show_bug.cgi?id=791606
14527
14528 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14529
14530         * gst-libs/gst/audio/gstaudioaggregator.h:
14531           audioaggregator: remove declaration for function that doesn't exist
14532
14533 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14534
14535         * docs/libs/gst-plugins-base-libs-docs.sgml:
14536         * docs/libs/gst-plugins-base-libs-sections.txt:
14537         * docs/libs/gst-plugins-base-libs.types:
14538         * gst-libs/gst/audio/gstaudioaggregator.c:
14539           docs: add GstAudioAggregator to docs
14540
14541 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14542
14543         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14544         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14545         * docs/plugins/gst-plugins-base-plugins.args:
14546         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14547         * docs/plugins/gst-plugins-base-plugins.interfaces:
14548         * docs/plugins/gst-plugins-base-plugins.signals:
14549         * docs/plugins/inspect/plugin-audiomixer.xml:
14550           docs: add audiomixer + audiointerleave to plugin docs
14551
14552 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14553
14554         * docs/plugins/gst-plugins-base-plugins.args:
14555         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14556         * docs/plugins/gst-plugins-base-plugins.interfaces:
14557         * docs/plugins/gst-plugins-base-plugins.signals:
14558         * docs/plugins/inspect/plugin-pango.xml:
14559         * docs/plugins/inspect/plugin-playback.xml:
14560         * docs/plugins/inspect/plugin-rawparse.xml:
14561         * docs/plugins/inspect/plugin-videoconvert.xml:
14562         * docs/plugins/inspect/plugin-videoscale.xml:
14563         * docs/plugins/inspect/plugin-videotestsrc.xml:
14564           docs: update plugin docs for recent changes
14565
14566 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
14567
14568         * configure.ac:
14569         * gst/audiomixer/Makefile.am:
14570         * gst/audiomixer/meson.build:
14571         * gst/meson.build:
14572         * tests/check/Makefile.am:
14573         * tests/check/elements/.gitignore:
14574         * tests/check/meson.build:
14575           audiomixer, audiointerleave: add to build
14576           https://bugzilla.gnome.org/show_bug.cgi?id=791218
14577
14578 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14579
14580         * docs/libs/gst-plugins-base-libs.types:
14581         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14582         * gst-libs/gst/audio/Makefile.am:
14583         * gst-libs/gst/audio/gstaudioaggregator.h:
14584         * gst-libs/gst/audio/meson.build:
14585           GstAudioAggregator: hook up to build
14586           https://bugzilla.gnome.org/show_bug.cgi?id=791218
14587
14588 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14589
14590           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
14591           https://bugzilla.gnome.org/show_bug.cgi?id=791218
14592
14593 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
14594
14595         * ext/vorbis/gstvorbisdec.c:
14596         * ext/vorbis/gstvorbisdec.h:
14597           vorbisdec: Improve "new headers while initialized" handling
14598           If new headers arrive after we are initialized, we need to make
14599           sure that they are indeed valid.
14600           A vorbis bitstream always begins with three header packets and must
14601           be in order.
14602           Also some streams have unframed (invalid?) headers that might
14603           confuse and disrupt the decoding process.
14604           Therefore if ever we see new headers, we accumulate them and once
14605           we get a non-header packet we check them to make sure that:
14606           * We have at least 3 headers
14607           * They are the expected ones (identification, comments and setup)
14608           * They are in order
14609           * Any other "header" is ignored
14610           If those conditions are met, we reset and reconfigure the decoder
14611           https://bugzilla.gnome.org/show_bug.cgi?id=784530
14612
14613 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
14614
14615         * gst/playback/gstplaybin3.c:
14616           playbin3: Re-enable buffering message handling
14617           Buffering messages are only sent for the active group (in case there
14618           is more than one).
14619           If the inactive group posts buffering messages we keep the last one
14620           around and will post it once it becomes the playing one.
14621
14622 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
14623
14624         * gst/playback/gstdecodebin3.c:
14625           decodebin3: high cpu usage after eos
14626           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
14627           https://bugzilla.gnome.org/show_bug.cgi?id=792693
14628
14629 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
14630
14631         * gst/playback/gstdecodebin3.c:
14632           decodebin3: Handle dual-output of STREAM_START/EOS
14633           In order to flush out multiqueue, we send again a STREAM_START and
14634           then a EOS event.
14635           The problem was that was that we might end up pushing out on the
14636           output of multiqueue (and therefore decodebin3) a series of:
14637           * EOS / STREAM_START / EOS
14638           Apart from the uglyness of such output, If decodebin3 is used with
14639           elements such as concat on their output, they might potentially
14640           block on that second STREAM_START.
14641           In order to make sure we don't end up in that situation we send
14642           a custom STREAM_START event when refreshing multiqueue (which we
14643           drop on the output) and we don't special case EOS events on streams
14644           on which we already got EOS.
14645           At worst we now end up sending at most two EOS on the output of
14646           multiqueue (and decodebin3).
14647
14648 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
14649
14650         * gst/playback/gstplaybin3.c:
14651           playbin3: Implement gapless playback
14652           Similar in vein to the playbin2 architecture except that uridecodebin3
14653           are prerolled much earlier and all streams of the same type are
14654           fed through a 'concat' element.
14655           This keeps the philosphy of having all elements connected as soon
14656           as possible.
14657           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
14658           is about to finish, allowing the users to set the next uri/suburi.
14659           The notion of a group being active has changed. It now means that the
14660           uridecodebin3 has been activated, but doesn't mean it is the one
14661           currently being outputted by the sinks (i.e. curr_group and next_group).
14662           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
14663           and figuring out which group is really playing.
14664           When the current group changes, a new thread is started to deactivate
14665           the previous one and optionnaly fire 'about-to-finish'.
14666
14667 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
14668
14669         * gst/playback/gstplaybin3.c:
14670           playbin3: Use uridecodebin3 and link/reconfigure immediately
14671           Apologies for the big commit, but it wasn't really possible to split it
14672           in anything smaller.
14673           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
14674           ourselves. No major architectural change with this.
14675           * Reconfigure sinks/outputs when needed. This is possible thanks to the
14676           various streams-related API. Instead of blocking new pads and waiting
14677           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
14678           playsink and the combiners to whatever types are currently selected. All of
14679           this is done in reconfigure_output().
14680           New pads are immediately connected to (combiners and) sinks, allowing
14681           immediate negotiation and usage.
14682           * Since elements are always connected, the "cached-duration" feature is gone
14683           and queries can reach the target elements.
14684           * The auto-plugging related code is currently disabled entirely until
14685           we get the new proper API.
14686           * Store collections at the GstSourceGroup level and not globally
14687           * And more comments a bit everywhere
14688           NOTE: gapless is still not functional, but this opens the way to be able
14689           to handle it in a streams-aware fashion (where several uridecodebin3 can
14690           be active at the same time).
14691
14692 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
14693
14694         * gst/playback/gsturisourcebin.c:
14695           urisourcebin: Add 'about-to-finish' signal
14696           With push-based sources, urisourcebin will emit this signal when
14697           the stream has been fully consumed.
14698           This signal can be used to know when the source is done providing
14699           data.
14700
14701 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
14702
14703         * gst/playback/Makefile.am:
14704         * gst/playback/gstplayback.c:
14705         * gst/playback/gstplayback.h:
14706         * gst/playback/gsturidecodebin3.c:
14707         * gst/playback/meson.build:
14708           playback: New uridecodebin3 element
14709           In the same vein as old uridecodebin except that it also
14710           accepts a suburi and uses urisourcebin and decodebin3 internally
14711
14712 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
14713
14714         * gst/playback/gstplaybin3.c:
14715           playbin3: Remove wrong 'notify'
14716           Those properties doesn't exist on playbin3, don't emit a notify for that
14717
14718 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
14719
14720         * gst/playback/gstplaybin3.c:
14721           playbin3: Remove setting 'subtitle-encoding' on decodebin
14722           That property doesn't exist
14723
14724 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
14725
14726         * gst/playback/gstplaybin3.c:
14727           playbin3: Clarify documentation of combiner properties
14728
14729 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
14730
14731         * gst/playback/gstplaybin3.c:
14732           playbin3: Remove unused define
14733
14734 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
14735
14736         * gst/playback/gstdecodebin3-parse.c:
14737         * gst/playback/gstdecodebin3.c:
14738           decodebin3: Use GST_GROUP_ID_INVALID
14739
14740 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
14741
14742         * gst/playback/gstdecodebin3.c:
14743           decodebin3: Don't forward already-handling SELECT_STREAMS
14744           Upstream might respond negatively to the event, whereas we actually
14745           handled it.
14746
14747 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
14748
14749         * gst/playback/gstdecodebin3.c:
14750           decodebin3: Add new about-to-finish signal
14751
14752 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
14753
14754         * gst/playback/gstdecodebin3.c:
14755           decodebin3: Remove unused definition
14756
14757 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
14758
14759         * gst/playback/gstdecodebin3.c:
14760           decodebin3: Don't take the lock when creating a new input
14761           We only need to take the input lock when adding/removing
14762           inputs from the list.
14763
14764 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
14765
14766         * gst/playback/gstplaybin3.c:
14767           playbin3: Remove unused variable
14768           The lock is never used
14769
14770 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
14771
14772         * gst/playback/gsturisourcebin.c:
14773           urisourcebin: Remove auto-plugging signals
14774           They were never used and we need a better system
14775
14776 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
14777
14778         * gst/playback/gsturisourcebin.c:
14779           urisourcebin: Remove ASYNC behaviour
14780           It is not needed in the new streams-aware world
14781
14782 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
14783
14784         * gst/playback/gsturisourcebin.c:
14785           urisourcebin: Remove 'unknown-type' signal
14786           It was never used and makes no sense in the new streams-based world
14787
14788 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
14789
14790         * gst/playback/gstplaybin3.c:
14791           playbin3: Disable autoplug-related code
14792           The signals were never emitted from decodebin3. This needs
14793           switching to a new signalling system
14794
14795 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
14796
14797         * gst/playback/gstplaybin3.c:
14798           playbin3: fix "no-more-pads" handling
14799           That signal is never emitted by decodebin3 and is handled differently
14800
14801 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
14802
14803         * gst/playback/gstplaybin3.c:
14804           playbin3: Remove duration caching
14805           This is now handled directly via sinks and queries through pads
14806
14807 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
14808
14809         * gst/playback/gstparsebin.c:
14810           parsebin: Remove async behaviour
14811           There's no reason to do async changing
14812
14813 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
14814
14815         * ext/gl/gstglimagesink.c:
14816           glimagesink: Always display with requested stereo display mode
14817           Even if the input is monoscopic, the app might want to display
14818           it in a different layout, to do side-by-side for VR for example,
14819           so if the app changes the output-multiview-mode always use that.
14820
14821 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
14822
14823         * gst/tcp/gstmultihandlesink.c:
14824           tcp/multihandlesink: Handle the case of no caps
14825           Pass data with no caps and no streamheaders without
14826           throwing a bunch of criticals
14827
14828 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
14829
14830         * ext/gl/gstglfilterbin.c:
14831         * ext/gl/gstglmixerbin.c:
14832         * ext/gl/gstglsinkbin.c:
14833         * ext/gl/gstglsrcbin.c:
14834         * tests/check/Makefile.am:
14835         * tests/check/elements/.gitignore:
14836         * tests/check/elements/glbin.c:
14837         * tests/check/meson.build:
14838           gl*bin: fix transfer semantics for the create-element signal
14839           We can either receive an element that is floating or not and need to
14840           accomodate that in the signal return values.  Do so by removing the
14841           floating flag.
14842           https://bugzilla.gnome.org/show_bug.cgi?id=792597
14843
14844 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
14845
14846         * ext/gl/gstgldownloadelement.c:
14847           gldownload: remove texture-target field from dmabuf/sysmem caps
14848           https://bugzilla.gnome.org/show_bug.cgi?id=792342
14849
14850 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14851
14852         * meson.build:
14853           meson: make version numbers ints and fix int/string comparison
14854           WARNING: Trying to compare values of different types (str, int).
14855           The result of this is undefined and will become a hard error
14856           in a future Meson release.
14857
14858 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14859
14860         * gst-libs/gst/gl/Makefile.am:
14861           gl: g-i: expose platform-specific display API in bindings
14862           https://bugzilla.gnome.org/show_bug.cgi?id=786391
14863
14864 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
14865
14866         * gst-libs/gst/rtsp/gstrtspconnection.c:
14867           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
14868           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
14869           request, the HTTP Content-Type header is missing from the HTTP POST
14870           request.
14871           This isn't a problem with most servers, but there are servers that
14872           rejects the request without there also being a Content-Type header.
14873           RFC 1945:
14874           Any HTTP/1.0 message containing an entity body should include a
14875           Content-Type header field defining the media type of that body.
14876           Apple Dispatch 28:
14877           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
14878           type in both the Content-Type and Accept headers. This reflects
14879           the data type that is expected and delivered by the client and server.
14880           https://bugzilla.gnome.org/show_bug.cgi?id=793110
14881
14882 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
14883
14884         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
14885         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14886         * gst-libs/gst/gl/gstglshader.h:
14887         * gst-libs/gst/gl/gstglwindow.h:
14888         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
14889           gl: remove more deprecated type aliases
14890           Additions on top of
14891           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
14892           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
14893
14894 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
14895
14896         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
14897           gl/display/egl: Fix precondition in display_egl_get_from_native
14898           We don't really want type=NONE as input and it was already impossible
14899           for that to occur with the other condtions.
14900           CID #1427144
14901
14902 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14903
14904         * gst-libs/gst/video/video-format.c:
14905           video: Fix GRAY10_LE32 depth information
14906
14907 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14908
14909         * gst-libs/gst/video/gstvideodecoder.h:
14910         * gst-libs/gst/video/gstvideoencoder.h:
14911         * gst-libs/gst/video/gstvideoutils.h:
14912           video: Change struct padding from void* to gpointer
14913           gobject-introspection causes inconsistent type information for the
14914           former and we use gpointer everywhere else.
14915
14916 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14917
14918         * tests/check/meson.build:
14919           meson: Enable libs_video unit test
14920           It does not timeout anymore, even though it's a very slow test. For the
14921           context, this test runs routines for a fixes amount of time and prints
14922           the throughput. Which means the test takes more time everytime a pixel
14923           format is added. If that becomes a problem again, we should disable the
14924           benchmarks by default.
14925
14926 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14927
14928         * gst-libs/gst/video/video-format.c:
14929           video-format: Fix 10LE32 formats packing function
14930           The source offset (soff) was not incremented for each component and then
14931           each group of 3 components were inverted. This was causing a staircase
14932           effect combined with some noise.
14933           https://bugzilla.gnome.org/show_bug.cgi?id=789876
14934
14935 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
14936
14937         * gst-libs/gst/gl/gstglcontext.h:
14938           glcontext: remove deprecated type alias
14939           Now for real without un-needed comments...
14940
14941 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
14942
14943         * gst-libs/gst/gl/gstglcontext.h:
14944           glcontext: remove deprecated type alias
14945
14946 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
14947
14948         * configure.ac:
14949           autotools: use -fno-strict-aliasing where supported
14950           https://bugzilla.gnome.org/show_bug.cgi?id=769183
14951
14952 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
14953
14954         * gst-libs/gst/gl/gstglbasememory.c:
14955         * gst-libs/gst/gl/gstglmemory.c:
14956         * gst-libs/gst/gl/gstglmemory.h:
14957         * gst-libs/gst/gl/gstglshader.c:
14958         * gst-libs/gst/gl/gstglshader.h:
14959         * gst-libs/gst/gl/gstglsl.h:
14960           gl: some annotation fixes
14961
14962 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
14963
14964         * gst-libs/gst/gl/meson.build:
14965           gl/build/meson: fix gl_api variable names
14966
14967 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14968
14969         * tests/check/libs/sdp.c:
14970           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
14971           Relicense with approval from Jose and Miguel. Code snippet
14972           was supposed to be LGPL from the beginning.
14973           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
14974           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
14975
14976 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
14977
14978         * gst-libs/gst/gl/gstglmemory.c:
14979           glmemory: fixup GL_RGB565 usage when performing texsubimage
14980           An additional change for the texsubimage use case on top of
14981           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
14982           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
14983           https://bugzilla.gnome.org/show_bug.cgi?id=783066
14984           https://bugzilla.gnome.org/show_bug.cgi?id=792584
14985
14986 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14987
14988         * pkgconfig/Makefile.am:
14989           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
14990           https://bugzilla.gnome.org/show_bug.cgi?id=793039
14991
14992 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
14993
14994         * ext/ogg/gstoggdemux.c:
14995           oggdemux: Handle invalid-sized packets
14996           On invalid packets there is the possibility we might end up wanting
14997           to trim/offset more than what is available.
14998           oss-fuzz issue #5866
14999
15000 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
15001
15002         * meson.build:
15003           meson: use -fno-strict-aliasing if supported
15004           https://bugzilla.gnome.org/show_bug.cgi?id=769183
15005
15006 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
15007
15008         * gst-libs/gst/audio/meson.build:
15009         * meson.build:
15010           meson: use built-in pic kwarg when building static helper libs
15011           instead of passing -fPIC manually.
15012
15013 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15014
15015         * ext/gl/gstglimagesink.c:
15016         * gst-libs/gst/gl/gstglwindow.c:
15017           glimagesink: Allow resetting render rectangle
15018           As documented, passing -1 to x and/or y should reset the render
15019           rectangle to the window/display size.
15020           https://bugzilla.gnome.org/show_bug.cgi?id=792798
15021
15022 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15023
15024         * ext/gl/gstglimagesink.c:
15025           glimagesink: Add render-rectangle property
15026           This allow controlling the render rectangle from gst-launch-1.0.
15027           https://bugzilla.gnome.org/show_bug.cgi?id=792798
15028
15029 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15030
15031         * sys/xvimage/xvimagesink.c:
15032         * sys/xvimage/xvimagesink.h:
15033           xvimagesink: Allow changing render-rectangle through property
15034           This also enables setting the render rectangle before the window
15035           is provided or created.
15036           https://bugzilla.gnome.org/show_bug.cgi?id=792798
15037
15038 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15039
15040         * gst-libs/gst/video/videooverlay.c:
15041         * gst-libs/gst/video/videooverlay.h:
15042           video-overlay: Add helpers for render-rectangle property
15043           This is a set of helper that makes it easy to enable the render
15044           rectangle to be controllable through a property.
15045           https://bugzilla.gnome.org/show_bug.cgi?id=792798
15046
15047 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15048
15049         * gst-libs/gst/video/video-converter.c:
15050         * gst-libs/gst/video/video-format.c:
15051         * gst-libs/gst/video/video-format.h:
15052         * gst-libs/gst/video/video-info.c:
15053           video: Add NV16_10LE32 support
15054           This adds a 10 bit variant for NV16 packed into 32 bits little endian
15055           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
15056           identified with the FOURCC XV20.
15057           https://bugzilla.gnome.org/show_bug.cgi?id=789876
15058
15059 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15060
15061         * gst-libs/gst/video/video-converter.c:
15062         * gst-libs/gst/video/video-format.c:
15063         * gst-libs/gst/video/video-format.h:
15064         * gst-libs/gst/video/video-info.c:
15065           video: Add GRAY10_LE32 support
15066           This add a 10bit variant of gray scale packed into 32bits little endian
15067           words. The MSB 2 bits are padding and should be ignored. This format is
15068           used on Xilinx SoC and is identified with the FOURCC XV10.
15069           https://bugzilla.gnome.org/show_bug.cgi?id=789876
15070
15071 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15072
15073         * gst-libs/gst/video/video-converter.c:
15074         * gst-libs/gst/video/video-format.c:
15075         * gst-libs/gst/video/video-format.h:
15076         * gst-libs/gst/video/video-info.c:
15077           video: Add NV12_10LE32 support
15078           This adds a 10bit variant for NV12 which packs 3 10bit components
15079           into little endian 32bit words. The MSB 2 bits are padding and should be
15080           ignored. This format is used on Xilinx SoC and is identified with there
15081           with the FOURCC XV15
15082           https://bugzilla.gnome.org/show_bug.cgi?id=789876
15083
15084 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15085
15086         * ext/gl/gstglvideomixer.c:
15087           glvideomixer: fix vertex_buffer leak
15088           We call the base class first as this will remove the pad from
15089           the aggregator, thus stopping misc callbacks from being called,
15090           one of which (process_textures) will recreate the vertex_buffer
15091           if it is destroyed
15092           https://bugzilla.gnome.org/show_bug.cgi?id=760873
15093
15094 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15095
15096         * gst/subparse/gstsubparse.c:
15097           subparse: fix pushing out of last chunk if last line has no newline
15098           With playbin the last subtitle chunk would not get displayed
15099           if the last chunk was missing a newline at the end. This is
15100           because streamsynchronizer will hold back the EOS event until
15101           the audio and video streams are finished too, so subparse
15102           would never forcefully push out the last chunk until the very
15103           end when it is too late.
15104           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
15105           so handle that like EOS and force out any remaining text then.
15106           https://bugzilla.gnome.org/show_bug.cgi?id=771853
15107
15108 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15109
15110         * tests/check/gst-plugins-base.supp:
15111           gst-plugins-base.supp: add gl suppressions for one off init allocations
15112           Add to valgrind suppressions file.
15113           https://bugzilla.gnome.org/show_bug.cgi?id=781021
15114
15115 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15116
15117         * gst-libs/gst/video/gstvideoaggregator.c:
15118           videoaggregatorpad: implement skip_buffer
15119           Skip buffers from sources with a framerate higher than the output
15120           framerate.
15121           https://bugzilla.gnome.org/show_bug.cgi?id=781928
15122
15123 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15124
15125         * gst-libs/gst/audio/gstaudioaggregator.c:
15126           Update for renamed aggregator pad API
15127           https://bugzilla.gnome.org/show_bug.cgi?id=791204
15128
15129 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15130
15131         * gst-libs/gst/video/gstvideoaggregator.c:
15132           Update for renamed aggregator pad API
15133           https://bugzilla.gnome.org/show_bug.cgi?id=791204
15134
15135 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
15136
15137         * ext/alsa/gstalsasrc.c:
15138         * ext/alsa/gstalsasrc.h:
15139           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
15140           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
15141           because alsa-lib is not thread safe for the same handle.
15142           Alsasrc uses the same threading pattern, it should be locked too.
15143           https://bugzilla.gnome.org/show_bug.cgi?id=746015
15144
15145 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
15146
15147         * gst-libs/gst/tag/id3v2.c:
15148           tag: id3v2: don't leak stack pointer outside of block where it's valid
15149           https://bugzilla.gnome.org/show_bug.cgi?id=788548
15150
15151 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
15152
15153         * tests/check/elements/audioconvert.c:
15154           tests: audioconvert: fix up check for lost channel positions
15155           The caps field is channel-mask these days, so that code path
15156           was never active.
15157
15158 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
15159
15160         * tests/check/elements/audioconvert.c:
15161           tests: audioconvert: Fix memory leak in failure path
15162           Don't set a bad example by leaking things, even if calling
15163           g_error() will make the process abort.
15164           https://bugzilla.gnome.org/show_bug.cgi?id=783418
15165
15166 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
15167
15168         * ext/theora/gsttheoradec.c:
15169           theoradec: Check for valid width/height
15170           If width or height are zero ... there's no video :)
15171
15172 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
15173
15174         * gst/playback/gstplaybackutils.c:
15175           playback-utils: Fix caps leak on failure
15176           https://bugzilla.gnome.org/show_bug.cgi?id=789358
15177
15178 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
15179
15180         * tests/check/libs/profile.c:
15181         * tests/check/libs/rtpbasepayload.c:
15182           tests: fix build on Windows with MSVC
15183
15184 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15185
15186         * tests/check/meson.build:
15187           meson: tests: fix build of tcp test on unix
15188           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
15189           won't find the gio/gunixfdmessage.h header which is not in the
15190           same dir as the other gio headers. This issue was masked before
15191           because we didn't include config.h so HAVE_GIO_UNIX_2_0
15192           wasn't defined.
15193
15194 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15195
15196         * tests/check/meson.build:
15197           meson: tests: skip allocators dmabuf test on non-Linux
15198
15199 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
15200
15201         * tests/check/elements/adder.c:
15202         * tests/check/elements/appsink.c:
15203         * tests/check/elements/audioconvert.c:
15204         * tests/check/elements/audioresample.c:
15205         * tests/check/elements/audiotestsrc.c:
15206         * tests/check/elements/decodebin.c:
15207         * tests/check/elements/libvisual.c:
15208         * tests/check/elements/multisocketsink.c:
15209         * tests/check/elements/opus.c:
15210         * tests/check/elements/playbin.c:
15211         * tests/check/elements/rawaudioparse.c:
15212         * tests/check/elements/rawvideoparse.c:
15213         * tests/check/elements/textoverlay.c:
15214         * tests/check/elements/videorate.c:
15215         * tests/check/elements/videotestsrc.c:
15216         * tests/check/elements/volume.c:
15217         * tests/check/elements/vorbisdec.c:
15218         * tests/check/elements/vorbistag.c:
15219         * tests/check/generic/clock-selection.c:
15220         * tests/check/generic/states.c:
15221         * tests/check/libs/audiocdsrc.c:
15222         * tests/check/libs/libsabi.c:
15223         * tests/check/libs/pbutils.c:
15224         * tests/check/libs/profile.c:
15225         * tests/check/libs/rtpbasedepayload.c:
15226         * tests/check/libs/rtpbasepayload.c:
15227         * tests/check/libs/rtspconnection.c:
15228         * tests/check/libs/video.c:
15229         * tests/check/meson.build:
15230         * tests/check/pipelines/capsfilter-renegotiation.c:
15231         * tests/check/pipelines/gio.c:
15232         * tests/check/pipelines/streamsynchronizer.c:
15233         * tests/check/pipelines/tcp.c:
15234         * tests/check/pipelines/theoraenc.c:
15235         * tests/check/pipelines/vorbisdec.c:
15236         * tests/check/pipelines/vorbisenc.c:
15237           tests: include config.h and don't include unix headers
15238           In many cases the unistd.h includes weren't actually needed.
15239           Don't build tests that need it on windows with MSVC
15240           (multifdsink, multisocketsink, pipelines/tcp).
15241           Preparation for making tests work on Windows with MSVC.
15242
15243 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
15244
15245         * gst-libs/gst/gl/meson.build:
15246           meson: gl: fix build on windows
15247           https://bugzilla.gnome.org/show_bug.cgi?id=791772
15248
15249 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
15250
15251         * gst-libs/gst/gl/meson.build:
15252           meson: fix check whether both gles2 and opengl headers can be included
15253           cc.compiles() doesn't support the prefix: kwarg currently, so it
15254           never had any effect.
15255           https://github.com/mesonbuild/meson/issues/2364
15256           https://bugzilla.gnome.org/show_bug.cgi?id=787964
15257
15258 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
15259
15260         * gst/videotestsrc/gstvideotestsrc.c:
15261           videotestsrc: Document the num-buffers property
15262           It's not obvious from the existing docs that this option exists, nor
15263           that it can be used to give a pipeline an exact length in video frames.
15264           https://bugzilla.gnome.org/show_bug.cgi?id=777647
15265
15266 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
15267
15268         * tests/examples/playback/playback-test.c:
15269           examples: playback: don't use deprecated font button API
15270           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
15271
15272 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
15273
15274         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15275         * gst-libs/gst/gl/wayland/wayland_event_source.c:
15276           gl/wayland: move roundtrip on show to window thread
15277           This makes it thread safe and fixes a possible deadlock.
15278           Keeping the roundtrip off the window thread will result in two different
15279           threads call wl_display_dispatch_queue() for the same queue which
15280           violates the assumption for _dispatch_queue()'s thread-safety
15281           guarantees.
15282           https://bugzilla.gnome.org/show_bug.cgi?id=788754
15283           https://bugzilla.gnome.org/show_bug.cgi?id=792156
15284           https://bugzilla.gnome.org/show_bug.cgi?id=758984
15285
15286 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
15287
15288         * gst/typefind/gsttypefindfunctions.c:
15289           typefind: Fix mp3 typefinding with multiple different headers
15290           (yes, this has never worked since it was introduced, don't worry)
15291           If we want to actually detect layer/channels/samplerate changes,
15292           it would be better to:
15293           * not reset the various prev_* variables at every iteration.
15294           * and actually store the values when they change
15295           CID #206079
15296           CID #206080
15297           CID #206081
15298
15299 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
15300
15301         * tests/check/libs/gstglheaders.c:
15302           libs/glheaders: move object creation to the gl thread where necessary
15303           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
15304           one thread before it can be used in another thread which this test
15305           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
15306           gst_gl_context_activate().
15307           Fix by moving the object creation into the GL thread instead and not
15308           requiring additional gst_gl_context_activate() calls.
15309           https://bugzilla.gnome.org/show_bug.cgi?id=792158
15310
15311 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
15312
15313         * tests/check/libs/gstglheaders.c:
15314           tests/glheaders: use #if for platform selection
15315           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
15316           succeed which is not the intention here.
15317
15318 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15319
15320         * configure.ac:
15321         * gst-libs/gst/gl/gstglcolorconvert.c:
15322           glcolorconvert: re-enable -Wformat-nonliteral warning
15323           We can pass string constants here to g_strdup_printf(),
15324           so do so and re-enable the -Wformat-nonliteral warning
15325           we had to disable when merging the opengl libs.
15326
15327 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
15328
15329         * gst-libs/gst/gl/gstglcolorconvert.c:
15330           glcolorconvert: fix missing printf arg for apple rectangular texture case
15331           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
15332
15333 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
15334
15335         * configure.ac:
15336         * m4/gst-gl.m4:
15337           configure: Fix build without gl plugins
15338           The AM_CONDITIONAL always need to be evaluated, regardless of
15339           whether we are building with or without gl plugins (the actual
15340           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
15341
15342 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
15343
15344         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15345           gl: cocoa: fix formatting for function definition
15346           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
15347
15348 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
15349
15350         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15351           gl: cocoa: Implement set_render_rectangle
15352           Resize the internal NSView according to the provided render rectangle.
15353           https://bugzilla.gnome.org/show_bug.cgi?id=791445
15354
15355 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15356
15357         * gst-libs/gst/gl/Makefile.am:
15358           gl: don't link to system gstallocators
15359           We already link to the in-tree gstallocators, no need
15360           to link to it again here, which also ends up being the
15361           system gstallocators lib.
15362           https://bugzilla.gnome.org/show_bug.cgi?id=791956
15363
15364 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15365
15366         * meson.build:
15367           meson: skip translations if gettext is not available
15368
15369 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
15370
15371         * ext/gl/meson.build:
15372         * tests/check/meson.build:
15373           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
15374           So that the tests have access to them as well (gl-launch-lines.c)
15375
15376 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
15377
15378         * gst-libs/gst/rtp/gstrtpbuffer.c:
15379         * tests/check/Makefile.am:
15380         * tests/check/libs/rtp.c:
15381           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
15382           If timestamp goes forwards more than allowed, we consider that the
15383           timestamp belongs to the previous counting, so the extended timestamp
15384           is unwrapped.
15385           https://bugzilla.gnome.org/show_bug.cgi?id=783443
15386
15387 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15388
15389         * tests/check/meson.build:
15390           tests: add missing comma
15391
15392 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15393
15394         * tests/check/meson.build:
15395           tests: conditionally define the glimagesink test as well
15396           Forgotten in previous commit
15397
15398 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15399
15400         * tests/check/meson.build:
15401           tests: fix build when not building gstgl
15402           gstgl_dep is only defined when build_gstgl is true
15403
15404 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15405
15406         * docs/libs/meson.build:
15407           meson: docs: link gtk-doc scanner with gstgl
15408
15409 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15410
15411         * m4/gst-gl.m4:
15412           gl: fix build if libjpeg is not available
15413           If libjpeg is not available, leave HAVE_JPEG undefined in
15414           config.h, instead of defining it to 0. Fixes mismatch between
15415           autotools conditional and ifdefs in the code.
15416
15417 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
15418
15419         * gst-libs/gst/audio/gstaudioaggregator.c:
15420           audioaggregator: Don't leak pads
15421           all audioaggregator subclasses were leaking the first sink pad :)
15422
15423 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15424
15425         * gst-libs/gst/audio/gstaudioaggregator.c:
15426         * gst-libs/gst/audio/gstaudioaggregator.h:
15427         * gst/audiomixer/gstaudiointerleave.c:
15428         * gst/audiomixer/gstaudiomixer.c:
15429         * gst/audiomixer/gstaudiomixer.h:
15430         * tests/check/elements/audiomixer.c:
15431           audioaggregator: implement input conversion
15432           https://bugzilla.gnome.org/show_bug.cgi?id=786344
15433
15434 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
15435
15436         * ext/gl/effects/gstgleffectssources.c:
15437         * ext/gl/gstopengl.c:
15438         * gst-libs/gst/gl/gstglcontext.c:
15439         * gst-libs/gst/gl/gstglwindow.c:
15440         * tests/check/pipelines/gl-launch-lines.c:
15441           gl: fix up a few more #if HAVE_FOO
15442           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
15443
15444 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15445
15446         * m4/gst-gl.m4:
15447           autotools: gl: don't check for gstreamer-allocators via pkg-config
15448           It's in -base too after all, so this doesn't make sense and is no
15449           longer needed.
15450
15451 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15452
15453         * gst-libs/gst/allocators/meson.build:
15454           allocators: fix meson build after physmem move from -bad
15455
15456 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
15457
15458         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15459           gl: cocoa: fix a warning when building in MacOS 10.12
15460           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
15461           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
15462
15463 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15464
15465         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15466         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15467         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
15468           gl: display: demote error level at display creation error
15469           https://bugzilla.gnome.org/show_bug.cgi?id=791391
15470
15471 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15472
15473         * pkgconfig/meson.build:
15474           meson: set info variables in gstreamer-gl .pc file
15475
15476 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15477
15478         * docs/plugins/Makefile.am:
15479         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15480         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15481         * docs/plugins/gst-plugins-base-plugins.args:
15482         * docs/plugins/gst-plugins-base-plugins.hierarchy:
15483         * docs/plugins/gst-plugins-base-plugins.interfaces:
15484         * docs/plugins/gst-plugins-base-plugins.prerequisites:
15485         * docs/plugins/gst-plugins-base-plugins.signals:
15486         * docs/plugins/inspect/plugin-opengl.xml:
15487           docs: plugins: add opengl plugin to docs
15488
15489 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15490
15491         * docs/plugins/inspect/plugin-adder.xml:
15492         * docs/plugins/inspect/plugin-alsa.xml:
15493         * docs/plugins/inspect/plugin-app.xml:
15494         * docs/plugins/inspect/plugin-audioconvert.xml:
15495         * docs/plugins/inspect/plugin-audiorate.xml:
15496         * docs/plugins/inspect/plugin-audioresample.xml:
15497         * docs/plugins/inspect/plugin-audiotestsrc.xml:
15498         * docs/plugins/inspect/plugin-cdparanoia.xml:
15499         * docs/plugins/inspect/plugin-encoding.xml:
15500         * docs/plugins/inspect/plugin-gio.xml:
15501         * docs/plugins/inspect/plugin-libvisual.xml:
15502         * docs/plugins/inspect/plugin-ogg.xml:
15503         * docs/plugins/inspect/plugin-opus.xml:
15504         * docs/plugins/inspect/plugin-pango.xml:
15505         * docs/plugins/inspect/plugin-pbtypes.xml:
15506         * docs/plugins/inspect/plugin-playback.xml:
15507         * docs/plugins/inspect/plugin-rawparse.xml:
15508         * docs/plugins/inspect/plugin-subparse.xml:
15509         * docs/plugins/inspect/plugin-tcp.xml:
15510         * docs/plugins/inspect/plugin-theora.xml:
15511         * docs/plugins/inspect/plugin-typefindfunctions.xml:
15512         * docs/plugins/inspect/plugin-videoconvert.xml:
15513         * docs/plugins/inspect/plugin-videorate.xml:
15514         * docs/plugins/inspect/plugin-videoscale.xml:
15515         * docs/plugins/inspect/plugin-videotestsrc.xml:
15516         * docs/plugins/inspect/plugin-volume.xml:
15517         * docs/plugins/inspect/plugin-vorbis.xml:
15518         * docs/plugins/inspect/plugin-ximagesink.xml:
15519         * docs/plugins/inspect/plugin-xvimagesink.xml:
15520           docs: update for git master
15521
15522 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15523
15524         * docs/libs/Makefile.am:
15525         * docs/libs/gst-plugins-base-libs-docs.sgml:
15526         * docs/libs/gst-plugins-base-libs-sections.txt:
15527         * docs/libs/gst-plugins-base-libs.types:
15528           docs: add moved gl lib to documentation
15529
15530 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
15531
15532         * tests/check/Makefile.am:
15533         * tests/check/elements/.gitignore:
15534         * tests/check/generic/states.c:
15535         * tests/check/libs/.gitignore:
15536         * tests/check/libs/gstglheaders.c:
15537         * tests/check/meson.build:
15538         * tests/check/pipelines/.gitignore:
15539         * tests/check/pipelines/gl-launch-lines.c:
15540           gl: hook up tests
15541           Also move over simple gl launch line test.
15542
15543 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
15544
15545         * .gitignore:
15546         * Makefile.am:
15547         * configure.ac:
15548         * ext/Makefile.am:
15549         * ext/gl/Makefile.am:
15550         * ext/gl/gstopengl.c:
15551         * ext/gl/meson.build:
15552         * ext/meson.build:
15553         * gst-libs/gst/Makefile.am:
15554         * gst-libs/gst/gl/Makefile.am:
15555         * gst-libs/gst/gl/meson.build:
15556         * gst-libs/gst/meson.build:
15557         * m4/gst-gl.m4:
15558         * meson_options.txt:
15559         * pkgconfig/Makefile.am:
15560         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
15561         * pkgconfig/gstreamer-gl.pc.in:
15562         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
15563         * pkgconfig/gstreamer-plugins-base.pc.in:
15564         * pkgconfig/meson.build:
15565         * po/POTFILES.in:
15566         * tests/check/Makefile.am:
15567         * tests/examples/Makefile.am:
15568         * tests/examples/gl/Makefile.am:
15569         * tests/examples/gl/clutter/Makefile.am:
15570         * tests/examples/gl/cocoa/Makefile.am:
15571         * tests/examples/gl/generic/cube/Makefile.am:
15572         * tests/examples/gl/generic/cubeyuv/Makefile.am:
15573         * tests/examples/gl/generic/doublecube/Makefile.am:
15574         * tests/examples/gl/generic/recordgraphic/Makefile.am:
15575         * tests/examples/gl/gtk/3dvideo/Makefile.am:
15576         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
15577         * tests/examples/gl/gtk/Makefile.am:
15578         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
15579         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
15580         * tests/examples/gl/gtk/fxtest/Makefile.am:
15581         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
15582         * tests/examples/gl/sdl/meson.build:
15583         * tests/examples/meson.build:
15584           gl: hook up to build system
15585           Tests and documentation will follow separately.
15586           The mixer elements in the opengl plugin need to stay
15587           in -bad for now since they use GstVideoAggregator.
15588           https://bugzilla.gnome.org/show_bug.cgi?id=754094
15589
15590 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
15591
15592         * tests/examples/gl/generic/cubeyuv/main.cpp:
15593         * tests/examples/gl/generic/doublecube/main.cpp:
15594         * tests/examples/gl/generic/recordgraphic/main.cpp:
15595           gl: examples: fix c++ code for -Wreturn-aggregate
15596           .. and use #ifdef instead of #if
15597
15598 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
15599
15600         * ext/gl/gstglfiltershader.c:
15601         * ext/gl/gstopengl.c:
15602           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
15603
15604 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15605
15606         * ext/gl/meson.build:
15607         * gst-libs/gst/gl/Makefile.am:
15608         * gst-libs/gst/gl/gl.h:
15609         * gst-libs/gst/gl/meson.build:
15610         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
15611         * tests/examples/gl/sdl/meson.build:
15612           gl: remove GST_USE_UNSTABLE_API bits
15613
15614 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15615
15616         * ext/opus/Makefile.am:
15617           opus: remove unused build variable and define
15618
15619 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15620
15621         * gst-libs/gst/allocators/Makefile.am:
15622         * gst-libs/gst/allocators/allocators.h:
15623         * gst-libs/gst/allocators/gstphysmemory.c:
15624         * gst-libs/gst/allocators/gstphysmemory.h:
15625           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
15626           This can be used in a generic way as common interface by all platforms
15627           that, in one way or another, pass around physical memory addresses.
15628           This is used by the gl lib and seems useful enough, so might just as
15629           well move it next to the other allocators.
15630           https://bugzilla.gnome.org/show_bug.cgi?id=779067
15631
15632 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
15633
15634           Move OpenGL library and plugin from -bad
15635           Merge branch 'opengl-move'
15636           https://bugzilla.gnome.org/show_bug.cgi?id=754094
15637
15638 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15639
15640         * gst/videoconvert/gstvideoconvert.c:
15641           videoconvert: Filter-out crop meta
15642           To passthrough crop-meta, the converter would need to allocate and
15643           convert buffers of the size of the originating buffer. This is currently
15644           made difficult by GstBaseTransform since we cannot alter the caps passed
15645           though the allocation query. We would also need to wait for the first
15646           input buffer to be received in order to make the decision around that
15647           size.
15648           So the short and safe solution is just to stop pretending we can
15649           passthrought that meta.
15650           https://bugzilla.gnome.org/show_bug.cgi?id=791412
15651
15652 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
15653
15654         * gst/playback/gstplaybin3.c:
15655           playbin3: Fix accessing invalid index in GstStream when received select-stream event
15656           If select-stream event was send to playbin3 as missing any GstStream of ES type
15657           (V or A or TEX) of collection then, playbin will access to invalid address of
15658           GstStream due to invalid index limit. This caused SIGSEGV.
15659           https://bugzilla.gnome.org/show_bug.cgi?id=791638
15660
15661 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
15662
15663         * common:
15664           Automatic update of common submodule
15665           From e8c7a71 to 3fa2c9e
15666
15667 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
15668
15669         * sys/xvimage/xvimagesink.c:
15670           xvimagesink: fix inaccurate error message
15671           It's about not being able to calculate the display size, not the display
15672           ratio.
15673           https://bugzilla.gnome.org/show_bug.cgi?id=791463
15674
15675 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15676
15677         * ext/gl/gstgldownloadelement.c:
15678           gldownload: fix wrong enum
15679           When compiling with clang, an enum conversion error is triggered
15680           since GstVideoFrameFlags are not GstVideoFlags.
15681           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
15682           https://bugzilla.gnome.org/show_bug.cgi?id=791251
15683
15684 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15685
15686         * ext/gl/gstgldownloadelement.c:
15687           gldownload: Add missing ifdef for dmabuf and egl
15688           This fixes the build for platforms that don't support one or the other.
15689
15690 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15691
15692         * gst-libs/gst/gl/gstgldisplay.c:
15693           gldisplay: Prefer wayland over X11
15694           As most Wayland compositors supports XWayland, X11 backend get
15695           selected. This also realign better GStreamer decision to what
15696           happens with GTK and other stack out there.
15697
15698 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15699
15700         * gst-libs/gst/gl/gstgldisplay.c:
15701           gldisplay: Add missing GL API to the doc
15702
15703 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
15704
15705         * ext/gl/gstgldownloadelement.c:
15706         * ext/gl/gstgldownloadelement.h:
15707         * gst-libs/gst/gl/egl/gsteglimage.c:
15708         * gst-libs/gst/gl/egl/gsteglimage.h:
15709           gldownload: Add dmabuf exporting
15710           This patch adds code to gldownload to export the image as a
15711           dmabuf if requested.  The element now exposes memory:DMABuf as
15712           a cap feature, and if it is selected, the element exports the
15713           texture to an EGL image and then a dmabuf. It also implements a
15714           fallback to system memory download in case the exportation failed.
15715           https://bugzilla.gnome.org/show_bug.cgi?id=776927
15716
15717 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15718
15719         * ext/gl/Makefile.am:
15720         * ext/gl/meson.build:
15721           Remove GstAggregator from -bad, moved to core
15722           https://bugzilla.gnome.org/show_bug.cgi?id=739010
15723
15724 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
15725
15726         * ext/gl/caopengllayersink.m:
15727         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
15728         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15729           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
15730           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
15731           context/display/window.
15732
15733 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
15734
15735         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
15736           Revert "gl: cocoa: sprinkle some GST_EXPORT"
15737           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
15738           cocoac headers don't need to be public as all the functionality can be
15739           provided by the base class
15740
15741 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15742
15743         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
15744           gl: cocoa: sprinkle some GST_EXPORT
15745           Undefined symbols for architecture x86_64:
15746           "_gst_gl_context_cocoa_get_type", referenced from:
15747           __create_layer in libgstopengl_la-caopengllayersink.o
15748           Might need some more in other headers, but first need to
15749           clarify what exactly should be exported, there are some
15750           inconsistencies (installed header files vs. funcs in docs).
15751
15752 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15753
15754         * tests/examples/gl/sdl/sdlshare.c:
15755           sdlshare: Destroy GL backend buffer before the GL Context
15756           This was otherwise leading to a deadlock in the GL library.
15757
15758 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15759
15760         * tests/examples/gl/sdl/sdlshare2.c:
15761           sdlshare2: Fix race conditions
15762           The client-draw callback is running on the GL Thread, which will
15763           be required to map the buffer. Map early, and pass the mapped
15764           frame instead. On top of that, make sure to signal any pending
15765           draw before trying to push EOS, as some pad locks might be taken.
15766           This is the cost of using the same thread to control GStreamer and
15767           to render GL.
15768
15769 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15770
15771         * tests/examples/gl/meson.build:
15772         * tests/examples/gl/sdl/meson.build:
15773           meson: Build gl/sdl examples
15774
15775 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
15776
15777         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
15778           viv-fb: Don't destroy the native FB display
15779           It causes crashes in applications because the result of
15780           fbGetDisplay() might be in use elsewhere in the application
15781           and Vivante doesn't seem to do any refcounting
15782
15783 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
15784
15785         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
15786         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
15787         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15788           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
15789           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
15790           This patch is incorrect. It doesn't actually compile, and causes a crash
15791           because the viv-fb window implementation needs a native EGL handle
15792           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
15793           an EGLDisplay now (and gets cast to the wrong type)
15794
15795 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
15796
15797         * tests/examples/gl/gtk/3dvideo/main.cpp:
15798           3dvideo example: Correct video overlay for HiDPI
15799           Use the GTK scaling factor to scale the video allocation
15800           so video displays correctly on hi-dpi screens
15801
15802 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15803
15804         * gst-libs/gst/gl/meson.build:
15805           meson: remove outdated comment in build file
15806
15807 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15808
15809         * ext/gl/gstglbasemixer.c:
15810         * ext/gl/gstglmixer.c:
15811         * ext/gl/gstglstereomix.c:
15812         * ext/gl/gstglvideomixer.c:
15813           aggregator: Remove klass->sinkpads_type
15814           This posed problems for the python bindings (and possibly others).
15815           Instead, subclasses now use add_pad_template_with_gtype.
15816           https://bugzilla.gnome.org/show_bug.cgi?id=789986
15817
15818 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
15819
15820         * gst-libs/gst/gl/gstglcontext.c:
15821           all: Fix left-shift undefined behaviour
15822           Cast to the target type before shifting (or use macro if available)
15823
15824 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
15825
15826         * tests/check/libs/gstglshader.c:
15827         * tests/check/libs/gstglslstage.c:
15828           gl/tests: add some simple shader testing
15829           Making sure that the default shaders compile and are usable
15830
15831 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
15832
15833         * ext/gl/gstgltestsrc.c:
15834           gltestsrc: guard stop in gl thread
15835           So we don't result in a critical when we've never created the GL context:
15836           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
15837
15838 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
15839
15840         * gst-libs/gst/gl/gstglbasefilter.c:
15841           glbasefilter: actually indicate start internally
15842           Otherwise when we stop, the necessary stop functions will not be called
15843           and things may be leaked.
15844           https://bugzilla.gnome.org/show_bug.cgi?id=788280
15845
15846 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
15847
15848         * ext/gl/gstgltestsrc.c:
15849           gltestsrc: free in the GL thread on stop
15850           Calling GL functions not on the GL thread may crash in some GL
15851           implementations.
15852           https://bugzilla.gnome.org/show_bug.cgi?id=789665
15853
15854 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15855
15856         * ext/gl/gstglmixer.c:
15857         * ext/gl/gstglvideomixer.c:
15858           gl: use new gst_element_foreach_sink_pad()
15859           Instead of gst_aggregator_iterate_sinkpads() which will
15860           soon be removed.
15861           https://bugzilla.gnome.org/show_bug.cgi?id=785679
15862
15863 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
15864
15865         * gst-libs/gst/gl/gstglshader.c:
15866         * gst-libs/gst/gl/gstglshader.h:
15867           gl/shader: allow setting non-square matrices as uniforms on gles platforms
15868           It is possible with GLES3
15869
15870 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
15871
15872         * gst-libs/gst/gl/gstglquery.c:
15873         * tests/check/libs/gstglquery.c:
15874           gl/query: split tests and fix some corresponding issues in usage
15875
15876 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
15877
15878         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
15879         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15880         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
15881           Use value instead of version macro when testing for mac OS version
15882           https://bugzilla.gnome.org/show_bug.cgi?id=788404
15883
15884 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
15885
15886         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
15887         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
15888         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15889           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
15890           This simplifies the code a lot without any functional changes apart from
15891           not closing the display connection. Closing the display connection is
15892           not safe to do as it is shared between all other code in the same
15893           process and no reference counting or anything happens at the platform
15894           layer.
15895
15896 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
15897
15898         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15899           glcontext_egl: Add gstglwindow header
15900           Otherwise, compiler complains implicit function declaration warning.
15901           https://bugzilla.gnome.org/show_bug.cgi?id=788413
15902
15903 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
15904
15905         * gst-libs/gst/gl/gstglfilter.c:
15906           glfilter: Unmap video frame in error case
15907           https://bugzilla.gnome.org/show_bug.cgi?id=788194
15908
15909 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
15910
15911         * ext/gl/gstglmixer.c:
15912           glmixer: Unmap video frame in error case
15913           https://bugzilla.gnome.org/show_bug.cgi?id=788127
15914
15915 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
15916
15917         * ext/gl/gstglvideomixer.c:
15918         * ext/gl/gstglvideomixer.h:
15919           glvidemixer: need reconfigure output gemotry after caps renegotiated
15920
15921 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
15922
15923         * ext/gl/gstglvideomixer.c:
15924         * ext/gl/gstglvideomixer.h:
15925           Revert "glvideomixer: need update output geometry after src caps reconfigure"
15926           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
15927
15928 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
15929
15930         * ext/gl/gstglvideomixer.c:
15931         * ext/gl/gstglvideomixer.h:
15932           glvideomixer: need update output geometry after src caps reconfigure
15933           Need update output geometry when sink caps changed and use
15934           gst_structure_set to update caps if structure is fixed
15935           https://bugzilla.gnome.org/show_bug.cgi?id=787820
15936
15937 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
15938
15939         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15940           gl/viv-fb: transform screen coordinate to viewport coordinate
15941           In y direction, screen coordinate are opposite to viewport coordinate.
15942           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15943
15944 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
15945
15946         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
15947           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
15948           queue_resize viewport coordinate calculate is wrong and
15949           force queue_resize when do _set_render_rectangle in case
15950           user input pos changed
15951           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15952
15953 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
15954
15955         * ext/gl/gstglimagesink.c:
15956           glimagesink: expose should do redisplay all the time
15957           when using internal window, window resize should work
15958           when pause state, but expose only do redisplay when
15959           window_id is valid. So expose should do redisplay all
15960           the time.
15961           https://bugzilla.gnome.org/show_bug.cgi?id=787394
15962
15963 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15964
15965         * ext/gl/caopengllayersink.m:
15966         * ext/gl/gstglimagesink.c:
15967         * ext/gl/gstglmixer.c:
15968         * gst-libs/gst/gl/gstglfilter.c:
15969           Request minimum buffer even if need_pool is FALSE
15970           When tee is used, it will not request a pool, but still it wants to
15971           know how many buffers are required.
15972           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15973
15974 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
15975
15976         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15977           gl/wayland: call eglTerminate() before wl_display_disconnect()
15978           Calling these two functions in the wrong order will result in
15979           use-after-free inside wayland.
15980           https://bugzilla.gnome.org/show_bug.cgi?id=787293
15981
15982 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
15983
15984         * gst-libs/gst/gl/gstglutils.c:
15985         * gst-libs/gst/gl/gstglutils.h:
15986           gtkglsink: expose the created display and context correctly
15987           1. Propagate the GstGLDisplay we create
15988           2. Add the created GstGLContext to the propagated GstGLDisplay
15989           Otherwise with multi-branch GL pipelines involving gtkglsink, things
15990           will fall apart and errors will be genarated somewhere.
15991
15992 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
15993
15994         * tests/examples/gl/gtk/3dvideo/main.cpp:
15995           examples/gl/gtk: build fix for the 3dvideo example on macOS
15996
15997 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
15998
15999         * tests/examples/gl/gtk/gstgtk.c:
16000           examples/gl/gtk: fix overlay handling for macOS
16001           The GTK+ window requires a NSView sub-view, not an NSWindow.
16002
16003 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
16004
16005         * gst-libs/gst/gl/gstglcontext.c:
16006         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16007           gl: fix build for ios/win32/android after 2fd84a6c
16008           Some missing GL includes.
16009
16010 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16011
16012         * gst-libs/gst/gl/Makefile.am:
16013         * gst-libs/gst/gl/meson.build:
16014           gl: install new glfuncs.h header
16015
16016 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
16017
16018         * tests/check/libs/gstglcolorconvert.c:
16019         * tests/check/libs/gstglcontext.c:
16020         * tests/check/libs/gstglupload.c:
16021           gl/checks: fix build
16022
16023 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
16024
16025         * gst-libs/gst/gl/meson.build:
16026           gl/meson: add build for the vivante fb backend
16027
16028 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
16029
16030         * gst-libs/gst/gl/meson.build:
16031           gl/meson: detect valid configuration from enabled apis/platform/winsys
16032
16033 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
16034
16035         * gst-libs/gst/gl/meson.build:
16036           gl/build: also check for the GL/gl.h header
16037           In order to successfully build against a detected libGL library we also need headers
16038
16039 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
16040
16041         * ext/gl/gstglimagesink.c:
16042         * ext/gl/gstgltransformation.c:
16043         * ext/gl/gstglutils.c:
16044         * ext/gl/gstglutils.h:
16045         * gst-libs/gst/gl/gstglutils.c:
16046         * gst-libs/gst/gl/gstglutils_private.h:
16047         * tests/check/libs/gstglmatrix.c:
16048           glutils: fix matrix operations everywhere
16049           - correct the matrix multiplication
16050           - Use column-major matrices
16051           - reverse order of matrix multiplications
16052           https://bugzilla.gnome.org/show_bug.cgi?id=785980
16053
16054 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
16055
16056         * ext/gl/gstgltransformation.c:
16057           gltransformation: draw with GL_TRIANGLES
16058           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
16059           triangle.
16060
16061 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
16062
16063         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16064           gl/cocoa: fix build after commit 2fd84a6c
16065
16066 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
16067
16068         * ext/gl/caopengllayersink.h:
16069         * ext/gl/gstgltransformation.h:
16070           gl: fix broken build due to previous commit 2fd84a6c
16071           Can reproduce after installing libgraphene-dev
16072           Also fixes caopengllayersink.h to anticipate build error on osx.
16073           https://bugzilla.gnome.org/show_bug.cgi?id=784779
16074
16075 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
16076
16077         * ext/gl/gltestsrc.c:
16078         * ext/gl/gstglcolorbalance.c:
16079         * ext/gl/gstglcolorscale.c:
16080         * ext/gl/gstgldeinterlace.c:
16081         * ext/gl/gstgldifferencematte.c:
16082         * ext/gl/gstgleffects.c:
16083         * ext/gl/gstgleffects.h:
16084         * ext/gl/gstglfiltercube.h:
16085         * ext/gl/gstglfilterglass.c:
16086         * ext/gl/gstglfiltershader.c:
16087         * ext/gl/gstglimagesink.h:
16088         * ext/gl/gstglmixer.h:
16089         * ext/gl/gstgloverlay.h:
16090         * ext/gl/gstgltestsrc.c:
16091         * ext/gl/gstglutils.c:
16092         * ext/gl/gstglvideomixer.c:
16093         * ext/gl/gstglviewconvert.c:
16094         * ext/gl/gstglviewconvert.h:
16095         * gst-libs/gst/gl/egl/gsteglimage.c:
16096         * gst-libs/gst/gl/egl/gsteglimage.h:
16097         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16098         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16099         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
16100         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16101         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16102         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
16103         * gst-libs/gst/gl/gl.h:
16104         * gst-libs/gst/gl/gstgl_fwd.h:
16105         * gst-libs/gst/gl/gstglapi.h:
16106         * gst-libs/gst/gl/gstglbasefilter.h:
16107         * gst-libs/gst/gl/gstglbasememory.c:
16108         * gst-libs/gst/gl/gstglbasememory.h:
16109         * gst-libs/gst/gl/gstglbuffer.c:
16110         * gst-libs/gst/gl/gstglbuffer.h:
16111         * gst-libs/gst/gl/gstglbufferpool.c:
16112         * gst-libs/gst/gl/gstglbufferpool.h:
16113         * gst-libs/gst/gl/gstglcolorconvert.c:
16114         * gst-libs/gst/gl/gstglcontext.c:
16115         * gst-libs/gst/gl/gstglcontext.h:
16116         * gst-libs/gst/gl/gstgldebug.c:
16117         * gst-libs/gst/gl/gstgldebug.h:
16118         * gst-libs/gst/gl/gstgldisplay.h:
16119         * gst-libs/gst/gl/gstglfeature.c:
16120         * gst-libs/gst/gl/gstglfilter.c:
16121         * gst-libs/gst/gl/gstglfilter.h:
16122         * gst-libs/gst/gl/gstglformat.c:
16123         * gst-libs/gst/gl/gstglframebuffer.c:
16124         * gst-libs/gst/gl/gstglframebuffer.h:
16125         * gst-libs/gst/gl/gstglfuncs.h:
16126         * gst-libs/gst/gl/gstglmemory.c:
16127         * gst-libs/gst/gl/gstglmemory.h:
16128         * gst-libs/gst/gl/gstglmemorypbo.c:
16129         * gst-libs/gst/gl/gstglmemorypbo.h:
16130         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16131         * gst-libs/gst/gl/gstgloverlaycompositor.h:
16132         * gst-libs/gst/gl/gstglquery.c:
16133         * gst-libs/gst/gl/gstglquery.h:
16134         * gst-libs/gst/gl/gstglrenderbuffer.c:
16135         * gst-libs/gst/gl/gstglrenderbuffer.h:
16136         * gst-libs/gst/gl/gstglshaderstrings.h:
16137         * gst-libs/gst/gl/gstglsl_private.h:
16138         * gst-libs/gst/gl/gstglslstage.c:
16139         * gst-libs/gst/gl/gstglsyncmeta.c:
16140         * gst-libs/gst/gl/gstglupload.c:
16141         * gst-libs/gst/gl/gstglviewconvert.c:
16142         * gst-libs/gst/gl/gstglviewconvert.h:
16143         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
16144         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
16145         * tests/check/libs/gstglcontext.c:
16146         * tests/check/libs/gstglheaders.c:
16147         * tests/check/libs/gstglupload.c:
16148         * tests/examples/gl/generic/cube/main.cpp:
16149         * tests/examples/gl/generic/cubeyuv/main.cpp:
16150         * tests/examples/gl/generic/doublecube/main.cpp:
16151           gl: do not include GL headers in public gstgl headers
16152           Except for gst/gl/gstglfuncs.h
16153           It is up to the client app to include these headers.
16154           It is coherent with the fact that gstreamer-gl.pc does not
16155           require any egl.pc/gles.pc. I.e. it is the responsability
16156           of the app to search these headers within its build setup.
16157           For example gstreamer-vaapi includes explicitly EGL/egl.h
16158           and search for it in its configure.ac.
16159           For example with this patch, if an app includes the headers
16160           gst/gl/egl/gstglcontext_egl.h
16161           gst/gl/egl/gstgldisplay_egl.h
16162           gst/gl/egl/gstglmemoryegl.h
16163           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
16164           Which is good because the app might want to use the gstgl api only
16165           without the need to bother about gl headers.
16166           Also added a test: cd tests/check && make libs/gstglheaders.check
16167           https://bugzilla.gnome.org/show_bug.cgi?id=784779
16168
16169 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
16170
16171         * ext/gl/gstgldownloadelement.c:
16172         * ext/gl/gstgldownloadelement.h:
16173           gldownload: Micro-optimisation. Don't check output caps on every buffer
16174           The output caps will only change on a set_caps() call, so check if
16175           they contain the SystemMemory feature then and save some
16176           per-buffer CPU.
16177
16178 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
16179
16180         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16181         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16182         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16183         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16184         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16185           gl: fix build
16186           Include private headers for parent class debug categories.
16187
16188 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16189
16190         * gst-libs/gst/gl/gstglcontext_private.h:
16191         * gst-libs/gst/gl/gstglwindow_private.h:
16192           gl: add missing new header files
16193           https://bugzilla.gnome.org/show_bug.cgi?id=786170
16194
16195 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
16196
16197         * gst-libs/gst/gl/Makefile.am:
16198         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16199         * gst-libs/gst/gl/gstglcontext.c:
16200         * gst-libs/gst/gl/gstglcontext.h:
16201         * gst-libs/gst/gl/gstgldebug.c:
16202         * gst-libs/gst/gl/gstglsyncmeta.c:
16203         * gst-libs/gst/gl/gstglwindow.c:
16204         * gst-libs/gst/gl/gstglwindow.h:
16205         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16206         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16207         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16208           gl: make some debug categories private
16209           They weren't supposed to be public.
16210           https://bugzilla.gnome.org/show_bug.cgi?id=786170
16211
16212 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16213
16214         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16215         * gst-libs/gst/gl/gstglcontext.c:
16216         * gst-libs/gst/gl/gstglwindow.c:
16217         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16218         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16219         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16220         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
16221         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16222         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
16223         * gst-libs/gst/gl/x11/xcb_event_source.c:
16224           gl: don't export symbols that are not supposed to be public
16225           Make a bunch of symbols private that are currently leaked
16226           accidentally because they have a gst_* prefix and are used
16227           internally. We mark those we can't make static with
16228           G_GNUC_INTERNAL so that they get hidden with the autotools
16229           build as well (although we could just pass -fvisibility=hidden
16230           there too).
16231
16232 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16233
16234         * gst-libs/gst/gl/gstglbasememory.h:
16235           gl: sprinkle more GST_EXPORT
16236
16237 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16238
16239         * gst-libs/gst/gl/egl/gsteglimage.h:
16240         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16241         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
16242         * gst-libs/gst/gl/gstgldisplay.h:
16243         * gst-libs/gst/gl/gstglrenderbuffer.h:
16244         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
16245         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
16246           gl, wayland: mark more declared functions with GST_EXPORT
16247
16248 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
16249
16250         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16251           gl: return NULL mem if eglCreateImage failed
16252           Found on rpi when gpu_mem is too low so there is not enough memory to
16253           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
16254           And it leads to a CRITICAL assert:
16255           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
16256           https://bugzilla.gnome.org/show_bug.cgi?id=785518
16257
16258 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
16259
16260         * gst-libs/gst/gl/gstglshader.c:
16261           gl: document missing GstGLShader functions
16262
16263 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
16264
16265         * gst-libs/gst/gl/egl/gsteglimage.h:
16266         * gst-libs/gst/gl/gstglapi.c:
16267         * gst-libs/gst/gl/gstglbasememory.c:
16268         * gst-libs/gst/gl/gstglbasememory.h:
16269         * gst-libs/gst/gl/gstglbuffer.h:
16270         * gst-libs/gst/gl/gstglcontext.c:
16271         * gst-libs/gst/gl/gstglcontext.h:
16272         * gst-libs/gst/gl/gstgldisplay.h:
16273         * gst-libs/gst/gl/gstglfilter.c:
16274         * gst-libs/gst/gl/gstglframebuffer.c:
16275         * gst-libs/gst/gl/gstglmemory.c:
16276         * gst-libs/gst/gl/gstglmemory.h:
16277         * gst-libs/gst/gl/gstglmemorypbo.h:
16278         * gst-libs/gst/gl/gstglsl.c:
16279         * gst-libs/gst/gl/gstglsl.h:
16280         * gst-libs/gst/gl/gstglupload.h:
16281         * gst-libs/gst/gl/gstglwindow.h:
16282           gl/docs: some documentation updates
16283           Add some missing/incomplete docs
16284
16285 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
16286
16287         * gst-libs/gst/gl/gstglapi.c:
16288         * gst-libs/gst/gl/gstglbasememory.c:
16289         * gst-libs/gst/gl/gstglbuffer.c:
16290         * gst-libs/gst/gl/gstglbufferpool.c:
16291         * gst-libs/gst/gl/gstglcolorconvert.c:
16292         * gst-libs/gst/gl/gstglfilter.c:
16293         * gst-libs/gst/gl/gstglformat.c:
16294         * gst-libs/gst/gl/gstglmemory.c:
16295           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
16296
16297 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
16298
16299         * gst-libs/gst/gl/gstglformat.h:
16300           gl/docs: document GstGLFormat enum
16301
16302 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
16303
16304         * gst-libs/gst/gl/gstglframebuffer.c:
16305           gl: fix g-i annotations for glframebuffer
16306           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
16307
16308 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
16309
16310         * gst-libs/gst/gl/meson.build:
16311           meson: specify fallback for libgmodule_dep
16312           Fixes build with glib built as a subproject.
16313
16314 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
16315
16316         * gst-libs/gst/gl/meson.build:
16317           meson: Fix GLES2 check
16318           On systems without pkg-config, we have the the library present but
16319           not the headers
16320           https://bugzilla.gnome.org/show_bug.cgi?id=785010
16321
16322 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
16323
16324         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16325           glwindow_cocoa: fix video overlay support
16326           Make sure the window handle is configured after the NSWindow was created.
16327           https://bugzilla.gnome.org/show_bug.cgi?id=767462
16328
16329 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
16330
16331         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16332         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16333         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16334           gl/cocoa: keep refs over async operations
16335           Avoids dereferencing dead objects
16336           What happens in the autovideosink case is that context 1 is created and
16337           destroyed before all the async operations hae executed on the associated
16338           window.  When the delayed operations execute, they then reference dead
16339           objects and crash.
16340           We fix this by keeping refs over all async operations so the object
16341           cannot be deleted while async operations are in flight.
16342           https://bugzilla.gnome.org/show_bug.cgi?id=782379
16343
16344 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
16345
16346         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16347           gl/window/x11: implement set_render_rectangle support
16348           https://bugzilla.gnome.org/show_bug.cgi?id=782959
16349
16350 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
16351
16352         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
16353           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
16354           Already present in gstreamer-gl.pc.in
16355           https://bugzilla.gnome.org/show_bug.cgi?id=784779
16356
16357 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
16358
16359         * ext/gl/gstglbumper.c:
16360         * ext/gl/gstglcolorbalance.c:
16361         * ext/gl/gstglcolorscale.c:
16362         * ext/gl/gstgldeinterlace.c:
16363         * ext/gl/gstgldifferencematte.c:
16364         * ext/gl/gstgleffects.c:
16365         * ext/gl/gstglfilterapp.c:
16366         * ext/gl/gstglfiltercube.c:
16367         * ext/gl/gstglfilterglass.c:
16368         * ext/gl/gstglfilterreflectedscreen.c:
16369         * ext/gl/gstglfiltershader.c:
16370         * ext/gl/gstgloverlay.c:
16371         * ext/gl/gstgltransformation.c:
16372         * ext/gl/gstglviewconvert.c:
16373         * gst-libs/gst/gl/gstglfilter.c:
16374         * gst-libs/gst/gl/gstglfilter.h:
16375           glfilter: Remove hard-coded pad templates
16376           Add a function to install the default RGBA pad templates,
16377           but don't make them required so that there can be
16378           GstGLFilter sub-classes with different input/output
16379           caps if they want. Remove the hard-coded RGBA restriction in
16380           the set_caps_features call, as it will be taken care
16381           of by intersecting with the pad templates.
16382           Update all the sub-classes to match
16383
16384 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
16385
16386         * gst-libs/gst/gl/gstglupload.c:
16387           glupload: Don't throw assertions on invalid allocation query
16388           basesrc can send an allocation query with no caps, in which
16389           case we should just fail it without throwing assertions.
16390
16391 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
16392
16393         * gst-libs/gst/gl/gstglupload.c:
16394           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
16395           Insert before SystemMemory to advice upstream elements that it is
16396           preferable for them to push dmabuf with the caps feature.
16397           Examples:
16398           /* Discard memory:DMABuf caps feature */
16399           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
16400           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
16401           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
16402           /* Force memory:DMABuf caps feature. */
16403           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
16404           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
16405           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
16406           /* Auto select memory:DMABuf caps feature.  */
16407           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
16408           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
16409           glimagesink
16410           https://bugzilla.gnome.org/show_bug.cgi?id=774649
16411
16412 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
16413
16414         * gst-libs/gst/gl/gstglcolorconvert.c:
16415         * gst-libs/gst/gl/gstglframebuffer.c:
16416         * gst-libs/gst/gl/gstglviewconvert.c:
16417           gl: reset gl->DrawBuffer to the necessary values
16418           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
16419           GL_BACK if no framebuffer is bound
16420           https://bugzilla.gnome.org/show_bug.cgi?id=784210
16421
16422 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
16423
16424         * gst-libs/gst/gl/gstglmemory.c:
16425           glmemory: reset the draw buffer to GL_BACK
16426           The draw buffer should be reset to GL_BACK since the framebuffer is already
16427           unbound.
16428           https://bugzilla.gnome.org/show_bug.cgi?id=784210
16429
16430 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16431
16432         * gst-libs/gst/gl/meson.build:
16433           meson: Re-add pkg-config support for bcm_host
16434           Now we just fallback to find_library for Rasbian jessy and older.
16435           https://bugzilla.gnome.org/show_bug.cgi?id=784026
16436
16437 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16438
16439         * gst-libs/gst/gl/meson.build:
16440           gl: meson: use cc.find_library() to detect 'bcm_host'
16441           On the raspberry pi no pkg-config file is provided for the bcm_host
16442           library. We are using AC_CHECK_LIB to detect this lib with autotools,
16443           cc.find_library() library is a closer meson equivalent.
16444           https://bugzilla.gnome.org/show_bug.cgi?id=784026
16445
16446 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16447
16448         * gst-libs/gst/gl/cocoa/Makefile.am:
16449           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
16450           And remove gstgldisplay_cocoa.h instead, which got moved to the
16451           installed headers earlier.
16452
16453 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16454
16455         * gst-libs/gst/gl/gstglupload.c:
16456           glupload: Fix DirectVIV uploader for formats with a single plane
16457           We have to pass the "height" as height = vmeta->offset[1] / width to the
16458           API, which of course does not work well for formats with only a single
16459           plane. Use the whole memory size instead of the offset in that case.
16460
16461 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16462
16463         * ext/gl/meson.build:
16464           gl: Add dependency to gstallocators
16465
16466 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
16467
16468         * gst-libs/gst/gl/gstglutils.c:
16469           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
16470
16471 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16472
16473         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16474         * gst-libs/gst/gl/gstglframebuffer.c:
16475         * gst-libs/gst/gl/gstglmemory.c:
16476         * gst-libs/gst/gl/gstglshader.c:
16477           gl: Fix indentation
16478
16479 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
16480
16481         * gst-libs/gst/gl/gstglframebuffer.c:
16482           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
16483           Just like we do elsewhere already.
16484
16485 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
16486
16487         * gst-libs/gst/gl/gstglformat.c:
16488         * gst-libs/gst/gl/gstglmemory.c:
16489         * gst-libs/gst/gl/gstglmemorypbo.c:
16490         * gst-libs/gst/gl/gstglrenderbuffer.c:
16491           glformat: fix the usage of GST_GL_RGB565
16492           GL_RGB565 is sized internal glformat, the corresponding glformat
16493           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
16494           return GL_INVALID_ENUM when creating texture.
16495           https://bugzilla.gnome.org/show_bug.cgi?id=783066
16496
16497 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
16498
16499         * gst-libs/gst/gl/gstglcolorconvert.c:
16500         * gst-libs/gst/gl/gstglframebuffer.c:
16501         * gst-libs/gst/gl/gstglframebuffer.h:
16502         * gst-libs/gst/gl/gstglmemory.c:
16503           glframebuffer: check frame buffer status need use specific fbo target
16504           https://bugzilla.gnome.org/show_bug.cgi?id=783065
16505
16506 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
16507
16508         * ext/gl/gstgltestsrc.c:
16509           gltestsrc: Fix typo (occured->occurred)
16510           https://bugzilla.gnome.org/show_bug.cgi?id=782947
16511
16512 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
16513
16514         * ext/gl/gstglbasemixer.c:
16515         * ext/gl/gstglbasemixer.h:
16516           glbasemixer: Remove unused negotiated member
16517           This is now all handled in GstAggregator, so this code is not
16518           called anymore.
16519
16520 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
16521
16522         * ext/gl/gstglbasemixer.c:
16523         * ext/gl/gstglbasemixer.h:
16524         * ext/gl/gstglmixer.c:
16525         * ext/gl/gstglvideomixer.c:
16526           gl*mixer: Use propose_allocation from the GstAggregator base class
16527           https://bugzilla.gnome.org/show_bug.cgi?id=782918
16528
16529 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16530
16531         * gst-libs/gst/gl/gstgldisplay.c:
16532         * gst-libs/gst/gl/gstglwindow.c:
16533           gl/viv-fb: Fix user-choice string comparisons
16534           https://bugzilla.gnome.org/show_bug.cgi?id=782921
16535
16536 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
16537
16538         * ext/gl/gstglbasemixer.c:
16539         * ext/gl/gstglbasemixer.h:
16540         * ext/gl/gstglmixer.c:
16541           glbasemixer: Remove own decide_allocation, use GstAggregator's
16542           https://bugzilla.gnome.org/show_bug.cgi?id=746529
16543
16544 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
16545
16546         * ext/gl/gstglbasemixer.c:
16547           glbasemixer: Use aggregator for allocation handling
16548           https://bugzilla.gnome.org/show_bug.cgi?id=746529
16549
16550 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
16551
16552         * ext/gl/gstglbasemixer.c:
16553         * ext/gl/gstglbasemixer.h:
16554         * ext/gl/gstglmixer.c:
16555           videoaggregator: Get the buffer from the pool if available
16556           https://bugzilla.gnome.org/show_bug.cgi?id=746529
16557
16558 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16559
16560         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16561           gl: x11: fix compiler warning
16562
16563 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
16564
16565         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16566         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16567         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16568         * gst-libs/gst/gl/gstglcontext.c:
16569         * gst-libs/gst/gl/gstglcontext.h:
16570         * gst-libs/gst/gl/gstglwindow.c:
16571         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16572         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16573         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16574         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16575           glcontext: add public swap_buffers function
16576           That simply calls the implementation
16577
16578 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
16579
16580         * tests/examples/gl/generic/cube/cube.vcproj:
16581         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
16582         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
16583         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
16584         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
16585         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
16586         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
16587         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
16588         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
16589         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
16590         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
16591         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
16592         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
16593         * tests/examples/gl/sdl/sdlshare.vcproj:
16594           examples: gl: remove ancient bitrotten .vcproj files
16595
16596 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
16597
16598         * ext/gl/gstglbasemixer.c:
16599         * ext/gl/gstglmixer.c:
16600         * ext/gl/gstglstereomix.c:
16601         * ext/gl/gstglvideomixer.c:
16602           aggregator: add simple support for caps handling
16603           Modelled off the videoaggregator caps handling as that seems the most
16604           mature aggregtor-using implementation that has caps handling there is.
16605           https://bugzilla.gnome.org/show_bug.cgi?id=776931
16606
16607 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
16608
16609         * gst-libs/gst/gl/gstglcontext.c:
16610           glcontext: keep a ref to the active thread
16611           With the macOS/iOS implementations, the active thread can change
16612           multiple times over the life of a pipeline which would expose a race in
16613           the thread tracking.
16614           Fix by taking a ref on the active thread while the context is active.
16615           https://bugzilla.gnome.org/show_bug.cgi?id=779202
16616
16617 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
16618
16619         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
16620           examples: fix macOS 9.12 deprecation warnings
16621           Add #defines to allow older versions of macOS to use the new constant names.
16622
16623 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
16624
16625         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16626           cocoa: fix a recently introduced typo
16627           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
16628
16629 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
16630
16631         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16632         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16633           cocoa: fix macOS 10.12 deprecation warnings
16634           Add #defines to allow older versions of macOS to use the new constant names.
16635
16636 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
16637
16638         * gst-libs/gst/gl/gstglformat.c:
16639           glformat: Add missing GST_GL_RGB565 in some switch statement
16640           https://bugzilla.gnome.org/show_bug.cgi?id=782736
16641
16642 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16643
16644         * gst-libs/gst/gl/cocoa/Makefile.am:
16645           cocoa: Install gstgldisplay_cocoa.h
16646           It's needed by e.g. qmlglsink.
16647
16648 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
16649
16650         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16651         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16652         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16653         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16654         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16655         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16656         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16657         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16658         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
16659         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16660         * gst-libs/gst/gl/gstglbuffer.c:
16661         * gst-libs/gst/gl/gstglbufferpool.c:
16662         * gst-libs/gst/gl/gstglcolorconvert.c:
16663         * gst-libs/gst/gl/gstglcontext.c:
16664         * gst-libs/gst/gl/gstgldisplay.c:
16665         * gst-libs/gst/gl/gstglframebuffer.c:
16666         * gst-libs/gst/gl/gstglmemory.c:
16667         * gst-libs/gst/gl/gstglmemorypbo.c:
16668         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16669         * gst-libs/gst/gl/gstglrenderbuffer.c:
16670         * gst-libs/gst/gl/gstglshader.c:
16671         * gst-libs/gst/gl/gstglslstage.c:
16672         * gst-libs/gst/gl/gstglupload.c:
16673         * gst-libs/gst/gl/gstglviewconvert.c:
16674         * gst-libs/gst/gl/gstglwindow.c:
16675         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
16676         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16677         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
16678         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16679         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16680         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16681         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16682         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
16683         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16684           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
16685           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16686
16687 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16688
16689         * ext/gl/Makefile.am:
16690         * gst-libs/gst/gl/cocoa/Makefile.am:
16691         * gst-libs/gst/gl/eagl/Makefile.am:
16692           Remove plugin specific static build option
16693           Static and dynamic plugins now have the same interface. The standard
16694           --enable-static/--enable-shared toggle are sufficient.
16695
16696 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
16697
16698         * gst-libs/gst/gl/gstglshader.c:
16699           glshader: Make reference counting of attach() consistent
16700           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16701           https://bugzilla.gnome.org/show_bug.cgi?id=702960
16702
16703 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
16704
16705         * gst-libs/gst/gl/gstglconfig.h.meson:
16706         * gst-libs/gst/gl/meson.build:
16707           build/gl/meson: check for GLES3/gl3ext.h existence
16708           791e7522ebcb75beb31fcace271dee1342d3505d for meson
16709           https://bugzilla.gnome.org/show_bug.cgi?id=781885
16710
16711 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
16712
16713         * gst-libs/gst/gl/gstglapi.h:
16714           build: Check for GLES3/gl3ext.h existence
16715           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
16716           This is also in line with Khronos's recommendations
16717           https://bugzilla.gnome.org/show_bug.cgi?id=781885
16718
16719 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
16720
16721         * gst-libs/gst/gl/gstglmemory.c:
16722           glmemory: Only use glDrawBuffer if available
16723           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
16724           before using it.
16725           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
16726           https://bugzilla.gnome.org/show_bug.cgi?id=782376
16727
16728 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16729
16730         * ext/gl/gstglvideomixer.c:
16731           glvideomixer: fix whole example launch line actually
16732
16733 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16734
16735         * ext/gl/gstglvideomixer.c:
16736           glvideomixer: remove extraneous \ from example launch line in docs
16737
16738 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
16739
16740         * gst-libs/gst/gl/gstglupload.c:
16741           glupload: passthrough composition caps features in directviv upload
16742           https://bugzilla.gnome.org/show_bug.cgi?id=782046
16743
16744 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16745
16746         * ext/gl/gstglbumper.c:
16747         * ext/gl/gstglcolorbalance.c:
16748         * ext/gl/gstglcolorscale.c:
16749         * ext/gl/gstgldeinterlace.c:
16750         * ext/gl/gstgldifferencematte.c:
16751         * ext/gl/gstgleffects.c:
16752         * ext/gl/gstglfilterapp.c:
16753         * ext/gl/gstglfiltercube.c:
16754         * ext/gl/gstglfilterglass.c:
16755         * ext/gl/gstglfilterreflectedscreen.c:
16756         * ext/gl/gstglfiltershader.c:
16757         * ext/gl/gstglimagesink.c:
16758         * ext/gl/gstglmosaic.c:
16759         * ext/gl/gstgloverlay.c:
16760         * ext/gl/gstglstereomix.c:
16761         * ext/gl/gstglstereosplit.c:
16762         * ext/gl/gstgltestsrc.c:
16763         * ext/gl/gstgltransformation.c:
16764         * ext/gl/gstglvideoflip.c:
16765         * ext/gl/gstglvideomixer.c:
16766         * ext/gl/gstglviewconvert.c:
16767         * ext/gl/gstopengl.c:
16768         * gst-libs/gst/gl/gstglapi.c:
16769         * gst-libs/gst/gl/gstglbasememory.c:
16770         * gst-libs/gst/gl/gstglbuffer.c:
16771         * gst-libs/gst/gl/gstglbufferpool.c:
16772         * gst-libs/gst/gl/gstglcolorconvert.c:
16773         * gst-libs/gst/gl/gstglcontext.c:
16774         * gst-libs/gst/gl/gstgldisplay.c:
16775         * gst-libs/gst/gl/gstglfilter.c:
16776         * gst-libs/gst/gl/gstglformat.c:
16777         * gst-libs/gst/gl/gstglmemory.c:
16778         * gst-libs/gst/gl/gstglmemorypbo.c:
16779         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16780         * gst-libs/gst/gl/gstglquery.c:
16781         * gst-libs/gst/gl/gstglrenderbuffer.c:
16782         * gst-libs/gst/gl/gstglshader.c:
16783         * gst-libs/gst/gl/gstglsl.c:
16784         * gst-libs/gst/gl/gstglsyncmeta.c:
16785         * gst-libs/gst/gl/gstglupload.c:
16786         * gst-libs/gst/gl/gstglutils.c:
16787         * gst-libs/gst/gl/gstglviewconvert.c:
16788           docs: Port all docstring to gtk-doc markdown
16789
16790 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16791
16792         * gst-libs/gst/gl/gstglsl.h:
16793           docs: Stop linking to inexistant symbols
16794
16795 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
16796
16797         * gst-libs/gst/gl/meson.build:
16798           meson: add missing gstglrenderbuffer.h header
16799           https://bugzilla.gnome.org/show_bug.cgi?id=781179
16800
16801 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
16802
16803         * gst-libs/gst/gl/gstglconfig.h.meson:
16804         * gst-libs/gst/gl/meson.build:
16805           meson: gl: set default value of 0 for glconf vars
16806           meson's configure_file emits only a comment like /* #undef ... */
16807           for values which are unset in the configuration_data. For
16808           gstglconfig.h, this differs from the autotools build where the
16809           preprocessor definitions are always either 0 or 1. So loop over a
16810           list of variables to set to zero as default.
16811           Also sync up the gstglconfig.h.meson file with the additional
16812           macros defined by the autotools build.
16813           https://bugzilla.gnome.org/show_bug.cgi?id=781043
16814
16815 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16816
16817         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16818           glcontext: fix display leak
16819           https://bugzilla.gnome.org/show_bug.cgi?id=781019
16820
16821 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16822
16823         * gst-libs/gst/gl/gstgldisplay.c:
16824           gldisplay: fix list leak
16825           Windows aren't always removed in time, and it turns out to be
16826           very, very hard to remove a window in a way that's not racy and
16827           not deadlocky. Since the window itself doesn't leak, freeing
16828           the list on object destruction is enough.
16829           https://bugzilla.gnome.org/show_bug.cgi?id=781018
16830
16831 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
16832
16833         * gst-libs/gst/gl/gstglframebuffer.h:
16834           gl: Remove duplicate typedef of GstGLFramebufferClass
16835           The GstGLFramebufferClass struct is typedeffed in
16836           gstgl_fwd.h, and having a duplicate elsewhere is
16837           breaking the cerbero build on my OSX machine,
16838           even though it seems to be working in CI.
16839
16840 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
16841
16842         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16843           glwindow/cocoa: fix warnings reported by XCode 8.1.0
16844           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
16845           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
16846           ^
16847           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
16848           NSView *external_view = (__bridge NSView *)priv->external_view;
16849           ^
16850
16851 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16852
16853         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
16854           gldisplay: Fix assert caused by missing debug category
16855
16856 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
16857
16858         * gst-libs/gst/gl/gstglformat.c:
16859           gl/format: correct return enums in gst_gl_format_from_video_info
16860           In commit
16861           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
16862           the name and return type of gst_gl_format_from_video_info changed,
16863           but some returns of the old type were missed. Here they are
16864           updated to the correct type.
16865           https://bugzilla.gnome.org/show_bug.cgi?id=780064
16866
16867 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16868
16869         * gst-libs/gst/gl/gstglupload.c:
16870           glupload: adjust memory offset calculation for dmabuf buffers
16871           The data in the dmabuf fd may not start from byte 0, therefore
16872           we need to inform EGL about this additional offset.
16873           https://bugzilla.gnome.org/show_bug.cgi?id=779790
16874
16875 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
16876
16877         * ext/gl/caopengllayersink.m:
16878         * ext/gl/gltestsrc.c:
16879         * ext/gl/gstglfiltercube.c:
16880         * ext/gl/gstglimagesink.c:
16881         * ext/gl/gstgloverlay.c:
16882         * ext/gl/gstgltransformation.c:
16883         * gst-libs/gst/gl/gstglcolorconvert.c:
16884         * gst-libs/gst/gl/gstglfilter.c:
16885         * gst-libs/gst/gl/gstglviewconvert.c:
16886         * tests/check/libs/gstglcontext.c:
16887         * tests/check/libs/gstglupload.c:
16888           gl: GL_ARRAY_BUFFER is not a part of VAO state
16889           As a result we need to bind it on every draw in order to have the
16890           correct state in the GL state machine.
16891
16892 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
16893
16894         * ext/gl/gstgldifferencematte.c:
16895         * ext/gl/gstgleffects.c:
16896         * ext/gl/gstgloverlay.c:
16897         * gst-libs/gst/gl/egl/gsteglimage.c:
16898         * gst-libs/gst/gl/egl/gsteglimage.h:
16899         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
16900         * gst-libs/gst/gl/gstglcolorconvert.c:
16901         * gst-libs/gst/gl/gstglformat.c:
16902         * gst-libs/gst/gl/gstglformat.h:
16903         * gst-libs/gst/gl/gstglmemory.c:
16904         * gst-libs/gst/gl/gstglmemory.h:
16905         * gst-libs/gst/gl/gstglmemorypbo.c:
16906         * gst-libs/gst/gl/gstglmemorypbo.h:
16907         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16908         * gst-libs/gst/gl/gstglrenderbuffer.c:
16909         * gst-libs/gst/gl/gstglrenderbuffer.h:
16910         * gst-libs/gst/gl/gstglupload.c:
16911         * gst-libs/gst/gl/gstglviewconvert.c:
16912         * tests/check/libs/gstglcolorconvert.c:
16913         * tests/check/libs/gstglcontext.c:
16914         * tests/check/libs/gstglmemory.c:
16915         * tests/check/libs/gstglupload.c:
16916           gl/format: use our own GL format enum's instead of gstvideo's
16917           They can describe in more detail (such as component sizes) the requested format.
16918
16919 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16920
16921         * gst-libs/gst/gl/gstglupload.c:
16922           glupload: fix GValue leak
16923           https://bugzilla.gnome.org/show_bug.cgi?id=779869
16924
16925 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
16926
16927         * ext/gl/Makefile.am:
16928           applemedia/gl: Fix compile issues for OSX
16929           https://bugzilla.gnome.org/show_bug.cgi?id=778333
16930
16931 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16932
16933         * gst-libs/gst/gl/eagl/Makefile.am:
16934           gl/eagl: It's -fobjc-arc not -fobj-arc
16935
16936 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
16937
16938         * ext/gl/caopengllayersink.h:
16939         * ext/gl/caopengllayersink.m:
16940         * gst-libs/gst/gl/cocoa/Makefile.am:
16941         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16942         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16943         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16944         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16945         * gst-libs/gst/gl/eagl/Makefile.am:
16946         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
16947         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16948         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
16949         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16950         * tests/examples/gl/cocoa/Makefile.am:
16951         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
16952           applemedia/gl: Update code to use ARC
16953           All code interacting with Objective-C objects should now use Automated
16954           Reference Counting rather than manual memory management or Garbage
16955           Collection. Because ARC prohibits C-structs from containing
16956           references to Objective-C objects, all such fields are now typed
16957           'gpointer'. Setting and gettings Objective-C fields on such a
16958           struct now uses explicit __bridge_* calls to tell ARC about
16959           object lifetimes.
16960           https://bugzilla.gnome.org/show_bug.cgi?id=777847
16961
16962 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
16963
16964         * gst-libs/gst/gl/gstglcontext.h:
16965           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
16966           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
16967
16968 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16969
16970         * gst-libs/gst/gl/gstglshader.h:
16971         * gst-libs/gst/gl/gstglwindow.h:
16972         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16973           gl: Fixup for last commit
16974
16975 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16976
16977         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
16978         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16979         * gst-libs/gst/gl/gstglcontext.h:
16980         * gst-libs/gst/gl/gstglshader.h:
16981         * gst-libs/gst/gl/gstglwindow.h:
16982         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16983           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
16984           These have to be macros instead of inline function as they must behave
16985           more or less like an integer literal, i.e. include the function call.
16986
16987 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16988
16989         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
16990         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
16991           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
16992           https://bugzilla.gnome.org/show_bug.cgi?id=778825
16993
16994 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
16995
16996         * ext/gl/gstgltestsrc.c:
16997           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
16998           Which can happen here if we just propagate an error that happened
16999           elsewhere, e.g. FBO failed.
17000           CID 1364604
17001
17002 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17003
17004         * ext/gl/gstglvideomixer.c:
17005           glvideomixer/compositor: Correctly error out if calculating DAR fails
17006           CID 1320700
17007
17008 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17009
17010         * gst-libs/gst/gl/gstglcolorconvert.c:
17011           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
17012           CID 1401588
17013
17014 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
17015
17016         * gst-libs/gst/gl/Makefile.am:
17017           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
17018
17019 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17020
17021         * ext/gl/gstglimagesink.c:
17022         * ext/gl/gstglutils.c:
17023         * ext/gl/gstglutils.h:
17024         * ext/gl/gstglvideomixer.c:
17025           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
17026           The same symbol also exists in libgstgl, although marked as private and
17027           internal. This has no effect when doing static linking and there's a
17028           symbol conflict.
17029
17030 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17031
17032         * gst-libs/gst/gl/gstglutils_private.h:
17033           glutils: Mark private functions as G_GNUC_INTERNAL
17034
17035 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17036
17037         * gst-libs/gst/gl/Makefile.am:
17038         * gst-libs/gst/gl/gstglupload.c:
17039           glupload: Add support for Vivante DirectTexture uploads
17040           Together with the upcoming gstreamer-imx patch, this allows zerocopy
17041           between imxvpudec and other elements and glimagesink.
17042           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
17043           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
17044           https://bugzilla.gnome.org/show_bug.cgi?id=779067
17045
17046 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17047
17048         * gst-libs/gst/gl/Makefile.am:
17049         * gst-libs/gst/gl/gstgldisplay.c:
17050         * gst-libs/gst/gl/gstgldisplay.h:
17051         * gst-libs/gst/gl/gstglwindow.c:
17052         * gst-libs/gst/gl/viv-fb/Makefile.am:
17053         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
17054         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
17055         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
17056         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
17057           gl: Add support for Vivante EGL FB windowing system
17058           This is very similar to how dispmanx on the Raspberry Pi works.
17059           Based on a patch by Haihua Hu <b55597@freescale.com> from
17060           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
17061           https://bugzilla.gnome.org/show_bug.cgi?id=778825
17062
17063 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
17064
17065         * gst-libs/gst/gl/glprototypes/fbo.h:
17066         * gst-libs/gst/gl/gstglmemory.c:
17067           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
17068           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
17069           implemented in terms of each other, and glBlitFramebuffer() can
17070           potentially be implemented more flexible. Let's use it if available.
17071           Also it actually works on imx6 with DirectVIV textures.
17072           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
17073           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
17074           https://bugzilla.gnome.org/show_bug.cgi?id=779070
17075
17076 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17077
17078         * gst-libs/gst/gl/meson.build:
17079           configure: Remove unused Mali EGL/fbdev_window support
17080           This existed a long time ago but there's no actual code for this
17081           anymore.
17082
17083 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
17084
17085         * ext/gl/gstglsinkbin.c:
17086           GstGLSinkBin: fixed sink property leak
17087           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
17088           https://bugzilla.gnome.org/show_bug.cgi?id=778452
17089
17090 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17091
17092         * gst-libs/gst/gl/meson.build:
17093           meson: Build GIR files
17094
17095 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
17096
17097         * ext/gl/gstglmixer.c:
17098           glmixer: ensure caps are writable after intersection
17099           gst_caps_intersect () may return an increased reference of one of the
17100           input caps.
17101           Fixes critical in the simple-launch-lines test:
17102           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
17103
17104 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
17105
17106         * ext/gl/caopengllayersink.m:
17107         * gst-libs/gst/gl/Makefile.am:
17108           gl: update sys dependants for function removals
17109           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
17110           sources as required.
17111
17112 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
17113
17114         * gst-libs/gst/gl/gstglslstage.c:
17115           glslstage: define GL constants if needed instead of using #ifdef
17116           https://bugzilla.gnome.org/show_bug.cgi?id=777144
17117
17118 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
17119
17120         * ext/gl/gstglimagesink.c:
17121         * gst-libs/gst/gl/gstglfeature.c:
17122         * gst-libs/gst/gl/gstglutils.c:
17123           glutils: document functions
17124
17125 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
17126
17127         * ext/gl/gstglutils.c:
17128         * ext/gl/gstglutils.h:
17129         * gst-libs/gst/gl/gstglutils.c:
17130         * gst-libs/gst/gl/gstglutils.h:
17131         * gst-libs/gst/gl/gstglutils_private.h:
17132         * gst-libs/gst/gl/gstglviewconvert.c:
17133           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
17134
17135 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
17136
17137         * ext/gl/gstglbasemixer.c:
17138         * ext/gl/gstglimagesink.c:
17139         * ext/gl/gstglstereosplit.c:
17140         * ext/gl/gstgltestsrc.c:
17141         * ext/gl/gstglutils.h:
17142         * gst-libs/gst/gl/gstglbasefilter.c:
17143         * gst-libs/gst/gl/gstglutils.c:
17144         * gst-libs/gst/gl/gstglutils.h:
17145         * gst-libs/gst/gl/gstglutils_private.h:
17146           gl/utils: also take care of the local GL context in query functions
17147           Simplifies a deduplicates a lot of code in elements retrieving/setting
17148           the local OpenGL context.
17149
17150 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
17151
17152         * ext/gl/gstglmixer.c:
17153         * gst-libs/gst/gl/gstglfilter.c:
17154         * gst-libs/gst/gl/gstglutils.c:
17155         * gst-libs/gst/gl/gstglutils.h:
17156           glutils: remove trivial helper function
17157           gst_gl_caps_replace_all_caps_features() is only used in two places and can
17158           be trivially reproduced.
17159
17160 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
17161
17162         * gst-libs/gst/gl/egl/gstegl.c:
17163         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17164           gl/docs: add symbols from -unused.txt
17165
17166 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
17167
17168         * gst-libs/gst/gl/gstgl_fwd.h:
17169         * gst-libs/gst/gl/gstglformat.h:
17170         * gst-libs/gst/gl/gstglmemory.c:
17171           gl/docs: some type fixes of type names
17172
17173 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
17174
17175         * gst-libs/gst/gl/gstglwindow.h:
17176           glwindow: use the same parameter names between vfuncs and functions of the same name
17177           Silences GI warnings about symbol's not being used from source code
17178           comment block
17179
17180 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
17181
17182         * gst-libs/gst/gl/gstglbasememory.h:
17183           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
17184
17185 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
17186
17187         * gst-libs/gst/gl/gstgldisplay.c:
17188           gldisplay: add missing transfer annotations
17189
17190 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
17191
17192         * gst-libs/gst/gl/gstgldebug.c:
17193         * gst-libs/gst/gl/gstglquery.c:
17194           gl: add skip annotations to non-GI possible struct constructors
17195
17196 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
17197
17198         * gst-libs/gst/gl/gstglbasememory.h:
17199           glbasememory: remove unused and #if 0'ed function definitions
17200
17201 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
17202
17203         * gst-libs/gst/gl/gstglbasememory.c:
17204         * gst-libs/gst/gl/gstglbasememory.h:
17205         * gst-libs/gst/gl/gstglbuffer.c:
17206         * gst-libs/gst/gl/gstglbuffer.h:
17207         * gst-libs/gst/gl/gstglmemory.c:
17208         * gst-libs/gst/gl/gstglmemory.h:
17209         * gst-libs/gst/gl/gstglrenderbuffer.c:
17210         * gst-libs/gst/gl/gstglrenderbuffer.h:
17211           gl: add necessary get_type() functions for allocation params structures
17212           All using the existing GstGLAllocationParams infrastructure
17213
17214 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
17215
17216         * gst-libs/gst/gl/gstgldisplay.c:
17217         * gst-libs/gst/gl/gstgldisplay.h:
17218           gldisplay: some annotation updates/typo fixes
17219
17220 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
17221
17222         * gst-libs/gst/gl/gl.h:
17223           gl: remove reference to non-existant header
17224           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
17225           #include <gst/gl/gstglcontrolbindingproxy.h>
17226           ^
17227
17228 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
17229
17230         * ext/gl/Makefile.am:
17231         * ext/gl/gstglsinkbin.c:
17232         * ext/gl/gstglvideomixer.c:
17233         * ext/gl/meson.build:
17234         * gst-libs/gst/gl/Makefile.am:
17235         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
17236         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
17237         * gst-libs/gst/gl/meson.build:
17238           gl: remove custom control binding proxy
17239           Use the existing GstProxyControlBinding instead.
17240
17241 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
17242
17243         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
17244         * pkgconfig/gstreamer-gl.pc.in:
17245           gl/pkg-config: add the configured platform/api/winsys
17246           Allows users to query this from pkg-config instead of requiring them to
17247           compile mini programs checking defines in gstglconfig.h
17248
17249 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
17250
17251         * gst-libs/gst/gl/gstglbuffer.h:
17252           gl: remove unneeded gst_gl_buffer_alloc from header file
17253           There's no implementation anymore!
17254
17255 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
17256
17257         * gst-libs/gst/gl/egl/gsteglimage.c:
17258         * gst-libs/gst/gl/egl/gsteglimage.h:
17259         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17260         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17261           gl/egl: remove use of texture orientation
17262
17263 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
17264
17265         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
17266         * pkgconfig/gstreamer-gl.pc.in:
17267           gl/pkg-config: don't advertise all our dependent libraries as deps
17268           If an application/library explicitly needs a library, it needs to link
17269           against it itself.
17270
17271 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
17272
17273         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17274           glcontext/egl: don't overwrite set GError
17275           Doing so is an error and will cause a glib warning to be printed.
17276           https://bugzilla.gnome.org/show_bug.cgi?id=776722
17277
17278 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17279
17280         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
17281           meson: generate pkg-config -uninstalled pc files
17282           Generating those files is useful for users building the GStreamer stack
17283           using meson and having to link it to another project which is still
17284           using the autotools.
17285           While doing so, fix some -uninstalled pc files which were using a
17286           suspicious 'pcfiledir' which was never replaced or defined.
17287           https://bugzilla.gnome.org/show_bug.cgi?id=776810
17288
17289 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
17290
17291         * gst-libs/gst/gl/gstglformat.c:
17292           gl/format: use the unsized format for RGB on GLES2
17293           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
17294           instead.
17295           https://bugzilla.gnome.org/show_bug.cgi?id=776141
17296
17297 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
17298
17299         * gst-libs/gst/gl/gstglwindow.c:
17300           gl/window: remove unused priv variable
17301           https://ci.gstreamer.net/job/GStreamer-master/7989/console
17302
17303 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
17304
17305         * gst-libs/gst/gl/gstglwindow.c:
17306         * gst-libs/gst/gl/gstglwindow.h:
17307         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17308         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17309           gl/window: remove use of main_context_push/pop_thread_default()
17310           No-one's using/depending on it (it would have criticalled and not worked)
17311           and it's causing more problems than it's solving.  Store the GMainContext
17312           in the public struct instead for subclasses to optionally use instead of
17313           relying on the push/pop state to be correct.
17314           https://bugzilla.gnome.org/show_bug.cgi?id=775970
17315
17316 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
17317
17318         * ext/gl/gstgleffects.c:
17319           gl/effects: use non-PBO GLMemory for internal textures
17320           middle textures in gleffects do not need to use GstGLMemoryPBO as they
17321           aren't transfering data to/from the GPU. This will cost too much DMA
17322           memory and cause performance issue. Change the allocator to use non-PBO
17323           GstGLMemory.
17324           https://bugzilla.gnome.org/show_bug.cgi?id=776072
17325
17326 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17327
17328         * ext/gl/gstglvideomixer.c:
17329           glvideomixer: Reject multiview video
17330           glvideomixer does not support it currently and it needs special support
17331           for handling this correctly, and is rather non-trivial to implement for
17332           all formats.
17333
17334 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17335
17336         * ext/gl/gltestsrc.c:
17337         * gst-libs/gst/gl/egl/gsteglimage.c:
17338         * gst-libs/gst/gl/gstglupload.c:
17339           gst: Don't declare variables inside the for loop header
17340           This is a C99 feature.
17341
17342 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
17343
17344         * gst-libs/gst/gl/gstglupload.c:
17345           gstglupload: relax EGL context check
17346           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
17347           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17348
17349 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
17350
17351         * gst-libs/gst/gl/gstglcontext.c:
17352           gstglcontext: is_shared should return FALSE if no group
17353           If a sub class of GstGLContext does not create a group
17354           then it currently crashes:
17355           0 g_atomic_int_get (&share->refcount)
17356           1 _context_share_group_is_shared (context->priv->sharegroup)
17357           2 gst_gl_context_is_shared
17358           3 _default_set_sync_gl
17359           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17360
17361 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
17362
17363         * gst-libs/gst/gl/egl/gsteglimage.c:
17364           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
17365           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
17366           conditions that aren't actually needed.  Remove them.
17367           https://bugzilla.gnome.org/show_bug.cgi?id=775248
17368
17369 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
17370
17371         * gst-libs/gst/gl/gstglwindow.c:
17372           glwindow: move g_main_context_push/pop_thread_default() to run()
17373           Calling g_main_context_push_thread and then g_main_context_invoke()
17374           (used by gst_gl_window_send_message_async()) in the same thread will
17375           cause the invoked function to run immediately instead of being delayed.
17376           This had implications for the creation of the OpenGL context not waiting
17377           until the main loop had completely started up and as a result would
17378           sometimes deadlock in short create/destroy scenarios.
17379           https://bugzilla.gnome.org/show_bug.cgi?id=775171
17380
17381 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
17382
17383         * gst-libs/gst/gl/gstglcontext.c:
17384           glcontext: fix race between creation/shutdown
17385           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
17386           allowed the main loop quit to occur before the context was fully
17387           created.
17388           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
17389           missed the scop of the quit() call.
17390           Also remove the use of g_thread_join() as that's not safe to use when
17391           it's possible to lose the last reference from the GL thread.
17392           https://bugzilla.gnome.org/show_bug.cgi?id=775171
17393
17394 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17395
17396         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17397           gl/x11: Remove unused static function
17398
17399 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
17400
17401         * ext/gl/gstgldownloadelement.c:
17402           gldownload: fix element description (was "OpenGL uploader")
17403
17404 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
17405
17406         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17407           gl/contextglx: error out on more invalid display/window combinations
17408           https://bugzilla.gnome.org/show_bug.cgi?id=774851
17409
17410 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
17411
17412         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17413         * gst-libs/gst/gl/gstglupload.c:
17414           gl: add necessary context_egl.h #includes to the source files
17415
17416 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
17417
17418         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17419           gl/memoryegl: remove access to private header gstglcontext_egl.h
17420           It's been removed and thus compiling anything against GstGLMemoryEGL
17421           would error with:
17422           In file included from gstomxvideodec.c:41:0:
17423           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
17424           #include <gst/gl/egl/gstglcontext_egl.h>
17425           ^
17426           https://bugzilla.gnome.org/show_bug.cgi?id=774886
17427
17428 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
17429
17430         * gst-libs/gst/gl/Makefile.am:
17431           gl: add gstreamer-video to pkg-config path
17432           https://bugzilla.gnome.org/show_bug.cgi?id=774624
17433
17434 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
17435
17436         * tests/check/elements/glimagesink.c:
17437           gl/tests: fix glimagesink element test on OSX
17438           It was suffering a race starting up the thread that could cause the main
17439           loop to quit before the main loop had started.
17440
17441 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
17442
17443         * gst-libs/gst/gl/meson.build:
17444           meson: gl/egl: add missing source file
17445           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
17446           meson build changes.
17447
17448 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
17449
17450         * gst-libs/gst/gl/egl/gsteglimage.c:
17451         * gst-libs/gst/gl/egl/gsteglimage.h:
17452         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17453         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17454         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17455           gl/egl: remove EGLImage functions from egl context
17456           By adding the necessary GstEGLImage entry points to create a GstEGLImage
17457           from a GstGLMemory.
17458           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17459
17460 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
17461
17462         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17463         * gst-libs/gst/gl/gstglcontext.c:
17464         * gst-libs/gst/gl/gstglcontext.h:
17465         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17466           glcontext: add vfunc to retrieve the OpenGL platform version
17467           i.e. the version of EGL, GLX, etc implemented.
17468           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17469
17470 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
17471
17472         * gst-libs/gst/gl/egl/Makefile.am:
17473         * gst-libs/gst/gl/egl/gstegl.c:
17474         * gst-libs/gst/gl/egl/gstegl.h:
17475         * gst-libs/gst/gl/egl/gsteglimage.c:
17476         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17477           gl/egl: move get_error_string() into gstegl
17478           So others can use it without #include-ing a private header
17479           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17480
17481 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
17482
17483         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17484         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17485         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
17486         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
17487           display/egl: implement getting the EGLDisplay of a specific platform
17488           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17489
17490 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17491
17492         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17493           gl/egl: check the feature in the extensions list
17494           https://bugzilla.gnome.org/show_bug.cgi?id=774518
17495
17496 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
17497
17498         * tests/check/libs/gstglcontext.c:
17499         * tests/check/libs/gstglupload.c:
17500           gl/tests: don't use the default framebuffer
17501           Create our own instead as the default framebuffer may require special
17502           fiddling (like having a visible window) to correctly display/be renderable.
17503           Fixes the remaining GL library tests on OS X
17504
17505 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
17506
17507         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17508           glcontext/cocoa: implement empty swap_buffers
17509           Fixes some GL tests on OS X.
17510
17511 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
17512
17513         * ext/gl/BUGS:
17514           gl: remove empty BUGS file
17515           We use bugzilla for bug tracking
17516
17517 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
17518
17519         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17520           glwindow/cocoa: remove unneeded window code in NSWindow
17521           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
17522
17523 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
17524
17525         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17526           glwindow/cocoa: remove our view from the parent when closing
17527           Otherwise, when the application reuses the same UIView, we were getting
17528           draw notifications on the previous view/layer's which weren't valid anymore
17529           and were referencing pointers that had been freed.
17530           https://bugzilla.gnome.org/show_bug.cgi?id=753003
17531
17532 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
17533
17534         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17535           gl/caopengllayer: add a debug category
17536
17537 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
17538
17539         * gst-libs/gst/gl/gstglbufferpool.c:
17540           glbufferpool: introduce check for GLMemory allocators
17541           The last missing piece of EGLImage support has been pushed.
17542
17543 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
17544
17545         * gst-libs/gst/gl/meson.build:
17546           gl: x11-xcb is not a required dependency
17547           Don't fail if it's not found..
17548
17549 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
17550
17551         * ext/gl/gstglutils.c:
17552         * ext/gl/gstglutils.h:
17553           gl/build: add missing build files
17554           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
17555
17556 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
17557
17558         * ext/gl/Makefile.am:
17559         * ext/gl/gstgldeinterlace.c:
17560         * ext/gl/gstgleffects.c:
17561         * ext/gl/gstglfiltercube.c:
17562         * ext/gl/gstglfilterglass.c:
17563         * ext/gl/gstglmosaic.c:
17564         * ext/gl/gstgloverlay.c:
17565         * ext/gl/gstgltransformation.c:
17566         * ext/gl/gstglvideomixer.c:
17567         * ext/gl/meson.build:
17568         * gst-libs/gst/gl/gstglutils.c:
17569         * gst-libs/gst/gl/gstglutils.h:
17570         * gst-libs/gst/gl/gstglviewconvert.c:
17571           gl/utils: move gen_shader() to the plugin and remove del_shader()
17572           gst_gl_context_del_shader() can be replaced by a g_object_unref().
17573           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
17574
17575 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
17576
17577         * gst-libs/gst/gl/gstglwindow.h:
17578           glwindow: remove unused field in public struct
17579
17580 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
17581
17582         * ext/gl/gstglimagesink.c:
17583         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17584         * gst-libs/gst/gl/gstglcontext.c:
17585         * gst-libs/gst/gl/gstglwindow.c:
17586         * gst-libs/gst/gl/gstglwindow.h:
17587         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17588           glwindow: remove is_running() function
17589           It isn't necessary in correctly written programs.
17590
17591 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17592
17593         * gst-libs/gst/gl/meson.build:
17594           meson/gl: XCB changes also need x11-xcb as a dependency
17595           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
17596           [...]
17597           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
17598
17599 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
17600
17601         * gst-libs/gst/gl/meson.build:
17602           gl/x11: fix meson build
17603           The x11_event_source.[ch] files were renamed in
17604           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
17605
17606 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
17607
17608         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
17609         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
17610         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
17611           examples/gl/qt: fix the examples for the use of newer API
17612           gstgl doesn't undo/overwrite what GL state the examples are changing
17613           anymore.  As such, the examples need to reset the GL state themselves
17614           to be able to play nice with libgstgl
17615
17616 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
17617
17618         * ext/gl/gstglfiltershader.c:
17619           glfiltershader: expand the docs slightly
17620           Add an example OpenGL shader
17621
17622 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
17623
17624         * gst-libs/gst/gl/gstglwindow.c:
17625         * gst-libs/gst/gl/gstglwindow.h:
17626           glwindow: remove the navigation thread
17627           This functionality can now effectively be implemented with the display event
17628           thread.
17629
17630 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
17631
17632         * gst-libs/gst/gl/x11/Makefile.am:
17633         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
17634         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
17635         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17636         * gst-libs/gst/gl/x11/xcb_event_source.c:
17637         * gst-libs/gst/gl/x11/xcb_event_source.h:
17638           gl/x11: use xcb instead of libX11
17639           - xcb is supposedly thread-safe!
17640           videotestsrc ! glimagesink now doesn't spuriously result in a
17641           'call XInitThreads()' error however if anybody else is using X11,
17642           then XInitThreads() still needs to be called and multiple glimagesink's
17643           still need XInitThreads().
17644           Everything still takes libX11 handles as they are compatible with the xcb
17645           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
17646           entirely based on Xlib.  It's also impossible to transform a xcb_connection
17647           to a Display which means we require X11 handles.
17648
17649 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
17650
17651         * gst-libs/gst/gl/gstglcontext.c:
17652         * gst-libs/gst/gl/gstgldisplay.c:
17653         * gst-libs/gst/gl/gstgldisplay.h:
17654           gldisplay: add a list of glwindow's
17655           With the event thread on the display, for a particular winsys event
17656           we need to be able to retreive the window that the event matches.
17657
17658 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
17659
17660         * gst-libs/gst/gl/gstgldisplay.c:
17661         * gst-libs/gst/gl/gstgldisplay.h:
17662           gldisplay: add a dedicated event thread
17663           Will take the place of the navigation event thread for dealing with
17664           winsys events.
17665
17666 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
17667
17668         * gst-libs/gst/gl/gstglapi.h:
17669           gl: don't expose OpenGL prototypes
17670           We roll our own to avoid depending a certain OpenGL header version
17671
17672 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
17673
17674         * gst-libs/gst/gl/cocoa/Makefile.am:
17675           gl/cocoa: don't install the gstglcontext_cocoa.h header
17676           It's not needed to be exposed
17677
17678 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
17679
17680         * gst-libs/gst/gl/android/Makefile.am:
17681           gl/android: don't install the android window header
17682           It's not needed
17683
17684 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
17685
17686         * gst-libs/gst/gl/egl/gsteglimage.h:
17687         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
17688         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17689         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17690         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
17691           gl: add padding to all exposed winsys/platform-specific structs
17692
17693 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
17694
17695         * gst-libs/gst/gl/meson.build:
17696         * gst-libs/gst/gl/wayland/Makefile.am:
17697           gl/wayland: install the gstgldisplay_wayland.h header
17698           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
17699
17700 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
17701
17702         * gst-libs/gst/gl/egl/Makefile.am:
17703         * gst-libs/gst/gl/meson.build:
17704           gl/egl: don't install the gstglcontext_egl.h header
17705           It's not needed to be exposed and there are no users of the API.
17706
17707 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
17708
17709         * ext/gl/gstgldifferencematte.c:
17710         * ext/gl/gstgleffects.c:
17711         * ext/gl/gstglfiltercube.c:
17712         * ext/gl/gstgloverlay.c:
17713         * ext/gl/gstgltransformation.c:
17714         * gst-libs/gst/gl/gstglbasefilter.c:
17715         * gst-libs/gst/gl/gstglfilter.c:
17716         * gst-libs/gst/gl/gstglfilter.h:
17717           glfilter: remove display_init/reset
17718           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
17719           so use them instead.
17720
17721 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
17722
17723         * gst-libs/gst/gl/gstgldisplay.c:
17724           gldisplay: Fix inverted precondition
17725           A GError argument must either be null or point to a NULL GError.
17726           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
17727
17728 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
17729
17730         * gst-libs/gst/gl/gstglbasememory.c:
17731         * gst-libs/gst/gl/gstglcontext.c:
17732         * gst-libs/gst/gl/gstgldisplay.c:
17733         * gst-libs/gst/gl/gstglfilter.c:
17734         * gst-libs/gst/gl/gstglframebuffer.c:
17735         * gst-libs/gst/gl/gstglmemory.c:
17736         * gst-libs/gst/gl/gstglupload.c:
17737         * gst-libs/gst/gl/gstglwindow.c:
17738           gl/gi: some annotation updates for called functions
17739           With scope, closure, destroy annotations
17740
17741 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
17742
17743         * gst-libs/gst/gl/Makefile.am:
17744           gl/gi: also include GstVideo
17745           Removes all the unknown type GstVideo* warnings while building the GIR
17746           file.
17747
17748 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
17749
17750         * gst-libs/gst/gl/Makefile.am:
17751         * gst-libs/gst/gl/gstglcontext.c:
17752         * gst-libs/gst/gl/gstglfeature.c:
17753         * gst-libs/gst/gl/gstglfeature.h:
17754         * gst-libs/gst/gl/gstglfeature_private.h:
17755           glfeature: move internal functions into a private header
17756           Don't expose them to the outside world
17757
17758 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
17759
17760         * ext/gl/caopengllayersink.m:
17761         * ext/gl/gstglbasemixer.c:
17762         * ext/gl/gstglfiltershader.c:
17763         * ext/gl/gstglimagesink.c:
17764         * ext/gl/gstglstereosplit.c:
17765         * ext/gl/gstgltestsrc.c:
17766         * ext/gl/gstglvideomixer.c:
17767         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17768         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
17769         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
17770         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17771         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17772         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17773         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17774         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17775         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
17776         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
17777         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
17778         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17779         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17780         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17781         * gst-libs/gst/gl/gstglbasefilter.c:
17782         * gst-libs/gst/gl/gstglcontext.c:
17783         * gst-libs/gst/gl/gstglcontext.h:
17784         * gst-libs/gst/gl/gstgldisplay.c:
17785         * gst-libs/gst/gl/gstglshader.c:
17786         * gst-libs/gst/gl/gstglshader.h:
17787         * gst-libs/gst/gl/gstglupload.c:
17788         * gst-libs/gst/gl/gstglutils.c:
17789         * gst-libs/gst/gl/gstglwindow.c:
17790         * gst-libs/gst/gl/gstglwindow.h:
17791         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17792         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17793         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17794         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
17795         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17796         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
17797         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17798         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
17799         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17800         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17801         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
17802         * tests/examples/gl/sdl/sdlshare.c:
17803         * tests/examples/gl/sdl/sdlshare2.c:
17804           gl: GST_GL_TYPE -> GST_TYPE_GL
17805           Some deprecated symbols are kept for backwards compatibility
17806
17807 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
17808
17809         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17810         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
17811         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17812         * gst-libs/gst/gl/gstglapi.c:
17813         * gst-libs/gst/gl/gstglbasefilter.c:
17814         * gst-libs/gst/gl/gstglbasememory.h:
17815         * gst-libs/gst/gl/gstglbuffer.h:
17816         * gst-libs/gst/gl/gstglbufferpool.c:
17817         * gst-libs/gst/gl/gstglcolorconvert.c:
17818         * gst-libs/gst/gl/gstglcolorconvert.h:
17819         * gst-libs/gst/gl/gstglcontext.c:
17820         * gst-libs/gst/gl/gstglcontext.h:
17821         * gst-libs/gst/gl/gstgldebug.c:
17822         * gst-libs/gst/gl/gstgldisplay.c:
17823         * gst-libs/gst/gl/gstglfilter.c:
17824         * gst-libs/gst/gl/gstglfilter.h:
17825         * gst-libs/gst/gl/gstglformat.c:
17826         * gst-libs/gst/gl/gstglframebuffer.h:
17827         * gst-libs/gst/gl/gstglmemory.c:
17828         * gst-libs/gst/gl/gstglmemory.h:
17829         * gst-libs/gst/gl/gstglmemorypbo.c:
17830         * gst-libs/gst/gl/gstglmemorypbo.h:
17831         * gst-libs/gst/gl/gstgloverlaycompositor.c:
17832         * gst-libs/gst/gl/gstglsl.h:
17833         * gst-libs/gst/gl/gstglslstage.c:
17834         * gst-libs/gst/gl/gstglslstage.h:
17835         * gst-libs/gst/gl/gstglsyncmeta.c:
17836         * gst-libs/gst/gl/gstglsyncmeta.h:
17837         * gst-libs/gst/gl/gstglutils.c:
17838         * gst-libs/gst/gl/gstglviewconvert.c:
17839         * gst-libs/gst/gl/gstglviewconvert.h:
17840         * gst-libs/gst/gl/gstglwindow.h:
17841           gl/docs: massive update
17842           - add Since: markers where necessary.
17843           - document structs
17844           - add documentation headers for each module (short_description,
17845           see_also, etc)
17846           - reduce the number of warnings gtk-doc outputs
17847           - fix spelling mistakes
17848
17849 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
17850
17851         * gst-libs/gst/gl/egl/gsteglimage.c:
17852         * gst-libs/gst/gl/egl/gsteglimage.h:
17853         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17854         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17855         * gst-libs/gst/gl/gstglframebuffer.c:
17856         * gst-libs/gst/gl/gstglframebuffer.h:
17857         * gst-libs/gst/gl/gstglquery.c:
17858         * gst-libs/gst/gl/gstglquery.h:
17859         * gst-libs/gst/gl/gstglrenderbuffer.c:
17860           gl/docs: document new API added in 1.10
17861           GstGLRenderbuffer
17862           GstGLFramebuffer
17863           GstGLQuery
17864           GstEGLImage
17865           GstGLMemoryEGL
17866
17867 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
17868
17869         * gst-libs/gst/gl/gstglsl.c:
17870         * tests/check/libs/gstglsl.c:
17871           glsl: fix #version 150 not working with profiles
17872           The spec allows the core/compatibility profiles to be used
17873           with #version 150.
17874           Also tighten up the tests to check for default profiles being chosen
17875           correctly.
17876
17877 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17878
17879         * gst-libs/gst/gl/Makefile.am:
17880         * gst-libs/gst/gl/win32/Makefile.am:
17881           build: Also need to define GST_EXPORTS for Autotools
17882           The change to use GST_EXPORT for symbols under Windows requires
17883           GST_EXPORTS for internal use, and that is also needed under Autotools.
17884           The same thing is done for gstreamer-1.0.dll in -core.
17885
17886 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17887
17888         * gst-libs/gst/gl/gstglapi.h:
17889         * gst-libs/gst/gl/gstglshader.c:
17890         * gst-libs/gst/gl/gstglsl_private.h:
17891           gstgl: Re-enable WINAPI on _MSC_VER
17892           The calling convention may be deprecated, but we still need it for
17893           OpenGL. The build issue was caused by an incorrect syntax being used for
17894           the WINAPI (__stdcall) prototype in function pointers which was accepted
17895           by GCC but is rejected by MSVC.
17896
17897 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17898
17899         * ext/gl/gstglstereosplit.c:
17900           plugins: Use explicit type conversion from enums
17901           MSVC warns about this because it's a C++ compiler, and this actually
17902           results in useful things such as the incorrect 'gboolean' return value
17903           for functions that return GstFlowReturn, so let's do explicit
17904           conversions to reduce the noise and increase its efficacy.
17905
17906 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17907
17908         * ext/gl/gstgltransformation.c:
17909         * gst-libs/gst/gl/gstglcolorconvert.c:
17910         * gst-libs/gst/gl/gstglviewconvert.c:
17911           Explicitly define float constants as float
17912           With MSVC, this gives the following warning:
17913           warning C4305: 'function': truncation from 'double' to 'gfloat'
17914           Apparently, MSVC does not figure out what type to use for constants
17915           based on the assignment. This warning is very spammy, so let's try to
17916           fix it.
17917
17918 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17919
17920         * ext/gl/gstglviewconvert.c:
17921           Fix incorrect return type in several functions
17922           All these should return GstFlowReturn, not gboolean
17923
17924 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17925
17926         * gst-libs/gst/gl/gstglapi.h:
17927         * gst-libs/gst/gl/gstglbasefilter.h:
17928         * gst-libs/gst/gl/gstglbasememory.h:
17929         * gst-libs/gst/gl/gstglbuffer.h:
17930         * gst-libs/gst/gl/gstglbufferpool.h:
17931         * gst-libs/gst/gl/gstglcolorconvert.h:
17932         * gst-libs/gst/gl/gstglcontext.h:
17933         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
17934         * gst-libs/gst/gl/gstgldebug.h:
17935         * gst-libs/gst/gl/gstgldisplay.h:
17936         * gst-libs/gst/gl/gstglfeature.h:
17937         * gst-libs/gst/gl/gstglfilter.h:
17938         * gst-libs/gst/gl/gstglformat.h:
17939         * gst-libs/gst/gl/gstglframebuffer.h:
17940         * gst-libs/gst/gl/gstglmemory.h:
17941         * gst-libs/gst/gl/gstglmemorypbo.h:
17942         * gst-libs/gst/gl/gstgloverlaycompositor.h:
17943         * gst-libs/gst/gl/gstglquery.h:
17944         * gst-libs/gst/gl/gstglshader.h:
17945         * gst-libs/gst/gl/gstglshaderstrings.h:
17946         * gst-libs/gst/gl/gstglsl.h:
17947         * gst-libs/gst/gl/gstglslstage.h:
17948         * gst-libs/gst/gl/gstglsyncmeta.h:
17949         * gst-libs/gst/gl/gstglupload.h:
17950         * gst-libs/gst/gl/gstglutils.h:
17951         * gst-libs/gst/gl/gstglviewconvert.h:
17952         * gst-libs/gst/gl/gstglwindow.h:
17953           gstgl: Add GST_EXPORT to all symbols used on Windows
17954           This is a requirement for those symbols to be exported in gstgl-1.0.dll
17955           when building with the MSVC compiler
17956
17957 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17958
17959         * gst-libs/gst/gl/meson.build:
17960           meson: Add support for building WGL on Windows
17961           Currently only tested with MSVC.
17962
17963 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17964
17965         * ext/gl/gstgloverlay.c:
17966           ext/gl: Don't define boolean on Windows with MSVC
17967           The headers we include already define boolean on Windows with MSVC, and
17968           it leads to a typedef redefinition error with jpeglib.h which tries to
17969           redefine it in jmorecfg.h
17970
17971 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17972
17973         * gst-libs/gst/gl/gstglapi.h:
17974           gstgl: Porting fixes for MSVC with Meson
17975           GL/gl.h needs windows.h on MSVC
17976           WINAPI should not be used with MSVC. It also causes a build error.
17977
17978 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
17979
17980         * gst-libs/gst/gl/gstglsyncmeta.c:
17981           glsyncmeta: don't glFinish() everytime a sync point is set
17982           At minimum, we only need to glFlush() if we are in a shared GL context
17983           environment.  Move the glFinish() to when the actual wait is requested
17984           which may be never.  Improves the throughput on older GL systems without
17985           GL3/GLES3 and/or fence sync objects.
17986
17987 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
17988
17989         * ext/gl/gstopengl.c:
17990         * ext/gl/meson.build:
17991         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17992         * gst-libs/gst/gl/egl/gstegl.h:
17993         * gst-libs/gst/gl/meson.build:
17994           meson: gl: add support for building with dispmanx on the rpi
17995
17996 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
17997
17998         * gst-libs/gst/gl/egl/gsteglimage.c:
17999         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18000           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
18001           The function pointer and the user data arguments were swapped in both
18002           uses.
18003           https://bugzilla.gnome.org/show_bug.cgi?id=769382
18004
18005 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
18006
18007         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18008         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
18009           Implemented gst_video_overlay_set_window_handle()
18010           https://bugzilla.gnome.org/show_bug.cgi?id=772608
18011
18012 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
18013
18014         * gst-libs/gst/gl/meson.build:
18015           meson: gl: fix detection of glx without gl
18016           We need to check for libGL if we may use desktop OpenGL *or* GLX.
18017
18018 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
18019
18020         * gst-libs/gst/gl/meson.build:
18021           meson: gl: fix incorrect error string
18022           Use the winsys variable for an incorrect winsys provided
18023
18024 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
18025
18026         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18027           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
18028           https://bugzilla.gnome.org/show_bug.cgi?id=772699
18029
18030 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
18031
18032         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18033           gl/dispmanx: Fix set_render_rectangle typo
18034           https://bugzilla.gnome.org/show_bug.cgi?id=772698
18035
18036 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
18037
18038         * gst-libs/gst/gl/gstglwindow.c:
18039           glwindow: don't use g_thread_join() to join the navigation thread
18040           Using g_thread_join() in _finalize() handlers may result in a deadlock
18041           joining the current thread when the last reference is held by a signal
18042           handler.
18043           e.g.:
18044           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
18045           The backtrace looks like this:
18046           [...]
18047           g_thread_join ()
18048           gst_gl_window_finalize ()
18049           gst_gl_window_x11_finalize ()
18050           g_object_unref ()
18051           g_value_unset ()
18052           g_signal_emit_valist ()
18053           g_signal_emit ()
18054           gst_gl_window_send_mouse_event ()
18055           gst_gl_window_mouse_event_cb ()
18056           g_main_dispatch ()
18057           [..]
18058           g_main_loop_run ()
18059           gst_gl_window_navigation_thread ()
18060           g_thread_proxy ()
18061           start_thread ()
18062           clone ()
18063
18064 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
18065
18066         * ext/gl/gstgluploadelement.c:
18067           gluploadelement: fix leak of upload library object
18068           When only linking the element, the upload object will be created from
18069           _transform_caps() but will never be unreffed as the only case is in _stop().
18070           Add an unref if non-NULL to a new finalize handler for this case.
18071
18072 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
18073
18074         * tests/check/libs/gstglcolorconvert.c:
18075         * tests/check/libs/gstglupload.c:
18076           tests/gl: make sure all GL commands are executed on the GL thread
18077           e.g. the final glGetError() must also be completed on the GL thread
18078
18079 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
18080
18081         * gst-libs/gst/gl/win32/Makefile.am:
18082         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
18083         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
18084           gl/win32: remove egl implementation
18085           It hasn't been used in ages and is dead code.
18086
18087 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
18088
18089         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18090         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
18091           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
18092           We cannot set the x, y coordinate of the video frame at the dispmanx at
18093           this point. We need to teach dispmanx backend to understand about
18094           set_render_rectangle API to draw a video with other UI.
18095           This patch keeps the current behavior which places video frame at the
18096           center of the display if there is no set_render_rectangle call to the
18097           dispmanx window.
18098           https://bugzilla.gnome.org/show_bug.cgi?id=766018
18099
18100 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
18101
18102         * gst-libs/gst/gl/gstglbasefilter.h:
18103         * gst-libs/gst/gl/gstglbasememory.h:
18104         * gst-libs/gst/gl/gstglbuffer.h:
18105         * gst-libs/gst/gl/gstglbufferpool.h:
18106         * gst-libs/gst/gl/gstglcolorconvert.h:
18107         * gst-libs/gst/gl/gstglcontext.h:
18108         * gst-libs/gst/gl/gstgldebug.h:
18109         * gst-libs/gst/gl/gstgldisplay.h:
18110         * gst-libs/gst/gl/gstglfeature.h:
18111         * gst-libs/gst/gl/gstglfilter.h:
18112         * gst-libs/gst/gl/gstglframebuffer.h:
18113         * gst-libs/gst/gl/gstglmemory.h:
18114         * gst-libs/gst/gl/gstglmemorypbo.h:
18115         * gst-libs/gst/gl/gstgloverlaycompositor.h:
18116         * gst-libs/gst/gl/gstglquery.h:
18117         * gst-libs/gst/gl/gstglrenderbuffer.h:
18118         * gst-libs/gst/gl/gstglshader.h:
18119         * gst-libs/gst/gl/gstglslstage.h:
18120         * gst-libs/gst/gl/gstglupload.h:
18121         * gst-libs/gst/gl/gstglviewconvert.h:
18122           gl: add necessary padding bytes to all public structs
18123
18124 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
18125
18126         * gst-libs/gst/gl/gstgldisplay.c:
18127           gldisplay: also free the GWeakRef when removing dead contexts
18128           Otherwise we leak GWeakRef's.
18129           Found with make -C tests/check libs/gstglcontext.valgrind
18130
18131 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
18132
18133         * ext/gl/gstglcolorbalance.c:
18134           glcolorbalance: reconfigure on passthrough changes
18135           Fixes an assertion when moving from passthrough to non-passthrough
18136           Without an explicit reconfigure, glfiter won't have created the GL
18137           resources such as the FBO, GL bufferpool, etc and basetransform will
18138           allocate sysmem buffers instead.
18139
18140 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
18141
18142         * gst-libs/gst/gl/meson.build:
18143           meson/gl: use separate deps for gl and glx
18144           e.g. passing with_gl_api=gles2 would still build the glx code but not be
18145           linking against the libGL library which is where the glX* functions are
18146           located and would result in a linker error.
18147           Solved by checking for the libGL library if either opengl or glx may be
18148           needed and then disabling the corresponding deps as requested.
18149
18150 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
18151
18152         * ext/gl/meson.build:
18153         * gst-libs/gst/gl/gstglconfig.h.meson:
18154         * gst-libs/gst/gl/meson.build:
18155           meson: add some starting build files for GL
18156           Currently only works on linux with egl/glx + wayland/x11 but the general
18157           principals have been layed out for adding the other GL platforms/winsys'.
18158
18159 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
18160
18161         * tests/examples/gl/clutter/Makefile.am:
18162           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
18163           These seem to have been missed in the previous commit to this file.
18164           https://bugzilla.gnome.org/show_bug.cgi?id=771023
18165
18166 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
18167
18168         * gst-libs/gst/gl/Makefile.am:
18169           gl: Remove duplicate GL_CFLAGS in Makefile.am.
18170           https://bugzilla.gnome.org/show_bug.cgi?id=771021
18171
18172 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
18173
18174         * ext/gl/gstgluploadelement.c:
18175           glupload: create the GstGLUpload object in ::transform_caps
18176           Previously it was created in the init function and destroyed in ::stop, which
18177           lead to segfaults when reusing the element.
18178           Now the upload object is created in ::transform_caps if it is NULL, which is the
18179           earliest we need it. The other vfuncs already bail out if the upload object is
18180           NULL, which means that negotiation wasn't done.
18181
18182 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
18183
18184         * gst-libs/gst/gl/gstglframebuffer.h:
18185           gl: Remove extra duplicate typedef of GstGLFramebuffer
18186           It's triggering a warning building git master on OSX
18187
18188 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
18189
18190         * tests/check/libs/gstglupload.c:
18191           tests/glupload: support opengl3 properly instead of spewing GL errors
18192
18193 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
18194
18195         * pkgconfig/gstreamer-gl.pc.in:
18196           gl/pkgconfig: add the lib include dir to the list of includes
18197           714d8aa in core removed this include dir from it's pkgconfig file.
18198           https://bugzilla.gnome.org/show_bug.cgi?id=770523
18199
18200 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
18201
18202         * gst-libs/gst/gl/gstglupload.c:
18203         * tests/check/libs/gstglupload.c:
18204           glupload: fix tests and check for the new RECONFIGURE behaviour
18205           The tests were broken since 91fea30, which changed glupload to return
18206           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
18207           match the texture-target configured in the output caps.
18208           This commit fixes that and adds more checks for the new behaviour.
18209
18210 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
18211
18212         * ext/gl/gstgluploadelement.c:
18213         * gst-libs/gst/gl/gstglupload.c:
18214         * gst-libs/gst/gl/gstglupload.h:
18215           gstglupload: make the GLMemoryUpload method output the correct texture-target
18216           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
18217           ->tex_target in input GLMemory(es) and sets the output texture-target
18218           accordingly.
18219           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
18220           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
18221           was configuring texture-target=2D as output.
18222
18223 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
18224
18225         * ext/gl/gstglvideomixer.c:
18226           gl: Update glvideomixer doc
18227
18228 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
18229
18230         * ext/gl/gstglstereomix.c:
18231         * ext/gl/gstglviewconvert.c:
18232           gl: Add/update docs for glviewconvert, glstereomix
18233           Add some example pipelines for glstereomix, and fix up
18234           the example pipelines for glviewconvert
18235
18236 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
18237
18238         * ext/gl/gstglstereomix.c:
18239         * ext/gl/gstglstereomix.h:
18240           glstereomix: Fix caps negotiation
18241           The videoaggregator negotiation sequence changed some time
18242           back and broke glstereomix. Instead of doing nego incorrectly
18243           in the find_best_format() vfunc, do it directly in the
18244           update_caps() method.
18245
18246 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
18247
18248         * gst-libs/gst/gl/gstglviewconvert.c:
18249           glviewconvert: Fix texture target fixation
18250           Don't set the chosen texture-target into the wrong structure.
18251           The input caps may not be writable, and in any case - the
18252           intention was to configure the othercaps. Also, remove an
18253           extra unref - the othercaps ref is consumed by
18254           gst_caps_make_writable already.
18255
18256 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
18257
18258         * ext/gl/gstglvideoflip.c:
18259         * ext/gl/gstglvideoflip.h:
18260           glvideoflip: implement GstVideoDirection interface
18261           It implements now this interface with its video-direction
18262           property. Values are changed to GstVideoOrientationMethod but they have
18263           the same value than the originals.
18264           https://bugzilla.gnome.org/show_bug.cgi?id=768687
18265
18266 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18267
18268         * gst-libs/gst/gl/gstglconfig.h.meson:
18269         * gst-libs/gst/gl/meson.build:
18270           Add support for Meson as alternative/parallel build system
18271           https://github.com/mesonbuild/meson
18272           With contributions from:
18273           Tim-Philipp Müller <tim@centricular.com>
18274           Matej Knopp <matej.knopp@gmail.com>
18275           Jussi Pakkanen <jpakkane@gmail.com> (original port)
18276           Highlights of the features provided are:
18277           * Faster builds on Linux (~40-50% faster)
18278           * The ability to build with MSVC on Windows
18279           * Generate Visual Studio project files
18280           * Generate XCode project files
18281           * Much faster builds on Windows (on-par with Linux)
18282           * Seriously fast configure and building on embedded
18283           ... and many more. For more details see:
18284           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
18285           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
18286           Building with Meson should work on both Linux and Windows, but may
18287           need a few more tweaks on other operating systems.
18288
18289 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
18290
18291         * ext/gl/gstgltransformation.c:
18292         * ext/gl/gstgltransformation.h:
18293           gltransformation: rewrite the inverse transformation logic
18294           It now returns the correct values for both orthographic and perspective
18295           projections and takes into account the aspect ratio of the video, handles
18296           the Y-flipping in GL and by us and uses some more helpers from graphene.
18297
18298 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
18299
18300         * gst-libs/gst/gl/gstglwindow.c:
18301           glwindow: marshal gst_gl_window_resize through the window loop
18302           saves having every caller do it themselves.
18303
18304 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
18305
18306         * gst-libs/gst/gl/wayland/wayland_event_source.c:
18307           gl/wayland: use multi-threaded safe event wayland API
18308           Multiple threads may be accessing the wayland fd at the same time which
18309           requires the use of special wayland API to deal with to ensure nobody
18310           will steal reads and cause a stall for anyone else.
18311
18312 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
18313
18314         * tests/examples/gl/gtk/fxtest/fxtest.c:
18315           gl/examples/fxtest: fix up for wayland support
18316           - Pass the wayland display to gst
18317           - Redrawing on resize is no longer needed.
18318
18319 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
18320
18321         * gst-libs/gst/gl/egl/gstegl.h:
18322           gl/egl: fix inverted typedef
18323           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
18324
18325 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
18326
18327         * gst-libs/gst/gl/egl/gstegl.h:
18328           gl/build: add configure check for possibly missing EGLAttrib
18329           Fixes the build on older android targets.
18330
18331 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
18332
18333         * gst-libs/gst/gl/egl/gsteglimage.c:
18334         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18335         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
18336         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18337           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
18338           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
18339           https://bugzilla.gnome.org/show_bug.cgi?id=768602
18340
18341 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18342
18343         * gst-libs/gst/gl/gstglcontext.c:
18344           glcontext: fix race joining thread on finalize
18345           https://bugzilla.gnome.org/show_bug.cgi?id=769939
18346
18347 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
18348
18349         * gst-libs/gst/gl/gstglcolorconvert.c:
18350           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
18351           Fixes an assertion that code should not be reached
18352           https://bugzilla.gnome.org/show_bug.cgi?id=769462
18353
18354 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
18355
18356         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18357           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
18358           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
18359           which will cause the window cannot receive event from xserver, such as resize
18360           https://bugzilla.gnome.org/show_bug.cgi?id=768160
18361
18362 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
18363
18364         * gst-libs/gst/gl/gstglupload.c:
18365           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
18366           To improve performace of upload with GLTextureUploadMeta,
18367           use bufferpool instead of allocating new buffer every time.
18368           https://bugzilla.gnome.org/show_bug.cgi?id=769293
18369
18370 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
18371
18372         * gst-libs/gst/gl/gstglwindow.c:
18373           glwindow: move unsetting queue_resize to _resize() instead of _draw()
18374           Makes infinitely more sense and implementation were expecting that behaviour
18375           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
18376           resizing once.
18377
18378 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
18379
18380         * ext/gl/gstglimagesink.c:
18381           glimagesink: Fix horizontal/vertical flip matrizes
18382           They were swapped.
18383           https://bugzilla.gnome.org/show_bug.cgi?id=769371
18384
18385 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
18386
18387         * ext/gl/caopengllayersink.h:
18388         * ext/gl/caopengllayersink.m:
18389           caopengllayersink: remove unused to_quit variable
18390           It was always 0 and never set to anything meaningful.
18391
18392 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
18393
18394         * gst-libs/gst/gl/gstglframebuffer.c:
18395           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
18396           GLES2 doesn't have it defined...
18397
18398 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
18399
18400         * ext/gl/effects/gstgleffectblur.c:
18401         * ext/gl/effects/gstgleffectbulge.c:
18402         * ext/gl/effects/gstgleffectfisheye.c:
18403         * ext/gl/effects/gstgleffectglow.c:
18404         * ext/gl/effects/gstgleffectidentity.c:
18405         * ext/gl/effects/gstgleffectlaplacian.c:
18406         * ext/gl/effects/gstgleffectlumatocurve.c:
18407         * ext/gl/effects/gstgleffectlumatocurve.h:
18408         * ext/gl/effects/gstgleffectmirror.c:
18409         * ext/gl/effects/gstgleffectrgbtocurve.c:
18410         * ext/gl/effects/gstgleffectsin.c:
18411         * ext/gl/effects/gstgleffectsobel.c:
18412         * ext/gl/effects/gstgleffectsquare.c:
18413         * ext/gl/effects/gstgleffectsqueeze.c:
18414         * ext/gl/effects/gstgleffectstretch.c:
18415         * ext/gl/effects/gstgleffecttunnel.c:
18416         * ext/gl/effects/gstgleffecttwirl.c:
18417         * ext/gl/effects/gstgleffectxray.c:
18418         * ext/gl/gstglcolorbalance.c:
18419         * ext/gl/gstglcolorscale.c:
18420         * ext/gl/gstgldeinterlace.c:
18421         * ext/gl/gstgldeinterlace.h:
18422         * ext/gl/gstgldifferencematte.c:
18423         * ext/gl/gstglfilterapp.c:
18424         * ext/gl/gstglfiltershader.c:
18425         * ext/gl/gstgloverlay.c:
18426         * gst-libs/gst/gl/gstglfilter.c:
18427         * gst-libs/gst/gl/gstglfilter.h:
18428         * gst-libs/gst/gl/gstglpixelformat.c:
18429         * gst-libs/gst/gl/gstglutils.h:
18430           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
18431           There's no need for the jump to an extra thread in most cases, especially
18432           when relying solely on a shader to render.  We can use the provided
18433           render_to_target() functions to simplify filter writing.
18434
18435 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
18436
18437         * gst-libs/gst/gl/gstglutils.h:
18438           glutils: remove unused GstGLDisplayProjection
18439
18440 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
18441
18442         * ext/gl/gstglimagesink.c:
18443         * gst-libs/gst/gl/gstglcolorconvert.c:
18444         * gst-libs/gst/gl/gstglmemorypbo.c:
18445         * gst-libs/gst/gl/gstglutils.c:
18446         * gst-libs/gst/gl/gstglutils.h:
18447         * gst-libs/gst/gl/gstglviewconvert.c:
18448         * tests/check/libs/gstglmemory.c:
18449         * tests/check/libs/gstglupload.c:
18450           glcontext: remove not thread-safe get/set_error()
18451           Use GError's instead if necessary.
18452
18453 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
18454
18455         * ext/gl/gstglfilterapp.c:
18456         * ext/gl/gstglfilterapp.h:
18457         * ext/gl/gstglfiltercube.c:
18458         * ext/gl/gstglfilterglass.c:
18459         * ext/gl/gstglmixer.c:
18460         * ext/gl/gstglmixer.h:
18461         * ext/gl/gstglmosaic.c:
18462         * ext/gl/gstgltestsrc.c:
18463         * ext/gl/gstgltestsrc.h:
18464         * ext/gl/gstgltransformation.c:
18465         * ext/gl/gstglvideomixer.c:
18466         * ext/gl/gstglvideomixer.h:
18467         * gst-libs/gst/gl/gstgl_fwd.h:
18468         * gst-libs/gst/gl/gstglcolorconvert.c:
18469         * gst-libs/gst/gl/gstglcolorconvert.h:
18470         * gst-libs/gst/gl/gstglfilter.c:
18471         * gst-libs/gst/gl/gstglfilter.h:
18472         * gst-libs/gst/gl/gstglframebuffer.c:
18473         * gst-libs/gst/gl/gstglframebuffer.h:
18474         * gst-libs/gst/gl/gstglutils.c:
18475         * gst-libs/gst/gl/gstglutils.h:
18476         * gst-libs/gst/gl/gstglviewconvert.c:
18477         * gst-libs/gst/gl/gstglviewconvert.h:
18478         * tests/check/libs/gstglcontext.c:
18479           glframebuffer: rewrite for a more consistent API
18480           Facilities are given to create fbo's and attach GL memory (renderbuffers
18481           or textures).  It also keeps track of the renderable size for use with
18482           effective use with glViewport().
18483
18484 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
18485
18486         * ext/gl/gstglcolorbalance.c:
18487         * ext/gl/gstglcolorscale.c:
18488         * ext/gl/gstgldeinterlace.c:
18489         * ext/gl/gstgldifferencematte.c:
18490         * ext/gl/gstgldifferencematte.h:
18491         * ext/gl/gstgleffects.c:
18492         * ext/gl/gstgleffects.h:
18493         * ext/gl/gstglfilterapp.c:
18494         * ext/gl/gstglfiltercube.c:
18495         * ext/gl/gstglfiltercube.h:
18496         * ext/gl/gstglfilterglass.c:
18497         * ext/gl/gstglfilterglass.h:
18498         * ext/gl/gstglfiltershader.c:
18499         * ext/gl/gstglmixer.c:
18500         * ext/gl/gstglmixer.h:
18501         * ext/gl/gstglmosaic.c:
18502         * ext/gl/gstglmosaic.h:
18503         * ext/gl/gstgloverlay.c:
18504         * ext/gl/gstgltransformation.c:
18505         * ext/gl/gstgltransformation.h:
18506         * ext/gl/gstglvideomixer.c:
18507         * gst-libs/gst/gl/gstglfilter.c:
18508         * gst-libs/gst/gl/gstglfilter.h:
18509           gl: use GLMemory for accessing textures everywhere
18510           This simplifies and consolidates a lot of duplicated code creating
18511           and modifying textures.
18512
18513 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
18514
18515         * ext/gl/effects/gstgleffectblur.c:
18516         * ext/gl/effects/gstgleffectbulge.c:
18517         * ext/gl/effects/gstgleffectfisheye.c:
18518         * ext/gl/effects/gstgleffectglow.c:
18519         * ext/gl/effects/gstgleffectidentity.c:
18520         * ext/gl/effects/gstgleffectlaplacian.c:
18521         * ext/gl/effects/gstgleffectlumatocurve.c:
18522         * ext/gl/effects/gstgleffectmirror.c:
18523         * ext/gl/effects/gstgleffectrgbtocurve.c:
18524         * ext/gl/effects/gstgleffectsin.c:
18525         * ext/gl/effects/gstgleffectsobel.c:
18526         * ext/gl/effects/gstgleffectsquare.c:
18527         * ext/gl/effects/gstgleffectsqueeze.c:
18528         * ext/gl/effects/gstgleffectstretch.c:
18529         * ext/gl/effects/gstgleffecttunnel.c:
18530         * ext/gl/effects/gstgleffecttwirl.c:
18531         * ext/gl/effects/gstgleffectxray.c:
18532         * ext/gl/gstglcolorbalance.c:
18533         * ext/gl/gstgldeinterlace.c:
18534         * ext/gl/gstgldifferencematte.c:
18535         * ext/gl/gstglfiltershader.c:
18536         * gst-libs/gst/gl/gstglfilter.c:
18537         * gst-libs/gst/gl/gstglfilter.h:
18538           glfilter: rename draw_texture to draw_fullscreen_quad
18539           And remove unused arguments.
18540
18541 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
18542
18543         * gst-libs/gst/gl/Makefile.am:
18544         * gst-libs/gst/gl/gl.h:
18545         * gst-libs/gst/gl/gstgl_fwd.h:
18546         * gst-libs/gst/gl/gstgldisplay.c:
18547         * gst-libs/gst/gl/gstglrenderbuffer.c:
18548         * gst-libs/gst/gl/gstglrenderbuffer.h:
18549           gl: add memory type for renderbuffer's
18550           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
18551           buffers.
18552
18553 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
18554
18555         * gst-libs/gst/gl/gstglformat.c:
18556         * gst-libs/gst/gl/gstglformat.h:
18557           glformat: define our own set of formats from the GL defines
18558           also add some depth/stencil formats
18559
18560 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
18561
18562         * ext/gl/gstgleffects.c:
18563           gleffects: fix xray to use the correct function
18564           Instead of duplicating the sin effect
18565
18566 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
18567
18568         * gst-libs/gst/gl/gstglbasememory.c:
18569         * gst-libs/gst/gl/gstglbasememory.h:
18570           glbasememory: assert for a valid allocator instead of segfaulting
18571
18572 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
18573
18574         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
18575         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
18576           gl: wayland: improve debug message when connecting to display
18577           And another copy'n'paste-o.
18578           https://bugzilla.gnome.org/show_bug.cgi?id=768929
18579
18580 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
18581
18582         * gst-libs/gst/gl/gstglviewconvert.c:
18583           glviewconvert: fix transformation matrix usage
18584           Calling glUniformMatrix before the shader is bound is invalid and
18585           would result in errors like:
18586           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
18587           Move glUniformMatrix() to after the gst_gl_shader_use() call.
18588
18589 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
18590
18591         * gst-libs/gst/gl/gstglupload.c:
18592           glupload: fix raw data uploader with addition of GstVideoGLTextureType
18593           Fixes regression from 989200820d43c78fb179d7984827800d83787390
18594           https://bugzilla.gnome.org/show_bug.cgi?id=768217
18595
18596 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18597
18598         * gst-libs/gst/gl/gstglcolorconvert.c:
18599           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
18600
18601 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
18602
18603         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18604           Revert "Revert "gl/eagl: try getting a gles3 context""
18605           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
18606           vtdec now successfully outputs textures that can be converted by
18607           glcolorconvert in GLES3 contexts.
18608
18609 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
18610
18611         * ext/gl/gstgloverlay.c:
18612         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18613         * gst-libs/gst/gl/gstglbufferpool.c:
18614         * gst-libs/gst/gl/gstglcolorconvert.c:
18615         * gst-libs/gst/gl/gstglmemory.c:
18616         * gst-libs/gst/gl/gstglmemory.h:
18617         * gst-libs/gst/gl/gstglmemorypbo.c:
18618         * gst-libs/gst/gl/gstgloverlaycompositor.c:
18619         * gst-libs/gst/gl/gstglupload.c:
18620         * gst-libs/gst/gl/gstglviewconvert.c:
18621         * tests/check/libs/gstglcolorconvert.c:
18622         * tests/check/libs/gstglcontext.c:
18623         * tests/check/libs/gstglmemory.c:
18624         * tests/check/libs/gstglupload.c:
18625           glmemory: add the texture type to allocate to parameters
18626           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
18627           the use of Luminance/Luminance Alpha formats and does not work with
18628           Red/RG textures.
18629
18630 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
18631
18632         * gst-libs/gst/gl/gstglcolorconvert.c:
18633           glcolorconvert: don't assume Red/RG textures will be used
18634           Take the used texture type from the memory instead.
18635           Fixes conversion from multi-planar YUV formats with two components per plane
18636           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
18637           This is also needed for zerocopy decoding on iOS with GLES 3.x.
18638
18639 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
18640
18641         * gst-libs/gst/gl/gstglcontext.c:
18642           glcontext: correct precondition for get_gl_version
18643           The intention was to assert if both maj and min were NULL (as there would be no
18644           point calling the function).  Instead if either maj or min were NULL, the assert
18645           would occur.
18646           Fix that.
18647
18648 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
18649
18650         * gst-libs/gst/gl/egl/gsteglimage.c:
18651           eglimage: Only register debug category if dmabuf support is enabled
18652           It's not used otherwise currently and causes compiler warnings.
18653
18654 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18655
18656         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
18657           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
18658           https://bugzilla.gnome.org/show_bug.cgi?id=764018
18659
18660 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
18661
18662         * gst-libs/gst/gl/gstglcontext.c:
18663           glcontext: fix get_current_gl_api() on win32
18664           Another case of incorrect calling conventions.
18665           Using this function on win32 would corrupt the stack pointer and end in
18666           massive hilarity.
18667
18668 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
18669
18670         * gst-libs/gst/gl/gstglcolorconvert.c:
18671         * gst-libs/gst/gl/gstglsl.c:
18672         * gst-libs/gst/gl/gstglsl_private.h:
18673         * gst-libs/gst/gl/gstglviewconvert.c:
18674           glsl: fixup external-oes shaders by mangling the required extension
18675           Newer devices require using a different GLSL extension for accessing
18676           external-oes textures in a shader using the texture() functions.
18677           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
18678           on a any GLES3 android device, the extension was defined after a lot of the
18679           older drivers were built so they will not know about it.  Thus there are two
18680           possible interpretations of which of texture[2D]() should be supported for
18681           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
18682           extension spec which uses texture2D() or following GLES3's pattern, also
18683           allowing texture() as a function for accessing external-oes textures
18684           This adds another mangling pass to convert
18685           #extension GL_OES_EGL_image_external : ...
18686           into
18687           #extension GL_OES_EGL_image_external_essl3 : ...
18688           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
18689           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
18690           extension is supported for external-oes textures.
18691           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
18692           cases.
18693           https://bugzilla.gnome.org/show_bug.cgi?id=766993
18694
18695 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18696
18697         * tests/check/elements/glimagesink.c:
18698           glimagesink: fix query leak in test
18699           https://bugzilla.gnome.org/show_bug.cgi?id=766663
18700
18701 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18702
18703         * tests/check/elements/glimagesink.c:
18704           glimagesink: properly setup/teardown tests
18705           tcase_add_checked_fixture() is suppose to call the setup and teardown
18706           functions so the tests don't have to do it manually.
18707           https://bugzilla.gnome.org/show_bug.cgi?id=766663
18708
18709 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18710
18711         * tests/check/libs/gstglupload.c:
18712           glupload: fix shader leak in test
18713           https://bugzilla.gnome.org/show_bug.cgi?id=766663
18714
18715 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
18716
18717         * gst-libs/gst/gl/egl/gstegl.h:
18718           qml: Enable qmlglsink for eglfs
18719           https://bugzilla.gnome.org/show_bug.cgi?id=763044
18720
18721 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
18722
18723         * tests/check/libs/gstglcontext.c:
18724           tests/glcontext: update test for gen,del_texture removal
18725
18726 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
18727
18728         * ext/gl/effects/gstgleffectssources.c:
18729           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
18730           These two shader will calculate the vector length and use it as denominator.
18731           But length could be zero which will cause undefine behaviour. Add protection for
18732           this condition
18733           https://bugzilla.gnome.org/show_bug.cgi?id=767635
18734
18735 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
18736
18737         * gst-libs/gst/gl/gstglsl.c:
18738           glsl: add some debugging
18739
18740 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
18741
18742         * gst-libs/gst/gl/gstglutils.c:
18743         * gst-libs/gst/gl/gstglutils.h:
18744           glutils: remove unused functions for texture creation/deletion
18745           Everyone uses GstGLMemory now and any future code should as well.
18746
18747 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
18748
18749         * gst-libs/gst/gl/gstglfilter.h:
18750           glfilter: remove unused class fields in/out_tex_id
18751           The functionality is not used by any subclass nor are the values set anywhere.
18752
18753 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
18754
18755         * ext/gl/gstgldeinterlace.c:
18756           gldeinterlace: remove dead code accessing filter->in_tex_id
18757           It's not set by anyone or anything and gldeinterlace is the only user of it now.
18758
18759 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
18760
18761         * gst-libs/gst/gl/gstglupload.c:
18762           gl/upload/meta: remove unneeded texture deletion
18763           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
18764           them prematurely may result in a use-after-free.
18765
18766 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18767
18768         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18769         * gst-libs/gst/gl/gstglbuffer.c:
18770         * gst-libs/gst/gl/gstglmemorypbo.c:
18771           gst-libs: gl, video: use MAY_BE_LEAKED flag
18772           https://bugzilla.gnome.org/show_bug.cgi?id=767162
18773
18774 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
18775
18776         * gst-libs/gst/gl/gstglquery.c:
18777           gl: glquery: cast to silence compiler warning
18778           https://bugzilla.gnome.org/show_bug.cgi?id=766973
18779
18780 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
18781
18782         * ext/gl/gstgltestsrc.h:
18783           gltestsrc: gltestsrc.h already defines GstGLTestSrc
18784           And redefinition is not allowed.
18785           https://bugzilla.gnome.org/show_bug.cgi?id=766973
18786
18787 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
18788
18789         * gst-libs/gst/gl/gstgldisplay.c:
18790           gldisplay: always unref the context on a collision
18791           Otherwise we will leak GstGLContext's when adding the same context more than
18792           once.
18793           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
18794           gstglcontext unit test that failed with:
18795           Assertion 'tmp == NULL' failed
18796
18797 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18798
18799         * ext/gl/caopengllayersink.h:
18800         * ext/gl/caopengllayersink.m:
18801           caopengllayersink: Don't cache buffer pool
18802           Pools cannot be used by the two elements at the same time.
18803           https://bugzilla.gnome.org/show_bug.cgi?id=766611
18804
18805 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18806
18807         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
18808           gl: win32: Add debug category in gstglcontext_wgl.c
18809           https://bugzilla.gnome.org/show_bug.cgi?id=766867
18810
18811 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
18812
18813         * ext/gl/gstglimagesink.c:
18814         * ext/gl/gstglimagesink.h:
18815         * gst-libs/gst/gl/gstglutils.c:
18816         * gst-libs/gst/gl/gstglutils.h:
18817           glimagesink: support video rotation using transform matrix
18818           Add "rotate-method" to glimagesink and apply transform matrix
18819           to vertex coordinate to control rotation.
18820           https://bugzilla.gnome.org/show_bug.cgi?id=765795
18821
18822 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
18823
18824         * ext/gl/gstglbasemixer.c:
18825           glvideomixer: fix race retrieving the GL context from the display
18826           _get_gl_context() can be called concurrently from either propose_allocation() or
18827           decide_allocation().  If it so happens that this happens at the same time,
18828           the check for whether we already had a GL context was outside the lock.  Inside
18829           the lock and loop, the first thing that happens is that we unref the current GL
18830           context (if valid) as if there was a conflict adding it to the display.  If the
18831           timing was unlucky, subsequent use of the GL context would be referencing an
18832           already unreffed GL context object resulting in a critical:
18833           g_object_ref: assertion 'object->ref_count > 0' failed
18834           https://bugzilla.gnome.org/show_bug.cgi?id=766703
18835
18836 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
18837
18838         * gst-libs/gst/gl/gstgldisplay.c:
18839           gldisplay: add some debugging about retrieving GL contexts
18840
18841 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18842
18843         * gst-libs/gst/gl/egl/gsteglimage.c:
18844           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
18845
18846 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
18847
18848         * gst-libs/gst/gl/egl/gsteglimage.c:
18849           eglimage: Ensure that the debug category is always initalized
18850           Before the initializer was only run if dmabuf support was used.
18851           https://bugzilla.gnome.org/show_bug.cgi?id=766794
18852
18853 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
18854
18855         * ext/gl/gstgltransformation.c:
18856           gltransformation: make the pivot-z property READWRITE
18857           Instead of just being READABLE.
18858           https://bugzilla.gnome.org/show_bug.cgi?id=766818
18859
18860 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18861
18862         * ext/gl/gstgltestsrc.c:
18863           gltestsrc: fix src_impl leak
18864           https://bugzilla.gnome.org/show_bug.cgi?id=766661
18865
18866 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18867
18868         * gst-libs/gst/gl/Makefile.am:
18869           g-i: pass compiler env to g-ir-scanner
18870           It's what introspection.mak does as well. Should
18871           fix spurious build failures on gnome-continuous.
18872
18873 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18874
18875         * ext/gl/gltestsrc.c:
18876           gltestsrc: fix shaders ref counting
18877           The gltestsrc element uses two shaders: color_shader and snow_shader.
18878           Those are alternatively assigned to the SrcShader->shader pointer and
18879           their reference was transferred to it. Only the SrcShader->shader was
18880           unreffed (in _src_shader_deinit()) so only one shader was properly
18881           freed, the other one was leaked.
18882           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
18883           2 shaders in _src_smpte_free().
18884           https://bugzilla.gnome.org/show_bug.cgi?id=766661
18885
18886 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18887
18888         * ext/gl/gstglmosaic.c:
18889           glmosaic: fix shader leak
18890           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
18891           first shader was leaked.
18892           https://bugzilla.gnome.org/show_bug.cgi?id=766661
18893
18894 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18895
18896         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18897           gl: win32: Unparent internal window before destroying it
18898           For some reason DestroyWindow() deadlock if it's called from
18899           parent window's KeyPress event.
18900           https://bugzilla.gnome.org/show_bug.cgi?id=766533
18901
18902 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18903
18904         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18905           gl: win32: Don't steal parent focus when creating internal window
18906           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
18907           https://bugzilla.gnome.org/show_bug.cgi?id=766520
18908
18909 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
18910
18911         * gst-libs/gst/gl/gstgldisplay.c:
18912           gldisplay: demote no platform display debug to info
18913           Avoids confusing everyone with a warning that's not always fatal.
18914           https://bugzilla.gnome.org/show_bug.cgi?id=746933
18915
18916 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
18917
18918         * ext/gl/gstgltransformation.c:
18919         * ext/gl/gstgltransformation.h:
18920           gltransformation: use the affine transformation meta if available downstream
18921           We can avoid a render pass if downstream supports the affine transformation meta
18922           and increase the performance of some pipelines involving gltransformation.
18923           Implemented by checking for the affine transformation in the allocation query
18924           from downstream and combining our matrix with that of upstream's (or creating
18925           our own).
18926
18927 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
18928
18929         * ext/gl/gstglimagesink.c:
18930         * ext/gl/gstglvideomixer.c:
18931         * gst-libs/gst/gl/gstglshaderstrings.c:
18932         * gst-libs/gst/gl/gstglshaderstrings.h:
18933         * gst-libs/gst/gl/gstglutils.c:
18934         * gst-libs/gst/gl/gstglutils.h:
18935         * gst-libs/gst/gl/gstglviewconvert.c:
18936           gl: take the affine transformation in NDC
18937           Provide a function to get the affine matrix in the meta in terms of NDC
18938           coordinates and use as a standard opengl matrix.
18939           Also advertise support for the affine transformation meta in the allocation
18940           query.
18941
18942 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
18943
18944         * ext/gl/gstglbasemixer.c:
18945         * ext/gl/gstglbasemixer.h:
18946           glbasemixer: actually attempt to propose an allocation upstream
18947           We were always failing the allocation query as a flag was never being set to
18948           signal a successful negotiation.  Fix by setting the required flag on a
18949           successful caps event from upstream.
18950
18951 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
18952
18953         * ext/gl/gstglimagesink.c:
18954         * ext/gl/gstglmixer.c:
18955         * ext/gl/gstglstereosplit.c:
18956         * gst-libs/gst/gl/egl/Makefile.am:
18957         * gst-libs/gst/gl/egl/gsteglimage.c:
18958         * gst-libs/gst/gl/egl/gsteglimage.h:
18959         * gst-libs/gst/gl/egl/gsteglimagememory.c:
18960         * gst-libs/gst/gl/egl/gsteglimagememory.h:
18961         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
18962         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18963         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
18964         * gst-libs/gst/gl/gstglbufferpool.c:
18965         * gst-libs/gst/gl/gstglbufferpool.h:
18966         * gst-libs/gst/gl/gstgldisplay.c:
18967         * gst-libs/gst/gl/gstglfilter.c:
18968         * gst-libs/gst/gl/gstglupload.c:
18969           gl/egl: replace gsteglimagememory with an EGLImage wrapper
18970           That can be passed to GstGLMemoryEGL.
18971           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
18972
18973 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
18974
18975         * gst-libs/gst/gl/egl/Makefile.am:
18976         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
18977         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
18978         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
18979         * gst-libs/gst/gl/gstgl_fwd.h:
18980         * gst-libs/gst/gl/gstgldisplay.c:
18981         * gst-libs/gst/gl/gstglupload.c:
18982           gl: implement GstGLMemoryEGL
18983           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
18984           allocates additional GLMemory and upload the decoded contents from the decoder
18985           which uses EGLImage (e.g. gst-omx in RPi).
18986           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
18987           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
18988           GLUpload uses this memory without allocation of additional textures and blit
18989           operations.
18990           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
18991           display from the memory.
18992           https://bugzilla.gnome.org/show_bug.cgi?id=760916
18993
18994 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
18995
18996         * gst-libs/gst/gl/gstglbufferpool.c:
18997         * gst-libs/gst/gl/gstglmemory.c:
18998         * gst-libs/gst/gl/gstglmemory.h:
18999         * gst-libs/gst/gl/gstglupload.c:
19000         * gst-libs/gst/gl/gstglviewconvert.c:
19001           glmemory: add wrapped data pointers to setup_buffer
19002           Allows creating wrapped memories with GstGLAllocationParams.
19003           The wrapped pointers will be set in the parameters before being passed
19004           to the memory allocation function.
19005
19006 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
19007
19008         * gst-libs/gst/gl/gstglbasememory.c:
19009         * gst-libs/gst/gl/gstglbasememory.h:
19010         * gst-libs/gst/gl/gstglmemory.c:
19011         * gst-libs/gst/gl/gstglmemory.h:
19012         * gst-libs/gst/gl/gstglmemorypbo.c:
19013           glbasememory: take a pointer as the wrapped gpu handle
19014           Allows passing arbitrary data to wrap the the specific memory implementation
19015           which is required for some memory implementations.
19016
19017 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
19018
19019         * gst-libs/gst/gl/gstglapi.h:
19020           gl: fix gles3 header usage for older platforms
19021           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
19022           will fail when including GLES3/gl3.h due to missing typedef's.
19023           Seen on the RPi.
19024
19025 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
19026
19027         * ext/gl/Makefile.am:
19028         * ext/gl/gstgldeinterlace.c:
19029         * ext/gl/gstgldeinterlace.h:
19030         * ext/gl/gstopengl.c:
19031           gl: enable gldeinterlace on OpenGL ES
19032           1.Porting the exist deinterlace shader and OpenGL callback
19033           to be compatible with OpenGL ES.
19034           2.Add a our blur vertical shader to gldeinterlace.
19035           3.Add a property named “method” to let user choose which
19036           deinterlace function to use. Default to choose blur vertical
19037           method for better performance.
19038           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
19039           to git master.
19040           https://bugzilla.gnome.org/show_bug.cgi?id=764873
19041
19042 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
19043
19044         * gst-libs/gst/gl/gstglcolorconvert.c:
19045         * gst-libs/gst/gl/gstglsl.c:
19046         * gst-libs/gst/gl/gstglsl_private.h:
19047         * gst-libs/gst/gl/gstglviewconvert.c:
19048           glviewconvert: Port more things to GLES/GL 3 compatibility
19049           And move the shader mangling code into a single place instead of having a copy
19050           in glcolorconvert and glviewconvert.
19051           https://bugzilla.gnome.org/show_bug.cgi?id=765266
19052
19053 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
19054
19055         * gst-libs/gst/gl/gstglcolorconvert.c:
19056           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
19057           Use the newer texture() function instead. This fixes glimagesink and other
19058           things on various Android devices.
19059           https://bugzilla.gnome.org/show_bug.cgi?id=765266
19060
19061 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
19062
19063         * ext/gl/caopengllayersink.m:
19064           gl: caopengllayersink: fix a minor warning
19065           Fix "unused variable" warning
19066           https://bugzilla.gnome.org/show_bug.cgi?id=765292
19067
19068 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
19069
19070         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19071           gl/cocoa: Fix incompatible type warning
19072           https://bugzilla.gnome.org/show_bug.cgi?id=765292
19073
19074 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
19075
19076         * ext/gl/gstglimagesink.c:
19077           glimagesink: Fix indentation
19078
19079 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
19080
19081         * ext/gl/gstglimagesink.c:
19082           glimagesink: need to clean window_id when state change form READY to NULL
19083           When application change pipeline state NULL->READY and then READY->NULL,
19084           glimagesink will not clear glsink->window_id. After that, when application
19085           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
19086           will not set window handle. It will use the internal window but not the window
19087           create by application.
19088           https://bugzilla.gnome.org/show_bug.cgi?id=765241
19089
19090 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
19091
19092         * ext/gl/caopengllayersink.m:
19093           gl/caopengllayersink: Actually unset caps_change flag after resize
19094           Otherwise, the sink would execute "on_resize" for each frame.
19095           https://bugzilla.gnome.org/show_bug.cgi?id=765194
19096
19097 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
19098
19099         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19100           gl/caopengllayer: Apply layer.contentsScale to viewport dims
19101           Fixes blurry content on HiDPI screens
19102           https://bugzilla.gnome.org/show_bug.cgi?id=765194
19103
19104 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
19105
19106         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19107         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19108           gl/cocoa/eagl: don't leak GThread's when dispatching messages
19109           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
19110
19111 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
19112
19113         * ext/gl/gstgltestsrc.c:
19114           gltestsrc: don't dereference null pointer
19115           funcs can be NULL, it is one of the two conditions of the OR statement
19116           above, so confirm it isn't before dereferencing with funcs->free.
19117           CID 1358388
19118
19119 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
19120
19121         * gst-libs/gst/gl/gstglupload.c:
19122           glupload: keep the parent buffer around when converting EGLImage to 2D textures
19123           e.g. receiving and releasing a buffer from OMX too early will potentially
19124           cause textures to be overwritten while/before they are displayed.
19125
19126 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
19127
19128         * ext/gl/gstglbasemixer.c:
19129           glbasemixer: chain up to the parent implementation
19130
19131 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
19132
19133         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19134         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19135           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
19136           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
19137           optimized and cuts a lot of poll()/pthread_* overhead.
19138
19139 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
19140
19141         * gst-libs/gst/gl/gstglwindow.c:
19142           glwindow: reduce the number of GMutexes and GConds in send_message()
19143           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
19144           a micro optimization to save a bunch of pthread_* calls which are expensive on
19145           OSX/iOS and possibly other platforms.
19146
19147 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
19148
19149         * ext/gl/gstglvideomixer.c:
19150           videoaggregator: repect the result of find_best_format in the default update_caps
19151           We weren't using the result of find_best_format at all.
19152           Also, move the find_best_format usage to the default update_caps() to make
19153           sure that it is also overridable.
19154           https://bugzilla.gnome.org/show_bug.cgi?id=764363
19155
19156 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
19157
19158         * ext/gl/gstglvideomixer.c:
19159           glvideomixer: add support for the affine transformation meta
19160
19161 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
19162
19163         * ext/gl/gstglimagesink.c:
19164           glimagesink: support the affine transformation meta for any texture target
19165
19166 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
19167
19168         * ext/gl/gstglmixer.c:
19169           glmixer: set the current texture to 0 before mapping
19170           If we fail mapping, we don't want to use undefined video data in the subclass.
19171
19172 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
19173
19174         * ext/gl/gstglmixerbin.c:
19175           glmixerbin: proxy the start-time-* properties from aggregator
19176
19177 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
19178
19179         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19180           eglimage: perform eglCreateImage in the gl thread
19181           while calling eglCreateImage without a GL context current in the executing
19182           thread works on the RPi, some other implementations will return errors.
19183           Marshall the eglCreateImage to the GL thread to appease these implementations.
19184
19185 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
19186
19187         * gst-libs/gst/gl/gstglviewconvert.c:
19188           glviewconvert: support outputting to multiple draw buffers on GLES3
19189           A similar change that was done to glcolorconvert adding the necessary shader
19190           mangling.
19191
19192 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
19193
19194         * gst-libs/gst/gl/gstglcolorconvert.c:
19195           glcolorconvert: implement multiple render targets for GLES3
19196           There are numerous slight differences required between Desktop GL and GLES3 for
19197           multiple render targets.
19198           1. gl_FragData doesn't exist at all and one is required to use
19199           'layout (location = ?) out ...' instead.
19200           2. gl_FragColor doesn't exist, same as 1
19201           3. texture2D() has been deprecated
19202           Fortunately most of these have been taken care of with GL3 and the shader
19203           mangling already exists so just expand the conditions they are used in.  The
19204           gl_FragData issue requires a new mangle pass though.  We also use this new
19205           pass on desktop GL for consistency.
19206
19207 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
19208
19209         * ext/gl/Makefile.am:
19210           gl/build: add missing '\' at the end of the line in MakeFile.am
19211           Otherwise the following elements aren't included in the correct variable.
19212           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
19213
19214 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
19215
19216         * gst-libs/gst/gl/gstglcolorconvert.c:
19217           glcolorconvert: don't use the predefined variable name sample
19218           Using 'sample' as a variable name is an error in GLES3
19219
19220 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
19221
19222         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
19223         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
19224           gl/examples: fix switchvideooverlay for wayland
19225           and call XInitThreads() for X11
19226
19227 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
19228
19229         * tests/examples/gl/gtk/Makefile.am:
19230         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
19231         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
19232         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
19233         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
19234           gl/examples: remove duplicated videooverlay example
19235           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
19236
19237 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
19238
19239         * tests/examples/gl/gtk/3dvideo/main.cpp:
19240           gl/examples/3d: additions for wayland support
19241
19242 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
19243
19244         * ext/gl/effects/gstgleffectssources.c:
19245         * ext/gl/gstgldifferencematte.c:
19246         * ext/gl/gstgldifferencematte.h:
19247           gldifferencematte: port to gl3/gles2
19248
19249 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
19250
19251         * ext/gl/Makefile.am:
19252         * ext/gl/gltestsrc.c:
19253         * ext/gl/gstgltestsrc.c:
19254         * ext/gl/gstopengl.c:
19255           gltestsrc: port to gles2/gl3
19256           This makes gltestsrc work everywhere \o/
19257           - workaround RPi returning invalid values for positive coords in the
19258           checker shader
19259           - reduce the number of iterations in the mandelbrot shader for gles2
19260           https://bugzilla.gnome.org/show_bug.cgi?id=751540
19261
19262 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
19263
19264         * ext/gl/gltestsrc.c:
19265           gltestsrc: port smpte pattern to shaders
19266           Loosely based on patch by
19267           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
19268           https://bugzilla.gnome.org/show_bug.cgi?id=751540
19269
19270 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
19271
19272         * ext/gl/gltestsrc.c:
19273           gltestsrc: implement the circular method
19274           https://bugzilla.gnome.org/show_bug.cgi?id=759801
19275
19276 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
19277
19278         * ext/gl/gltestsrc.c:
19279         * ext/gl/gltestsrc.h:
19280         * ext/gl/gstgltestsrc.c:
19281         * ext/gl/gstgltestsrc.h:
19282           gltestsrc: add a generic src framework
19283           Any unsupported pattern (circular) results in an error
19284
19285 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
19286
19287         * ext/gl/gstglstereosplit.c:
19288         * ext/gl/gstglstereosplit.h:
19289           glsterosplit: remove internal glupload/glcolorconvert
19290           They are provided separately as elements and no other element contains the
19291           internal references to glupload/glcolorconvert.
19292
19293 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
19294
19295         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
19296         * gst-libs/gst/gl/gstglapi.h:
19297         * gst-libs/gst/gl/gstglcontext.c:
19298           gl: add support for building against GLES3 headers
19299           with a fallback to GLES2 headers if available.
19300
19301 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
19302
19303         * gst-libs/gst/gl/gstglmemory.c:
19304           glmemory: add checking the read implementation format/type on gles2 platforms
19305           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
19306           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
19307           downloading multiple-planar video frames where possible.
19308
19309 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
19310
19311         * gst-libs/gst/gl/gstglbasememory.c:
19312           glbasememory: rollback map state when subclass map fails
19313           Otherwise our state doesn't reflect reality.
19314
19315 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
19316
19317         * gst-libs/gst/gl/gstglmemorypbo.c:
19318           glmemorypbo: unmap pbo memory on pbo read error
19319           Otherwise we are returning failure with a dangling map!
19320           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
19321           succeeds.
19322
19323 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
19324
19325         * gst-libs/gst/gl/glprototypes/shaders.h:
19326         * gst-libs/gst/gl/gstglshader.c:
19327         * gst-libs/gst/gl/gstglshader.h:
19328           glshader: add glBindFragDataLocation
19329           There are some cases where it's needed for binding in/out variables in shaders.
19330           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
19331           the shader source so we have to bind them ourselves.
19332
19333 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
19334
19335         * ext/gl/caopengllayersink.m:
19336         * ext/gl/gstglcolorconvertelement.c:
19337         * ext/gl/gstgldownloadelement.c:
19338         * ext/gl/gstglfilterbin.c:
19339         * ext/gl/gstglimagesink.c:
19340         * ext/gl/gstglmixer.c:
19341         * ext/gl/gstglmixerbin.c:
19342         * ext/gl/gstglsrcbin.c:
19343         * ext/gl/gstglstereomix.c:
19344         * ext/gl/gstglstereosplit.c:
19345         * ext/gl/gstgltestsrc.c:
19346         * ext/gl/gstgluploadelement.c:
19347         * ext/gl/gstglvideoflip.c:
19348         * gst-libs/gst/gl/gstglfilter.c:
19349           bad: use new gst_element_class_add_static_pad_template()
19350           https://bugzilla.gnome.org/show_bug.cgi?id=763081
19351
19352 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19353
19354         * tests/examples/gl/gtk/fxtest/fxtest.c:
19355           gl/gtk: Fix compiler warning in example
19356           fxtest.c: In function ‘main’:
19357           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
19358           GtkWidget *window;
19359           ^~~~~~~~~
19360
19361 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
19362
19363         * gst-libs/gst/gl/glprototypes/sync.h:
19364           gl/proto: sync operations are available on GLES 3.0
19365           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
19366           for the function pointers in the core library and will fallback to
19367           glFlush/glFinish.
19368
19369 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
19370
19371         * gst-libs/gst/gl/gstglmemory.c:
19372           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
19373           If the user uploads their own texture without setting the unpack length, then
19374           then the result will have the appearance of stride mismanagement due to
19375           an incorrect row length.
19376
19377 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
19378
19379         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
19380         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
19381         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
19382           gl/examples/qt: restrict the GL API to opengl where needed
19383           Until the examples are ported to opengl3/gles2, they will not work with any
19384           other GL api.
19385
19386 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
19387
19388         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
19389         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
19390         * tests/examples/gl/gtk/fxtest/Makefile.am:
19391         * tests/examples/gl/gtk/fxtest/fxtest.c:
19392         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
19393         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
19394         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
19395           gl/examples/gtk: call XInitThreads
19396           Fixes some sporadic X11 threading assertions.
19397
19398 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
19399
19400         * gst-libs/gst/gl/gstglutils.c:
19401           glutils: remove custom code for setting caps features
19402           Just use gst_caps_set_features() instead.
19403
19404 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
19405
19406         * gst-libs/gst/gl/gstglfilter.c:
19407           glfilter: only allow the same src/sink caps when we are in passthrough mode
19408           If we are given caps with extra features (like the overlay composition
19409           features), we can only deal with that when we are in passthrough mode.
19410           Previously we were bailing entirely and not allowing passthrough filter elements
19411           with things like textoverlay.
19412           Fixes the following pipeline (assuming glfilter supports passthrough):
19413           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
19414           https://bugzilla.gnome.org/show_bug.cgi?id=763756
19415
19416 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
19417
19418         * gst-libs/gst/gl/gstglupload.c:
19419           glupload: deal with the ANY caps feature correctly
19420           When transforming, xplode it out into the necessary caps features both
19421           with and without the passthough features.
19422           Fixes negotiation in the following class of pipelines:
19423           gl ! textoverlay ! glupload ! glimagesinkelement
19424           https://bugzilla.gnome.org/show_bug.cgi?id=763756
19425
19426 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
19427
19428         * ext/gl/gstglstereomix.c:
19429         * ext/gl/gstglstereosplit.c:
19430           glstereo{mix,split}: allow running on GLES 2/3
19431           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
19432
19433 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
19434
19435         * ext/gl/gstgleffects.c:
19436         * ext/gl/gstgleffects.h:
19437           gleffects; give each effect a unique long name and description
19438           Gives applications that scrape the factory details more detailed and unique
19439           details on the exact element.
19440           https://bugzilla.gnome.org/show_bug.cgi?id=760566
19441
19442 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
19443
19444         * gst-libs/gst/gl/gstglshader.c:
19445         * gst-libs/gst/gl/gstglslstage.c:
19446           glshader: some compatibility changes for GL 1.4
19447           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
19448           equivalents.  As they are simply assertions, skip them when there isn't a
19449           valid function pointer.
19450
19451 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
19452
19453         * ext/gl/gstglfilterapp.c:
19454           glfilterapp: update for the use of shaders
19455           Fixes black output when placed in pipelines (using the default drawing).
19456           https://bugzilla.gnome.org/show_bug.cgi?id=763365
19457
19458 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
19459
19460         * gst-libs/gst/gl/gstglfilter.c:
19461         * gst-libs/gst/gl/gstglfilter.h:
19462           glfilter: retrieve the shader attributes from the GL thread
19463           Otherwise we will receive bogus values
19464           https://bugzilla.gnome.org/show_bug.cgi?id=763365
19465
19466 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
19467
19468         * tests/examples/gl/generic/cube/main.cpp:
19469         * tests/examples/gl/generic/cubeyuv/main.cpp:
19470           gl/examples/cube*: choose opengl by default
19471           The examples don't work with any other GL API.
19472           Also fix the yuv example to not translate the cube out of the clipping area.
19473
19474 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
19475
19476         * tests/examples/gl/gtk/fxtest/fxtest.c:
19477           gl/examples/fxtest: add needed glupload to the pipeline
19478           Fixes a negotiation failure in the example
19479
19480 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
19481
19482         * ext/gl/gstglimagesink.c:
19483           glimagesink: Fix window memory leak
19484           https://bugzilla.gnome.org/show_bug.cgi?id=763356
19485
19486 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
19487
19488         * ext/gl/gstglvideomixer.c:
19489           glvideomixer: signal continuation in reset
19490           We want to iterate over all the pads, not just the first one.  Fix by returning
19491           TRUE in the GstAggregatorPadForeachFunc.
19492           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
19493           using gst-launch.
19494
19495 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
19496
19497         * gst-libs/gst/gl/gstgldisplay.c:
19498         * tests/check/libs/gstglcontext.c:
19499           gldisplay: make readding the same context a no-op
19500           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
19501           gst_gl_display_add_context() was susceptible to causing infinte loops when
19502           adding the same GstGLContext more than once.  Fix and add a test for
19503           gst_gl_display_add_context().
19504           Fixes glvideomixer gst-validate tests.
19505
19506 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
19507
19508         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19509         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19510         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19511         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
19512         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19513         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19514           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
19515           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
19516           We're frozen for 1.8.0 release and this change might have bigger impact.
19517
19518 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
19519
19520         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19521         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19522         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19523         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
19524         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19525         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19526           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
19527           Execute GL calls without marshalling them to the context thread. In the cocoa
19528           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
19529           it on the current thread and serializing GL calls with a per-context lock is
19530           more efficient (faster and has less overhead) than marshalling everything to the
19531           context thread.
19532           This optimization cuts a large overhead in g_poll (continuously waking up the
19533           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
19534           thread).
19535
19536 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19537
19538         * gst-libs/gst/gl/gstgldisplay.c:
19539           gldisplay: really retrieve glcontext for a specific thread
19540           When requesting a glcontext (regardless of thread), the result was correct.
19541           However, when requesting current glcontext on a specific thread, it could
19542           come up with a glcontext active on another thread.
19543           https://bugzilla.gnome.org/show_bug.cgi?id=763168
19544
19545 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
19546
19547         * gst-libs/gst/gl/gstglapi.c:
19548         * gst-libs/gst/gl/gstglapi.h:
19549         * gst-libs/gst/gl/gstglbasefilter.c:
19550         * gst-libs/gst/gl/gstglbasefilter.h:
19551         * gst-libs/gst/gl/gstglbufferpool.c:
19552         * gst-libs/gst/gl/gstglcolorconvert.c:
19553         * gst-libs/gst/gl/gstglcontext.h:
19554         * gst-libs/gst/gl/gstgldebug.c:
19555         * gst-libs/gst/gl/gstgldebug.h:
19556         * gst-libs/gst/gl/gstgldisplay.h:
19557         * gst-libs/gst/gl/gstglshader.c:
19558         * gst-libs/gst/gl/gstglsl.c:
19559         * gst-libs/gst/gl/gstglslstage.c:
19560         * gst-libs/gst/gl/gstglslstage.h:
19561         * gst-libs/gst/gl/gstglupload.c:
19562         * gst-libs/gst/gl/gstglupload.h:
19563         * gst-libs/gst/gl/gstglutils.c:
19564         * gst-libs/gst/gl/gstglviewconvert.c:
19565           gl: misc docs fixes/additions
19566
19567 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
19568
19569         * gst-libs/gst/gl/gstgl_enums.h:
19570         * gst-libs/gst/gl/gstglbasememory.c:
19571         * gst-libs/gst/gl/gstglbasememory.h:
19572         * gst-libs/gst/gl/gstglbuffer.c:
19573         * gst-libs/gst/gl/gstglbuffer.h:
19574         * gst-libs/gst/gl/gstglformat.c:
19575         * gst-libs/gst/gl/gstglformat.h:
19576         * gst-libs/gst/gl/gstglmemory.c:
19577         * gst-libs/gst/gl/gstglmemory.h:
19578         * gst-libs/gst/gl/gstglmemorypbo.c:
19579           gl*memory: document new functionality and objects
19580
19581 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19582
19583         * gst-libs/gst/gl/gstglfilter.c:
19584           glfilter: handle some more unfixed fields when fixating caps
19585
19586 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19587
19588         * gst-libs/gst/gl/gstglbasememory.c:
19589           glbasememory: Don't change maxsize at run-time
19590           Maxsize is initialized once and should never change. Allocating data
19591           should have no impact on the selected max size for this memory. This
19592           causing memory map failure as the maxsize would become smaller then
19593           size. This happened when using direct rendering in avviddec on GL that
19594           does not support PBO transfer.
19595           https://bugzilla.gnome.org/show_bug.cgi?id=763045
19596
19597 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
19598
19599         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19600           eglimagememory: add compatibility definitions for EGL dmabuf
19601           e.g. the RPi doesn't have them defined
19602
19603 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
19604
19605         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19606         * gst-libs/gst/gl/gstglcontext.c:
19607         * gst-libs/gst/gl/gstglcontext.h:
19608           glcontext: add a method to add a context to another share group
19609           Intended for use with wrapped contexts that are created shared with gst's
19610           gl contexts in order to manage the internal sharegroup state correctly.
19611           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
19612           on OS X), we create a CGL context from the gst context and the sharing state
19613           was not being correctly set on either GL context and gst_gl_context_is_shared()
19614           was always returning FALSE.
19615           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
19616           shared contexts, the required flush was not occuring causing screen
19617           corruption or stuttering.
19618           Note: this didn't affect GST_GL_API=opengl pipelines
19619           https://bugzilla.gnome.org/show_bug.cgi?id=762620
19620
19621 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19622
19623         * ext/gl/gstglmosaic.c:
19624         * ext/gl/gstglstereomix.c:
19625         * ext/gl/gstglvideomixer.c:
19626           glmixer: iterator didn't advance in continue statement
19627           Leading to a deadlock.
19628           https://bugzilla.gnome.org/show_bug.cgi?id=760873
19629
19630 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
19631
19632         * ext/gl/gstglstereosplit.c:
19633         * gst-libs/gst/gl/gstglbasefilter.c:
19634           gl: fix the build
19635           2d287812 was incomplete
19636
19637 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
19638
19639         * ext/gl/gstglbasemixer.c:
19640         * ext/gl/gstglstereosplit.c:
19641         * ext/gl/gstgltestsrc.c:
19642         * gst-libs/gst/gl/gstglbasefilter.c:
19643           gl: error out if the configured GL API is unsupported by our element
19644           https://bugzilla.gnome.org/show_bug.cgi?id=759801
19645
19646 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
19647
19648         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
19649           uninstalled.pc: add support for non libtool build systems
19650           Currently the .la path is provided which requires to use libtool as
19651           mentioned in the GStreamer manual section-helloworld-compilerun.html.
19652           It is fine as long as the application is built using libtool.
19653           So currently it is not possible to compile a GStreamer application
19654           within gst-uninstalled with CMake or other build system different
19655           than autotools.
19656           This patch allows to do the following in gst-uninstalled env:
19657           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
19658           gstreamer-gl-1.0)
19659           Previously it required to prepend libtool --mode=link
19660           https://bugzilla.gnome.org/show_bug.cgi?id=720778
19661
19662 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
19663
19664         * gst-libs/gst/gl/gstgldebug.c:
19665           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
19666           Usually gl debug is initialized in gst_gl_context_create_thread.
19667           But this function is not used when using the GstGLContextGPUProcess
19668           from ChromiumGStreamerBackend.
19669           Received signal 11 SEGV_MAPERR 000000000000
19670           gst_debug_category_get_threshold
19671           gst_gl_insert_debug_marker
19672           gst_gl_base_filter_gl_start
19673
19674 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
19675
19676         * gst-libs/gst/gl/Makefile.am:
19677         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19678         * gst-libs/gst/gl/utils/gles_versions.h:
19679         * gst-libs/gst/gl/utils/opengl_versions.h:
19680           gl: Fix compiler warning about unused const variable with gcc 6
19681           CC       libgstgl_x11_la-gstglcontext_glx.lo
19682           In file included from gstglcontext_glx.c:39:0:
19683           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
19684           static const struct { int major, minor; } gles2_versions[] = {
19685           ^~~~~~~~~~~~~~
19686
19687 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19688
19689         * gst-libs/gst/gl/Makefile.am:
19690           gl: Move private headers from SOURCES to noinst_HEADERS
19691
19692 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
19693
19694         * gst-libs/gst/gl/gstglfilter.c:
19695           glfilter: insert the debug marker from the GL thread
19696           https://bugzilla.gnome.org/show_bug.cgi?id=761538
19697
19698 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
19699
19700         * ext/gl/gstglimagesink.c:
19701           glimagesink: remove unsed reconfigure variable
19702
19703 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
19704
19705         * ext/gl/gstglimagesink.c:
19706         * ext/gl/gstglimagesink.h:
19707           glimagesink: don't push a reconfigure event from the GL thread
19708           Doing so may cause deadlocks when other elements attempt destroy or created
19709           GL resources.
19710           https://bugzilla.gnome.org/show_bug.cgi?id=760559
19711
19712 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19713
19714         * ext/gl/gstglvideomixer.c:
19715           glvideomixer: don't leak pad's vertex buffer on release_pad
19716           https://bugzilla.gnome.org/show_bug.cgi?id=760873
19717
19718 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
19719
19720         * ext/gl/gstglmixer.c:
19721         * ext/gl/gstglmixer.h:
19722         * ext/gl/gstglmosaic.c:
19723         * ext/gl/gstglmosaic.h:
19724         * ext/gl/gstglstereomix.c:
19725         * ext/gl/gstglstereomix.h:
19726         * ext/gl/gstglvideomixer.c:
19727         * ext/gl/gstglvideomixer.h:
19728           glmixer: Remove usage of GstGLMixerFrameData
19729           Subclasses can just iterate over the list of pads themselves
19730           https://bugzilla.gnome.org/show_bug.cgi?id=760873
19731
19732 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
19733
19734         * ext/gl/gstglmixer.c:
19735           glmixer: don't hold the object lock while calling into GL
19736           Doing so can deadlock between the GL thread and the object lock e.g.
19737           when performing reconfigure events in glimagesink on a resize event.
19738           https://bugzilla.gnome.org/show_bug.cgi?id=760559
19739
19740 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19741
19742         * gst-libs/gst/gl/gstgldebug.c:
19743         * gst-libs/gst/gl/gstglviewconvert.c:
19744           gl: Remove leftover g_prints
19745           One was commented out, but we also don't use // comments :)
19746
19747 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
19748
19749         * gst-libs/gst/gl/gstgldebug.c:
19750           gldebug: use the correct spelling for behavior
19751           The headers use the american spelling of behavior not the UK/AUS version with
19752           the extra U.
19753
19754 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
19755
19756         * gst-libs/gst/gl/gstglcontext.c:
19757         * gst-libs/gst/gl/gstgldebug.c:
19758           glcontext: don't enable GL debug for messages that won't be logged
19759           This is an optimization to avoid pointless string processing.
19760
19761 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
19762
19763         * ext/gl/gstglvideoflip.c:
19764           glvideoflip: don't ignore method changes when caps aren't set (yet)
19765
19766 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19767
19768         * gst-libs/gst/gl/gstglsyncmeta.c:
19769           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
19770
19771 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
19772
19773         * gst-libs/gst/gl/gstglshader.c:
19774           gstglshader: cache uniform locations
19775           Avoid redundant calls to glGetUniformLocation. The results can be cached once
19776           the shader has been linked.
19777
19778 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
19779
19780         * gst-libs/gst/gl/gstglcontext.c:
19781           gstglcontext: micro optimization to gst_gl_context_thread_add
19782           Invoke the callback right away when called on the context thread. Removes
19783           overhead when nesting libgstgl calls (for example when working with the sync
19784           meta).
19785
19786 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
19787
19788         * gst-libs/gst/gl/gstglsyncmeta.c:
19789           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
19790
19791 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
19792
19793         * gst-libs/gst/gl/gstglsyncmeta.c:
19794         * gst-libs/gst/gl/gstglsyncmeta.h:
19795           glsyncmeta: separate out gpu/cpu waits.
19796           CPU waits are more expensive and are only required if the CPU is ever going to
19797           access the data. GPU waits perform inter-context synchronisation and are cheaper
19798           as they don't require CPU intervention.
19799
19800 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
19801
19802         * ext/gl/effects/gstgleffectidentity.c:
19803           gleffects: identity: add the shader to the hash table
19804           So that we don't recreate it every frame and leak memory.
19805           https://bugzilla.gnome.org/show_bug.cgi?id=761578
19806
19807 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
19808
19809         * gst-libs/gst/gl/gstgldebug.c:
19810         * gst-libs/gst/gl/gstglfeature.h:
19811         * gst-libs/gst/gl/gstglsl_private.h:
19812         * gst-libs/gst/gl/wayland/wayland_event_source.h:
19813           gl: add .def file for msvc builds
19814           Also internalize some API from being exported.
19815
19816 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19817
19818         * gst-libs/gst/gl/gstglquery.c:
19819           glquery: remove unnecessary pointer check
19820           All uses of query->context in gstglquery.c assume it exists. We can assume
19821           this as well before unrefing it. Furthermore, gst_object_unref() will just
19822           silently return if it ever were to not exist.
19823
19824 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
19825
19826         * gst-libs/gst/gl/gstglbasefilter.c:
19827           glbasefilter: enable qos by default
19828           Improves the responsiveness of the pipeline when resources are close/above the
19829           limitations of the hardware.
19830           Any subclass that wishes not to enable qos can do so themselves.
19831           https://bugzilla.gnome.org/show_bug.cgi?id=761519
19832
19833 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
19834
19835         * ext/gl/gstgltransformation.c:
19836           gltransformation: reconfigure the src when changing to/from passthrough
19837           Otherwise it's very possible that any GL resources have not been created yet.
19838
19839 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
19840
19841         * ext/gl/gstglvideoflip.c:
19842         * ext/gl/gstglvideoflip.h:
19843           glvideoflip: correctly update the output caps on method changes
19844           When changing methods we may need different output caps.
19845
19846 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
19847
19848         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19849           Revert "gl/eagl: try getting a gles3 context"
19850           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
19851           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
19852           This breaks the texture sharing with the applemedia elements as
19853           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
19854
19855 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
19856
19857         * gst-libs/gst/gl/gstglcolorconvert.c:
19858           glcolorconvert: don't skip subset structures
19859           We may need them to transform into a different set of formats.
19860           Fixes YUV->YUV with two glcolorconverts, e.g:
19861           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
19862
19863 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
19864
19865         * gst-libs/gst/gl/gstglbasefilter.c:
19866           glbasefilter: always call gl_start when not called already
19867           Fixes elements transitioning out of passthrough mode using GL resources that
19868           hadn'e been allocated yet.
19869
19870 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
19871
19872         * gst-libs/gst/gl/gstglcolorconvert.c:
19873           glcolorconvert: fix RGB,rectangle->planar YUV conversion
19874           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
19875           texture coordinates.
19876
19877 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
19878
19879         * gst-libs/gst/gl/gstglcolorconvert.c:
19880           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
19881           1.0 / width does not offset by one pixel in rectangular textures (which use
19882           unnormalized coordinates).
19883           Provide the actual pixel offset as a uniform to the shader.
19884
19885 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
19886
19887         * gst-libs/gst/gl/gstglcolorconvert.c:
19888           glcolorconvert: perform better negotiation
19889           1. Correctly describe what we can caps we can transform to/from.
19890           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
19891           2. Prefer similar formats and ignore incompatible formats on fixation.
19892
19893 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
19894
19895         * gst-libs/gst/gl/gstglwindow.c:
19896           gstglwindow: initialize navigation_loop to NULL
19897           Useful when gst_gl_window.c::gst_gl_window_new is not used.
19898           This is the case when using a custom GstGLWindow.
19899           (ex: GstGLWindowGPUProcess from Chromium)
19900
19901 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
19902
19903         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19904           gl: eagl: fix build
19905           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
19906           expected at least 4, have 3
19907
19908 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
19909
19910         * ext/gl/gstgldownloadelement.c:
19911           gldownload: allow video/x-raw as input
19912           ...and just passthrough. This is useful for pipelines where downstream must be
19913           non-GL but upstream can optionally be GL.
19914
19915 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
19916
19917         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19918           gl/eagl: try getting a gles3 context
19919           Fallback to a gles2 context if that fails
19920
19921 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19922
19923         * ext/gl/gstglvideomixer.c:
19924           glvideomixer: fix checker vbo leak
19925           https://bugzilla.gnome.org/show_bug.cgi?id=760925
19926
19927 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19928
19929         * gst-libs/gst/gl/glprototypes/base.h:
19930           glprototypes: fix parameter type of glGenBuffers
19931           The number of buffers should be GLsizei instead of GLuint.
19932           https://bugzilla.gnome.org/show_bug.cgi?id=761272
19933
19934 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
19935
19936         * ext/gl/effects/gstgleffectssources.c:
19937           gleffects: fix gleffects fisheye shader compile error
19938           On some embedded systems, sqrt() is not supported in the shader,
19939           use the actual value of sqrt(2) instead.
19940           Signed-off-by: Haihua Hu <b55597@freescale.com>
19941           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
19942
19943 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
19944
19945         * ext/gl/gstglvideomixer.c:
19946           glvideomixer: par may not exist in the caps
19947           Fixes a critical in the gst-validate tests:
19948           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
19949           (structure, field_name)
19950
19951 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
19952
19953         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19954         * gst-libs/gst/gl/gstglcontext.c:
19955           glcontext: back out unintended lost_context changes
19956
19957 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
19958
19959         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19960         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19961         * gst-libs/gst/gl/gstglcontext.c:
19962         * gst-libs/gst/gl/utils/opengl_versions.h:
19963           egl: implement selecting opengl3 contexts
19964
19965 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
19966
19967         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19968         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19969         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19970           gl/egl: pass the error value to get_error_string()
19971
19972 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
19973
19974         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
19975         * pkgconfig/gstreamer-gl.pc.in:
19976           pkg-config: Don't generate and install pkg-config with relative paths
19977           Don't put relative paths in pkg-config files, including uninstalled
19978           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
19979           do elsewhere.
19980           Remove libraries= directives, which doesn't seem to be a pkg-config
19981           variable that actually exists, but has been in all our pkg-config
19982           files for as long as they've existed.
19983
19984 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
19985
19986         * ext/gl/gstglmixer.c:
19987         * ext/gl/gstglstereomix.c:
19988         * ext/gl/gstglvideomixer.c:
19989           videoaggregator: don't do caps processing that is not overridable
19990           Allows the subclass to completely override the chosen src caps.
19991           This is needed as videoaggregator generally has no idea exactly
19992           what operation is being performed.
19993           - Adds a fixate_caps vfunc for fixation
19994           - Merges gst_video_aggregator_update_converters() into
19995           gst_videoaggregator_update_src_caps() as we need some of its info
19996           for proper caps handling.
19997           - Pass the downstream caps to the update_caps vfunc
19998           https://bugzilla.gnome.org/show_bug.cgi?id=756207
19999
20000 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
20001
20002         * ext/gl/gstglcolorbalance.c:
20003           glcolorbalance: return HARDWARE from get_balance_type
20004
20005 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
20006
20007         * ext/gl/gstglsinkbin.c:
20008         * ext/gl/gstglsinkbin.h:
20009           glsinkbin: add glcolorbalance element
20010           This makes playbin not plug videobalance as glcolorbalance already exists and
20011           implements the GstColorBalance interface.
20012
20013 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
20014
20015         * ext/gl/gstglvideomixer.c:
20016         * gst-libs/gst/gl/Makefile.am:
20017         * gst-libs/gst/gl/gl.h:
20018         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
20019         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
20020           gl: move control binding proxy implementation from glvideomixer
20021           Other elements may need to use it's functionality
20022
20023 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
20024
20025         * ext/gl/gstglcolorbalance.c:
20026           glcolorbalance: create the shader if it doesn't exist in the render callback
20027           Changing the properties may result in glcolorbalance moving from passthrough to
20028           non-passthrough and we weren't creating the shader in that case.
20029
20030 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
20031
20032         * ext/gl/gstglvideoflip.c:
20033         * ext/gl/gstglvideoflip.h:
20034           glvideoflip: incorporate the aspect ratio into the scale_x calculations
20035           1. Otherwise rotating the video will clip and show black bars due to
20036           gltransformation's implementation.
20037           2. The other option of make gltransformation aspect-agnostic produces
20038           incorrect output with perspective transformations.
20039
20040 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
20041
20042         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
20043           glwindow: Fix android build
20044           https://bugzilla.gnome.org/show_bug.cgi?id=760972
20045
20046 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
20047
20048         * ext/gl/Makefile.am:
20049         * ext/gl/effects/gstgleffectscurves.c:
20050         * ext/gl/effects/gstgleffectscurves.h:
20051           gl: fix compiler warnings with gcc-6
20052           In file included from effects/gstgleffectrgbtocurve.c:25:0:
20053           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
20054           static const GstGLEffectsCurve xray_curve = {
20055           ...
20056
20057 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
20058
20059         * gst-libs/gst/gl/Makefile.am:
20060           libs: g-i: fix init section to avoid compiler warnings
20061           ..GstPlayer-1.0.c: In function ‘main’:
20062           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
20063           https://bugzilla.gnome.org/show_bug.cgi?id=760090
20064
20065 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
20066
20067         * gst-libs/gst/gl/gstglfilter.c:
20068           glfilter: First make caps writable in fixate_caps(), then truncate them
20069           Truncating requires writable caps.
20070
20071 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
20072
20073         * gst-libs/gst/gl/gstglcolorconvert.c:
20074           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
20075           So don't try to fixate them, which takes ownership and steals them from
20076           basetransform.
20077           https://bugzilla.gnome.org/show_bug.cgi?id=760696
20078
20079 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20080
20081         * gst-libs/gst/gl/gstglbufferpool.c:
20082           Revert "glpool: fix caps refcount issue"
20083           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
20084           gst_caps_replace() takes a new reference already, if there is a problem then
20085           it is elsewhere. And there are a few problems, see
20086           https://bugzilla.gnome.org/show_bug.cgi?id=760696
20087
20088 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
20089
20090         * gst-libs/gst/gl/gstglquery.c:
20091           glquery: provide compat definition for GL_QUERY_RESULT
20092           e.g. android doesn't have it
20093           While we're here move a state specific assertion after the supported check.
20094           Removes an assertion on GLES
20095
20096 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
20097
20098         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
20099           gl: add compatibility definition of GLint64
20100           e.g. anrdoid doesn't have it
20101
20102 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
20103
20104         * gst-libs/gst/gl/gstglbufferpool.c:
20105           glpool: fix caps refcount issue
20106           The caps are from an allocation query which are transfer none but were being
20107           treated as transfer full.
20108
20109 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
20110
20111         * gst-libs/gst/gl/gstglbasememory.c:
20112         * gst-libs/gst/gl/gstglbasememory.h:
20113         * gst-libs/gst/gl/gstglmemory.c:
20114           glmemory: log the time for glTexSubImage/glReadPixels
20115
20116 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
20117
20118         * gst-libs/gst/gl/Makefile.am:
20119         * gst-libs/gst/gl/gl.h:
20120         * gst-libs/gst/gl/glprototypes/Makefile.am:
20121         * gst-libs/gst/gl/glprototypes/all_functions.h:
20122         * gst-libs/gst/gl/glprototypes/query.h:
20123         * gst-libs/gst/gl/gstgl_fwd.h:
20124         * gst-libs/gst/gl/gstglquery.c:
20125         * gst-libs/gst/gl/gstglquery.h:
20126         * tests/check/libs/gstglquery.c:
20127           gl: add a gstglquery object for arbitrary GL queries
20128           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
20129
20130 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
20131
20132         * gst-libs/gst/gl/gstgldebug.c:
20133         * gst-libs/gst/gl/gstgldebug.h:
20134           gldebug: implement a delayed debug system
20135           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
20136           by a corresponding store(), output() or an unset()/free().
20137           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
20138           GST_FUNCTION and __LINE__
20139
20140 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
20141
20142         * gst-libs/gst/gl/gstgldebug.c:
20143           gldebug: use gst_info_vasprintf in insert_debug_marker()
20144           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
20145
20146 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
20147
20148         * ext/gl/Makefile.am:
20149         * ext/gl/gstglvideoflip.c:
20150         * ext/gl/gstglvideoflip.h:
20151         * ext/gl/gstopengl.c:
20152           gl: add a videoflip element
20153           Behaves exactly the same as the non-GL videoflip element
20154
20155 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
20156
20157         * gst-libs/gst/gl/gstglfilter.c:
20158           glfilter: recreate the fbo on caps changes
20159           The width/height may change which requires recreating the depth buffer.
20160
20161 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
20162
20163         * gst-libs/gst/gl/gstglbasefilter.c:
20164         * gst-libs/gst/gl/gstglbasefilter.h:
20165           glbasefilter: add a class function on set_caps (from GL)
20166           This is simply a convenience to avoid duplicating the thread marshalling on
20167           set_caps.
20168
20169 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
20170
20171         * ext/gl/gstgltransformation.c:
20172           gltransformation: always build a valid mvp matrix
20173           The default case is to build an identity matrix.
20174
20175 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
20176
20177         * ext/gl/gstgltransformation.c:
20178           gltransformation: support negative scales
20179           A scale of -1.0 means to flip the video.
20180
20181 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
20182
20183         * ext/gl/gstgltransformation.c:
20184           gltransformation: implement passthrough handling
20185
20186 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
20187
20188         * ext/gl/gstgltransformation.c:
20189         * ext/gl/gstgltransformation.h:
20190           gltransformation: implement navigation events
20191           Reverses the transformation applied through the properties and forwards the
20192           event.
20193           The process for finding the coordinates on the video are as follows:
20194           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
20195           2. Get the equation of the video plane
20196           3. Find where the ray in 1 intersects the plane
20197           4. Profit!
20198
20199 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
20200
20201         * ext/gl/gstglimagesink.c:
20202           glimagesink: remove reduntant glimagesink from debug logging
20203
20204 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
20205
20206         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20207           gl/x11/navigation: add button press to the selected event mask
20208           Otherwise we won't get the button press events and GstNavigation fails.
20209
20210 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
20211
20212         * gst-libs/gst/gl/gstglcolorconvert.c:
20213           glcolorconvert: try harder to passthrough
20214           This makes a pipeline like:
20215           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
20216           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
20217           passthrough instead of converting UYVY => NV12. The conversion would happen
20218           before this change since the element (and basetransform) transform the src caps
20219           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
20220           template) and then the default caps fixate func would fixate to NV12. Blah.
20221           Also there's no need to intersect against the template caps in ::transform_caps
20222           since basetransform does that right after calling the vfunc.
20223
20224 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
20225
20226         * ext/gl/Makefile.am:
20227         * ext/gl/gstglcolorbalance.c:
20228         * ext/gl/gstglcolorbalance.h:
20229         * ext/gl/gstopengl.c:
20230           gl: implement a colorbalance element
20231           It performs the exact same operation as videobalance but with opengl shaders and
20232           was tested with glvideomixer by comparing frames from videobalance and
20233           glcolorbalance.
20234
20235 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
20236
20237         * ext/gl/gstglvideomixer.c:
20238         * ext/gl/gstglvideomixer.h:
20239           glvideomixer: implement glBlendFunc and glBlendEquation
20240           Allows more blending options than just A over B
20241           e.g. frame comparisons are now possible.
20242           glvideomixer name=m
20243           sink_0::zorder=0
20244           sink_1::zorder=1
20245           sink_1::blend-equation-rgb={subtract,reverse-subtract}
20246           sink_1::blend-function-src-rgb=src-color
20247           sink_1::blend-function-dst-rgb=dst-color
20248           ! glimagesinkelement
20249           videotestsrc pattern=checkers-4 ! m.sink_0
20250           videotestsrc pattern=checkers-8 ! m.sink_1
20251
20252 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
20253
20254         * gst-libs/gst/gl/gstgldebug.c:
20255           gldebug: add a specific category for the debug spam from the driver
20256
20257 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
20258
20259         * gst-libs/gst/gl/gstglbasememory.c:
20260         * gst-libs/gst/gl/gstglmemorypbo.c:
20261           glbasememory: Free the actual memory object when requested
20262           Otherwise we are leaking ~400B on each GstMemory allocation.
20263           Freeing in the base class matches the GObject semantics.
20264
20265 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
20266
20267         * gst-libs/gst/gl/gstglmemorypbo.c:
20268           glmemorypbo: don't double read pixels
20269           The optimistic download_transfer was not setting the required flag to not
20270           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
20271           happening twice.
20272
20273 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
20274
20275         * gst-libs/gst/gl/gstglmemory.c:
20276         * gst-libs/gst/gl/gstglmemory.h:
20277         * gst-libs/gst/gl/gstglmemorypbo.c:
20278           glmemory: expose gst_gl_memory_texsubimage
20279           Removes extremely similar code from glmemorypbo.
20280
20281 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
20282
20283         * gst-libs/gst/gl/gstglfeature.c:
20284           glfeature add a specific debug category
20285           Saves having to trawl through the 'default' category when function retrieval
20286           goes wrong.
20287
20288 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
20289
20290         * gst-libs/gst/gl/gstglsyncmeta.c:
20291           glsyncmeta: only flush with a shared context
20292           The wait code will flush for us for single context pipelines.
20293
20294 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
20295
20296         * gst-libs/gst/gl/gstglcontext.c:
20297         * gst-libs/gst/gl/gstglcontext.h:
20298         * tests/check/libs/gstglcontext.c:
20299           glcontext: implement checking whether a context has been shared
20300           Some operations are unnecessary when running with only a single GL
20301           context.
20302           e.g. glFlush when setting a fence object as the flush happens on wait.
20303           API: gst_gl_context_is_shared
20304
20305 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
20306
20307         * ext/gl/gstglcolorconvertelement.c:
20308         * gst-libs/gst/gl/gstglcolorconvert.c:
20309         * gst-libs/gst/gl/gstglcolorconvert.h:
20310           glcolorconvert: implement usage of a buffer pool
20311           Saves unnecessary glGenTextures and glDeleteTextures which may have a
20312           non-trivial cost.
20313
20314 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
20315
20316         * gst-libs/gst/gl/gstglbasememory.c:
20317           glbasememory: fix copying GstGLAllocationParams
20318           Fixes a GST_IS_GL_CONTEXT critical
20319
20320 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
20321
20322         * gst-libs/gst/gl/gstglmemorypbo.c:
20323           glmemorypbo: remove unused code
20324           https://bugzilla.gnome.org/show_bug.cgi?id=759679
20325
20326 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
20327
20328         * gst-libs/gst/gl/gstglcolorconvert.c:
20329         * gst-libs/gst/gl/gstglupload.c:
20330         * gst-libs/gst/gl/gstglutils.c:
20331         * gst-libs/gst/gl/gstglutils.h:
20332           glupload: always add texture-target field to GL caps
20333           1. Various elements/base classes only perform a subset check on accept-caps
20334           2. Some GL elements have texture-target in their pad template
20335           3. When checking subsets, only the caps to check are allowed to contain extra
20336           fields.  If the 'template' caps have extra fields, the subset fails.
20337           Thus without texture-target on the caps, various accept-caps implementations
20338           were failing.
20339           Also, add some convenience functions for setting and retrieving
20340           texture targets to/from GValue.
20341           https://bugzilla.gnome.org/show_bug.cgi?id=759860
20342
20343 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
20344
20345         * gst-libs/gst/gl/gstglupload.c:
20346           glupload: passthrough composition caps features
20347           Don't unconditionally add it to any and all caps transformations.
20348           https://bugzilla.gnome.org/show_bug.cgi?id=759860
20349
20350 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
20351
20352         * gst-libs/gst/gl/gstglviewconvert.c:
20353         * gst-libs/gst/gl/gstglviewconvert.h:
20354           glviewconvert: Fix stereoscopic handling w/ texture-target
20355           The addition of texture-target negotiation broke stereoscopic
20356           handling when not in passthrough mode, so fix that.
20357
20358 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
20359
20360         * gst-libs/gst/gl/gstglmemorypbo.c:
20361           glmemorypbo: fix wrapping data on GL 2.1
20362           GL 2.1 only supports pbo upload.
20363           The wrapped data pointer was only being set on the pbo memory and on the
20364           glmemory so when a download was requested (in GL 2.1), glmemory was
20365           allocating a new data pointer and thus not returning the wrapped data.
20366
20367 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
20368
20369         * gst-libs/gst/gl/gstglmemorypbo.c:
20370           glmemorypbo: only create a pbo memory if the context actually supports it
20371           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
20372
20373 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
20374
20375         * gst-libs/gst/gl/gstglmemory.c:
20376         * gst-libs/gst/gl/gstglmemorypbo.c:
20377           glmemory: small code reformat
20378           makes the alloc_params selections fit on a single line.
20379
20380 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
20381
20382         * tests/check/libs/gstglmemory.c:
20383           tests/glmemory: output data pointer values on failure
20384           Allows quicker inspection of what failed.
20385
20386 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
20387
20388         * ext/gl/gstgleffects.c:
20389           gleffects: fix shader compilation with legacy opengl
20390           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
20391           compiler but weren't being advertised as such.
20392           Fixes gleffects under desktop opengl < 3.2.
20393
20394 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20395
20396         * gst-libs/gst/gl/gstglbasememory.c:
20397           glbasememory: Remove bogus NULL check
20398           CID 1346534
20399
20400 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
20401
20402         * gst-libs/gst/gl/glprototypes/sync.h:
20403           gl: Add \0 terminators for the Apple sync extension
20404           Otherwise GL initialization might check for extensions forever and never finishes.
20405
20406 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
20407
20408         * gst-libs/gst/gl/gstglcontext.c:
20409           glcontext: Add some debug output when the GL thread is actually running
20410
20411 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20412
20413         * ext/gl/gstglfiltershader.c:
20414           glshader: fix usage doc
20415           The property location has been changed in favor of vertex/fragment
20416           string properties; the doc had not been updated and was still referring
20417           to the previous property; also, now the #version header has become mandatory
20418           https://bugzilla.gnome.org/show_bug.cgi?id=759902
20419
20420 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20421
20422         * ext/gl/gstglimagesink.c:
20423           glimagesink: Post unhandled navigation events on the bus
20424           Based off xvimagesink implementation
20425           https://bugzilla.gnome.org/show_bug.cgi?id=759869
20426
20427 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
20428
20429         * gst-libs/gst/gl/gstglbufferpool.c:
20430           glbufferpool: Fix build error
20431           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
20432           will not be used and this results in build error
20433           https://bugzilla.gnome.org/show_bug.cgi?id=759913
20434
20435 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
20436
20437         * gst-libs/gst/gl/gstglmemorypbo.c:
20438           glmemorypbo: Comment out unused functions to fix compilation with clang
20439           It's not clear if these are intentionally unused or the code should be
20440           changed, but this fixes compilation for the time being at least.
20441           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
20442
20443 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20444
20445         * tests/check/libs/gstglcolorconvert.c:
20446           glcolorconvert: Fix name of testsuite
20447
20448 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
20449
20450         * gst-libs/gst/gl/gstglcontext.c:
20451           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
20452           Also protect against spurious condition variable wakeups during context
20453           creation.
20454
20455 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20456
20457         * gst-libs/gst/gl/gstglwindow.c:
20458         * gst-libs/gst/gl/gstglwindow.h:
20459         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20460           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
20461           Exposing the navigation thread's main context, GSourceFuncs and structs called
20462           key_event and mouse_event is exposing a bit too much of the internals. Let's
20463           just go with two functions to asynchronously send navigation events on the
20464           window with the same API as the synchronous ones.
20465
20466 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
20467
20468         * gst-libs/gst/gl/gstglwindow.c:
20469         * gst-libs/gst/gl/gstglwindow.h:
20470           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
20471           Also hide some internal functions and fields while we're at it and fix
20472           a race condition with the startup condition variable.
20473
20474 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
20475
20476         * gst-libs/gst/gl/gstglwindow.c:
20477           glwindow: Fix memory leak of navigation thread
20478           When stopping the navigation thread, call g_thread_join() to release
20479           the resources hold by it.
20480           https://bugzilla.gnome.org/show_bug.cgi?id=758820
20481
20482 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20483
20484         * gst-libs/gst/gl/gstglcolorconvert.c:
20485           glconvert: Fix compilation of GRAY16_LE/BE shader
20486
20487 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20488
20489         * gst-libs/gst/gl/gstglupload.c:
20490           glupload: Add dmabuf upload method.
20491           This upload method detect and optimize uploads of DMABuf memory. This is
20492           done by creating and caching EGLImages wrapper around DMABuf. The
20493           EGLImages are then binded to a texture which get converter using
20494           standard shader.
20495           Example pipeline:
20496           GST_GL_PLATFORM=egl \
20497           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
20498           video/x-raw,format=NV12 ! glimagesink
20499           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20500
20501 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20502
20503         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20504           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
20505           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20506
20507 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20508
20509         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20510           eglimagememory: Add RGB/BGR DMABuf importation support
20511           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20512
20513 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
20514
20515         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20516         * gst-libs/gst/gl/egl/gsteglimagememory.h:
20517           eglimagememory: Methods to create GstGLMemory from dmabufs
20518           Maps GstVideoFormats to suitable DRM fourccs which work with
20519           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
20520           only 4 formats to be supported by the driver. We require DRM
20521           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
20522           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
20523           With this we can virtually support all formats the glcolorconvert
20524           supports.
20525           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20526
20527 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
20528
20529         * gst-libs/gst/gl/Makefile.am:
20530           build: Add dmabuf build condition.
20531           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
20532           gl: Link gst-allocators.
20533           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20534
20535 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
20536
20537         * ext/gl/gstglimagesink.c:
20538           glimagesink: Show error when video frame is not mapped.
20539           Adds more meaningful error than
20540           "Failed to convert multiview video buffer", which is always used
20541           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
20542           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20543
20544 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
20545
20546         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20547         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20548           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
20549           https://bugzilla.gnome.org/show_bug.cgi?id=743345
20550
20551 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
20552
20553         * ext/gl/gstgloverlay.c:
20554         * gst-libs/gst/gl/gstglbufferpool.c:
20555         * gst-libs/gst/gl/gstglmemory.c:
20556         * gst-libs/gst/gl/gstglmemory.h:
20557         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20558         * gst-libs/gst/gl/gstglupload.c:
20559         * gst-libs/gst/gl/gstglviewconvert.c:
20560           glmemory: add gst_gl_memory_allocator_get_default
20561           Add gst_gl_memory_allocator_get_default to get the default allocator based on
20562           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
20563           supported on gles2.
20564           Fixes GL upload on iOS9 among other things.
20565
20566 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
20567
20568         * ext/gl/gstglimagesink.c:
20569           glimagesink: don't deadlock on resize
20570           Performing any GL function marshalling off the GL thread with glimagesink's
20571           render lock is prone to deadlocks between the GL thread and the non-GL thread.
20572           What can happen is this:
20573           1. non-GL thread attempts to function marshal to the GL thread.
20574           2. while 1 is happening, the winsys gives an event (say resize)
20575           3. This calls back into glimagesink which taks the render lock.
20576           4. As the GL function marshalling is attempting to run on the GL
20577           and already has glimagesink's render lock locked.  This deadlocks
20578           as the threads are waiting for each other.
20579
20580 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
20581
20582         * gst-libs/gst/gl/gstglbasememory.c:
20583         * gst-libs/gst/gl/gstglbasememory.h:
20584           glbasememory: don't unconditionally add the alignment bytes to the size
20585           e.g when wrapping a data pointer we don't want to map/unmap off the end of
20586           pointer with the alignment bytes.
20587           Instead track that information separately as maxsize is used for mapping by
20588           GstMemory and thus represents a size without any alignment padding bytes.
20589
20590 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
20591
20592         * gst-libs/gst/gl/gstglbuffer.c:
20593           glbuffer: add a name to the allocator
20594
20595 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
20596
20597         * gst-libs/gst/gl/gstglbasememory.c:
20598         * gst-libs/gst/gl/gstglbasememory.h:
20599         * gst-libs/gst/gl/gstglbuffer.c:
20600         * gst-libs/gst/gl/gstglmemory.c:
20601         * gst-libs/gst/gl/gstglmemory.h:
20602         * gst-libs/gst/gl/gstglmemorypbo.c:
20603         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20604         * gst-libs/gst/gl/gstglupload.c:
20605         * tests/check/libs/gstglcolorconvert.c:
20606           gl*memory*: reverse the parameter order of user_data and destroy notify
20607           The convention is to have the destroy notify last after any user data
20608
20609 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
20610
20611         * ext/gl/gstgloverlay.c:
20612         * gst-libs/gst/gl/gstglcolorconvert.c:
20613         * gst-libs/gst/gl/gstglmemorypbo.c:
20614         * gst-libs/gst/gl/gstglmemorypbo.h:
20615         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20616         * gst-libs/gst/gl/gstglupload.c:
20617         * gst-libs/gst/gl/gstglviewconvert.c:
20618         * tests/check/libs/gstglcolorconvert.c:
20619         * tests/check/libs/gstglmemory.c:
20620         * tests/check/libs/gstglupload.c:
20621           glmemorypbo: remove our own alloc()/wrapped()/etc functions
20622           replaced by equivalent functionality within gst_gl_base_memory_alloc()
20623
20624 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
20625
20626         * gst-libs/gst/gl/gstglmemory.c:
20627           glmemory: document gst_gl_memory_init
20628
20629 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
20630
20631         * gst-libs/gst/gl/gstglbuffer.c:
20632         * gst-libs/gst/gl/gstglmemorypbo.c:
20633           glbuffer: remove unneeded gst_gl_buffer_alloc()
20634           Replaced by gst_gl_base_memory_alloc()
20635
20636 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
20637
20638         * gst-libs/gst/gl/gstglbasememory.c:
20639           glbasememory: document some functions
20640
20641 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
20642
20643         * gst-libs/gst/gl/gstglmemory.c:
20644           glmemory: add a default copy implementation
20645           Subclasses still need to override this to copy into the correct memory type.
20646
20647 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
20648
20649         * gst-libs/gst/gl/gstglbufferpool.c:
20650         * gst-libs/gst/gl/gstglbufferpool.h:
20651           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
20652           Requires the usage of GstGLVideoAllocationParams however any user can set their
20653           own parameters along with an allocator which will be used to allocate the
20654           correct memory type.
20655
20656 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
20657
20658         * gst-libs/gst/gl/gstglmemorypbo.c:
20659         * gst-libs/gst/gl/gstglmemorypbo.h:
20660           glmemorypbo: implement GstGLBaseMemory:alloc
20661           Uses the GstGLVideoAllocationParams parameters
20662
20663 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
20664
20665         * gst-libs/gst/gl/gstglbuffer.c:
20666         * gst-libs/gst/gl/gstglbuffer.h:
20667           glbuffer: implements GstGLBaseMemory::alloc
20668           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
20669
20670 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
20671
20672         * gst-libs/gst/gl/gstglmemory.c:
20673         * gst-libs/gst/gl/gstglmemory.h:
20674           glmemory: implement GstGLBaseMemory::alloc
20675           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
20676           - Make it possible to allocate glmemory objects directly if no frills are
20677           needed.
20678
20679 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
20680
20681         * gst-libs/gst/gl/gstglbasememory.c:
20682         * gst-libs/gst/gl/gstglbasememory.h:
20683           glbasememory: add a generic interface for allocating GL memories
20684           This is made possible by a subclassable GstGLAllocationParams that holds
20685           the allocation parameters
20686           Every allocation would now go through gst_gl_base_memory_alloc with the
20687           allocation parameters now being specified in a single struct to allow
20688           extension by different allocators.
20689
20690 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
20691
20692         * gst-libs/gst/gl/gstglbuffer.c:
20693           Revert "glbuffer: Don't pass allocation params"
20694           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
20695           This is incorrect and will affect any other glbuffer user that needs/wants to
20696           perform data alignment.
20697
20698 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20699
20700         * gst-libs/gst/gl/gstglbuffer.c:
20701           glbuffer: Don't pass allocation params
20702           The imported memory has already been allocated, passing allocation
20703           parameters with alignment confuses the memory which endup with a
20704           size different from maxsize and lead to overrun when the memory
20705           is being copied.
20706
20707 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
20708
20709         * gst-libs/gst/gl/gstglupload.c:
20710           glupload: fix allocator name after GLMemory API changes
20711
20712 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20713
20714         * gst-libs/gst/gl/gstglapi.h:
20715           gl: Allow using non-system mesa with both GL and GLES
20716           GCC automatically disable redundance warnings for system headers. As
20717           soon as we start using a non-system installed mesa, we would start
20718           having issues. The test for both wasn't setting any flags, so it would
20719           work but then fail at runtime.
20720           This is being fixed by disabling in the code (where needed only) that
20721           GCC warning. The test is also fixed to avoid the false positive we had.
20722
20723 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
20724
20725         * ext/gl/gstglbumper.c:
20726         * ext/gl/gstgldeinterlace.c:
20727         * ext/gl/gstgldifferencematte.c:
20728         * ext/gl/gstgleffects.c:
20729         * ext/gl/gstglfilterreflectedscreen.c:
20730         * ext/gl/gstglfiltershader.c:
20731         * ext/gl/gstglstereosplit.c:
20732         * ext/gl/gstgltestsrc.c:
20733         * ext/gl/gstgltransformation.c:
20734           plugins-bad: Fix example pipelines
20735           rename gst-launch --> gst-launch-1.0
20736           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
20737           fix caps in examples
20738           https://bugzilla.gnome.org/show_bug.cgi?id=759432
20739
20740 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
20741
20742         * gst-libs/gst/gl/gstgl_fwd.h:
20743         * gst-libs/gst/gl/gstglframebuffer.h:
20744           bad: Add g_autoptr() support to all types
20745           https://bugzilla.gnome.org/show_bug.cgi?id=754464
20746
20747 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20748
20749         * gst-libs/gst/gl/gstglviewconvert.c:
20750           glviewconvert: check pointer before dereferencing
20751           priv->primary_out could be NULL, check before dereferencing it in
20752           GST_BUFFER_FLAG_SET ()
20753           CID 1308945
20754
20755 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
20756
20757         * tests/examples/gl/clutter/cluttershare.c:
20758           clutter: Fix compilation error in GL examples
20759           Include gst/gl.h instead of specific headers to prevent such problems also in
20760           the future.
20761           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
20762           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
20763           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
20764           from cluttershare.c:39:
20765           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
20766           GstGLMemory      mem;
20767           ^
20768           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
20769           GstGLMemoryAllocator parent;
20770           ^
20771           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
20772           GstGLMemoryAllocatorClass parent_class;
20773           ^
20774
20775 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
20776
20777         * tests/check/libs/gstglcolorconvert.c:
20778         * tests/check/libs/gstglupload.c:
20779           tests: update for glmemory api changes
20780
20781 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
20782
20783         * gst-libs/gst/gl/gstglbuffer.c:
20784           glbuffer: bind/unbind on map/unmap for GL mappings
20785           Bind the handle to the GL target on map/unmap to save the caller from
20786           handling this themselves.
20787
20788 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
20789
20790         * gst-libs/gst/gl/gstglbuffer.c:
20791         * gst-libs/gst/gl/gstglbuffer.h:
20792           glbuffer: remove buffer specific transfer flags
20793           Instead rely on GstGLBaseMemory's transfer handling
20794
20795 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
20796
20797         * gst-libs/gst/gl/gstglmemorypbo.c:
20798           glmemorypbo: map/unmap pbo memory correctly for state tracking
20799           Otherwise some downloads will fail to occur from the PBO.
20800
20801 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
20802
20803         * tests/check/libs/gstglmemory.c:
20804           tests/glmemory: include the generic gl header
20805           Including gstglmemory.h directly results in the compiler complaining
20806           about incomplete types.
20807
20808 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
20809
20810         * gst-libs/gst/gl/gstglformat.c:
20811           glformat: add compatibility definitions for OES/rectangle textures
20812
20813 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
20814
20815         * gst-libs/gst/gl/Makefile.am:
20816         * gst-libs/gst/gl/gl.h:
20817         * gst-libs/gst/gl/gstgl_fwd.h:
20818         * gst-libs/gst/gl/gstglbasebuffer.c:
20819         * gst-libs/gst/gl/gstglbasebuffer.h:
20820         * gst-libs/gst/gl/gstgldisplay.c:
20821           glbasebuffer: remove unsed memory subclass
20822           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
20823
20824 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
20825
20826         * ext/gl/gstgldownloadelement.c:
20827         * ext/gl/gstgloverlay.c:
20828         * gst-libs/gst/gl/Makefile.am:
20829         * gst-libs/gst/gl/gl.h:
20830         * gst-libs/gst/gl/gstgl_fwd.h:
20831         * gst-libs/gst/gl/gstglbufferpool.c:
20832         * gst-libs/gst/gl/gstglcolorconvert.c:
20833         * gst-libs/gst/gl/gstgldisplay.c:
20834         * gst-libs/gst/gl/gstglformat.c:
20835         * gst-libs/gst/gl/gstglformat.h:
20836         * gst-libs/gst/gl/gstglmemory.c:
20837         * gst-libs/gst/gl/gstglmemory.h:
20838         * gst-libs/gst/gl/gstglmemorypbo.c:
20839         * gst-libs/gst/gl/gstglmemorypbo.h:
20840         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20841         * gst-libs/gst/gl/gstglupload.c:
20842         * gst-libs/gst/gl/gstglviewconvert.c:
20843         * tests/check/libs/gstglmemory.c:
20844           glmemory: base classify and add the pbo memory on top
20845           The base class is useful for having multiple backing memory types other
20846           than the default.  e.g. IOSurface, EGLImage, dmabuf?
20847           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
20848           to manage the PBO memory.
20849           This also moves the format utility functions into their own file.
20850
20851 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
20852
20853         * gst-libs/gst/gl/Makefile.am:
20854         * gst-libs/gst/gl/gl.h:
20855         * gst-libs/gst/gl/gstgl_fwd.h:
20856         * gst-libs/gst/gl/gstglbuffer.c:
20857         * gst-libs/gst/gl/gstglbuffer.h:
20858         * gst-libs/gst/gl/gstgldisplay.c:
20859           gl: add a GL buffer based GstMemory
20860           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
20861           Provides GPU and CPU accessible GL buffer objects by GL handle or by
20862           sysmem data pointer.
20863
20864 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
20865
20866         * gst-libs/gst/gl/Makefile.am:
20867         * gst-libs/gst/gl/gl.h:
20868         * gst-libs/gst/gl/gstgl_fwd.h:
20869         * gst-libs/gst/gl/gstglbasememory.c:
20870         * gst-libs/gst/gl/gstglbasememory.h:
20871           gl: add a base memory object
20872           It handles the following
20873           - GstAllocationParams -> gst_memory_init transformation
20874           - Makes sure that map/unmap/create/destroy happen on the GL thread with
20875           a GL context current.
20876           - Holds a possible sysmem accessible data pointer with alignment.
20877           - Holds the need upload/download transfer state
20878
20879 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
20880
20881         * gst-libs/gst/gl/gstglutils.c:
20882         * gst-libs/gst/gl/gstglutils.h:
20883           gl: add convenience function for the start of a video frame
20884           Get's the start of the video frame based on a GstVideoInfo and
20885           GstVideoAlignment.
20886
20887 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
20888
20889         * gst-libs/gst/gl/Makefile.am:
20890         * gst-libs/gst/gl/gl.h:
20891         * gst-libs/gst/gl/gstgl_fwd.h:
20892         * gst-libs/gst/gl/gstglbufferpool.c:
20893         * gst-libs/gst/gl/gstglbufferpool.h:
20894         * gst-libs/gst/gl/gstgluploadmeta.c:
20895         * gst-libs/gst/gl/gstgluploadmeta.h:
20896         * tests/check/libs/gstglupload.c:
20897           gluploadmeta; remove convenience helper API
20898           It was not really useful as if one knows about libgstgl, one can just use
20899           GLMemory objects directly.
20900
20901 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
20902
20903         * ext/gl/gstglstereomix.h:
20904         * gst-libs/gst/gl/Makefile.am:
20905         * gst-libs/gst/gl/gl.h:
20906         * gst-libs/gst/gl/gstgl_fwd.h:
20907         * gst-libs/gst/gl/gstgldownload.c:
20908         * gst-libs/gst/gl/gstgldownload.h:
20909           gldownload: remove helper api from the library
20910           It was never used by anyone and is not needed anymore with the element
20911           and GstGLMemory's transparent support for downloading textures.
20912
20913 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
20914
20915         * ext/gl/gstgltransformation.c:
20916           gltransformation: clear to transparent
20917           Otherwise composition will result in a black frame outside the transformed
20918           video.
20919
20920 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
20921
20922         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20923           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
20924           Also since the version scheme has changed (to include the micro number) since
20925           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
20926
20927 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
20928
20929         * gst-libs/gst/gl/gstglbufferpool.c:
20930           glbufferpool: relax check for multiple texture targets
20931           Only complain about multiple texture targets when _different_ texture targets
20932           are configured.
20933
20934 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
20935
20936         * gst-libs/gst/gl/gstglmemory.c:
20937           glmemory: take subsampling into account for rectangle textures
20938           Rectangle textures don't use normalized coordinates so subsampling needs to be
20939           factored in explicitly.
20940           Fixes YUV => RGB conversion for rectangle textures.
20941
20942 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
20943
20944         * gst-libs/gst/gl/glprototypes/sync.h:
20945           glproto: include function definitions for GL_APPLE_sync
20946           Provides a performance improvement on iOS where we were falling back to glFinish
20947           on settting sync points.
20948
20949 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20950
20951         * gst-libs/gst/gl/gstglupload.c:
20952           glupload: Only offer custom allocator with caps features
20953           To use GLMemory and EGLImage allocators, one need to know the
20954           libgstgl API. This is only expected if the associated caps features
20955           have been negotiated. Generic element that otherwise receive those
20956           allocators may fail, resulting in broken pieline. We don't want to
20957           force all generic element to check if the allocator is a custom
20958           allocator or a normal allocator (which implement the _alloc method).
20959           https://bugzilla.gnome.org/show_bug.cgi?id=758877
20960
20961 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
20962
20963         * gst-libs/gst/gl/gstglcolorconvert.c:
20964           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
20965           Don't offset the y-axis.  We only need to offset on the x-axis.
20966           Removes a sawtooth pattern on horizontal and vertical edges.
20967           https://bugzilla.gnome.org/show_bug.cgi?id=755486
20968
20969 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
20970
20971         * gst-libs/gst/gl/gstglcolorconvert.c:
20972           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
20973           We should only average the chroma samples not the luma sample.
20974           https://bugzilla.gnome.org/show_bug.cgi?id=758904
20975
20976 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20977
20978         * gst-libs/gst/gl/Makefile.am:
20979           Drop usage of deprecated g-ir-scanner --strip-prefix flag
20980
20981 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20982
20983         * ext/gl/gstglbumper.c:
20984         * ext/gl/gstgldifferencematte.c:
20985         * ext/gl/gstglfiltershader.c:
20986         * ext/gl/gstgloverlay.c:
20987         * gst-libs/gst/gl/gstglfeature.c:
20988         * gst-libs/gst/gl/gstglslstage.c:
20989         * gst-libs/gst/gl/gstglutils.c:
20990         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
20991           Remove unnecessary NULL checks before g_free()
20992           g_free() is NULL-safe
20993
20994 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
20995
20996         * ext/gl/gstglimagesink.c:
20997           glimagesink: Remove unused variable
20998           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
20999           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
21000           GstGLSyncMeta *sync_meta = NULL;
21001           ^
21002
21003 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
21004
21005         * gst-libs/gst/gl/gstglviewconvert.c:
21006           glviewconvert: String literals are const
21007           gstglviewconvert.c: In function '_mangle_extensions':
21008           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
21009           ext_str = "#extension GL_OES_EGL_image_external : require\n";
21010           ^
21011
21012 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
21013
21014         * gst-libs/gst/gl/gstglsyncmeta.c:
21015           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
21016           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
21017           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
21018           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
21019           }
21020           ^
21021
21022 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
21023
21024         * ext/gl/gstglimagesink.c:
21025         * ext/gl/gstglimagesink.h:
21026           glimagesink: wait on the correct sync meta when rendering
21027
21028 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
21029
21030         * gst-libs/gst/gl/gstglsyncmeta.c:
21031         * gst-libs/gst/gl/gstglsyncmeta.h:
21032           glsyncmeta: add vfuncs for all operations
21033           there could be other ways/requirements for synchronising two GPU command
21034           streams (whether GL or platform specific).
21035           e.g. glfencesync/eglwaitnative/cond/etc
21036
21037 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
21038
21039         * ext/gl/gstglimagesink.c:
21040         * ext/gl/gstglimagesink.h:
21041           glimagesink: add support for rendering external-oes textures
21042           https://bugzilla.gnome.org/show_bug.cgi?id=757285
21043
21044 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
21045
21046         * gst-libs/gst/gl/gstglviewconvert.c:
21047         * gst-libs/gst/gl/gstglviewconvert.h:
21048           glviewconvert: add support rectangle/external-oes textures
21049           https://bugzilla.gnome.org/show_bug.cgi?id=757285
21050
21051 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
21052
21053         * ext/gl/gstglimagesink.c:
21054           glimagesink: Fix structure memory leak
21055           https://bugzilla.gnome.org/show_bug.cgi?id=758205
21056
21057 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
21058
21059         * gst-libs/gst/gl/gstglsl.c:
21060           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
21061           given a NULL-terminated string, s.
21062           s[i] = '\0';
21063           i++;
21064           does not guarentee that s[i] is NULL terminated and thus string operations
21065           could read off the end of the array.
21066           https://bugzilla.gnome.org/show_bug.cgi?id=758039
21067
21068 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
21069
21070         * gst-libs/gst/gl/gstglshader.c:
21071           glshader: don't read invalid list pointers (use after free)
21072           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
21073           use the element to iterate to the next stage could read invalid data.
21074           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
21075           https://bugzilla.gnome.org/show_bug.cgi?id=758039
21076
21077 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
21078
21079         * tests/check/libs/gstglsl.c:
21080           tests:glsl: version_profile_s string leak
21081           https://bugzilla.gnome.org/show_bug.cgi?id=758039
21082
21083 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
21084
21085         * gst-libs/gst/gl/gstglsl.c:
21086           glsl: free str while returning error
21087           https://bugzilla.gnome.org/show_bug.cgi?id=758039
21088
21089 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
21090
21091         * tests/check/libs/gstglupload.c:
21092           tests:glupload: fix caps memory leak
21093           https://bugzilla.gnome.org/show_bug.cgi?id=758039
21094
21095 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
21096
21097         * gst-libs/gst/gl/gstglslstage.c:
21098           glslstage: Fix vertex_sources memory leak
21099           vertex_sources is being allocated but not freed resulting in leak
21100           https://bugzilla.gnome.org/show_bug.cgi?id=757974
21101
21102 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
21103
21104         * gst-libs/gst/gl/gstglcolorconvert.c:
21105           glcolorconvert: remove unnecessary free
21106           version_str is already being freed. So no need to call again
21107           https://bugzilla.gnome.org/show_bug.cgi?id=757974
21108
21109 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
21110
21111         * gst-libs/gst/gl/gstglcolorconvert.c:
21112           glcolorconvert: Fix string leak
21113           String got using gst_glsl_version_profile_to_string, is allocated
21114           memory and should be freed
21115           https://bugzilla.gnome.org/show_bug.cgi?id=757974
21116
21117 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
21118
21119         * gst-libs/gst/gl/gstglcolorconvert.c:
21120           glcolorconvert: Fix frag_prog and frag_body memory leak
21121           https://bugzilla.gnome.org/show_bug.cgi?id=757974
21122
21123 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
21124
21125         * gst-libs/gst/gl/gstglcolorconvert.c:
21126           glcolorconvert: mangle gl_FragColor for GL3
21127           Some drivers don't provide the compatibility definition and we need to provide
21128           our own 'out vec4' variable to put the results of the fragment shader into.
21129           https://bugzilla.gnome.org/show_bug.cgi?id=757938
21130
21131 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
21132
21133         * tests/check/libs/gstglcolorconvert.c:
21134           tests:glcolorconvert: Fix caps memory leak
21135           Output caps being got from video info is not getting freed
21136           https://bugzilla.gnome.org/show_bug.cgi?id=757929
21137
21138 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
21139
21140         * ext/gl/gstglimagesink.c:
21141         * ext/gl/gstglimagesink.h:
21142         * ext/gl/gstglstereomix.c:
21143         * gst-libs/gst/gl/gstglviewconvert.c:
21144         * gst-libs/gst/gl/gstglviewconvert.h:
21145           glviewconvert: remove set_format
21146           We need the caps to be able to
21147           1. check the caps features
21148           2. get the requested texture-target on input/output
21149
21150 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
21151
21152         * ext/gl/gstglimagesink.c:
21153           glimagesink: fix a memory leak if the view conversion fails
21154
21155 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
21156
21157         * ext/gl/gstglimagesink.c:
21158           glimagesink: balance the creation/destruction of the overlay compositor
21159           Fixes some leaks/possible segfault on when failing to create the compositor.
21160
21161 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
21162
21163         * gst-libs/gst/gl/gstglshader.c:
21164         * gst-libs/gst/gl/gstglutils.c:
21165           glshader: properly unref the stages on failure
21166           When failing in the varargs functions, all the stage objects not handled need to
21167           be unreffed to prevent a leak.
21168
21169 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
21170
21171         * gst-libs/gst/gl/gstglslstage.c:
21172           glslstage: properly return an error when we could not create the shader stage
21173           While it was erroring out correctly later, there were GLib warnings about
21174           setting a GError over the top of another GError.
21175
21176 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
21177
21178         * gst-libs/gst/gl/gstglshaderstrings.c:
21179           glshaderstrings: fixup the external-oes fragment shader
21180           The wrong sampler type was used
21181           s/sampler2DExternalOES/samplerExternalOES/
21182
21183 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
21184
21185         * gst-libs/gst/gl/gstglcolorconvert.c:
21186           glcolorconvert: try to keep the same texture-target if possible
21187           Fixes issues attempting to passthrough external-oes textures
21188
21189 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
21190
21191         * gst-libs/gst/gl/gstglcolorconvert.c:
21192           glcolorconvert: fix rendering rectangular textures with GL3
21193           Rectangular textures are unavailable in unextended
21194           GLES2 #version 100 shaders.
21195           Fixes
21196           texture-target=rectangle ! glcolorconvert ! texture-target=2D
21197           There's a couple of differences between GL3 and GLES2/GL
21198           - varying -> in or out depending on the stage (vertex/fragment)
21199           - attribute -> in
21200           - filtered texture access is a single function, texture()
21201
21202 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
21203
21204         * gst-libs/gst/gl/gstglcolorconvert.c:
21205           glcolorconvert: properly use the other texture-target on fixation
21206
21207 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
21208
21209         * gst-libs/gst/gl/gstglslstage.c:
21210           glslstage: add debug as to why _set_strings() failed
21211
21212 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
21213
21214         * gst-libs/gst/gl/gstglsl.c:
21215           glsl: fix check for glsl version against GL context inversion
21216           Any GLSL version that was less than the provided GL version would fail
21217
21218 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
21219
21220         * gst-libs/gst/gl/Makefile.am:
21221         * gst-libs/gst/gl/gl.h:
21222         * gst-libs/gst/gl/gstgl_enums.h:
21223         * gst-libs/gst/gl/gstglmemory.h:
21224           gl: forward declare some enums
21225           Specifically the GstGLTextureTarget enum
21226
21227 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
21228
21229         * gst-libs/gst/gl/Makefile.am:
21230         * gst-libs/gst/gl/gl.h:
21231         * gst-libs/gst/gl/gstglshaderstrings.c:
21232         * gst-libs/gst/gl/gstglshaderstrings.h:
21233         * gst-libs/gst/gl/gstglslstage.c:
21234           glslstage: expose the default shader strings as public
21235           Add some other simple strings for external-oes textures or transforming
21236           the texture coordinates with a transformation matrix
21237
21238 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
21239
21240         * gst-libs/gst/gl/gstglcolorconvert.c:
21241           glcolorconvert: wait on the sync meta for input buffers
21242
21243 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
21244
21245         * ext/gl/gstglimagesink.c:
21246           glimagesink: wait on the provided sync meta provided to glimagesink
21247
21248 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
21249
21250         * gst-libs/gst/gl/gstglcolorconvert.h:
21251           glcolorconvert: use the correct oes target string in the template caps
21252
21253 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
21254
21255         * gst-libs/gst/gl/gstglshader.c:
21256           glshader, tsdemux: simplify code
21257           Jus use _delete_link() instead of _remove_link() + _free1()
21258
21259 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
21260
21261         * ext/gl/gstglmixerbin.c:
21262           glmixerbin: fix minor leak
21263           Don't leak removed list node.
21264
21265 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
21266
21267         * gst-libs/gst/gl/gstglutils.c:
21268           gstglutils: fix shader compilation on Mountain Lion
21269           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
21270           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
21271           doesn't inject the #version tag resulting in a compilation error on Mountain
21272           Lion.
21273           This is a workaround for old code using gst_gl_context_gen_shader. New code
21274           should use the gst_glsl_stage_* API directly which allows the caller to
21275           explicitly specify version/profile.
21276
21277 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
21278
21279         * gst-libs/gst/gl/gstglbufferpool.c:
21280           glbufferpool: explicitly initialize a possibly uninitialized variable
21281           The ret variable may be uninitialized and so its contents were undefined and
21282           the results were erratic (failing with glvideomixer, succeeding in other cases)
21283           P.S. No idea why gcc/clang et al never picked up on this like they normally do
21284           (probably due to some optimisation pass figuring out it's only set once...)
21285
21286 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
21287
21288         * tests/check/libs/gstglcolorconvert.c:
21289         * tests/check/libs/gstglmemory.c:
21290         * tests/check/libs/gstglupload.c:
21291           gl/tests: update for glmemory api changes
21292
21293 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
21294
21295         * ext/gl/gstglcolorconvertelement.c:
21296           glcolorconvert: remove unused ret variable
21297
21298 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
21299
21300         * gst-libs/gst/gl/gstglslstage.h:
21301           glslstage: remove typedefs from the header
21302           They are already defined in the forward decleration header and defining them
21303           more than once will give an error with OSX's clang about typedef redefinition
21304           being a C11 feature.
21305
21306 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
21307
21308         * gst-libs/gst/gl/gstglcolorconvert.c:
21309           glcolorconvert: follow the correct texture target names
21310
21311 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
21312
21313         * gst-libs/gst/gl/gstglupload.c:
21314           glupload: explicitly configure the texture target on the gl buffer pool
21315           If we don't, then the pool could end up allocating 2D textures when the
21316           caps explictly state they should be rectangle textures.
21317
21318 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
21319
21320         * gst-libs/gst/gl/gstglbufferpool.c:
21321         * gst-libs/gst/gl/gstglmemory.c:
21322         * gst-libs/gst/gl/gstglmemory.h:
21323           glbufferpool: add bufferpool options for the various texture targets
21324           This was chosen over relying solely on the caps as glupload needs to propose an
21325           allocation and set the texture target based on the output caps.  Setting the
21326           caps in the config is currently pointless as they are overwritten in a lot of
21327           element's decide_allocation functions.
21328           This provides a mechanism for the buffer pool to be configured for a certain
21329           texture target when none has been configured.
21330
21331 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
21332
21333         * ext/gl/gstglcolorconvertelement.c:
21334         * gst-libs/gst/gl/gstglcolorconvert.c:
21335         * gst-libs/gst/gl/gstglcolorconvert.h:
21336           glcolorconvert: add support for converting texture targets
21337           Solved with a simple shader templating mechanism and string replacements
21338           of the necessary sampler types/texture accesses and texture coordinate
21339           mangling for rectangular and external-oes textures.
21340
21341 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
21342
21343         * ext/gl/caopengllayersink.m:
21344         * ext/gl/gstglcolorconvertelement.c:
21345         * ext/gl/gstglimagesink.c:
21346         * ext/gl/gstgloverlay.c:
21347         * ext/gl/gstglstereomix.c:
21348         * ext/gl/gstgltestsrc.c:
21349         * gst-libs/gst/gl/gstglbufferpool.c:
21350         * gst-libs/gst/gl/gstglcolorconvert.c:
21351         * gst-libs/gst/gl/gstglcolorconvert.h:
21352         * gst-libs/gst/gl/gstglfilter.c:
21353         * gst-libs/gst/gl/gstglmemory.c:
21354         * gst-libs/gst/gl/gstglmemory.h:
21355         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21356         * gst-libs/gst/gl/gstglupload.c:
21357         * gst-libs/gst/gl/gstgluploadmeta.c:
21358         * gst-libs/gst/gl/gstglviewconvert.c:
21359         * tests/check/libs/gstglmemory.c:
21360           glmemory: add support for rectangle textures
21361           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
21362           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
21363           functions.
21364           Update the relevant caps/templates for 2D only textures.
21365
21366 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
21367
21368         * gst-libs/gst/gl/gstglcolorconvert.h:
21369           glcolorconvert: order the caps template so that RGBA is first
21370           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
21371           (the first list entry) otherwise.
21372
21373 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
21374
21375         * gst-libs/gst/gl/gstgl_fwd.h:
21376         * gst-libs/gst/gl/gstglbufferpool.h:
21377           glbufferpool: move typedef's into the forward decleration file
21378           Otherwise, for example, clang will warn about typedef redefinitions
21379           being a C11 feature.
21380
21381 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
21382
21383         * gst-libs/gst/gl/gstglslstage.c:
21384           glslstage: initialize output params to 0 before calling gl functions
21385           The client side API of the Chromium's GPU Process has asserts
21386           in debug mode that check that output params are initialized to 0.
21387
21388 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
21389
21390         * ext/gl/Makefile.am:
21391         * ext/gl/gstopengl.c:
21392           opengl: build/provide glstereomix/split on gles only systems
21393
21394 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
21395
21396         * gst-libs/gst/gl/gstglcolorconvert.c:
21397           glcolorconvert: allow outputting multiple textures for gles3 contexts
21398           the USING_GLES2 includes all GLES3 contexts as well which does support
21399           drawing to multiple buffers.  Instead make or decision solely based on
21400           whether glDrawBuffers is available or not.
21401
21402 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
21403
21404         * ext/gl/gstopengl.c:
21405         * gst-libs/gst/gl/gstglviewconvert.c:
21406           glviewconvert: expose the element on gles2 platforms
21407           We can do everything with gles3 however gles2 restricts us not allowing
21408           separated or frame-by-frame multiview modes due to multiple draw buffers.
21409
21410 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
21411
21412         * ext/gl/gstglfiltershader.c:
21413           glshaderelement: free the vertex and fragment strings on finalize
21414           Fixes a memory leak when using the vertex/fragment properties.
21415
21416 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
21417
21418         * ext/gl/gstglfiltershader.c:
21419           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
21420
21421 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
21422
21423         * gst-libs/gst/gl/egl/gsteglimagememory.c:
21424         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21425         * gst-libs/gst/gl/gstglcolorconvert.c:
21426         * gst-libs/gst/gl/gstglcontext.c:
21427           gl: fix usage of string.h and stdio.h functions without including the headers
21428           e.g:
21429           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
21430           [-Werror=implicit-function-declaration]
21431           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
21432
21433 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
21434
21435         * ext/gl/gstglimagesink.c:
21436           glimagesink: create a context in NULL_READY
21437           So that it's possible for decoders et al. to request the OpenGL context
21438           in their READY_PAUSED transition with decodebin/playbin.
21439
21440 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
21441
21442         * gst-libs/gst/gl/Makefile.am:
21443         * gst-libs/gst/gl/gl.h:
21444         * gst-libs/gst/gl/gstglshadervariables.c:
21445         * gst-libs/gst/gl/gstglshadervariables.h:
21446           gl: remove unneeded shader variable parsing code
21447
21448 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
21449
21450         * ext/gl/gstglfiltershader.c:
21451         * ext/gl/gstglfiltershader.h:
21452           glshaderelement: implement setting arbitrary uniforms
21453           Currently float and int are supported by default. vec2, vec3, vec4
21454           and mat4 are supported if graphene is used.  Of course if one wants
21455           to set custom uniforms they can also be set using the create-shader
21456           signal.
21457
21458 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
21459
21460         * ext/gl/gstglimagesink.c:
21461         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21462         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
21463         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
21464         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21465         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
21466         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
21467         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21468         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21469         * gst-libs/gst/gl/gstglcontext.c:
21470         * gst-libs/gst/gl/gstglcontext.h:
21471         * gst-libs/gst/gl/gstgldisplay.c:
21472         * gst-libs/gst/gl/gstglshader.c:
21473         * gst-libs/gst/gl/gstglshader.h:
21474         * gst-libs/gst/gl/gstglsl.c:
21475         * gst-libs/gst/gl/gstglslstage.c:
21476         * gst-libs/gst/gl/gstglsyncmeta.c:
21477         * gst-libs/gst/gl/gstglviewconvert.c:
21478         * gst-libs/gst/gl/gstglwindow.c:
21479         * gst-libs/gst/gl/gstglwindow.h:
21480         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
21481         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
21482         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
21483         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
21484         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
21485         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21486           gl: be consistent in gobject boilerpate
21487           GST_GL_IS_* vs GST_IS_GL_*
21488           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
21489
21490 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
21491
21492         * ext/gl/gstglfiltershader.c:
21493         * ext/gl/gstglfiltershader.h:
21494           glshaderelement: implement on-demand create-shader signalling
21495           One may not have an GstGLContext available or current in the thread where one
21496           would need to update the shader.  Support this by signalling create-shader
21497           whenever the one-shot 'update-shader' is set to TRUE.
21498
21499 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
21500
21501         * ext/gl/caopengllayersink.m:
21502           gl/calayer: don't leak a gl shader object
21503           We will always overwrite the ca_sink->redisplay_shader without freeing the
21504           object.
21505
21506 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
21507
21508         * gst-libs/gst/gl/gstglslstage.c:
21509           glslstage: add brackets around pointer dereference referencing an array
21510           While technically, i is always 0 and *vertex_sources[i++] is equivalant
21511           to (*vertex_sources)[i++].  Be future-proof in the case of code
21512           moves/changes/etc.
21513           CID 1327406
21514
21515 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
21516
21517         * ext/gl/caopengllayersink.m:
21518           gl/caopengllayersink: port to new GstGLShader API
21519           fixes build error:
21520           "undefined symbols for architecture:
21521           gst_gl_shader_compile_with_default_vf_and_check"
21522
21523 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
21524
21525         * tests/check/libs/gstglcontext.c:
21526           gl/tests: port glcontext test to opengl
21527           Now uses vao's and vbo's when possible like the rest of the gstgl library.
21528
21529 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
21530
21531         * ext/gl/gstglfiltershader.c:
21532         * ext/gl/gstglfiltershader.h:
21533           glshader: port element to GstGLSLStage
21534           - Provide a shader property to set the full shader pipeline
21535           - Provide vertex and fragment properties for just providing simple
21536           shader sources.
21537
21538 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
21539
21540         * ext/gl/effects/gstgleffectidentity.c:
21541         * ext/gl/gstglcolorscale.c:
21542         * ext/gl/gstgldifferencematte.c:
21543         * ext/gl/gstgleffects.c:
21544         * ext/gl/gstglimagesink.c:
21545         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21546         * gst-libs/gst/gl/gstglshader.c:
21547         * gst-libs/gst/gl/gstglshader.h:
21548         * gst-libs/gst/gl/gstglutils.c:
21549         * tests/check/libs/gstglcontext.c:
21550         * tests/check/libs/gstglupload.c:
21551           glshader: port to using GstGLSLStage objects for string management
21552           A GstGLShader is now simply a collection of stages that are
21553           compiled and linked together into a program.  The uniform/attribute
21554           interface has remained the same.
21555
21556 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
21557
21558         * gst-libs/gst/gl/Makefile.am:
21559         * gst-libs/gst/gl/gl.h:
21560         * gst-libs/gst/gl/gstgl_fwd.h:
21561         * gst-libs/gst/gl/gstglslstage.c:
21562         * gst-libs/gst/gl/gstglslstage.h:
21563           glsl: add a shader stage object GstGLSLStage
21564           Represents a stage (vertex, geometry, fragment, etc) in the shader
21565           pipeline.
21566
21567 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
21568
21569         * gst-libs/gst/gl/gstglshadervariables.h:
21570           gl/shader/variables: include generic gl.h header
21571           Otherwise we may miss some forward declarations
21572           Fixes build error: undefined reference to GstGLSLStage
21573
21574 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
21575
21576         * gst-libs/gst/gl/Makefile.am:
21577         * gst-libs/gst/gl/gstglsl.c:
21578         * gst-libs/gst/gl/gstglsl.h:
21579         * gst-libs/gst/gl/gstglsl_private.h:
21580         * tests/check/libs/gstglsl.c:
21581           gl: add some GLSL utility functions
21582           Specifically parsing/setting GLSL versions and the shader related
21583           function table.
21584
21585 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21586
21587         * gst-libs/gst/gl/gstgldebug.c:
21588           gl: fix leak in gst_gl_insert_debug_marker()
21589           The string allocated by g_vasprintf() was leaked.
21590           Reproduced using the
21591           validate.file.compositor.simple.play_15s.synchronized validate scenario.
21592           https://bugzilla.gnome.org/show_bug.cgi?id=756492
21593
21594 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21595
21596         * ext/gl/gstglvideomixer.c:
21597           glvideomixer: Proxy the ignore-eos videoaggregator property as well
21598           Identical to how the z-order property is proxied
21599
21600 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
21601
21602         * tests/examples/gl/gtk/fxtest/fxtest.c:
21603         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
21604           gstreamer: bad: Fix memory leaks when context parse fails
21605           When g_option_context_parse fails, context and error variables are not getting free'd
21606           which results in memory leaks. Free'ing the same.
21607           And replacing g_error_free with g_clear_error, which checks if the error being passed
21608           is not NULL and sets the variable to NULL on free'ing.
21609           https://bugzilla.gnome.org/show_bug.cgi?id=753854
21610
21611 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
21612
21613         * gst-libs/gst/gl/Makefile.am:
21614         * gst-libs/gst/gl/gl.h:
21615         * gst-libs/gst/gl/gstglcontext.c:
21616         * gst-libs/gst/gl/gstgldebug.c:
21617         * gst-libs/gst/gl/gstgldebug.h:
21618         * gst-libs/gst/gl/gstglutils.c:
21619         * gst-libs/gst/gl/gstglutils.h:
21620           gl: move debugging related functions to their own file
21621
21622 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
21623
21624         * ext/gl/gstglcolorscale.c:
21625           glcolorscale: use glbasefilter vfuncs
21626           Uses less code \o/
21627           Fixes legacy opengl rendering \o/
21628
21629 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
21630
21631         * gst-libs/gst/gl/Makefile.am:
21632           gl: Pass GL_CFLAGS to g-ir-scanner
21633           This unbreaks building when some headers are under a non-standard path.
21634           e.g. /usr/X11R6/include as on OpenBSD.
21635           https://bugzilla.gnome.org/show_bug.cgi?id=755850
21636
21637 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
21638
21639         * gst-libs/gst/gl/gstglcontext.c:
21640           glcontext: fixup strstr lengths so we don't overrun
21641
21642 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
21643
21644         * ext/gl/gstgluploadelement.c:
21645         * gst-libs/gst/gl/gstglupload.c:
21646         * gst-libs/gst/gl/gstglupload.h:
21647         * tests/check/libs/gstglupload.c:
21648           glupload: remove useless release_buffer
21649           It's a leftover from when we weren't outputting GstBuffer's and
21650           returning raw texture id's.
21651
21652 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
21653
21654         * gst-libs/gst/gl/gstglutils.c:
21655           glutils: use gst_element_set_context for setting display/other_context
21656           1. So we get tracking inside GstElement properly when e.g. adding to a bin
21657           2. Removes redundant code.  Now only one place where
21658           GstContext->GstGLDisplay/GstGLContext transformation occurs
21659           3. Fixes a memory leak in the process
21660           4. Make the retrieval of debug categories thread safe
21661
21662 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
21663
21664         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21665           gl/eagl: use the default GL context debug category
21666
21667 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
21668
21669         * gst-libs/gst/gl/gstglutils.c:
21670           gl: set the context on the element on a context query
21671           Otherwise it's possible to lose the context information if the
21672           context is only propagated through queries.
21673
21674 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
21675
21676         * ext/gl/caopengllayersink.m:
21677         * ext/gl/gstglbasemixer.c:
21678         * ext/gl/gstglimagesink.c:
21679         * ext/gl/gstglstereosplit.c:
21680         * ext/gl/gstgltestsrc.c:
21681         * gst-libs/gst/gl/gstglbasefilter.c:
21682           gl: chain up to the parent class for GstElement::set_context
21683           https://bugzilla.gnome.org/show_bug.cgi?id=705579
21684
21685 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
21686
21687         * ext/gl/gstglimagesink.c:
21688         * gst-libs/gst/gl/gstglbasefilter.c:
21689         * gst-libs/gst/gl/gstglcolorconvert.c:
21690         * gst-libs/gst/gl/gstglfilter.c:
21691           gl: sprinkle some debug markers to ease debugging
21692
21693 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
21694
21695         * gst-libs/gst/gl/gstglutils.c:
21696         * gst-libs/gst/gl/gstglutils.h:
21697           gl/utils: add a function to insert a debug marker
21698           These markers are visible in tools that record the GL function calls
21699           such as apitrace, et al.
21700           Makes it easier to match up GL draw commands with specific elements.
21701
21702 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
21703
21704         * gst-libs/gst/gl/glprototypes/debug.h:
21705           gl: add some debugging prototypes
21706
21707 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
21708
21709         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21710         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21711         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21712         * gst-libs/gst/gl/gstglwindow.c:
21713         * gst-libs/gst/gl/gstglwindow.h:
21714         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21715         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21716         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21717           glwindow: remove unused draw_unlocked function
21718           The functionality is provided by draw anyway and is leftover from
21719           X11's specific threading requirements that no longer apply.
21720
21721 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
21722
21723         * gst-libs/gst/gl/gstglfilter.c:
21724           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
21725           Fixes this error with chromium gpu process:
21726           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
21727           https://bugzilla.gnome.org/show_bug.cgi?id=755618
21728
21729 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
21730
21731         * gst-libs/gst/gl/gstglmemory.c:
21732           glmemory: fix texture leak in _gl_mem_copy
21733           https://bugzilla.gnome.org/show_bug.cgi?id=755456
21734
21735 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
21736
21737         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21738           gl/dispmanx: fix rendering with recent resize state tracking
21739           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
21740           necessary gst_gl_window_resize() call for the dispmanx backend.
21741
21742 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
21743
21744         * ext/gl/gstglstereomix.c:
21745           Don't throw compiler warnings with G_DISABLE_ASSERT
21746           Disable code that warns about unused variables when G_DISABLE_ASSERT
21747           is defined, as it is in tarballs and pre-releases.
21748
21749 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
21750
21751         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
21752           gl/caopengllayer: fix non-existent selector warning
21753           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
21754           call without implementing the selector
21755
21756 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
21757
21758         * gst-libs/gst/gl/gstglwindow.c:
21759           glwindow: Fix g_return_val_if_fail in a void function
21760
21761 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
21762
21763         * ext/gl/gstglimagesink.c:
21764           glimagesink: request a resize on caps/3d mode changes
21765           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
21766           output mode.
21767           https://bugzilla.gnome.org/show_bug.cgi?id=755111
21768
21769 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
21770
21771         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21772         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
21773         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
21774         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21775         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21776         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21777         * gst-libs/gst/gl/gstglwindow.c:
21778         * gst-libs/gst/gl/gstglwindow.h:
21779         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21780         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21781         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21782         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21783           glwindow: add API to request a resize event on the next draw
21784           - glimagesink needs to be able to resize the viewport on aspect ratio
21785           changes resulting from either caps changes or 3d output mode changes.
21786           - Performing a glViewport outside the GstGLWindow::resize callback
21787           will not have the winsys' stack of viewports required to correctly
21788           place the output frame.
21789           Provide a function to request a resize on the next draw event from the
21790           winsys.
21791           Also track size changes inside the base GstGLWindow class rather
21792           than in each subclass.
21793           https://bugzilla.gnome.org/show_bug.cgi?id=755111
21794
21795 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
21796
21797         * ext/gl/gstgluploadelement.c:
21798           gl/uploadelement: fail earlier if we could not upload the buffer
21799
21800 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
21801
21802         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21803           gl/x11: store the correct dimension from the resize events
21804           small typo s/width/height/
21805
21806 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
21807
21808         * ext/gl/gstglbasemixer.c:
21809         * ext/gl/gstglstereosplit.c:
21810         * ext/gl/gstgltestsrc.c:
21811         * gst-libs/gst/gl/gstglbasebuffer.c:
21812         * gst-libs/gst/gl/gstglbasefilter.c:
21813         * gst-libs/gst/gl/gstglfilter.c:
21814           gl: Fix GError leaks during failures
21815           https://bugzilla.gnome.org/show_bug.cgi?id=755140
21816
21817 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
21818
21819         * ext/gl/gstglimagesink.c:
21820         * ext/gl/gstglimagesink.h:
21821           glimagesink: avoid updating the viewport in the draw loop
21822           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
21823
21824 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
21825
21826         * gst-libs/gst/gl/gstglbufferpool.c:
21827         * gst-libs/gst/gl/gstglmemory.c:
21828           gl: bufferpool take into account video stride alignment requirements
21829           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
21830           code path which requires 32-byte stride alignment, but the
21831           GstAllocationParams only specified a 16-byte alignment.
21832           https://bugzilla.gnome.org/show_bug.cgi?id=754120
21833
21834 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
21835
21836         * gst-libs/gst/gl/gstglapi.h:
21837           gl/api: use public rather than private define
21838           HAVE_IOS is only defined for the build of this module so
21839           attempting to use gstgl in iOS would result in incorrect GL
21840           includes.
21841           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
21842           header.
21843
21844 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
21845
21846         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21847           gl/eagl: Also unbind renderbuffer after setting up framebuffer
21848           https://bugzilla.gnome.org/show_bug.cgi?id=754757
21849
21850 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21851
21852         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21853           gl/eagl: Don't make context uncurrent just to make it current again in the next line
21854           Also binding the framebuffer again is unnecessary then as it was just bound a
21855           few lines before while the context was current.
21856           https://bugzilla.gnome.org/show_bug.cgi?id=754757
21857
21858 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21859
21860         * gst-libs/gst/gl/gstglcontext.c:
21861           gtk, qt, gl: fix typo in debug and error messages
21862
21863 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21864
21865         * ext/gl/gstgluploadelement.c:
21866           glupload: Use base class metadata copy function
21867           This allow properly copying selected meta, like the composition
21868           overlay. Note that output buffer need to be readable, but GlUpload
21869           keeps a ref. For now, simply drop GlUpload ref after perform,
21870           leaving that ref has no purpose. The method shall be removed
21871           in the future.
21872           https://bugzilla.gnome.org/show_bug.cgi?id=754047
21873
21874 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21875
21876         * ext/gl/gstglcolorconvertelement.c:
21877           glcolorconvert: Use base transform metadata copy
21878           Use base class default method instead of only copying flags and
21879           timestamp. This way, selected meta's like compostion overlay will
21880           be passed downstream as expected.
21881           https://bugzilla.gnome.org/show_bug.cgi?id=754047
21882
21883 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
21884
21885         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21886           gl/eagl: Unref context after setting a window handle
21887           gst_gl_window_get_context() returns a new reference.
21888           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
21889
21890 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21891
21892         * ext/gl/gstglimagesink.c:
21893           glimagesink: update display size before sending event
21894           This is minor issue, as the reconfigure event is asynchronous.
21895           Basically, update width/height before sending the event.
21896
21897 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21898
21899         * ext/gl/gstglcolorconvertelement.c:
21900         * ext/gl/gstgluploadelement.c:
21901         * gst-libs/gst/gl/gstglbasefilter.c:
21902           gl: Let base transform relay the meta api for us
21903           During allocation query, when this element is not passthrough, it must
21904           relay the overlay compostion meta and it's parameters. Fortunatly, base
21905           transform can do this for us.
21906           https://bugzilla.gnome.org/show_bug.cgi?id=753850
21907
21908 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
21909
21910         * gst-libs/gst/gl/gstglcontext.c:
21911           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
21912           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
21913           android emulator doesn't support this feature. To prevent confusion for
21914           developer, the error message need to be more clear.
21915           https://bugzilla.gnome.org/show_bug.cgi?id=753905
21916
21917 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
21918
21919         * ext/gl/caopengllayersink.m:
21920           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
21921           https://bugzilla.gnome.org/show_bug.cgi?id=753913
21922
21923 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
21924
21925         * gst-libs/gst/gl/gstglbasefilter.c:
21926           glbasefilter: only call gl_{stop,start} if the context changed
21927           Removes the redundant GL object creation/deletion on every
21928           decide_allocation call which is being called for every caps change.
21929           Thus reduces the required GL state changes on reconfigure events
21930           which are being sent by glimagesink/xvimagesink
21931
21932 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21933
21934         * gst-libs/gst/gl/gstglupload.c:
21935           glupload: Recalculate offset and size in raw upload
21936           As we only expose the mapped portion of the frame into the GL
21937           memory object (and not the original padding) we need to
21938           re-calculate the size and offset.
21939
21940 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
21941
21942         * tests/check/elements/glimagesink.c:
21943           checks: Ensure thread-safe libX11/GL when running tests
21944
21945 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21946
21947         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21948           gloverlaycompositor: Also disable the blend when done
21949
21950 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21951
21952         * ext/gl/gstglimagesink.c:
21953         * gst-libs/gst/gl/gstglupload.c:
21954           glsink: Enable sync meta on pools we offer
21955           As the upload is asynchronous, we need to enable the sync meta to
21956           gain correct rendering. The buffer pool receiver don't know about
21957           that.
21958
21959 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21960
21961         * ext/gl/gstglimagesink.c:
21962           glimagesink: Move overlay rendering after video rendering
21963           This is mostly cosmetic, but heoretically it reduces the amount of
21964           required object in the context at one point. It also avoids potential
21965           conflicts.
21966
21967 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
21968
21969         * gst-libs/gst/gl/glprototypes/opengl.h:
21970           opengl: Change GLclampd to double
21971           GLclampd does not exist on GLES, only desktop GL.
21972
21973 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
21974
21975         * gst-libs/gst/gl/glprototypes/opengl.h:
21976           opengl: add missing ClearDepth prototype
21977           The ClearDepth call is missing.
21978           https://bugzilla.gnome.org/show_bug.cgi?id=753639
21979
21980 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
21981
21982         * ext/gl/gstglimagesink.c:
21983           glimagesink: take into account non 1/1 par for navigation
21984           The current code was ignoring the par/dar aspect when transforming
21985           from window coordinates to stream coordinates resulting in incorrect
21986           coordinates being sent upstream in the navigation events.
21987
21988 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21989
21990         * gst-libs/gst/gl/Makefile.am:
21991           gl: Add opengl_version.h to the list of sources
21992           Adding this private header to the list of sources. We don't want to make
21993           this header public, but we need it in the list of sources otherwise it
21994           won't be included in the tarball. This fixes make distcheck.
21995           This regression was introduced by commit 1a6fe3db
21996
21997 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
21998
21999         * ext/gl/effects/gstgleffectblur.c:
22000         * ext/gl/effects/gstgleffectbulge.c:
22001         * ext/gl/effects/gstgleffectfisheye.c:
22002         * ext/gl/effects/gstgleffectglow.c:
22003         * ext/gl/effects/gstgleffectidentity.c:
22004         * ext/gl/effects/gstgleffectlaplacian.c:
22005         * ext/gl/effects/gstgleffectlumatocurve.c:
22006         * ext/gl/effects/gstgleffectmirror.c:
22007         * ext/gl/effects/gstgleffectrgbtocurve.c:
22008         * ext/gl/effects/gstgleffectsin.c:
22009         * ext/gl/effects/gstgleffectsobel.c:
22010         * ext/gl/effects/gstgleffectsquare.c:
22011         * ext/gl/effects/gstgleffectsqueeze.c:
22012         * ext/gl/effects/gstgleffectssources.c:
22013         * ext/gl/effects/gstgleffectssources.h:
22014         * ext/gl/effects/gstgleffectstretch.c:
22015         * ext/gl/effects/gstgleffecttunnel.c:
22016         * ext/gl/effects/gstgleffecttwirl.c:
22017         * ext/gl/effects/gstgleffectxray.c:
22018         * ext/gl/gstgldifferencematte.c:
22019         * ext/gl/gstgleffects.c:
22020         * ext/gl/gstgleffects.h:
22021         * gst-libs/gst/gl/gstglfilter.c:
22022           gl: use gles2 shaders everywhere
22023           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
22024           rather than a possible GL 1.4.
22025
22026 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
22027
22028         * gst-libs/gst/gl/utils/opengl_versions.h:
22029         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22030         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
22031         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22032           glcontext/wgl: implement gl3 core profile context selection
22033
22034 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22035
22036         * ext/gl/gstgltransformation.c:
22037         * ext/gl/gstgltransformation.h:
22038           gltransformation: implement pivot point for rotation and scale
22039           https://bugzilla.gnome.org/show_bug.cgi?id=744763
22040           Add a pivot vector for setting the origin of rotations and scales.
22041           With the pivot point the rotation and scale operations can have
22042           different origins. This adds the ability to rotate around different points.
22043           Currently the default (0, 0) pivot point is possible,
22044           a rotation around the center, and zooming into and out of the center.
22045           With an pivot point this is optional.
22046           I defined the following image coordinates for the pivot point:
22047           (-1,1) ------------------------- (1,1)
22048           |                     |
22049           |                     |
22050           |                     |
22051           |       (0,0)         |
22052           |                     |
22053           |                     |
22054           |                     |
22055           (-1,-1) ------------------------- (1,-1)
22056           Example:
22057           Rotate the video at the bottom left corner
22058           gst-launch-1.0 videotestsrc \
22059           ! gltransformation \
22060           scale-x=0.5 \
22061           scale-y=0.5 \
22062           rotation-z=25.0 \
22063           pivot-x=-1.0 \
22064           pivot-y=-1.0 \
22065           ! glimagesink
22066           The pivot-z option defines the pivot point in 3D space.
22067           This only affects rotation, since we have no Z data to scale.
22068           With this option a video can be rotated around a point in 3D space.
22069           Example:
22070           Rotate around point behind the video:
22071           gst-launch-1.0 videotestsrc \
22072           ! gltransformation \
22073           rotation-x=10.0 \
22074           pivot-z=-4.0 \
22075           ! glimagesink
22076
22077 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22078
22079         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22080           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
22081           Depending on the bytes order we will get BGRA (little) and ARGB (big)
22082           from the composition overlay buffer while our GL code expects RGBA. Add
22083           a fragment shader that do this conversion.
22084           https://bugzilla.gnome.org/show_bug.cgi?id=752842
22085
22086 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
22087
22088         * gst-libs/gst/gl/gstglsyncmeta.c:
22089           gl/syncmeta: implement synchronisation without glFenceSync
22090           Uses glFinish as that's the best we have for lesser OpenGL versions.
22091
22092 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
22093
22094         * tests/check/libs/gstglcontext.c:
22095           tests/glcontext: fix INVALID_ENUM GL error in test
22096
22097 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
22098
22099         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22100           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
22101           mesa for example when creating a GL 3.1 compatibility context
22102           overrides our context profile selection to create a core context.
22103
22104 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
22105
22106         * ext/gl/gstglvideomixer.c:
22107           glvideomixer: swap control binding proxy
22108           The ref_object and object parameters were the wrong way around.
22109           For the typical use case where an application is setting a
22110           GstControlBinding on the returned ghost pad:
22111           1. our control binding would be removed when the new one was set
22112           2. sync_values calls were not being forwarded from the internal
22113           pad to the ghost pad.
22114           If an application attempts to perform other control binding
22115           operations (get_* family of functions) on the internal pad, they
22116           will also be forwarded to the ghost pad where a possible
22117           GstControlBinding will provide the necessary values.
22118
22119 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
22120
22121         * ext/gl/gstglfilterbin.c:
22122           gstglfilterbin: remove unused variable
22123           res is set multiple times but never used or returned. Removing it.
22124
22125 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
22126
22127         * gst-libs/gst/gl/gstglupload.c:
22128           glupload: Remove debug output from gst_gl_upload_transform_caps()
22129           We can't know if the GstGLUpload type is initialized at this point already,
22130           and thus our debug category might not be initialized yet... and cause an
22131           assertion here.
22132           As we don't print debug output for any of the other transform functions, let's
22133           defer this problem for now.
22134
22135 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
22136
22137         * ext/gl/gstglstereomix.c:
22138           glstereomix: remove redundant initialization
22139           v is initialized in the for loop init, no need to do it twice. Removing
22140           first initialization.
22141
22142 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22143
22144         * tests/check/libs/gstglcolorconvert.c:
22145           glcolorconvert-test: Test notify function for setup_wrapped
22146           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
22147           destroy notify is called to track the memory life time, hence will
22148           notify each time a memory get destroyed. This test check that the
22149           callback count is correct.
22150
22151 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22152
22153         * tests/check/libs/gstglcolorconvert.c:
22154           glcolorconvert-test: Fix build
22155
22156 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22157
22158         * gst-libs/gst/gl/gstglupload.c:
22159           glupload: Add fixme about using bufferpool for raw
22160           http://bugzilla.gnome.org/show_bug.cgi?id=752937
22161
22162 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22163
22164         * gst-libs/gst/gl/gstglmemory.c:
22165         * gst-libs/gst/gl/gstglmemory.h:
22166         * gst-libs/gst/gl/gstglupload.c:
22167           glupload: Keep input frame mapped as long as needed
22168           When performing a raw upload, we need to keep the raw data mapped as
22169           long as needed.
22170           https://bugzilla.gnome.org/show_bug.cgi?id=752937
22171
22172 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22173
22174         * gst-libs/gst/gl/gstglupload.c:
22175           Revert "glupload: memcpy on raw data upload"
22176           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
22177           https://bugzilla.gnome.org/show_bug.cgi?id=752937
22178
22179 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
22180
22181         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22182         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
22183           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
22184           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
22185           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
22186
22187 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
22188
22189         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
22190           gl/cocoa: fix definition of gst_gl_context_new
22191           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
22192
22193 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
22194
22195         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22196           gl/win32: fix definition of gst_gl_window_win32_new
22197
22198 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
22199
22200         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22201           wayland: fail window open if the display is the correct type
22202           Errors out cleanly if a wayland compositor is not running
22203
22204 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
22205
22206         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22207         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22208         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
22209         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22210         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22211         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22212         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
22213         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22214         * gst-libs/gst/gl/gstglwindow.c:
22215         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22216         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22217         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22218         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22219         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22220           glwindow: pass display to implementation's _new()
22221           So they have to opportunity to fail if they cannot handle the
22222           display connection.
22223           https://bugzilla.gnome.org/show_bug.cgi?id=752743
22224
22225 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
22226
22227         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22228         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
22229         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22230         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22231         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22232         * gst-libs/gst/gl/gstglcontext.c:
22233         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22234         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22235         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22236           glcontext: pass display to implentation's _new()
22237           This allows the context to fail creation based on incompatible
22238           display type's. e.g. glx context with an wayland display handle.
22239           https://bugzilla.gnome.org/show_bug.cgi?id=752743
22240
22241 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
22242
22243         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22244         * gst-libs/gst/gl/gstglapi.h:
22245           gl: support cgl, egl and glx within a same build
22246           On osx, with the same build,
22247           gst-launch-1.0 videotestsrc ! glimagesink works with:
22248           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
22249           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
22250           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
22251           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
22252           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
22253           https://bugzilla.gnome.org/show_bug.cgi?id=752743
22254
22255 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
22256
22257         * gst-libs/gst/gl/gstglupload.c:
22258           glupload: Check that caps contain desired caps features
22259           Use 'contains' checks instead of equality checks on caps features
22260           to allow for uploading when caps also contain GstVideoOverlayComposition
22261           meta.
22262           https://bugzilla.gnome.org/show_bug.cgi?id=752912
22263
22264 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
22265
22266         * gst-libs/gst/gl/gstglcontext.c:
22267           gl: move GL_NUM_EXTENSIONS definition after gl.h
22268           https://bugzilla.gnome.org/show_bug.cgi?id=752743
22269
22270 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
22271
22272         * ext/gl/caopengllayersink.m:
22273           caopengllayersink: remove unused label context_creation_error
22274           Build error introduced by commit
22275           5457e55f255518d679b59a170951e299ecd8c5f6
22276           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22277
22278 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22279
22280         * ext/gl/gstglimagesink.c:
22281           glimagesink: fix allocation meta structure leak
22282           gst_query_add_allocation_meta() does not take ownership
22283           of the structure, for some reason.
22284           CID 1312135
22285
22286 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
22287
22288         * gst-libs/gst/gl/gstglupload.c:
22289           glupload: fix memory leak
22290           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
22291           CID #1312136, CID #1312136
22292
22293 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
22294
22295         * ext/gl/gstglvideomixer.c:
22296           glvideomixer: Add GstControlBinding proxy
22297           This is used to proxy GstControlBinding to the pad on the
22298           parent object. This avoid having to sync the values in the proxy pad,
22299           this is too early if you have a queue between the pad and the actual
22300           aggregation operation.
22301           https://bugzilla.gnome.org/show_bug.cgi?id=734060
22302
22303 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22304
22305         * ext/gl/gstgluploadelement.c:
22306           glupload: Forward composition meta even without params
22307           When the sink does not know the window size (e.g not created yet)
22308           it will not add any param to the the composition meta. This is no
22309           reason not to forward this meta API. Fixes issue where it could not
22310           attach until we resize the window.
22311           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22312
22313 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22314
22315         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22316           gloverlaycompositor: Keep memory pointer alive
22317           Keep the composition memory pointer alive while it's being
22318           wrapped inside a GstGLMemory object.
22319           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22320
22321 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22322
22323         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22324           gloverlaycompositor: Pass buffer stride
22325           The overlay pixel buffer stride was not given back
22326           to the GL image.
22327           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22328
22329 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22330
22331         * gst-libs/gst/gl/Makefile.am:
22332         * gst-libs/gst/gl/gstgl_fwd.h:
22333         * gst-libs/gst/gl/gstglcompositionoverlay.c:
22334         * gst-libs/gst/gl/gstglcompositionoverlay.h:
22335         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22336         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22337           gloverlaycompositor: Hide GstCompsitionOverlay object
22338           This object is only used inside the compositor and does not
22339           need to be expose in libgstgl API.
22340           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22341
22342 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22343
22344         * gst-libs/gst/gl/Makefile.am:
22345           libgstgl: Makefile style fix
22346
22347 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22348
22349         * ext/gl/gstglimagesink.c:
22350         * gst-libs/gst/gl/gstglcompositionoverlay.c:
22351         * gst-libs/gst/gl/gstglcompositionoverlay.h:
22352         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22353         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22354           composition-overlay: Positions are relative to texture
22355           The coordinate are relative to the texture dimension and not
22356           the window dimension now. There is no need to pass the window
22357           dimension or to update the overlay if the dimension changes.
22358           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22359
22360 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22361
22362         * ext/gl/gstglimagesink.c:
22363         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22364         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22365           gloverlaycompositor: Create own shader object
22366           Make gloverlaycompositor independent of the shader used in the sink.
22367           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22368
22369 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22370
22371         * ext/gl/gstglimagesink.c:
22372           glimagesink: Properly handle compsositor life time
22373           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
22374           Should be cleared in PAUSED_TO_READY.
22375           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22376
22377 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
22378
22379         * ext/gl/caopengllayersink.m:
22380           caopengllayersink: use gst_gl_display_create_context
22381           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22382
22383 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
22384
22385         * ext/gl/gstglstereosplit.c:
22386           glstereosplit: use gst_gl_display_create_context
22387           Also unlock the lock on error.
22388           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22389
22390 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
22391
22392         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22393           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
22394           Fixes compiler warnings
22395
22396 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
22397
22398         * ext/gl/gstglbasemixer.c:
22399         * ext/gl/gstgltestsrc.c:
22400         * gst-libs/gst/gl/gstglbasefilter.c:
22401           gl: use gst_gl_display_create_context in more elements.
22402           glbasefilter, glbasemixer and gltestsrc.
22403           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22404
22405 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
22406
22407         * gst-libs/gst/gl/Makefile.am:
22408           gl/build: fix typo in _HEADERS resulting in installing the wrong file
22409           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
22410           gst/gl/gstgloverlaycompositor.h: No such file or directory
22411
22412 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
22413
22414         * gst-libs/gst/gl/gstglcolorconvert.c:
22415           glcolorconvert: add RGB to NV12/NV21 conversion
22416
22417 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22418
22419         * ext/gl/gstglimagesink.c:
22420           glimagesink: Send reconfigure event when window size changes
22421           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22422
22423 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22424
22425         * ext/gl/gstglimagesink.c:
22426         * ext/gl/gstgluploadelement.c:
22427           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
22428           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
22429           and glimagesink.  Detects the query from the downstream elements, so
22430           it is executed only when downstream supports the overlay API.
22431           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
22432           Uses allocation meta struct for passing the window size upstream.
22433           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22434
22435 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22436
22437         * gst-libs/gst/gl/gstglcolorconvert.c:
22438           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
22439           Since glcolorconvert creates a new GstBuffer,
22440           without the GstVideoOverlayCompositionMeta data,
22441           it needs to be copied to not be dropped.
22442           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22443
22444 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22445
22446         * gst-libs/gst/gl/gstglupload.c:
22447           glupload: Detect overlay meta buffers correctly
22448           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22449
22450 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22451
22452         * ext/gl/gstglcolorconvertelement.c:
22453         * ext/gl/gstglimagesink.c:
22454         * gst-libs/gst/gl/gstglcolorconvert.c:
22455         * gst-libs/gst/gl/gstglcolorconvert.h:
22456         * gst-libs/gst/gl/gstglupload.c:
22457           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
22458           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22459
22460 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22461
22462         * ext/gl/gstglimagesink.c:
22463         * ext/gl/gstglimagesink.h:
22464           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
22465           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
22466           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22467
22468 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22469
22470         * gst-libs/gst/gl/Makefile.am:
22471         * gst-libs/gst/gl/gl.h:
22472         * gst-libs/gst/gl/gstgl_fwd.h:
22473         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22474         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22475           gloverlaycompositor: Add GstGLOverlayCompositor class
22476           Manages the GstGLCompositionOverlay objects,
22477           caches already uploaded overlays and draws them.
22478           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22479
22480 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22481
22482         * gst-libs/gst/gl/gstglcompositionoverlay.c:
22483           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
22484           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22485
22486 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22487
22488         * gst-libs/gst/gl/Makefile.am:
22489         * gst-libs/gst/gl/gstgl_fwd.h:
22490         * gst-libs/gst/gl/gstglcompositionoverlay.c:
22491         * gst-libs/gst/gl/gstglcompositionoverlay.h:
22492           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
22493           Add a class to store and manage the OpenGL texture,
22494           vertex buffer and GstVideoOverlayRectangle.
22495           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
22496           = Example Pipelines =
22497           Simple pipeline
22498           gst-launch-1.0 videotestsrc ! \
22499           textoverlay text="Hello World" font-desc="sans bold 30" ! \
22500           glimagesink
22501           Display 3 static overlays at different positions
22502           gst-launch-1.0 videotestsrc ! \
22503           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
22504           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
22505           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
22506           glimagesink
22507           Display subtitle file over testsrc
22508           gst-launch-1.0 videotestsrc ! \
22509           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
22510           glimagesink
22511           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22512
22513 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22514
22515         * gst-libs/gst/gl/gstglupload.c:
22516           glupload: Move debug init to top of the file
22517           https://bugzilla.gnome.org/show_bug.cgi?id=745107
22518
22519 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
22520
22521         * gst-libs/gst/gl/gstglmemory.c:
22522           glmemory: check for pbo availability before attempting pbo download
22523           https://bugzilla.gnome.org/show_bug.cgi?id=751165
22524
22525 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
22526
22527         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
22528         * gst-libs/gst/gl/gstglcontext.c:
22529         * gst-libs/gst/gl/gstglcontext.h:
22530         * tests/check/libs/gstglcontext.c:
22531           glcontext: fix get_current_gl_api on x11/nvidia drivers
22532           They require to get_proc_address some functions through the
22533           platform specific {glX,egl}GetProcAddress rather than the default
22534           GL library symbol lookup.
22535
22536 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
22537
22538         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22539         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22540         * gst-libs/gst/gl/gstglcontext.c:
22541         * gst-libs/gst/gl/gstglcontext.h:
22542         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22543         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
22544         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22545         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22546           glcontext: consolidate get_proc_address function definition
22547           Pass the GstGLAPI directly.
22548
22549 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
22550
22551         * ext/gl/gstglcolorconvertelement.c:
22552           glcolorconvertelement: propagate failure to convert buffer upstream
22553           Rather than just silently continuing
22554
22555 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
22556
22557         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22558           glcontext/glx: try creating a context with the highest version
22559           nvidia drivers return the exact version in glGstString (GL_VERSION)
22560           we request on creation so start with the highest known version and
22561           work our way down.
22562
22563 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
22564
22565         * gst-libs/gst/gl/gstglcontext.c:
22566         * tests/check/libs/gstglcontext.c:
22567           glcontext: track sharedness with a cookie
22568           The previous approach of traversing the other_context weak ref tree was
22569           1. Less performant
22570           2. Incorrect for context destruction removing a link in the tree
22571           Example of 2:
22572           c1 = context_create (NULL)
22573           c2 = context_create (c1)
22574           c3 = context_create (c2)
22575           context_can_share (c1, c3) == TRUE
22576           context_destroy (c2)
22577           unref (c2)
22578           context_can_share (c1, c3) returns FALSE when it should be TRUE!
22579           This does not remove the restriction that context sharedness can only
22580           be tracked between GstGLContext's.
22581
22582 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
22583
22584         * gst-libs/gst/gl/gstglcontext.c:
22585           glcontext: use the debug object variant for completeness
22586
22587 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22588
22589         * ext/gl/gstgluploadelement.c:
22590           uploadelement: Protect against NULL pointer
22591           I notice that if you stop the pipeline during a renegotiation
22592           the upload may be NULL while an allocation query is being run.
22593           In that scenario, returning FALSE to the allocation query is the
22594           best thing.
22595
22596 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
22597
22598         * gst-libs/gst/gl/gstglupload.c:
22599           glupload: memcpy on raw data upload
22600           Anything else requires keeping track of the GstVideoFrame mapping
22601           across possible multiple buffers to ensure correct data pointer
22602           usage.
22603
22604 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
22605
22606         * gst-libs/gst/gl/gstglbasebuffer.c:
22607           glbasebuffer: add some debug and zero the data pointers on init
22608
22609 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
22610
22611         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22612           gl/eagl: Don't call anything synchronously from the main thread
22613           This will deadlock if the main thread is the one who creates the GstGLContext.
22614           All things we call from the main thread should be possible from any thread.
22615           https://bugzilla.gnome.org/show_bug.cgi?id=751101
22616
22617 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
22618
22619         * ext/gl/gstgldownloadelement.c:
22620         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22621           download: only start a download transfer for sysmem caps features
22622
22623 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
22624
22625         * gst-libs/gst/gl/gstglsyncmeta.c:
22626           glsyncmeta: transform func: return FALSE if not supported or failed
22627           https://bugzilla.gnome.org/show_bug.cgi?id=751778
22628
22629 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
22630
22631         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22632           android: add missing egl.h include
22633
22634 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
22635
22636         * ext/gl/gstgltransformation.c:
22637           gltransformation: correct vao usage
22638           keep the vao bound after uploading the new vertex data
22639           fixes a mesa GL error "no vertex array object bound" on caps changes
22640
22641 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
22642
22643         * ext/gl/gstopengl.c:
22644         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22645         * gst-libs/gst/gl/egl/Makefile.am:
22646         * gst-libs/gst/gl/egl/gstegl.h:
22647         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22648         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22649         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
22650         * gst-libs/gst/gl/gstglapi.h:
22651           gl: consolidate egl header includes to egl-only headers
22652           They may conflict with other headers.
22653
22654 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
22655
22656         * ext/gl/gstglmixerbin.c:
22657         * ext/gl/gstglvideomixer.c:
22658           glvideomixer, glmixer: Add description and klass
22659
22660 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
22661
22662         * gst-libs/gst/gl/gstglcolorconvert.c:
22663         * gst-libs/gst/gl/gstglcontext.c:
22664         * gst-libs/gst/gl/gstglframebuffer.c:
22665         * gst-libs/gst/gl/gstglshader.c:
22666         * gst-libs/gst/gl/gstglviewconvert.c:
22667           gl: initialize output params to 0 before calling gl functions
22668           The client side API of the Chromium's GPU Process has asserts
22669           in debug mode that check that output params are initialized to 0.
22670
22671 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22672
22673         * ext/gl/gstglmixer.c:
22674         * gst-libs/gst/gl/gstglupload.c:
22675           gl: Don't leak pool if set_config failed
22676
22677 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22678
22679         * gst-libs/gst/gl/gstglfilter.c:
22680         * gst-libs/gst/gl/gstglfilter.h:
22681           glfilter: Don't cache buffer pool
22682           Caching and sharing to multiple element the same pool prevents
22683           renegotiation from passthrough to not passthrough.
22684
22685 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
22686
22687         * ext/gl/gstglimagesink.c:
22688           glimagesink: use g_clear_error instead of g_error_free
22689           replace g_error_free with g_clear_error, as it internally
22690           checks if error variable is valid or not.
22691           https://bugzilla.gnome.org/show_bug.cgi?id=751823
22692
22693 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
22694
22695         * ext/gl/gstglviewconvert.c:
22696           gl: add missing break
22697           gst_gl_view_convert_element_set_property() is missing a break at the end
22698           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
22699           CID #1308949
22700
22701 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22702
22703         * ext/gl/gstglimagesink.c:
22704           glimagesink: Don't leak pool
22705           gst_query_add_allocation_pool is transfer none. Also unref
22706           if there was a configuration error.
22707
22708 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
22709
22710         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22711           Revert "gl/window/x11: don't create our own X11 display"
22712           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
22713           https://bugzilla.gnome.org/show_bug.cgi?id=751003
22714
22715 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
22716
22717         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22718           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
22719           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
22720           It wasn't supposed to be merged and also doesn't fix the problem.
22721
22722 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22723
22724         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22725           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
22726           This will otherwise deadlock.
22727           https://bugzilla.gnome.org/show_bug.cgi?id=751101
22728
22729 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
22730
22731         * gst-libs/gst/gl/glprototypes/base.h:
22732           gl: Include texParameterf in the GL function table
22733           https://bugzilla.gnome.org/show_bug.cgi?id=751228
22734
22735 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
22736
22737         * gst-libs/gst/gl/gstglmemory.c:
22738           glmemory: fix consistency about pbo availability.
22739           https://bugzilla.gnome.org/show_bug.cgi?id=751165
22740
22741 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
22742
22743         * ext/gl/gstglimagesink.c:
22744         * gst-libs/gst/gl/gstgldisplay.c:
22745         * gst-libs/gst/gl/gstgldisplay.h:
22746           gldisplay: add gst_gl_display_create_context
22747           It also emits a create-context signal so that an application
22748           can provide an external GstGLContext backend.
22749           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22750
22751 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
22752
22753         * gst-libs/gst/gl/gstglcontext.c:
22754         * gst-libs/gst/gl/gstglcontext.h:
22755           glcontext: move display from priv
22756           https://bugzilla.gnome.org/show_bug.cgi?id=750310
22757
22758 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
22759
22760         * gst-libs/gst/gl/gstglcontext.c:
22761         * gst-libs/gst/gl/gstglcontext.h:
22762           Revert "glcontext: add gst_gl_context_set_display helper"
22763           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
22764
22765 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
22766
22767         * ext/gl/gstglimagesink.c:
22768         * gst-libs/gst/gl/Makefile.am:
22769         * gst-libs/gst/gl/gpuprocess/Makefile.am:
22770         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
22771         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
22772         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
22773         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
22774         * gst-libs/gst/gl/gstglapi.c:
22775         * gst-libs/gst/gl/gstglapi.h:
22776           Revert "gl: add GstGLContextGPUProcess backend"
22777           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
22778
22779 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
22780
22781         * ext/gl/gstglimagesink.c:
22782           glimagesink: Remove duplicate, useless line of code
22783
22784 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22785
22786         * ext/gl/gstopengl.c:
22787           opengl: glstero* are only built with full OpenGL
22788           Don't try to register the elements unless they are built.
22789
22790 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22791
22792         * gst-libs/gst/gl/gstglviewconvert.c:
22793           glviewconvert: Fix GLES2 compatibility
22794
22795 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22796
22797         * gst-libs/gst/gl/gstglviewconvert.c:
22798           glviewconvert: Fix broken validity check
22799
22800 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
22801
22802         * tests/examples/gl/gtk/3dvideo/.gitignore:
22803         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
22804         * tests/examples/gl/gtk/3dvideo/Makefile.am:
22805         * tests/examples/gl/gtk/3dvideo/main.cpp:
22806         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
22807         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
22808         * tests/examples/gl/gtk/Makefile.am:
22809           3dvideo: Add simple gtk example stereoscopic video player
22810           https://bugzilla.gnome.org/show_bug.cgi?id=611157
22811
22812 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
22813
22814         * ext/gl/Makefile.am:
22815         * ext/gl/gstglstereomix.c:
22816         * ext/gl/gstglstereomix.h:
22817         * ext/gl/gstglstereosplit.c:
22818         * ext/gl/gstglstereosplit.h:
22819         * ext/gl/gstglviewconvert.c:
22820         * ext/gl/gstglviewconvert.h:
22821         * ext/gl/gstopengl.c:
22822           gl: Add glviewconvert, glstereomix and glstereosplit elements
22823           Conversion elements for transforming multiview/stereoscopic video
22824           https://bugzilla.gnome.org/show_bug.cgi?id=611157
22825
22826 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
22827
22828         * ext/gl/gstglimagesink.c:
22829         * ext/gl/gstglimagesink.h:
22830           glimagesink: Support multiview/stereoscopic video
22831           Support video with multiview info in the caps, transform
22832           it to mono anaglyph by default, but allow for configuring
22833           other output modes and handoff to the app via
22834           the draw signal.
22835           https://bugzilla.gnome.org/show_bug.cgi?id=611157
22836
22837 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
22838
22839         * gst-libs/gst/gl/Makefile.am:
22840         * gst-libs/gst/gl/gl.h:
22841         * gst-libs/gst/gl/gstgl_fwd.h:
22842         * gst-libs/gst/gl/gstglviewconvert.c:
22843         * gst-libs/gst/gl/gstglviewconvert.h:
22844           gl libs: Add glviewconvert helper object
22845           Add API for a helper object that can convert between different
22846           stereoscopic video representations, and later do filtering
22847           of multiple view streams.
22848           https://bugzilla.gnome.org/show_bug.cgi?id=611157
22849
22850 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
22851
22852         * ext/gl/gstglimagesink.c:
22853           glimagesink: add missing handle-events/ignore-alpha property to the bin
22854
22855 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
22856
22857         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
22858         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
22859         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
22860         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
22861         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
22862         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
22863         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
22864         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
22865         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
22866         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
22867         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
22868         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
22869           gl/examples: update qt examples for api changes
22870
22871 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
22872
22873         * ext/gl/gstglmixerbin.c:
22874           glmixerbin: implement proper dynamic pad removal
22875           https://bugzilla.gnome.org/show_bug.cgi?id=750881
22876
22877 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22878
22879         * ext/gl/gstglimagesink.c:
22880         * ext/gl/gstglimagesink.h:
22881           glimagesink: Don't do pool caching
22882           We now know that pool caching can cause renegotiation issues
22883           when an element in the pipeline change from passthrough to not
22884           passthrough. As it's not needed, don't cache existing pools.
22885           https://bugzilla.gnome.org/show_bug.cgi?id=748344
22886
22887 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
22888
22889         * ext/gl/gstgldownloadelement.c:
22890         * gst-libs/gst/gl/gstglmemory.c:
22891         * gst-libs/gst/gl/gstglmemory.h:
22892         * gst-libs/gst/gl/gstglupload.c:
22893         * tests/check/libs/gstglmemory.c:
22894           glmemory: separate pbo transfer from texture transfers
22895           When supported, the potentially longer pbo upload/download can be
22896           initiated before the texture upload/download, potentially increasing
22897           throughput.
22898
22899 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
22900
22901         * gst-libs/gst/gl/gstglbasebuffer.c:
22902         * gst-libs/gst/gl/gstglbasebuffer.h:
22903         * gst-libs/gst/gl/gstgldisplay.c:
22904         * gst-libs/gst/gl/gstgldownload.c:
22905         * gst-libs/gst/gl/gstglmemory.c:
22906         * gst-libs/gst/gl/gstglmemory.h:
22907         * gst-libs/gst/gl/gstglupload.c:
22908         * gst-libs/gst/gl/gstgluploadmeta.c:
22909         * tests/check/libs/gstglmemory.c:
22910           glmemory: implement on top of glbasebuffer
22911           Provides convenient access to PBO usage.
22912           Currently texture updates are coupled tightly to data transfers.
22913
22914 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
22915
22916         * gst-libs/gst/gl/Makefile.am:
22917         * gst-libs/gst/gl/gl.h:
22918         * gst-libs/gst/gl/gstgl_fwd.h:
22919         * gst-libs/gst/gl/gstglbasebuffer.c:
22920         * gst-libs/gst/gl/gstglbasebuffer.h:
22921           gl: new glbasebuffer GstMemory object
22922           Provides generic handling of GL buffer objects accessible using
22923           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
22924           Implementation based off the current GstGLMemory.
22925
22926 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
22927
22928         * gst-libs/gst/gl/glprototypes/Makefile.am:
22929         * gst-libs/gst/gl/glprototypes/all_functions.h:
22930         * gst-libs/gst/gl/glprototypes/buffers.h:
22931           gl/prototypes: add some buffer function prototypes
22932
22933 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
22934
22935         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22936           gl/window/x11: only listen on the X Display when needed
22937           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
22938           on a toolkit provided Display connection.  We thus could eat their
22939           precious winsys events.  Only listen if we need to
22940           (!foreign_display or videooverlay).
22941
22942 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
22943
22944         * gst-libs/gst/gl/gstglcolorconvert.c:
22945         * gst-libs/gst/gl/gstgldownload.c:
22946         * gst-libs/gst/gl/gstgldownload.h:
22947         * gst-libs/gst/gl/gstglmemory.c:
22948         * gst-libs/gst/gl/gstglupload.c:
22949           gl: Add support for multiple views in upload, colour convert and download
22950           Support multiple attached views on input/output buffers
22951           by processing each one, not just the first.
22952
22953 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
22954
22955         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22956           gl/window/x11: don't create our own X11 display
22957           It's not needed anymore with most window operations occuring in the
22958           GL thread.
22959
22960 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
22961
22962         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22963           gl/window/x11: handle_events() may be called before the window has been created
22964           Fixes an XIO fatal error
22965
22966 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
22967
22968         * ext/gl/gstglimagesink.c:
22969         * ext/gl/gstglsinkbin.c:
22970           gl: move basesink properties from glimagesinkbin to glsinkbin
22971
22972 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22973
22974         * ext/gl/gstglfilterbin.c:
22975         * ext/gl/gstglmixerbin.c:
22976         * ext/gl/gstglsrcbin.c:
22977           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
22978
22979 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22980
22981         * ext/gl/gstglsinkbin.c:
22982           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
22983
22984 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22985
22986         * gst-libs/gst/gl/gstglcontext.c:
22987           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
22988           https://bugzilla.gnome.org/show_bug.cgi?id=750185
22989
22990 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22991
22992         * ext/gl/caopengllayersink.m:
22993         * ext/gl/gstglfilterbin.c:
22994         * ext/gl/gstglmixerbin.c:
22995         * ext/gl/gstglsinkbin.c:
22996         * ext/gl/gstglsrcbin.c:
22997         * gst-libs/gst/gl/gstglcontext.c:
22998         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22999         * tests/check/elements/glimagesink.c:
23000           Fix a common typo: retreive -> retrieve
23001           Seems to have been copy pasted around a few places
23002
23003 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
23004
23005         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23006           gl/dispmanx: Fix build
23007
23008 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
23009
23010         * tests/examples/gl/cocoa/Makefile.am:
23011           gl/example: fix build error when compiling cocoa-videooverlay
23012           libtool: error: ignoring unknown tag OBJC
23013           and
23014           clang: error: argument unused during compilation: '-pthread'
23015
23016 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
23017
23018         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23019           gl/window/dispmanx: fix compiler warning
23020
23021 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
23022
23023         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23024         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
23025         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23026         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23027         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23028         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23029         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23030         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23031         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23032           gl/window: use the default main loop implementation for all backends
23033           fixes glimagsink being unable to display.
23034           https://bugzilla.gnome.org/show_bug.cgi?id=750337
23035
23036 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
23037
23038         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23039           glwindow_cocoa: use parent default implementation
23040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
23041
23042 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
23043
23044         * gst-libs/gst/gl/gstglsyncmeta.c:
23045           glsyncmeta: Set new sync point when copying
23046           Set a new sync point when copying instead of
23047           transferring the (non-refcounted) GL sync object
23048           from the source meta.
23049           https://bugzilla.gnome.org/show_bug.cgi?id=750279
23050
23051 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
23052
23053         * gst-libs/gst/gl/gstglsyncmeta.c:
23054           glsyncmeta: Add some debug output
23055
23056 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
23057
23058         * gst-libs/gst/gl/gstglmemory.c:
23059           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
23060
23061 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
23062
23063         * ext/gl/gstgleffects.c:
23064         * ext/gl/gstglfiltershader.c:
23065         * gst-libs/gst/gl/gstglcolorconvert.c:
23066         * gst-libs/gst/gl/gstglframebuffer.c:
23067         * gst-libs/gst/gl/gstglmemory.c:
23068         * gst-libs/gst/gl/gstglmemory.h:
23069         * gst-libs/gst/gl/gstglutils.c:
23070         * gst-libs/gst/gl/gstglutils.h:
23071           gl: consolidate internal_rgba_format into glmemory
23072           Expose some useful value format conversion functions available in
23073           GstGLMemory.
23074
23075 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
23076
23077         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
23078           glcontext_gpu_process: close the window when done
23079
23080 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
23081
23082         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
23083           glwindow_gpu_process: avoid empty struct
23084
23085 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
23086
23087         * gst-libs/gst/gl/gstglwindow.c:
23088           glwindow: move main loop/context creation back to init/finalize
23089           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
23090
23091 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
23092
23093         * tests/examples/gl/gtk/gstgtk.c:
23094           examples: Fix gl usage without wayland support
23095           Not all platforms have wayland support. Handle that gracefully at
23096           compile time
23097
23098 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23099
23100         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23101           gl: Fix compiler warning
23102           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
23103           static const struct wl_surface_listener surface_listener = {
23104           ^
23105
23106 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
23107
23108         * gst-libs/gst/gl/gstglwindow.c:
23109           glwindow: fix compiler error
23110           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
23111           g_return_if_fail (GST_GL_IS_WINDOW (window));
23112
23113 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
23114
23115         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
23116         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
23117           gl/examples: update gtk examples for glupload
23118
23119 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
23120
23121         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
23122         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
23123           gl/examples: update gtk examples for wayland
23124
23125 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
23126
23127         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23128         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23129           gl/wayland: implement setting the render rectangle
23130           Places our subsurface at the rectangle provided position
23131
23132 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
23133
23134         * ext/gl/gstglimagesink.c:
23135         * ext/gl/gstglimagesink.h:
23136         * gst-libs/gst/gl/gstglwindow.c:
23137         * gst-libs/gst/gl/gstglwindow.h:
23138           glwindow: handle gst_video_overlay_set_render_rectangle
23139
23140 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
23141
23142         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23143           gl/wayland: don't block the event loop after poll
23144           Use the dispatch_pending set of functions which just run the currently
23145           queued up events instead of potentially waiting for an event to occur.
23146
23147 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
23148
23149         * tests/examples/gl/gtk/gstgtk.c:
23150         * tests/examples/gl/gtk/gstgtk.h:
23151           tests/gl/gtk: implement setting a wayland display/surface
23152
23153 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
23154
23155         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23156         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
23157         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
23158         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23159         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23160           gl/wayland: implement basic video overlay support via subsurfaces
23161           Currently does not position the subsurface relative to the parent surface at all
23162
23163 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
23164
23165         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23166           gl/wayland: allow a NULL wl_event_queue
23167           perform operations on the default wl_display event queue in that case
23168
23169 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
23170
23171         * gst-libs/gst/gl/gstglutils.c:
23172           gl/utils: implement wayland display GstContext
23173           requried for sharing GL contexts or subsurface support
23174
23175 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
23176
23177         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23178         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23179         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23180         * gst-libs/gst/gl/wayland/wayland_event_source.h:
23181           gl/wayland: run each window on a separate queue
23182           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
23183           https://bugzilla.gnome.org/show_bug.cgi?id=709747
23184
23185 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
23186
23187         * gst-libs/gst/gl/gstglcolorconvert.c:
23188           gl: Don't leak temp strings in _RGB_pixel_order()
23189           Fix a memory leak of temporary strings when computing
23190           swizzling of RGB formats.
23191
23192 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
23193
23194         * gst-libs/gst/gl/gstglfilter.c:
23195         * gst-libs/gst/gl/gstglfilter.h:
23196           glfilter: Add transform_internal_caps() vfunc
23197           Add a vfunc that is called by glfilter before it sets
23198           caps features and intersects with the peer caps, and
23199           move removing the size from caps into its default
23200           implementation. Allows sub-classes to do more
23201           sophisticated management of the size fields in case they
23202           don't support arbitrary resizing or have distinct
23203           preferences.
23204
23205 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
23206
23207         * gst-libs/gst/gl/gstglfilter.c:
23208           glfilter: Don't remove size fields from caps
23209           Instead of removing size fields, set them to the full range
23210           like videoscale does, so the caps are clearly unfixed in
23211           all cases.
23212
23213 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
23214
23215         * ext/gl/gstglimagesink.c:
23216         * gst-libs/gst/gl/Makefile.am:
23217         * gst-libs/gst/gl/gpuprocess/Makefile.am:
23218         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
23219         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
23220         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
23221         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
23222         * gst-libs/gst/gl/gstglapi.c:
23223         * gst-libs/gst/gl/gstglapi.h:
23224           gl: add GstGLContextGPUProcess backend
23225           It builds its GL vtable from a proc address provided
23226           by the application.
23227
23228 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
23229
23230         * ext/gl/gstgleffects.c:
23231         * ext/gl/gstglfiltershader.c:
23232         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
23233         * gst-libs/gst/gl/gstglcolorconvert.c:
23234         * gst-libs/gst/gl/gstglframebuffer.c:
23235         * gst-libs/gst/gl/gstglmemory.c:
23236         * gst-libs/gst/gl/gstglutils.c:
23237         * gst-libs/gst/gl/gstglutils.h:
23238           gl: add and use gst_gl_internal_format_rgba
23239           Previously when compiling GstGL with both GL and GLES2,
23240           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
23241           runtime when one is selecting GLES2.
23242           gst_gl_internal_format_rgba allows to check at runtime
23243           if it should use GL_RGBA or GL_RGBA8.
23244
23245 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
23246
23247         * gst-libs/gst/gl/gstglwindow.c:
23248         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23249         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23250           glwindow_x11: use parent default implementation
23251
23252 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
23253
23254         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23255           glcontext_glx: rename variable from window to context
23256
23257 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
23258
23259         * gst-libs/gst/gl/gstglwindow.c:
23260           glwindow: initialize debug in class_init
23261           Useful if one uses gst_gl_window_x11_new directly
23262           instead of gst_gl_window_new.
23263
23264 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
23265
23266         * gst-libs/gst/gl/gstglcontext.c:
23267           glcontext: initialize debug in class_init
23268           Useful if one uses gst_gl_context_egl_new directly
23269           instead of gst_gl_context_new.
23270
23271 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
23272
23273         * gst-libs/gst/gl/gstglcontext.c:
23274         * gst-libs/gst/gl/gstglcontext.h:
23275           glcontext: add gst_gl_context_set_display helper
23276
23277 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
23278
23279         * gst-libs/gst/gl/gstglcontext.h:
23280           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
23281
23282 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
23283
23284         * gst-libs/gst/gl/gstglwindow.h:
23285           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
23286
23287 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
23288
23289         * gst-libs/gst/gl/gstglwindow.c:
23290           glwindow: provides some default implementations to factorize with all backends
23291
23292 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
23293
23294         * ext/gl/gstgleffects.c:
23295           gleffects: 'for' loop initial declaration
23296           'for' loop initial declarations are not allowed in C89, moving the declarations
23297           to before the 'for' loops.
23298
23299 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23300
23301         * ext/gl/gstgloverlay.c:
23302           gloverlay: fix a leak
23303           https://bugzilla.gnome.org/show_bug.cgi?id=749846
23304
23305 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23306
23307         * ext/gl/gstgloverlay.c:
23308           gloverlay: properly handle errors while loading file
23309           Post an error on the bus if anything bad happens while reading
23310           and parsing the image file.
23311           https://bugzilla.gnome.org/show_bug.cgi?id=749846
23312
23313 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23314
23315         * ext/gl/gstgloverlay.c:
23316         * ext/gl/gstgloverlay.h:
23317           gloverlay: remove unused type_file field
23318           https://bugzilla.gnome.org/show_bug.cgi?id=749846
23319
23320 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23321
23322         * gst-libs/gst/gl/gstglfilter.c:
23323           gl: propagate return value from filter and filter_texture
23324           https://bugzilla.gnome.org/show_bug.cgi?id=749846
23325
23326 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
23327
23328         * ext/gl/gstgleffects.c:
23329           gleffects: properly initialize the shaders across contexts implementing multiple API's
23330
23331 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
23332
23333         * ext/gl/effects/gstgleffectssources.c:
23334           gleffects_laplacian: fix shader compilation in gl3/gles2
23335           https://bugzilla.gnome.org/show_bug.cgi?id=748393
23336
23337 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
23338
23339         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23340           gl/wayland: remove dead event source code
23341
23342 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
23343
23344         * gst-libs/gst/gl/gstgldisplay.c:
23345         * gst-libs/gst/gl/wayland/Makefile.am:
23346         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
23347         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
23348         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23349           gl/wayland: add GstGLDisplayWayland
23350           Simple implementation split from GstGLWindowWayland
23351           Can now have multiple glimagesink elements all displaying output
23352           linked via GL or otherwise (barring GL platform limitations).
23353           The intel driver is racy and can crash setting up the two glimagesink contexts.
23354           e.g.
23355           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
23356           t. ! queue ! gleffects_blur ! glimagesinkelement
23357           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
23358           t. ! queue ! gleffects_blur ! glimagesinkelement
23359
23360 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
23361
23362         * ext/gl/gstgltransformation.c:
23363           gltransformation: fix DrawElements call for element array buffers
23364           https://bugzilla.gnome.org/show_bug.cgi?id=749734
23365
23366 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
23367
23368         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
23369           gl/calayer: provide the exact GL api version for the wrapped context
23370           Otherwise we could end up being mistaken for the diference between a
23371           gl3 and a gl2 context resulting in a failure getting the list of
23372           extensions from the wrapped context due to the difference between
23373           glGetString and glGetStringi for the GL_EXTENSIONS token.
23374           https://bugzilla.gnome.org/show_bug.cgi?id=749728
23375
23376 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23377
23378         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23379           gl: win32: do not call SetParent in release_parent_win_id()
23380           When called from gst_gl_window_win32_close(), internal window
23381           could not exist, and if it does it's going to be destroyed just
23382           after that anyway. Also it causes window_proc() to be called
23383           and crash because it gets a NULL context.
23384           When called from gst_gl_window_win32_set_window_handle() we are
23385           going to set another parent anyway, and it's probably better to
23386           reparent directly instead of passing by a NULL parent which could
23387           cause the internal window to popup briefly.
23388           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23389
23390 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23391
23392         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23393           gl: win32: remove unused code
23394           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23395
23396 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23397
23398         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23399           gl: win32: fix crash when finalizing GstGLContext
23400           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
23401           which was posting a message. But then window_proc takes window's
23402           context and get a NULL.
23403           Now that we've got a GMainLoop we can do like other backends and
23404           simply call g_main_loop_quit().
23405           This also remove duplicated code to release the parent window and
23406           potential crash there because parent_proc could be NULL if we never
23407           created the internal window. That could happen for example if setting
23408           state to READY then setting a window_handle, and go back to NULL state.
23409           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23410
23411 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23412
23413         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23414           gl: win32: Fix leaked GstGLContext
23415           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23416
23417 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23418
23419         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23420           gl: win32: set the parent window when creating internal window
23421           When _set_window_handle() was called in READY state, it wasn't
23422           set to the internal window created later.
23423           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23424
23425 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23426
23427         * gst-libs/gst/gl/win32/Makefile.am:
23428         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23429         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23430         * gst-libs/gst/gl/win32/win32_message_source.c:
23431         * gst-libs/gst/gl/win32/win32_message_source.h:
23432           gl: win32: use a GMainContext to dispatch win32 messages
23433           gst_gl_window_win32_send_message_async() could be called before the
23434           internal window is created so we cannot use PostMessage there.
23435           x11 and wayland backends both create a custom GSource for this,
23436           so there is no reason to not do that for win32.
23437           https://bugzilla.gnome.org/show_bug.cgi?id=749601
23438
23439 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
23440
23441         * gst-libs/gst/gl/gstglupload.c:
23442           glupload: Don't leak all memory uploaded via raw uploads.
23443           Remove an extra ref missed when switching over to not
23444           reusing output textures
23445
23446 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
23447
23448         * ext/gl/gstglvideomixer.c:
23449           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
23450           Otherwise we divide by zero.
23451
23452 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
23453
23454         * gst-libs/gst/gl/gstglcontext.c:
23455           glcontext: require a shader version to initialize.
23456           It's very near pointless to try our GL implementation without shaders.
23457           https://bugzilla.gnome.org/show_bug.cgi?id=749284
23458
23459 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
23460
23461         * tests/examples/gl/generic/cube/Makefile.am:
23462         * tests/examples/gl/generic/cubeyuv/Makefile.am:
23463         * tests/examples/gl/generic/doublecube/Makefile.am:
23464           Fix flags order in GL examples for uninstalled build
23465
23466 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
23467
23468         * ext/gl/gstglvideomixer.c:
23469           compositor/glvideomixer: fix up par handling
23470           We were using the wrong formula
23471           https://bugzilla.gnome.org/show_bug.cgi?id=749634
23472
23473 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23474
23475         * gst-libs/gst/gl/gstglcolorconvert.c:
23476         * gst-libs/gst/gl/gstglframebuffer.c:
23477           gl: fix crash on windows with intel driver
23478           https://bugzilla.gnome.org/show_bug.cgi?id=749430
23479
23480 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
23481
23482         * ext/gl/caopengllayersink.m:
23483           caopengllayersink: static const the indices array
23484           the contents will never change anyway.
23485
23486 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
23487
23488         * ext/gl/caopengllayersink.h:
23489         * ext/gl/caopengllayersink.m:
23490           caopengllayersink: correctly use the sync meta across multiple contexts
23491           1. Set the sync point after the (possible) upload has occured
23492           2. Wait in the correct GL context (the draw context)
23493           Note: We don't add the GL sync meta to the input buffer as it's not
23494           writable and a copy would be expensive.
23495           Similar to the change with the same name for glimagesink
23496
23497 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
23498
23499         * ext/gl/caopengllayersink.h:
23500         * ext/gl/caopengllayersink.m:
23501           caopengllayersink: update for GL3 element array buffer usage
23502           fixes blank output
23503
23504 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
23505
23506         * ext/gl/gstglimagesink.c:
23507         * ext/gl/gstglimagesink.h:
23508           glimagesink: correctly use the sync meta across multiple contexts
23509           1. Set the sync point after the (possible) upload has occured
23510           2. Wait in the correct GL context (the draw context)
23511           Note: We don't add the GL sync meta to the input buffer as it's not
23512           writable and a copy would be expensive.
23513
23514 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
23515
23516         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
23517         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
23518           gl/calayer: provide a current wrapped GstGLContext for callbacks
23519           So that the draw and resize callbacks can get the current GstGLContext.
23520
23521 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
23522
23523         * gst-libs/gst/gl/gstglsyncmeta.c:
23524           glsyncmeta: ensure that the Fence is going to be executed
23525           Otherwise it could stay client side without being submitted to the GL
23526           server resulting in another context waiting on a Fence that will never
23527           become signalled causing a deadlock.
23528
23529 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
23530
23531         * gst-libs/gst/gl/gstglupload.c:
23532           glupload: don't reuse output textures for raw data upload
23533           Causes stale textures to be used further down the chain.
23534
23535 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
23536
23537         * gst-libs/gst/gl/gstglframebuffer.c:
23538           glframebuffer: don't clear the framebuffer
23539           Breaks attempting to blend with the destination buffer and should be done
23540           explicitly by the callback anyway.
23541
23542 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
23543
23544         * gst-libs/gst/gl/gstglbasefilter.c:
23545           glbasefilter: track gl_start/stop correctly
23546           Don't start multiple times without calling gl_stop.
23547
23548 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
23549
23550         * ext/gl/gstglimagesink.c:
23551           glimagesink: free the vertex buffer when done
23552           fixes a memory leak
23553
23554 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
23555
23556         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
23557         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23558           glcontext/cocoa: implement GL3 core context selection
23559
23560 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
23561
23562         * tests/check/libs/gstglcontext.c:
23563           tests/gl: fix typo
23564
23565 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
23566
23567         * ext/gl/effects/gstgleffectblur.c:
23568         * ext/gl/effects/gstgleffectbulge.c:
23569         * ext/gl/effects/gstgleffectfisheye.c:
23570         * ext/gl/effects/gstgleffectglow.c:
23571         * ext/gl/effects/gstgleffectlaplacian.c:
23572         * ext/gl/effects/gstgleffectlumatocurve.c:
23573         * ext/gl/effects/gstgleffectmirror.c:
23574         * ext/gl/effects/gstgleffectrgbtocurve.c:
23575         * ext/gl/effects/gstgleffectsin.c:
23576         * ext/gl/effects/gstgleffectsobel.c:
23577         * ext/gl/effects/gstgleffectsquare.c:
23578         * ext/gl/effects/gstgleffectsqueeze.c:
23579         * ext/gl/effects/gstgleffectstretch.c:
23580         * ext/gl/effects/gstgleffecttunnel.c:
23581         * ext/gl/effects/gstgleffecttwirl.c:
23582         * ext/gl/effects/gstgleffectxray.c:
23583         * ext/gl/gltestsrc.c:
23584         * ext/gl/gstgldeinterlace.c:
23585         * ext/gl/gstgldifferencematte.c:
23586         * ext/gl/gstglfilterglass.c:
23587         * ext/gl/gstglimagesink.c:
23588         * ext/gl/gstglmosaic.c:
23589         * ext/gl/gstgloverlay.c:
23590         * ext/gl/gstglvideomixer.c:
23591         * gst-libs/gst/gl/gstglfilter.c:
23592         * tests/check/libs/gstglcontext.c:
23593         * tests/check/libs/gstglupload.c:
23594           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
23595           We are using shaders everywhere and so they are not needed
23596
23597 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
23598
23599         * ext/gl/gstglimagesink.c:
23600         * ext/gl/gstglimagesink.h:
23601           glimagesink: cleanup properties
23602           remove unused "display-name"
23603           ensure defaults between the bin/element are the same
23604
23605 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
23606
23607         * ext/gl/gstgleffects.c:
23608           gleffects: only try the GL2 shader init path if we have a GL2 context
23609
23610 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
23611
23612         * gst-libs/gst/gl/gstglshader.c:
23613           glshader: attempt to detect the gles2 inside opengl3 case
23614           This is necessary to use gles2 shaders in a GL 3 core context on
23615           OS X which fails without a proper #version being set on the shaders.
23616
23617 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
23618
23619         * gst-libs/gst/gl/gstglshader.c:
23620           glshader: remove references to gl3 specific shaders
23621           We rely specifically on gles2 shaders being supported by the GL
23622           implementation with GL3 core profile.
23623
23624 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
23625
23626         * ext/gl/gstglfiltercube.c:
23627         * ext/gl/gstglfiltercube.h:
23628         * ext/gl/gstglimagesink.c:
23629         * ext/gl/gstglimagesink.h:
23630         * ext/gl/gstgloverlay.c:
23631         * ext/gl/gstgloverlay.h:
23632         * ext/gl/gstgltransformation.c:
23633         * ext/gl/gstgltransformation.h:
23634         * ext/gl/gstglvideomixer.c:
23635         * ext/gl/gstglvideomixer.h:
23636         * gst-libs/gst/gl/gstglcolorconvert.c:
23637         * gst-libs/gst/gl/gstglfilter.c:
23638         * gst-libs/gst/gl/gstglfilter.h:
23639           gl: element buffers are part of vao state
23640           Use them as such.  They are also required for GL3 core profile support
23641           with glDrawElements on OS X.
23642
23643 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
23644
23645         * gst-libs/gst/gl/gstglmemory.c:
23646           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
23647           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
23648           the GL_ARB_texture_rg which requires a sized internal format that the
23649           GL_EXT_texture_rg does not require.
23650           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
23651           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
23652
23653 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
23654
23655         * gst-libs/gst/gl/gstglcontext.c:
23656           glcontext: propagate the version/extension failure upwards
23657           Otherwise the calling code has no idea that the context failed to
23658           be created fully.
23659           https://bugzilla.gnome.org/show_bug.cgi?id=749284
23660
23661 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
23662
23663         * ext/gl/gstglbasemixer.c:
23664         * ext/gl/gstglimagesink.c:
23665         * ext/gl/gstgltestsrc.c:
23666         * gst-libs/gst/gl/gstglbasefilter.c:
23667           gl: don't deadlock on context creation failure
23668           https://bugzilla.gnome.org/show_bug.cgi?id=749284
23669
23670 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
23671
23672         * ext/gl/gstglmixerbin.c:
23673           glmixerbin: Don't unref pad templates
23674           Otherwise we unref the reference that is owned by the element class.
23675
23676 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
23677
23678         * ext/gl/gstglvideomixer.c:
23679           glvideomixer: implement par handling
23680           We were previously ignoring it completely
23681
23682 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
23683
23684         * ext/gl/gstglvideomixer.c:
23685           glvideomixer: don't upload the vertex data every frame
23686           Add the missing cache tracking statement.
23687
23688 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23689
23690         * ext/gl/gstgluploadelement.c:
23691           gluploadelement: Remove uneeded header and defines
23692
23693 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23694
23695         * ext/gl/gstgltestsrc.c:
23696           gltestsrc: Use default get_caps implementation
23697           The custom code is wrong as it ignores the templates, which leads to
23698           missing fields in the result. Instead, simply use the default get_caps
23699           implementation which does it correctly (get the template, intersect
23700           with filter and return).
23701           https://bugzilla.gnome.org/show_bug.cgi?id=749237
23702
23703 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
23704
23705         * ext/gl/gstglmixer.c:
23706           glmixer: Implement GstVideoAggregator::find_best_format()
23707           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
23708           in the end, all the negotiation code in videoaggregator needs a big cleanup
23709           and videoaggregator needs to get rid of the software-mixer specific things
23710           everywhere.
23711
23712 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
23713
23714         * ext/gl/gstopengl.c:
23715           gl: demote upload/convert/download elements to none
23716           Copy paste error
23717
23718 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
23719
23720         * ext/gl/gstopengl.c:
23721           gl: expose internal glvideomixerelement\
23722           We might want more control over the exact pipeline
23723           Also reduces overhead
23724
23725 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
23726
23727         * ext/gl/gstopengl.c:
23728           gl: expose internal glimagesinkelement
23729           We might want more control over the exact pipeline.
23730           Also reduces overhead.
23731
23732 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23733
23734         * ext/gl/gstglimagesink.c:
23735           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
23736           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
23737
23738 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
23739
23740         * ext/gl/gstglimagesink.c:
23741           Revert "Revert "glimagesink: forward ALL the properties on the bin""
23742           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
23743
23744 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
23745
23746         * ext/gl/gstglimagesink.c:
23747         * ext/gl/gstglimagesink.h:
23748         * ext/gl/gstopengl.c:
23749           Revert "Revert "glimagesink: implement as a bin""
23750           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
23751
23752 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
23753
23754         * ext/gl/gstglcolorconvertelement.c:
23755         * ext/gl/gstglcolorconvertelement.h:
23756         * ext/gl/gstglimagesink.c:
23757         * ext/gl/gstglimagesink.h:
23758         * ext/gl/gstglmixer.c:
23759         * ext/gl/gstglmixer.h:
23760         * ext/gl/gstglmosaic.c:
23761         * ext/gl/gstgltestsrc.c:
23762         * gst-libs/gst/gl/gstglcolorconvert.c:
23763         * gst-libs/gst/gl/gstglfilter.c:
23764         * gst-libs/gst/gl/gstglfilter.h:
23765         * gst-libs/gst/gl/gstglutils.c:
23766         * gst-libs/gst/gl/gstglutils.h:
23767           Revert "gl: readd glupload/download onto element pads"
23768           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
23769
23770 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23771
23772         * ext/gl/gstglvideomixer.c:
23773         * ext/gl/gstglvideomixer.h:
23774         * ext/gl/gstopengl.c:
23775           Revert "Revert "glvideomixer: implement with glmixerbin""
23776           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
23777
23778 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
23779
23780         * gst-libs/gst/gl/gstglsyncmeta.c:
23781           glsyncmeta: fixup size declaration
23782
23783 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
23784
23785         * ext/gl/gstglimagesink.c:
23786           glimagesink: handle the local_context query
23787           so that upstream elements can get the GL context from glimagesink
23788
23789 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
23790
23791         * gst-libs/gst/gl/gstglcolorconvert.c:
23792         * gst-libs/gst/gl/gstglcolorconvert.h:
23793           glcolorconvert: Improve passthrough check when no conversion is needed.
23794           Make the passthrough check contingent on only the fields we
23795           can modify being unchanged, and pre-compute it when caps
23796           change instead of checking on each buffer. Makes the passthrough
23797           more lenient if consumers are lax about making input and output
23798           caps complete.
23799
23800 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
23801
23802         * ext/gl/gstglcolorconvertelement.c:
23803         * ext/gl/gstglcolorconvertelement.h:
23804         * ext/gl/gstglimagesink.c:
23805         * ext/gl/gstglimagesink.h:
23806         * ext/gl/gstglmixer.c:
23807         * ext/gl/gstglmixer.h:
23808         * ext/gl/gstglmosaic.c:
23809         * ext/gl/gstgltestsrc.c:
23810         * gst-libs/gst/gl/gstglcolorconvert.c:
23811         * gst-libs/gst/gl/gstglfilter.c:
23812         * gst-libs/gst/gl/gstglfilter.h:
23813         * gst-libs/gst/gl/gstglutils.c:
23814         * gst-libs/gst/gl/gstglutils.h:
23815           gl: readd glupload/download onto element pads
23816           Allows insertion of gl elements into non-gl pipelines without converter
23817           (upload/download) elements.
23818           https://bugzilla.gnome.org/show_bug.cgi?id=743974
23819
23820 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
23821
23822         * ext/gl/gstglvideomixer.c:
23823         * ext/gl/gstglvideomixer.h:
23824         * ext/gl/gstopengl.c:
23825           Revert "glvideomixer: implement with glmixerbin"
23826           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
23827
23828 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
23829
23830         * ext/gl/gstglimagesink.c:
23831         * ext/gl/gstglimagesink.h:
23832         * ext/gl/gstopengl.c:
23833           Revert "glimagesink: implement as a bin"
23834           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
23835
23836 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
23837
23838         * ext/gl/gstglimagesink.c:
23839           Revert "glimagesink: forward ALL the properties on the bin"
23840           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
23841
23842 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
23843
23844         * ext/gl/gstglimagesink.c:
23845           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
23846           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
23847
23848 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
23849
23850         * ext/gl/gstglimagesink.c:
23851         * ext/gl/gstglimagesink.h:
23852           glimagesink: Cache caps for passing to the client draw call
23853           Don't convert the GstVideoInfo to caps on every draw call,
23854           just cache the caps and pass them into the GstSample.
23855
23856 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
23857
23858         * gst-libs/gst/gl/gstglupload.c:
23859           glupload: Make upload method static caps non-const.
23860           Retrieving a GstStaticCaps does a one time internal
23861           initialisation and caches it - they can't be stored as
23862           const structures.
23863
23864 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
23865
23866         * gst-libs/gst/gl/gstglmemory.c:
23867           glmemory: remove uneeded unref
23868           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
23869           We just need to return.
23870           https://bugzilla.gnome.org/show_bug.cgi?id=744246
23871
23872 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23873
23874         * ext/gl/gstglimagesink.c:
23875           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
23876
23877 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
23878
23879         * ext/gl/gstglfilterbin.c:
23880         * ext/gl/gstglmixerbin.c:
23881         * ext/gl/gstglsinkbin.c:
23882         * ext/gl/gstgluploadelement.c:
23883         * gst-libs/gst/gl/gstglmemory.h:
23884         * gst-libs/gst/gl/gstglupload.c:
23885         * gst-libs/gst/gl/gstglupload.h:
23886           glupload: provide the sink template caps that could be used
23887           https://bugzilla.gnome.org/show_bug.cgi?id=746399
23888
23889 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
23890
23891         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23892           egl: Use maximum bits per color instead of minimum
23893           https://bugzilla.gnome.org/show_bug.cgi?id=748425
23894
23895 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23896
23897         * ext/gl/gstglfiltercube.c:
23898           glfiltercube: Don't initialize multiple shaders on renegotiation
23899
23900 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23901
23902         * ext/gl/gstglimagesink.c:
23903           glimagesink: Remove unused stop function
23904
23905 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
23906
23907         * ext/gl/gstglimagesink.c:
23908           glimagesink: unref the pool in the correct place
23909           Otherwise we could hold a pool to a context that is never going to be used.
23910           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23911
23912 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23913
23914         * ext/gl/gstgltransformation.c:
23915           gltransformation: Unref shader in ::stop()
23916
23917 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
23918
23919         * ext/gl/gstglbasemixer.c:
23920         * ext/gl/gstglimagesink.c:
23921         * ext/gl/gstgltestsrc.c:
23922         * gst-libs/gst/gl/gstglbasefilter.c:
23923           gl: unref display/other-context in the correct place
23924           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
23925           to be no display configured on the element.
23926           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23927
23928 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23929
23930         * ext/gl/gstglbumper.c:
23931         * ext/gl/gstglcolorscale.c:
23932         * ext/gl/gstgldeinterlace.c:
23933         * ext/gl/gstgleffects.c:
23934         * ext/gl/gstglfiltercube.c:
23935         * ext/gl/gstglfilterglass.c:
23936         * ext/gl/gstglfiltershader.c:
23937         * ext/gl/gstgloverlay.c:
23938         * ext/gl/gstgltransformation.c:
23939         * gst-libs/gst/gl/gstglfilter.c:
23940         * gst-libs/gst/gl/gstglfilter.h:
23941           glfilter: De-camelcase onInitFBO() vfunc
23942
23943 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23944
23945         * ext/gl/gstglcolorscale.c:
23946         * ext/gl/gstgldeinterlace.c:
23947         * ext/gl/gstgldifferencematte.c:
23948         * ext/gl/gstgleffects.c:
23949         * ext/gl/gstglfiltercube.c:
23950         * ext/gl/gstglfilterglass.c:
23951         * ext/gl/gstglfiltershader.c:
23952         * ext/gl/gstgloverlay.c:
23953         * gst-libs/gst/gl/gstglfilter.c:
23954         * gst-libs/gst/gl/gstglfilter.h:
23955           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
23956           onStart/onStop are just duplicates of the basetransform ones, onReset
23957           was never called but was used everywhere when stop should've been used.
23958
23959 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
23960
23961         * ext/gl/gstgltransformation.c:
23962           gltransformation: don't initialize multiple shaders on renegotiation
23963           https://bugzilla.gnome.org/show_bug.cgi?id=748407
23964           * delete shader if one exists
23965           * set it to NULL after unrefing
23966
23967 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
23968
23969         * ext/gl/gstglcolorconvertelement.c:
23970           glcolorconvert: Fix compiler warning
23971           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
23972           [-Werror,-Wunused-variable]
23973           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
23974           ^
23975
23976 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
23977
23978         * gst-libs/gst/gl/gstglbasefilter.c:
23979           glbasefilter: Unref other context in finalize, and display in READY->NULL
23980           https://bugzilla.gnome.org/show_bug.cgi?id=748405
23981
23982 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23983
23984         * ext/gl/gstglcolorconvertelement.c:
23985           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
23986           https://bugzilla.gnome.org/show_bug.cgi?id=748141
23987
23988 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
23989
23990         * ext/gl/gstglimagesink.c:
23991           glimagesink: balance change_state display ref/unref
23992           the display was being unreffed on the incorrect state change causing
23993           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
23994
23995 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
23996
23997         * ext/gl/gstgluploadelement.c:
23998           glupload: Release glupload buffer when caps are changed
23999           https://bugzilla.gnome.org/show_bug.cgi?id=748371
24000
24001 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
24002
24003         * ext/gl/gstglmixer.c:
24004           glmixer: Possible null pointer dereference
24005           While printing error message when context fails, error variable is not being used anymore
24006           so it will lead to null pointer dereference
24007           https://bugzilla.gnome.org/show_bug.cgi?id=748287
24008
24009 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
24010
24011         * ext/gl/gstgleffects.c:
24012         * ext/gl/gstgleffects.h:
24013         * ext/gl/gstopengl.c:
24014           gleffects: Create element for each effect
24015           https://bugzilla.gnome.org/show_bug.cgi?id=746209
24016
24017 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
24018
24019         * ext/gl/Makefile.am:
24020         * ext/gl/effects/gstgleffectlaplacian.c:
24021         * ext/gl/effects/gstgleffectssources.c:
24022         * ext/gl/effects/gstgleffectssources.h:
24023         * ext/gl/gstgleffects.c:
24024         * ext/gl/gstgleffects.h:
24025         * ext/gl/gstglfilterlaplacian.c:
24026         * ext/gl/gstglfilterlaplacian.h:
24027         * ext/gl/gstopengl.c:
24028           gleffects: Merge laplacian filter into effects
24029           https://bugzilla.gnome.org/show_bug.cgi?id=746209
24030
24031 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
24032
24033         * ext/gl/Makefile.am:
24034         * ext/gl/effects/gstgleffectsobel.c:
24035         * ext/gl/gstgleffects.c:
24036         * ext/gl/gstgleffects.h:
24037         * ext/gl/gstglfiltersobel.c:
24038         * ext/gl/gstglfiltersobel.h:
24039         * ext/gl/gstopengl.c:
24040           gleffects: Merge sobel filter into effects
24041           https://bugzilla.gnome.org/show_bug.cgi?id=746209
24042
24043 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
24044
24045         * ext/gl/Makefile.am:
24046         * ext/gl/effects/gstgleffectblur.c:
24047         * ext/gl/gstgleffects.c:
24048         * ext/gl/gstgleffects.h:
24049         * ext/gl/gstglfilterblur.c:
24050         * ext/gl/gstglfilterblur.h:
24051         * ext/gl/gstopengl.c:
24052           gleffects: Merge blur filter into effects
24053           https://bugzilla.gnome.org/show_bug.cgi?id=746209
24054
24055 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
24056
24057         * ext/gl/effects/gstgleffectglow.c:
24058         * ext/gl/gstglfilterblur.c:
24059           gleffects: Correct attributes for hconv and vconv shaders
24060           Width and height were switched for glow shaders. For blur
24061           filter attributes names were obsolete.
24062           https://bugzilla.gnome.org/show_bug.cgi?id=746209
24063
24064 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
24065
24066         * ext/gl/effects/gstgleffectssources.c:
24067           gleffects: Fix fisheye shader - pass float to sqrt
24068           On OSX passing literal int to sqrt() in GLSL results in error.
24069           https://bugzilla.gnome.org/show_bug.cgi?id=746209
24070
24071 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
24072
24073         * ext/gl/gstgltransformation.c:
24074           gltransformation: fix shader memory leak
24075
24076 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
24077
24078         * gst-libs/gst/gl/gstglwindow.c:
24079           glwindow: track context activation properly
24080           We only need to deactivate/reactivate the context iff it was already
24081           active.
24082
24083 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
24084
24085         * ext/gl/gstglbasemixer.c:
24086         * ext/gl/gstglimagesink.c:
24087         * ext/gl/gstgltestsrc.c:
24088         * gst-libs/gst/gl/gstglbasefilter.c:
24089         * gst-libs/gst/gl/gstglcontext.c:
24090         * gst-libs/gst/gl/gstgldisplay.c:
24091         * gst-libs/gst/gl/gstgldisplay.h:
24092           gldisplay: synchronize the searching and creation of GstGLContext's
24093           Ootherwise we could end up with multiple elements in different chains
24094           each creating a context.  Fixes context creation with glvideomixer.
24095
24096 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24097
24098         * ext/gl/gstglmixer.c:
24099           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
24100           Caps refcounting was all wrong in this function. Rewrote it and add some
24101           comments to make it clearer.
24102           Fix caps leaks with the
24103           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
24104           https://bugzilla.gnome.org/show_bug.cgi?id=747915
24105           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24106
24107 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24108
24109         * ext/gl/gstglmixer.c:
24110           glmixer: unref owned caps when finalizing the mixer
24111           Fix a caps leak with the
24112           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
24113           https://bugzilla.gnome.org/show_bug.cgi?id=747915
24114           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24115
24116 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24117
24118         * ext/gl/gstglmixer.c:
24119           glmixer: pass the proper free function to frames and buffers array
24120           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
24121           function. 'frames' is the one containing GstGLMixerFrameData and so should use
24122           _free_glmixer_frame_data as free function.
24123           Fix GstGLMixerFrameData leaks with the
24124           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
24125           https://bugzilla.gnome.org/show_bug.cgi?id=747913
24126           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24127
24128 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
24129
24130         * ext/gl/gstgldownloadelement.c:
24131           gldownloadelement: Download *from* OpenGL, not into
24132
24133 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
24134
24135         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24136           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
24137           https://bugzilla.gnome.org/show_bug.cgi?id=746251
24138
24139 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
24140
24141         * ext/gl/gstgluploadelement.c:
24142           gluploadelement: Unref GstGLUpload object and caps in ::stop()
24143           Fix leak of the GstGLUpload object.
24144           https://bugzilla.gnome.org/show_bug.cgi?id=748033
24145
24146 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24147
24148         * ext/gl/gstglbasemixer.c:
24149         * ext/gl/gstglfilterbin.c:
24150         * ext/gl/gstglmixer.c:
24151         * ext/gl/gstglsinkbin.c:
24152         * ext/gl/gstglsrcbin.c:
24153           gl: Remove some empty ::finalize() implementations
24154
24155 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24156
24157         * ext/gl/gstgldownloadelement.c:
24158           gldownloadelement: Fix element description
24159
24160 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24161
24162         * ext/gl/gstgldownloadelement.c:
24163           gldownloadelement: Remove unused ::finalize() implementation
24164
24165 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24166
24167         * ext/gl/gstglcolorconvertelement.c:
24168           glcolorconvertelement: Also unref caps in ::stop() already
24169           They are not useful anymore afterwards, so keeping them until ::finalize()
24170           might only cause someone to use them later and then fail.
24171
24172 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24173
24174         * ext/gl/gstglcolorconvertelement.c:
24175           glcolorconvertelement: fix GstGLColorConvert leak
24176           convert->convert was never unreffed.
24177           This can be reproduce with the
24178           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
24179           https://bugzilla.gnome.org/show_bug.cgi?id=747911
24180
24181 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
24182
24183         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24184           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
24185           Also add some error logging.
24186
24187 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
24188
24189         * gst-libs/gst/gl/gstglcolorconvert.c:
24190           glcolorconvert: Fix last commit
24191
24192 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
24193
24194         * gst-libs/gst/gl/gstglcolorconvert.c:
24195         * gst-libs/gst/gl/gstglmemory.c:
24196           gl: Remove iOS/EAGL workaround for R/RG textures
24197           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
24198
24199 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24200
24201         * gst-libs/gst/gl/gstglcolorconvert.c:
24202           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
24203           https://bugzilla.gnome.org/show_bug.cgi?id=732507
24204
24205 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
24206
24207         * gst-libs/gst/gl/gstglbasefilter.c:
24208           glbasefilter: avoid segfault when gl platform is not available
24209           https://bugzilla.gnome.org/show_bug.cgi?id=747124
24210
24211 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
24212
24213         * ext/gl/gstglimagesink.c:
24214           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
24215
24216 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
24217
24218         * ext/gl/gstglimagesink.c:
24219           glimagesink: Guard against disconnecting invalid signal ids
24220
24221 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
24222
24223         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
24224         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24225         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24226           libgstgl: fix rendering on iOS
24227           Stop assuming that the handle has been set by the time ->create_context is
24228           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
24229           happens after ->create_context in fact.
24230           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
24231
24232 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
24233
24234         * ext/gl/gstglvideomixer.c:
24235           glvideomixer: Don't use context if not present
24236           Avoids assertions at runtime
24237
24238 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
24239
24240         * gst-libs/gst/gl/Makefile.am:
24241           introspection: Don't use g-ir-scanner cache at compile time
24242           It pollutes user directories and we don't need to cache it
24243           https://bugzilla.gnome.org/show_bug.cgi?id=747095
24244
24245 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
24246
24247         * ext/gl/Makefile.am:
24248         * ext/gl/effects/gstgleffectbulge.c:
24249         * ext/gl/effects/gstgleffectfisheye.c:
24250         * ext/gl/effects/gstgleffectglow.c:
24251         * ext/gl/effects/gstgleffectidentity.c:
24252         * ext/gl/effects/gstgleffectlumatocurve.c:
24253         * ext/gl/effects/gstgleffectmirror.c:
24254         * ext/gl/effects/gstgleffectrgbtocurve.c:
24255         * ext/gl/effects/gstgleffectsin.c:
24256         * ext/gl/effects/gstgleffectsquare.c:
24257         * ext/gl/effects/gstgleffectsqueeze.c:
24258         * ext/gl/effects/gstgleffectssources.c:
24259         * ext/gl/effects/gstgleffectssources.h:
24260         * ext/gl/effects/gstgleffectstretch.c:
24261         * ext/gl/effects/gstgleffecttunnel.c:
24262         * ext/gl/effects/gstgleffecttwirl.c:
24263         * ext/gl/effects/gstgleffectxray.c:
24264         * ext/gl/gstgldifferencematte.c:
24265         * ext/gl/gstgleffects.c:
24266         * ext/gl/gstgleffects.h:
24267         * ext/gl/gstglfilterblur.c:
24268         * ext/gl/gstglfiltersobel.c:
24269           gleffects: port all effects to GLES2.0
24270           https://bugzilla.gnome.org/show_bug.cgi?id=745955
24271
24272 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
24273
24274         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24275         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
24276         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24277           gl/dispmanx: surfaceless EGL context support
24278           Show the DispmanX window only if there's no shared external GL context
24279           set up. When a window is required by the context a transparent
24280           DispmanX element is created and later on made visible by the ::show
24281           method.
24282           https://bugzilla.gnome.org/show_bug.cgi?id=746632
24283
24284 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
24285
24286         * gst-libs/gst/gl/gstglwindow.c:
24287           glwindow: remove unused gl_thread field
24288
24289 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
24290
24291         * gst-libs/gst/gl/gstgldisplay.c:
24292           gldisplay: fix GThread leak
24293           https://bugzilla.gnome.org/show_bug.cgi?id=746541
24294
24295 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
24296
24297         * ext/gl/gstglimagesink.c:
24298           glimagesink: fix caps leak
24299           https://bugzilla.gnome.org/show_bug.cgi?id=746541
24300
24301 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
24302
24303         * gst-libs/gst/gl/gstglbufferpool.c:
24304         * gst-libs/gst/gl/gstglcolorconvert.c:
24305         * gst-libs/gst/gl/gstglcontext.c:
24306         * gst-libs/gst/gl/gstgldisplay.c:
24307         * gst-libs/gst/gl/gstgldownload.c:
24308         * gst-libs/gst/gl/gstglmemory.c:
24309         * gst-libs/gst/gl/gstglupload.c:
24310           gl/docs: update some doc comments
24311
24312 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
24313
24314         * gst-libs/gst/gl/gstgldisplay.c:
24315           gldisplay: tentative proper context collision detection
24316           Fixes
24317           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
24318
24319 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24320
24321         * ext/gl/gstgluploadelement.c:
24322         * gst-libs/gst/gl/gstglupload.c:
24323           glupload: move meta-data copy into gst-gl library
24324           In some upload implementations the out buffer has more than one references,
24325           turning the buffer not writable, so it won't be possible to modify its
24326           meta-data.
24327           This patch moves the meta-data copy before increasing the reference of the out
24328           buffer.
24329           https://bugzilla.gnome.org/show_bug.cgi?id=746173
24330
24331 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
24332
24333         * gst-libs/gst/gl/gstglmemory.c:
24334           glmemory: fix the slight difference between EXT_rg and ARB_rg
24335           GL_EXT_texture_rg doesn't take sized formats for the internalformat
24336           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
24337           https://bugzilla.gnome.org/show_bug.cgi?id=732507
24338
24339 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
24340
24341         * tests/examples/gl/generic/cube/main.cpp:
24342           gl/examples: fixup generic cube example for NDC
24343           translating outside the clip region doesn't work
24344
24345 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
24346
24347         * tests/examples/gl/sdl/.gitignore:
24348         * tests/examples/gl/sdl/Makefile.am:
24349         * tests/examples/gl/sdl/sdlshare2.c:
24350           gl/examples: add sdlshare2 that uses glimagesink to output textures
24351           https://bugzilla.gnome.org/show_bug.cgi?id=739681
24352
24353 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
24354
24355         * ext/gl/gstglimagesink.c:
24356           glimagesink: keep window invisible when sharing output
24357           https://bugzilla.gnome.org/show_bug.cgi?id=739681
24358
24359 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
24360
24361         * ext/gl/gstglimagesink.c:
24362         * tests/examples/gl/generic/cube/Makefile.am:
24363         * tests/examples/gl/generic/cube/main.cpp:
24364         * tests/examples/gl/generic/cubeyuv/Makefile.am:
24365         * tests/examples/gl/generic/cubeyuv/main.cpp:
24366         * tests/examples/gl/generic/doublecube/Makefile.am:
24367         * tests/examples/gl/generic/doublecube/main.cpp:
24368         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
24369         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
24370           glimagesink: provide GstSample in client-draw signal
24371           Instead of prividing texture and size directly.
24372           And apply changes to examples.
24373           https://bugzilla.gnome.org/show_bug.cgi?id=739681
24374
24375 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
24376
24377         * tests/examples/gl/sdl/sdlshare.c:
24378           sdlshare: use glupload and unmap frame
24379
24380 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
24381
24382         * ext/gl/gstglimagesink.c:
24383         * ext/gl/gstglmixer.c:
24384         * gst-libs/gst/gl/gstglfilter.c:
24385         * gst-libs/gst/gl/gstglsyncmeta.c:
24386         * gst-libs/gst/gl/gstglsyncmeta.h:
24387           glsyncmeta: make context to wait and set sync explicit
24388           otherwise we may wait on a sync object in same context by accident
24389
24390 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24391
24392         * ext/gl/gstglimagesink.c:
24393           glimagesink: Add NULL check in error case
24394           Other context may be NULL if something went wrong. Avoid trying to unref
24395           a NULL pointer.
24396
24397 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
24398
24399         * ext/gl/gstglcolorconvertelement.c:
24400         * ext/gl/gstgluploadelement.c:
24401           glupload/colorconvert: only copy timestamps if the input buffer != output
24402
24403 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
24404
24405         * gst-libs/gst/gl/cocoa/Makefile.am:
24406         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24407         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
24408         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
24409         * gst-libs/gst/gl/gstgldisplay.c:
24410           gl: add GstGLDisplayCocoa
24411           https://bugzilla.gnome.org/show_bug.cgi?id=746012
24412
24413 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
24414
24415         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
24416           examples: initialize NSApp at the beginning
24417
24418 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
24419
24420         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24421           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
24422           It is now done in _finalize.
24423           Fix regression introduced by
24424           "gl/window: create the main loop/context on init/finalize"
24425           bc7a7259f357b0065dd94e0668b5a895d83fa53a
24426
24427 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
24428
24429         * gst-libs/gst/gl/gstglutils.c:
24430           gl: avoid overwriting display and context to NULL
24431           It happens when the application provides display
24432           and/or context.
24433
24434 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
24435
24436         * ext/gl/gltestsrc.c:
24437         * gst-libs/gst/gl/gstglshader.c:
24438           glshader: attribute locations are -1 on error
24439
24440 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
24441
24442         * gst-libs/gst/gl/gstglshader.c:
24443           glshader: prevent from getting attributes without vertex shader
24444           It doesn't make sense to query for vertex attributes without a vertex
24445           shader. Moreover this is causing a crash on OSX.
24446           https://bugzilla.gnome.org/show_bug.cgi?id=746168
24447
24448 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
24449
24450         * ext/gl/gstglfilterbin.c:
24451           GL: Remove annoying printf in the filterbin class_init
24452
24453 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
24454
24455         * ext/gl/gstglimagesink.c:
24456           glimagesink: add pixel-aspect-ratio property on the bin
24457
24458 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
24459
24460         * gst-libs/gst/gl/gstglupload.c:
24461           glupload: unref the bufferpool
24462
24463 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
24464
24465         * ext/gl/gstglimagesink.c:
24466           glimagesink: forward ALL the properties on the bin
24467
24468 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
24469
24470         * ext/gl/gstgluploadelement.c:
24471           gluploadelement: properly unref buffers that are the same as the input
24472           basetransform doesn't unref equal input and output buffers
24473
24474 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
24475
24476         * ext/gl/effects/gstgleffectbulge.c:
24477         * ext/gl/effects/gstgleffectfisheye.c:
24478         * ext/gl/effects/gstgleffectglow.c:
24479         * ext/gl/effects/gstgleffectidentity.c:
24480         * ext/gl/effects/gstgleffectlumatocurve.c:
24481         * ext/gl/effects/gstgleffectmirror.c:
24482         * ext/gl/effects/gstgleffectrgbtocurve.c:
24483         * ext/gl/effects/gstgleffectsin.c:
24484         * ext/gl/effects/gstgleffectsquare.c:
24485         * ext/gl/effects/gstgleffectsqueeze.c:
24486         * ext/gl/effects/gstgleffectstretch.c:
24487         * ext/gl/effects/gstgleffecttunnel.c:
24488         * ext/gl/effects/gstgleffecttwirl.c:
24489         * ext/gl/effects/gstgleffectxray.c:
24490         * ext/gl/gstglbumper.c:
24491         * ext/gl/gstglcolorscale.c:
24492         * ext/gl/gstgldeinterlace.c:
24493         * ext/gl/gstgldifferencematte.c:
24494         * ext/gl/gstgleffects.c:
24495         * ext/gl/gstglfilterapp.c:
24496         * ext/gl/gstglfilterblur.c:
24497         * ext/gl/gstglfiltercube.c:
24498         * ext/gl/gstglfilterglass.c:
24499         * ext/gl/gstglfilterlaplacian.c:
24500         * ext/gl/gstglfilterreflectedscreen.c:
24501         * ext/gl/gstglfiltershader.c:
24502         * ext/gl/gstglfiltersobel.c:
24503         * ext/gl/gstglmixer.c:
24504         * ext/gl/gstglmixer.h:
24505         * ext/gl/gstglmosaic.c:
24506         * ext/gl/gstgloverlay.c:
24507         * ext/gl/gstgltransformation.c:
24508         * ext/gl/gstglvideomixer.c:
24509         * gst-libs/gst/gl/gstglfilter.c:
24510         * gst-libs/gst/gl/gstglfilter.h:
24511           gl: get the context from basemixer/basefilter
24512
24513 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
24514
24515         * ext/gl/gstglbasemixer.c:
24516         * ext/gl/gstglimagesink.c:
24517         * ext/gl/gstgltestsrc.c:
24518         * gst-libs/gst/gl/gstglbasefilter.c:
24519         * gst-libs/gst/gl/gstglfilter.c:
24520           gl: retreive the gldisplay/app gl context as soon as possible
24521           fixes the usage of gst_gl_display_filter_gl_api
24522
24523 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
24524
24525         * tests/check/libs/gstglcontext.c:
24526           gl/tests: fix deadlock on glcontext wrapped context test
24527
24528 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
24529
24530         * gst-libs/gst/gl/gstglcolorconvert.c:
24531           glcolorconvert: cache indices in a buffer object
24532
24533 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
24534
24535         * ext/gl/caopengllayersink.h:
24536         * ext/gl/caopengllayersink.m:
24537         * ext/gl/gstopengl.c:
24538           caopengllayersink: implement as a bin like glimagesink
24539
24540 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
24541
24542         * ext/gl/caopengllayersink.m:
24543         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24544         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24545           gl/cocoa: avoid deadlock when creating context on the main thread.
24546           Make window/view creation async so that it is possible to
24547           gst_gl_context_create from the main thread.
24548
24549 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
24550
24551         * ext/gl/gstglbasemixer.c:
24552         * ext/gl/gstglimagesink.c:
24553         * ext/gl/gstgltestsrc.c:
24554         * gst-libs/gst/gl/gstglbasefilter.c:
24555         * gst-libs/gst/gl/gstgldisplay.c:
24556         * gst-libs/gst/gl/gstgldisplay.h:
24557           gl: store the list of contexts within gldisplay
24558           Removes the reliance on the allocation query to propogate GL contexts.
24559           Allows thread safely getting a context for the a specific thread.
24560
24561 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
24562
24563         * ext/gl/gstglimagesink.c:
24564           glimagesink: unset the current shader after rendering
24565           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
24566
24567 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
24568
24569         * ext/gl/gstgltestsrc.c:
24570         * ext/gl/gstgltestsrc.h:
24571           gltestsrc: remove usage of gldownload library object
24572
24573 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
24574
24575         * gst-libs/gst/gl/gstglcontext.c:
24576         * gst-libs/gst/gl/gstglcontext.h:
24577           glcontext: store the thread current context
24578
24579 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
24580
24581         * ext/gl/Makefile.am:
24582         * ext/gl/gstglsrcbin.c:
24583         * ext/gl/gstglsrcbin.h:
24584         * ext/gl/gstopengl.c:
24585           gl: new glsrcbin element
24586
24587 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
24588
24589         * ext/gl/gstglvideomixer.c:
24590         * ext/gl/gstglvideomixer.h:
24591         * ext/gl/gstopengl.c:
24592           glvideomixer: implement with glmixerbin
24593           The relevant properties are forwarded to/from the containing bin
24594           and sink pads.
24595
24596 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
24597
24598         * ext/gl/gstglmixer.c:
24599         * ext/gl/gstglmixer.h:
24600           glmixer: remove usage of upload/download objects
24601
24602 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
24603
24604         * ext/gl/Makefile.am:
24605         * ext/gl/gstglmixerbin.c:
24606         * ext/gl/gstglmixerbin.h:
24607         * ext/gl/gstopengl.c:
24608           gl: new glmixerbin element
24609
24610 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
24611
24612         * ext/gl/gstglimagesink.c:
24613         * ext/gl/gstglimagesink.h:
24614         * ext/gl/gstopengl.c:
24615           glimagesink: implement as a bin
24616           glupload ! glcolorconvert ! sink
24617           Some properties are manually forwarded.  The rest are available using
24618           GstChildProxy.
24619           The two signals are forwarded as well.
24620
24621 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
24622
24623         * ext/gl/Makefile.am:
24624         * ext/gl/gstglsinkbin.c:
24625         * ext/gl/gstglsinkbin.h:
24626         * ext/gl/gstopengl.c:
24627           gl: new glsinkbin element
24628           similar to glfilterbin but for sinks
24629
24630 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
24631
24632         * gst-libs/gst/gl/gstglfilter.c:
24633           glfilter: don't use the library upload/convert objects
24634
24635 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
24636
24637         * ext/gl/Makefile.am:
24638         * ext/gl/gstglfilterbin.c:
24639         * ext/gl/gstglfilterbin.h:
24640         * ext/gl/gstopengl.c:
24641           gl: new element glfilterbin
24642           It encapsulates a confiurable GL processing element in the
24643           upload/colorconvert/download dance required to transparently process
24644           the majority of GstBuffer's.
24645
24646 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
24647
24648         * ext/gl/Makefile.am:
24649         * ext/gl/gstgldownloadelement.c:
24650         * ext/gl/gstgldownloadelement.h:
24651         * ext/gl/gstopengl.c:
24652           gl: add new gldownloadelement
24653           Simply transforms caps to/from raw/glmemory capsfeatures
24654
24655 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
24656
24657         * ext/gl/Makefile.am:
24658         * ext/gl/gstglcolorconvertelement.c:
24659         * ext/gl/gstglcolorconvertelement.h:
24660         * ext/gl/gstopengl.c:
24661           gl: add a new glcolorconvert element based on the glcolorconvert library object
24662
24663 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
24664
24665         * gst-libs/gst/gl/gstglupload.c:
24666           glupload: implement propose_allocation pool handling for glmemory upload
24667
24668 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
24669
24670         * ext/gl/Makefile.am:
24671         * ext/gl/gstgluploadelement.c:
24672         * ext/gl/gstgluploadelement.h:
24673         * ext/gl/gstopengl.c:
24674           gl: add a new glupload element based on the glupload library object
24675
24676 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
24677
24678         * ext/gl/Makefile.am:
24679         * ext/gl/gstglbasemixer.c:
24680         * ext/gl/gstglbasemixer.h:
24681         * ext/gl/gstglmixer.c:
24682         * ext/gl/gstglmixer.h:
24683         * ext/gl/gstglmixerpad.h:
24684         * ext/gl/gstglvideomixer.h:
24685           gl: add a new glbasemixer class below glmixer
24686           It deals with propagating the gl display/contexts throughout the
24687           application/pipeline
24688
24689 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
24690
24691         * gst-libs/gst/gl/Makefile.am:
24692         * gst-libs/gst/gl/gl.h:
24693         * gst-libs/gst/gl/gstgl_fwd.h:
24694         * gst-libs/gst/gl/gstglbasefilter.c:
24695         * gst-libs/gst/gl/gstglbasefilter.h:
24696         * gst-libs/gst/gl/gstglfilter.c:
24697         * gst-libs/gst/gl/gstglfilter.h:
24698           gl: add a new glbasefilter class below glfilter
24699           It deals with propagating the gl display/contexts throughout the
24700           application/pipeline
24701
24702 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
24703
24704         * gst-libs/gst/gl/gstglutils.c:
24705         * gst-libs/gst/gl/gstglutils.h:
24706           glutils: expose running a query on a set of src/sink pads
24707
24708 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
24709
24710         * gst-libs/gst/gl/gstglfilter.c:
24711           glfilter: advertise resize in the caps negotiation properly
24712
24713 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
24714
24715         * gst-libs/gst/gl/gstglcolorconvert.c:
24716           glcolorconvert: we don't do resizing of the video frames
24717           As we cannot do accurate texel sampling then due to the texture
24718           coordinates being interpolated based on the output frame size.
24719
24720 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
24721
24722         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24723           gl/x11: don't XGetWindowAttributes every XEvent
24724           fixes a deadlock in xcb where the X window may not exist.
24725           https://bugzilla.gnome.org/show_bug.cgi?id=745633
24726
24727 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
24728
24729         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24730         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24731           gl/window: hopefully fixup compile warnings on android/ios
24732
24733 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
24734
24735         * gst-libs/gst/gl/gstglfilter.c:
24736           glfilter: Remove redundant check for clearing context on reset.
24737           The context is already cleared a few lines above.
24738
24739 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
24740
24741         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24742         * gst-libs/gst/gl/gstglfilter.c:
24743         * gst-libs/gst/gl/gstglutils.c:
24744           Remove a bunch of silly ';;' typos at the end of lines
24745
24746 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
24747
24748         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24749         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24750         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24751         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24752         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24753           gl/window: create the main loop/context on init/finalize
24754           Avoids races setting the window handle from the main thread.
24755           https://bugzilla.gnome.org/show_bug.cgi?id=745633
24756
24757 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
24758
24759         * tests/check/libs/gstglcontext.c:
24760           tests: glcontext: remove unnecessary semicolon
24761           https://bugzilla.gnome.org/show_bug.cgi?id=745875
24762
24763 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24764
24765         * ext/gl/gstglmixer.c:
24766           glmixer: Don't share our downstream pool with upstream
24767           Pool cannot have multiple owner. This can lead to spurious
24768           pool was flushing error.
24769           https://bugzilla.gnome.org/show_bug.cgi?id=74570
24770
24771 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24772
24773         * gst-libs/gst/gl/gstglfilter.c:
24774           glfilter: Don't chain downstream pool
24775           Chaining a downstream pool would lead to two owner of the same
24776           pool. In dynamic pipeline, if one owner is removed from the pipeline
24777           the pool will be stopped, and the rest of the pipeline will fail
24778           since the pool will now be flushing. Also fix proposed pool caching,
24779           filter->pool was never set, never unrefed.
24780           https://bugzilla.gnome.org/show_bug.cgi?id=745705
24781
24782 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24783
24784         * ext/gl/gstglimagesink.c:
24785           glimagesink: Only cache pool, don't manage it
24786           GLImage does not use any kind of internal pool. There was some
24787           remaining code and comment stating that it was managing the
24788           pool, and it was in fact setting the active state when doing
24789           to ready state.
24790           * Only create the pool if requested and in propose_allocation
24791           * Cache the pool to avoid reallocation on spurious reconfigure
24792           * Don't try to deactivate the pool (we don't own it)
24793           https://bugzilla.gnome.org/show_bug.cgi?id=745705
24794
24795 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
24796
24797         * gst-libs/gst/gl/gstgldownload.c:
24798           gldownload: Simplify caps feature setting code
24799
24800 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
24801
24802         * ext/gl/gstglimagesink.c:
24803         * ext/gl/gstglmixer.c:
24804         * ext/gl/gstgltestsrc.c:
24805         * gst-libs/gst/gl/gstglcolorconvert.c:
24806         * gst-libs/gst/gl/gstglfilter.c:
24807           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
24808           ... and let glmixer actually transform the caps it is supposed to transform
24809           instead of inventing new caps.
24810
24811 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24812
24813         * gst-libs/gst/gl/gstglupload.c:
24814           glupload: Simplify caps feature setting code
24815
24816 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
24817
24818         * gst-libs/gst/gl/gstgldisplay.c:
24819           gldisplay: Only use debugging if we have valid values
24820           The debug category won't have been created/activated if it's not a
24821           valid display
24822
24823 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24824
24825         * ext/gl/gstgloverlay.c:
24826           gloverlay: Fix upside down and miss-aligned JPEG
24827           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
24828           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
24829           have 32x32 bytes macroblocks. For this reason, we need to allocate
24830           our buffer slightly larger. We also need to pass the line pointer in
24831           the right order, otherwise the image endup upside-down.
24832           https://bugzilla.gnome.org/show_bug.cgi?id=745109
24833
24834 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24835
24836           gltransformation: normalize translations
24837           https://bugzilla.gnome.org/show_bug.cgi?id=744763
24838           * Lubosz: use maxfloat for transformation range
24839
24840 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24841
24842         * ext/gl/gstgltransformation.c:
24843           gltransformation: Fix doc typo
24844           https://bugzilla.gnome.org/show_bug.cgi?id=744763
24845
24846 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24847
24848         * gst-libs/gst/gl/gstglfilter.c:
24849           glfilter: Get rid of uploader if caps have changed
24850           We need to update the uploader format if that caps have changed.
24851           https://bugzilla.gnome.org/show_bug.cgi?id=745549
24852
24853 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
24854
24855         * gst-libs/gst/gl/gstglwindow.c:
24856           gl: Fix context leaks
24857           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
24858
24859 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
24860
24861         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24862         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24863           gl/cocoa: register only one custom nsapp loop
24864           Otherwise the pipeline stalls when running
24865           more than one glimagesink with gst-launch.
24866           Also only register the custom nsapp loop
24867           when setting up the nsapp from gstgl.
24868
24869 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
24870
24871         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24872           gl/cocoa: instead of class_init use g_once to setup nsapp
24873
24874 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
24875
24876         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24877           gl/cocoa: check for deprecated constants prior to OSX 10.10
24878
24879 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24880
24881         * gst-libs/gst/gl/gstglbufferpool.c:
24882           glbufferpool: Fix offset for odd height
24883           We also need to recalculate the offset, since otherwise the frame
24884           mapping will be forward two lines in the U and V planes (I420) due
24885           to gst_video_info_align() round up the Y plane to a even number of
24886           lines.
24887           https://bugzilla.gnome.org/show_bug.cgi?id=745054
24888
24889 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24890
24891         * tests/check/libs/gstglmemory.c:
24892           gl-test: Port unit tests to new API
24893
24894 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24895
24896         * gst-libs/gst/gl/gstglmemory.c:
24897           glmemory: Support offset when downloading
24898           Make sure we support offset and video alignment when downloading too.
24899           This is currently not used (plane_start is always 0), but it makes
24900           the code correct if we want to use that later.
24901
24902 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24903
24904         * gst-libs/gst/gl/gstglmemory.c:
24905           glmemory: Provide correct size on upload
24906           Provide the right size to GL when uploading. Using maxsize is wrong
24907           since we offset the data point with the memory offset and video
24908           alignement offset.
24909           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24910
24911 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24912
24913         * gst-libs/gst/gl/gstglmemory.c:
24914           glmemory: Provide correct size on download
24915           Provide the right size to GL when downloading. This fixes downloading
24916           from GLMemory that where created for libav.
24917           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24918
24919 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24920
24921         * gst-libs/gst/gl/gstglmemory.c:
24922         * gst-libs/gst/gl/gstglmemory.h:
24923           glmemory: Use fallback for partial copy
24924           When the memory is partial copy, the texture size and videoinfo no
24925           longer make sense. As we cannot guess what the application wants, we
24926           safely copy into a sysmem memory.
24927           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24928
24929 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24930
24931         * ext/gl/gstgloverlay.c:
24932         * gst-libs/gst/gl/gstglbufferpool.c:
24933         * gst-libs/gst/gl/gstglcolorconvert.c:
24934         * gst-libs/gst/gl/gstglmemory.c:
24935         * gst-libs/gst/gl/gstglmemory.h:
24936         * gst-libs/gst/gl/gstglupload.c:
24937           glmemory: Add GstAllocationParams and alignment support
24938           This implements support for GstAllocationParams and memory alignments.
24939           The parameters where simply ignored which could lead to crash on
24940           certain platform when used with libav and no luck.
24941           https://bugzilla.gnome.org/show_bug.cgi?id=744246
24942
24943 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
24944
24945         * gst-libs/gst/gl/gstglupload.c:
24946           glupload: perform egl upload on the gl thread
24947           Fixes EGLImage usage on raspberry pi
24948           https://bugzilla.gnome.org/show_bug.cgi?id=743914
24949
24950 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24951
24952         * gst-libs/gst/gl/gstglupload.c:
24953           glupload: Set freed method implementation to NULL
24954           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
24955           with a segmentation fault.
24956           This patch workarounds this crash setting to NULL the method implementation
24957           after free.
24958           https://bugzilla.gnome.org/show_bug.cgi?id=745206
24959
24960 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24961
24962         * ext/gl/Makefile.am:
24963           opengl: Clean Makefile.am
24964           + Split headers from source
24965           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
24966           + Always set OBJCFLAGS
24967           Due to the presence of a .m and regardless of the conditional values,
24968           automake will promote the link command to OBJC using OBJCFLAGS. Only
24969           the basic flags (like warnings and optimization) are going to make a
24970           difference though.
24971           This cleanup builds up the makefile with less specific files first
24972           toward more specific file. FLAGS are built with the basic that unused
24973           flags will have empty variable.
24974
24975 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24976
24977         * ext/gl/gstglimagesink.c:
24978           glimagesink: cosmetic cleanup
24979           https://bugzilla.gnome.org/show_bug.cgi?id=745105
24980
24981 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24982
24983         * ext/gl/Makefile.am:
24984           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
24985
24986 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24987
24988         * ext/gl/Makefile.am:
24989           opengl: Add --tag=CC to LIBTOOLCLFAGS
24990           This is required for static build.
24991
24992 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
24993
24994         * gst-libs/gst/gl/gstglwindow.c:
24995           glwindow: Deactivate window before changing handle
24996           When setting a new window handle, we need to ensure all implementations
24997           will detect the change.
24998           For that we deactivate the context before setting the window handle, then
24999           reactivate the context
25000           https://bugzilla.gnome.org/show_bug.cgi?id=745090
25001
25002 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
25003
25004         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25005         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25006           gl/egl: Detect window handle changes
25007           When (re)activating the context, the backing window handle might have changed.
25008           If that happened, destroy the previous surface and create a new one
25009           https://bugzilla.gnome.org/show_bug.cgi?id=745090
25010
25011 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
25012
25013         * gst-libs/gst/gl/gstglapi.c:
25014           gl: remove docbook related warnings
25015
25016 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
25017
25018         * ext/gl/caopengllayersink.m:
25019           caopengllayersink: render black when we don't have a texture to display
25020           Like when the winsys asks us to redraw before the pipeline has started
25021
25022 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
25023
25024         * gst-libs/gst/gl/gstglmemory.c:
25025           glmemory: allow sharing between buffers
25026           There was no real reason why the flag was set.  We should be able
25027           to handle it.  Fixes last-sample handling on gl sinks
25028
25029 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
25030
25031         * gst-libs/gst/gl/gstglsyncmeta.c:
25032           glsyncmeta: add compat definition for gles2
25033
25034 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
25035
25036         * ext/gl/Makefile.am:
25037         * ext/gl/caopengllayersink.h:
25038         * ext/gl/caopengllayersink.m:
25039         * ext/gl/gstopengl.c:
25040           new caopengllayersink element
25041           renders gstreamer gl scene/video frames to a caopengllayer retreivable
25042           from the "layer" property.
25043
25044 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
25045
25046         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25047           gl/calayer: don't use the async callback to render
25048           not until we can provide equivalent functionality for other window
25049           implementations.
25050
25051 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
25052
25053         * gst-libs/gst/gl/gstglsyncmeta.c:
25054           glsyncmeta: also supported with gles3
25055
25056 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
25057
25058         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
25059         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25060         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25061           libgstgl: eagl: handle CALayer resize
25062
25063 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
25064
25065         * gst-libs/gst/gl/gstglmemory.c:
25066           glmemory: Fix transfer_pbo memory leak
25067           https://bugzilla.gnome.org/show_bug.cgi?id=744977
25068
25069 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
25070
25071         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25072           gl/cocoa: reduce custom main loop latency
25073           This fix a very slow rendering rate regression that only
25074           happens when using gst-launch, i.e. in the case where
25075           the main thread does not run any NSApp loop.
25076           Git bisect reported it has been introduced by the commit
25077           e10d2417e2fe7aa4733c076984339b0d61caa169:
25078           "move to CGL and CAOpenGLLayer for rendering".
25079           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
25080           "gstglwindow_cocoa: fix slow render rate" attempted to fix
25081           the slow rendering rate problem when using gst-launch.
25082           At least for me it does not work. I tried several
25083           combinations, for example to flush CA transactions in the
25084           custom app loop, as mentioned in the doc, but the only solution
25085           that fixes the slow rendering is by reducing the loop latency.
25086           From what I tested, no need to put less than 60ms, even if the
25087           framerate has an interval much lower (16.6ms for 60 fps).
25088
25089 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
25090
25091         * ext/gl/gstglmixerpad.h:
25092           glmixer: fix some compiler warnings
25093           i686-apple-darwin11-llvm-gcc-4.2
25094           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
25095           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
25096           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
25097           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
25098
25099 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25100
25101         * gst-libs/gst/gl/gstglmemory.c:
25102           gstglmemory: Remove now unused transfer_upload function.
25103
25104 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
25105
25106         * gst-libs/gst/gl/gstglmemory.c:
25107           glmemory: disable automatic pbo upload
25108           until we can track where the data is/or is going to be.
25109
25110 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
25111
25112         * gst-libs/gst/gl/gstglmemory.c:
25113         * gst-libs/gst/gl/gstglmemory.h:
25114           glememory: only store and act on the map flags on first/last map/unmap
25115           Anytime else, we have no idea how to match up map and unmaps.
25116           We also don't know exactly how the calling code is using us.
25117           Also fixes the case where we're trying to transfer while someone else
25118           is accessing our data pointer or texture resulting in mismatched video
25119           frames.
25120           https://bugzilla.gnome.org/show_bug.cgi?id=744839
25121
25122 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25123
25124         * ext/gl/gstgltransformation.c:
25125         * ext/gl/gstgltransformation.h:
25126           gltransform: Fix includes of graphene headers
25127           The graphene-1.0 part should not be in the source code. This directory
25128           is part of the cflags include. This is similar to gstreamer-1.0/
25129           directory. This break compilation if the include directory where
25130           graphene is installed is not in your include path.
25131
25132 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
25133
25134         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25135         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25136         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25137           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
25138           Provide a helper function to check whether we are being called from
25139           the main thread and act appropriately.
25140
25141 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
25142
25143         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25144         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25145           gl/calayer: only start drawing if the parent gl context is ready
25146           otherwise we may try to use GstGLFuncs * that hasn't been set yet
25147
25148 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
25149
25150         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25151         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25152         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25153           gl/cocoa: small refactor of layer/view creation into the window
25154
25155 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
25156
25157         * gst-libs/gst/gl/gstglwindow.c:
25158           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
25159           On Android and iOS we can't create a window ourselves, so also can't just show
25160           one. That's not a problem and an assertion is not really needed here.
25161
25162 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
25163
25164         * ext/gl/gstglimagesink.c:
25165           glimagesink: Fix debug statement
25166
25167 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
25168
25169         * gst-libs/gst/gl/gstglbufferpool.c:
25170         * gst-libs/gst/gl/gstglcolorconvert.c:
25171         * gst-libs/gst/gl/gstglcontext.c:
25172         * gst-libs/gst/gl/gstgldisplay.c:
25173         * gst-libs/gst/gl/gstglmemory.c:
25174         * gst-libs/gst/gl/gstglshader.c:
25175         * gst-libs/gst/gl/gstglupload.c:
25176         * gst-libs/gst/gl/gstgluploadmeta.c:
25177           gl: Add/Update more debug statements
25178           Where possible, use the _OBJECT variants in order to track better from
25179           which object the debug statement is coming from
25180           Define (and use) GST_CAT_DEFAULT where applicable
25181           Use GST_PTR_FORMAT where applicable
25182
25183 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
25184
25185         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25186         * gst-libs/gst/gl/gstglcontext.h:
25187           gl: Make glcontext debug category used in more places
25188           As a bonus it makes the egl context debug messages visible now :)
25189
25190 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
25191
25192         * ext/gl/gstglimagesink.c:
25193           glimagesink: Sprinkle more debug
25194
25195 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
25196
25197         * gst-libs/gst/gl/gstglmemory.c:
25198           libgstgl: set user data and GDestroyNotify for wrapped textures
25199
25200 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
25201
25202         * gst-libs/gst/gl/glprototypes/vao.h:
25203           glproto/vao: only supported in core for ES 3.0+
25204           Was causing horizontally flipped video for frame 2 onward on android
25205
25206 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
25207
25208         * gst-libs/gst/gl/gstglfilter.c:
25209           glfilter: ensure that the input upload/colorconvert are always available
25210
25211 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
25212
25213         * ext/gl/gstglimagesink.c:
25214           glimagesink: log the converted caps
25215
25216 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
25217
25218         * gst-libs/gst/gl/gstglupload.c:
25219           glupload: restrict EGL and UploadMeta to RGBA
25220           other formats are highly untested.
25221
25222 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
25223
25224         * gst-libs/gst/gl/gstglcolorconvert.c:
25225           glcolorconvert: don't intersect with the input caps
25226           that limits our formats to whatever is in the input caps
25227
25228 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
25229
25230         * gst-libs/gst/gl/gstglfilter.c:
25231           gl: fix memory leak
25232           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
25233           the tmp GstStructure. This makes it go out of scope and leak.
25234           CID #1265765
25235
25236 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
25237
25238         * ext/gl/gstglmixer.c:
25239         * ext/gl/gstgltestsrc.c:
25240         * gst-libs/gst/gl/gstglfilter.c:
25241           gl: remove the egl caps from the src pads
25242           we don't actually support producing EGLImage buffers anywhere.
25243
25244 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
25245
25246         * ext/gl/gstglimagesink.c:
25247         * gst-libs/gst/gl/gstglcolorconvert.c:
25248           glcolorconvert: put GstGLSyncMeta on output buffers
25249           allows thread safely using the provided output buffer in a separate
25250           thread
25251
25252 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
25253
25254         * gst-libs/gst/gl/gstglupload.c:
25255           glupload: only try the glmemory upload for sysmem/glmemory caps features
25256           Allows selecting/testing the upload path with explicit caps features.
25257
25258 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
25259
25260         * gst-libs/gst/gl/gstglmemory.c:
25261           glmemory: add missing initilisation of tex_target when copying
25262           fixes:
25263           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
25264           glimagesink
25265
25266 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
25267
25268         * gst-libs/gst/gl/gstglupload.c:
25269           glupload: allow NULL buffer for accept vfunc
25270
25271 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
25272
25273         * gst-libs/gst/gl/gstglupload.c:
25274           glupload: remove unsed convert field in private struct
25275
25276 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
25277
25278         * ext/gl/gstglimagesink.c:
25279         * ext/gl/gstglmixer.c:
25280         * ext/gl/gstgltestsrc.c:
25281         * gst-libs/gst/gl/gstglcolorconvert.c:
25282         * gst-libs/gst/gl/gstglcolorconvert.h:
25283         * gst-libs/gst/gl/gstgldownload.c:
25284         * gst-libs/gst/gl/gstgldownload.h:
25285         * gst-libs/gst/gl/gstglfilter.c:
25286         * gst-libs/gst/gl/gstglupload.c:
25287         * gst-libs/gst/gl/gstglupload.h:
25288         * gst-libs/gst/gl/gstglutils.c:
25289         * gst-libs/gst/gl/gstglutils.h:
25290           glupload/download/convert: provide transform_caps functions
25291           Allows finer grain decisions about formats and features at each
25292           stage of the pipeline.
25293           Also provide propose_allocation for glupload besed on the supported
25294           methods.
25295
25296 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
25297
25298         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25299           gstglwindow_cocoa: fix slow render rate
25300           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
25301           creating an implicit CA transaction which was getting committed at the next
25302           runloop iteration. Since we don't know how often the main runloop is running,
25303           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
25304           do so every 200ms, use an explicit CA transaction instead and commit it
25305           immediately. CA transactions nest and debounce automatically so this will never
25306           result in extra work.
25307
25308 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
25309
25310         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25311           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
25312
25313 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
25314
25315         * gst-libs/gst/gl/gstglcolorconvert.h:
25316           glcolorconvert: use the correct caps feature for supported caps
25317           glcolorconvert currently only supports converting between GLMemory
25318           targets.
25319
25320 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
25321
25322         * gst-libs/gst/gl/gstglsyncmeta.c:
25323           glsyncmeta: don't use the gst debug object variants
25324           We are not a GObject or any inferable GstMiniObject supported by
25325           the gst debug system.  Also fixes a segfault.
25326
25327 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
25328
25329         * tests/check/libs/gstglmemory.c:
25330           gl: update unit test for glmemory api change
25331
25332 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
25333
25334         * ext/gl/gstglimagesink.c:
25335         * ext/gl/gstglimagesink.h:
25336           glimagesink: clobber the alpha channel by default
25337           this can be disabled with the ignore-alpha property
25338
25339 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
25340
25341         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25342           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
25343           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
25344           The layer shouldn't be always opaque, it should be made a property.
25345
25346 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
25347
25348         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25349           libgstgl: gstglcaopengllayer: set the layer as opaque
25350
25351 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
25352
25353         * gst-libs/gst/gl/gstglcolorconvert.c:
25354           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
25355
25356 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
25357
25358         * gst-libs/gst/gl/gstglcolorconvert.c:
25359           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
25360           It's not defined for GLES.
25361
25362 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
25363
25364         * gst-libs/gst/gl/gstglcolorconvert.c:
25365           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
25366           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
25367           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
25368           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
25369
25370 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
25371
25372         * ext/gl/gstglmixer.c:
25373         * ext/gl/gstgltestsrc.c:
25374         * gst-libs/gst/gl/gstglcolorconvert.c:
25375         * gst-libs/gst/gl/gstgldownload.c:
25376         * gst-libs/gst/gl/gstgldownload.h:
25377         * gst-libs/gst/gl/gstglfilter.c:
25378         * gst-libs/gst/gl/gstglmemory.c:
25379         * gst-libs/gst/gl/gstglmemory.h:
25380         * gst-libs/gst/gl/gstgluploadmeta.c:
25381           gl: initial support for texture targets other than GL_TEXTURE_2D
25382           Make GstGLMemory hold the texture target (tex_target) the texture it represents
25383           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
25384           gst_gl_download_perform_with_data to take the texture target as an argument.
25385           This change is needed to support wrapping textures created outside libgstgl,
25386           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
25387           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
25388           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
25389           target of textures created with libgstgl.
25390           API: modify GstGLMemory
25391           API: modify gst_gl_memory_wrapped_texture
25392           API: gst_gl_download_perform_with_data
25393
25394 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
25395
25396         * gst-libs/gst/gl/gstglcolorconvert.c:
25397           gstglcolorconvert: micro optimization
25398           Don't call glClear && glClearColor at each draw since we're going to draw the
25399           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
25400
25401 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
25402
25403         * gst-libs/gst/gl/gstglcolorconvert.c:
25404           gstglcolorconvert: relax caps features check
25405           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
25406           them to have more features.
25407
25408 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
25409
25410         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25411           gl/win32: fixup compilation
25412
25413 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
25414
25415         * ext/gl/gstglimagesink.c:
25416         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25417         * gst-libs/gst/gl/gstglwindow.c:
25418         * gst-libs/gst/gl/gstglwindow.h:
25419         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25420         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25421           glwindow: make showing a window explicit
25422           Also fixes the cgl context always displaying a window to render to for
25423           every GstGLContextCocoa created
25424
25425 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
25426
25427         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25428         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25429         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25430           gl/calayer: add resize callback based on the bounds rectangle
25431
25432 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
25433
25434         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25435           gl/caopengllayer: draw asynchronously
25436           This essentially makes the CAOpenGLLayer draw every refresh cycle.
25437
25438 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
25439
25440         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25441           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
25442
25443 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
25444
25445         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25446         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25447         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25448           cgl/calayer: use a callback instead of hardcoding the draw functionality
25449
25450 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
25451
25452         * gst-libs/gst/gl/cocoa/Makefile.am:
25453           cgl: install the gl context and gl layer headers
25454
25455 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
25456
25457         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25458         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25459         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25460           cgl: add a header for the CAOpenGLLayer support
25461
25462 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
25463
25464         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
25465           gl/dispmanx: fix build
25466           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
25467           GstGLWindow.
25468
25469 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
25470
25471         * gst-libs/gst/gl/gstglmemory.c:
25472           glmemory: more compatibility defines for gles2 systems
25473
25474 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
25475
25476         * gst-libs/gst/gl/gstglmemory.c:
25477         * gst-libs/gst/gl/gstglmemory.h:
25478           glmemory: add some thread safety for gl operations
25479
25480 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
25481
25482         * gst-libs/gst/gl/gstgldownload.c:
25483         * gst-libs/gst/gl/gstglmemory.c:
25484         * gst-libs/gst/gl/gstglmemory.h:
25485           glmemory: use pbo's for download
25486           In order to use pbo's efficiently, the transfer operation has to
25487           be separated from the use of the downloaded data which requires some
25488           rearchitecturing around glcolorconvert/gldownload and elements
25489
25490 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
25491
25492         * gst-libs/gst/gl/glprototypes/base.h:
25493           glprototypes: add some (un)map buffer variants for GL/GLES
25494
25495 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
25496
25497         * ext/gl/gstgltestsrc.c:
25498           gltestsrc: Ensure variable is initialized before usage
25499           Coverity CID: 1256569
25500
25501 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
25502
25503         * tests/check/libs/gstglcontext.c:
25504         * tests/check/libs/gstglupload.c:
25505           gl/tests: update glwindow api change
25506
25507 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
25508
25509         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25510           gl/window/eagl: fix a couple of typos
25511
25512 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
25513
25514         * gst-libs/gst/gl/gstglwindow.h:
25515           glwindow: cleanup/reorganize functions/members into logical groups
25516
25517 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
25518
25519         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
25520           gl/qt/examples: update for NSOpenGL -> CGL change
25521
25522 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
25523
25524         * ext/gl/gstglimagesink.c:
25525         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
25526         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25527         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25528         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25529         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25530         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
25531         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
25532         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25533         * gst-libs/gst/gl/gstglwindow.c:
25534         * gst-libs/gst/gl/gstglwindow.h:
25535         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25536         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25537         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25538           glwindow: remove width/height from _draw()
25539           Depending on the platform, it was only ever implemented to 1) set a
25540           default surface size, 2) resize based on the video frame or 3) nothing.
25541           Instead, provide a set_preferred_size () that elements/applications
25542           can use to request a certain size which may be ignored for
25543           videooverlay/other cases.
25544
25545 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
25546
25547         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25548           glcontext/cocoa: avoid destroying a possibly 0 GSource id
25549
25550 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
25551
25552         * gst-libs/gst/gl/cocoa/Makefile.am:
25553         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25554         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25555         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
25556         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25557         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25558         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25559           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
25560           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
25561           specific functions that took/returned a NSOpenGL* object now
25562           take/return the CGL equivalents.
25563
25564 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
25565
25566         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25567           glcontext/cocoa: add debug category
25568
25569 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
25570
25571         * ext/gl/gstglfilterreflectedscreen.c:
25572         * gst-libs/gst/gl/gstglupload.c:
25573           Constify some static arrays everywhere
25574
25575 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
25576
25577         * ext/gl/gstglimagesink.c:
25578           glimagesink: fix memleak
25579           https://bugzilla.gnome.org/show_bug.cgi?id=743142
25580
25581 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
25582
25583         * gst-libs/gst/gl/gstglapi.h:
25584           glapi: fix compilation with latest MSVC
25585           https://bugzilla.gnome.org/show_bug.cgi?id=743041
25586
25587 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
25588
25589         * gst-libs/gst/gl/gstglmemory.c:
25590           glmemory: use the correct size for the pbo
25591           It was missing the GstVideoAlignment padding which could cause GL
25592           errors related to overrunning the size of the pbo.
25593
25594 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
25595
25596         * ext/gl/gstglmixer.c:
25597         * ext/gl/gstglmixerpad.h:
25598         * ext/gl/gstglvideomixer.c:
25599           glvideomixer: don't upload if alpha <= 0
25600           Implemented using a upload_buffer vfunc within GstGLMixer allowing
25601           NULL uploaded buffers.
25602
25603 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
25604
25605         * gst-libs/gst/gl/gstglmemory.c:
25606           glmemory: remove spurious gst_video_info_align
25607           That will be taken care of by the calling code (typically a bufferpool).
25608           The GstVideoAlignment is purely informational to compute plane data sizes.
25609
25610 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
25611
25612         * ext/gl/gstglimagesink.c:
25613         * ext/gl/gstglimagesink.h:
25614         * ext/gl/gstglmixer.c:
25615         * ext/gl/gstglmixerpad.h:
25616         * gst-libs/gst/gl/gstglcolorconvert.c:
25617         * gst-libs/gst/gl/gstglcolorconvert.h:
25618         * gst-libs/gst/gl/gstgldownload.c:
25619         * gst-libs/gst/gl/gstglfilter.c:
25620         * gst-libs/gst/gl/gstglfilter.h:
25621         * gst-libs/gst/gl/gstglupload.c:
25622         * gst-libs/gst/gl/gstglupload.h:
25623         * tests/check/libs/gstglcolorconvert.c:
25624           gl: split glcolorconvert usage from glupload
25625           the separation allows the transfer operation to occur in a separate
25626           thread/time which may increase performance in specific circumstances.
25627
25628 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
25629
25630         * gst-libs/gst/gl/gstglmemory.c:
25631           glmemory: offset the data pointer for upload for GstVideoAlignment
25632           otherwise we attempt to read from the padding data
25633
25634 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
25635
25636         * gst-libs/gst/gl/gstglmemory.c:
25637         * gst-libs/gst/gl/gstglmemory.h:
25638           glmemory: use pbo's for upload
25639
25640 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
25641
25642         * gst-libs/gst/gl/gstglupload.c:
25643           glupload: relax the GLMemory uploader check for input caps features
25644           As there may be a sysmem caps features with GLMemory filled buffers.
25645           e.g.
25646           videotestsrc ! glimagesink
25647
25648 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
25649
25650         * gst-libs/gst/gl/gstglcolorconvert.c:
25651           glcolorconvert: fix memleak
25652           https://bugzilla.gnome.org/show_bug.cgi?id=741943
25653
25654 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
25655
25656         * gst-libs/gst/gl/gstglupload.c:
25657           glupload: fix some memory leaks
25658           https://bugzilla.gnome.org/show_bug.cgi?id=741943
25659
25660 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
25661
25662         * gst-libs/gst/gl/gstglcontext.c:
25663         * gst-libs/gst/gl/gstglcontext.h:
25664         * tests/check/libs/gstglcontext.c:
25665           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
25666           Fill in the missing pieces like get_proc_address, the gl function vtable
25667
25668 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
25669
25670         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25671           gl/cocoa: Disable hack for NSApp iteration with a special #define
25672           The hack causes deadlocks and other interesting problems and it really
25673           can only be fixed properly inside GLib. We will include a patch for
25674           GLib in our builds for now that handles this, and hopefully at some
25675           point GLib will also merge a proper solution.
25676           A proper solution would first require to refactor the polling in
25677           GMainContext to only provide a single fd, e.g. via epoll/kqueue
25678           or a thread like the one added by our patch. Then this single
25679           fd could be retrieved from the GMainContext and directly integrated
25680           into a NSRunLoop.
25681           https://bugzilla.gnome.org/show_bug.cgi?id=741450
25682           https://bugzilla.gnome.org/show_bug.cgi?id=704374
25683
25684 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
25685
25686         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25687           gl/cocoa: Don't init and clear static GMutex / GCond
25688           We would potentially use it from the main loop later in
25689           gst_gl_window_cocoa_init_nsapp() if it timed out before.
25690
25691 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
25692
25693         * gst-libs/gst/gl/gstglfilter.c:
25694           glfilter: remove logically dead code
25695           Soon after setting two variables to 1, the code checks if their values are
25696           different from each other. This would never be true. Removing this.
25697           CID 1226443
25698
25699 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
25700
25701         * ext/gl/gstglmixer.c:
25702         * ext/gl/gstglvideomixer.c:
25703           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
25704
25705 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
25706
25707         * ext/gl/gstglmixer.c:
25708           glmixer: update for aggregator start/stop vfunc change
25709
25710 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25711
25712         * ext/gl/gstglvideomixer.c:
25713           glvideomixer: Point to compositor for the pad properties documentation
25714
25715 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25716
25717         * tests/check/libs/gstglcolorconvert.c:
25718         * tests/check/libs/gstglmemory.c:
25719         * tests/check/libs/gstglupload.c:
25720           gltest: Port to new API
25721           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25722
25723 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25724
25725         * gst-libs/gst/gl/gstglbufferpool.c:
25726           glbufferpool: Always recalculate buffer size
25727           Actually we should always recalculate buffer size since our buffer size
25728           even when not-padded is smaller for many sub-sampled formats. This is
25729           because we don't add padding between the planes.
25730           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25731
25732 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25733
25734         * gst-libs/gst/gl/gstglmemory.h:
25735           glmemory: No need for padding
25736           A memory object cannot be put on stack, so no need for padding.
25737
25738 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25739
25740         * ext/gl/gstgloverlay.c:
25741         * gst-libs/gst/gl/gstglbufferpool.c:
25742         * gst-libs/gst/gl/gstglcolorconvert.c:
25743         * gst-libs/gst/gl/gstgldownload.c:
25744         * gst-libs/gst/gl/gstglmemory.c:
25745         * gst-libs/gst/gl/gstglmemory.h:
25746         * gst-libs/gst/gl/gstglupload.c:
25747         * gst-libs/gst/gl/gstgluploadmeta.c:
25748         * gst-libs/gst/gl/gstglutils.c:
25749         * gst-libs/gst/gl/gstglutils.h:
25750           gl: Add support for GstVideoAlignment
25751           This allow saving a copy with libav video decoders or decoders with
25752           similar padding requirement.
25753           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25754
25755 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25756
25757         * gst-libs/gst/gl/gstglmemory.c:
25758         * gst-libs/gst/gl/gstglmemory.h:
25759           glmemory: Handle upload/download flags from map
25760           Problem was that if buffer was mapped READWRITE (state of buffers from
25761           libav right now), mapping it READ/GL will not upload. This is because the
25762           flag is only set when the buffer is unmapped. We can fix this by setting
25763           the flags in map. This result in already mapped buffer that get mapped
25764           to be read in GL will be uploaded. The problem is that if the write
25765           mapper makes modification afterward, the modification will never get
25766           uploaded.
25767           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25768
25769 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25770
25771         * gst-libs/gst/gl/gstglmemory.c:
25772           glmemory: Handle custom stride with OPENGL3
25773           https://bugzilla.gnome.org/show_bug.cgi?id=740900
25774
25775 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25776
25777         * gst-libs/gst/gl/gstglfilter.c:
25778           glfilter: fix position/texcoord attrib index usage
25779           https://bugzilla.gnome.org/show_bug.cgi?id=741231
25780
25781 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
25782
25783         * ext/gl/gstglfiltercube.c:
25784           glfiltercube: use a shader everywhere
25785
25786 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
25787
25788         * ext/gl/gstglfiltercube.c:
25789         * ext/gl/gstglimagesink.c:
25790         * ext/gl/gstgloverlay.c:
25791         * ext/gl/gstgltransformation.c:
25792         * ext/gl/gstglvideomixer.c:
25793         * gst-libs/gst/gl/gstglfilter.c:
25794           gl: fixup vao and vbo usage for legacy GL
25795
25796 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
25797
25798         * ext/gl/gstgleffects.c:
25799           gleffects: don't abort when setting the effect to 0,1,2
25800
25801 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
25802
25803         * tests/examples/gl/sdl/sdlshare.c:
25804           gl/examples: fixup sdl example for gluPerspective removal
25805
25806 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
25807
25808         * ext/gl/gstopengl.c:
25809           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
25810
25811 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
25812
25813         * gst-libs/gst/gl/gstglsyncmeta.h:
25814           glsyncmeta: add G_END_DECLS
25815
25816 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
25817
25818         * gst-libs/gst/gl/gstglcontext.c:
25819           glcontext: try cgl before glx
25820           It was already done by commit
25821           f506e80686eedc66912583db11914ec3f713b478
25822           but it has been broken by commit
25823           45ec777cea0e69b2597d1ec02b18ec31d618c920
25824
25825 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
25826
25827         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
25828           gl/cocoa: Fix example on Mac OS X 10.10
25829           Using NSApp directly seems to confuse something, as the compiler
25830           was expecting an id<NSFileManagerDelegate>. Switched to using
25831           [NSApplication sharedApplication], and specified the delegate
25832           protocol on the window class as well.
25833           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
25834
25835 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
25836
25837         * gst-libs/gst/gl/gstglcontext.c:
25838           glcontext: require GL_ARB_ES2_compatibility for opengl3
25839           until we generate gl3 compliant shaders
25840           https://bugzilla.gnome.org/show_bug.cgi?id=740012
25841
25842 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
25843
25844         * ext/gl/gstglimagesink.c:
25845         * ext/gl/gstglimagesink.h:
25846           glimagesink: properly handle the !opengl3 case
25847           https://bugzilla.gnome.org/show_bug.cgi?id=740012
25848
25849 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
25850
25851         * ext/gl/gstglfilterapp.c:
25852           glfilterapp: fix unused variable compiler warning
25853           When GST_GL_HAVE_OPENGL is 0 or unset.
25854
25855 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
25856
25857         * ext/gl/Makefile.am:
25858           glfilterapp is now available on gles2 as well so build it
25859
25860 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
25861
25862         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25863           gl: fixup compat definition for GLuint64 for OS X
25864
25865 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
25866
25867         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25868           gl: add compat definition for GLuint64 for android
25869           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
25870           GLuint64 timeout))
25871
25872 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
25873
25874         * gst-libs/gst/gl/gstglsyncmeta.c:
25875           glsync: fix build with desktop gl
25876
25877 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
25878
25879         * ext/gl/gstglcolorscale.c:
25880           gl: fix typo in #if
25881           GST_GL_API_HAVE_OPENGL doesn't exist
25882
25883 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
25884
25885         * ext/gl/effects/gstgleffectssources.h:
25886         * ext/gl/gstglcolorscale.c:
25887         * ext/gl/gstgleffects.c:
25888         * gst-libs/gst/gl/gstglsyncmeta.c:
25889           gl: fix various build errors without desktop gl
25890
25891 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
25892
25893         * gst-libs/gst/gl/gstgldisplay.c:
25894           gldisplay: fix build error
25895           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
25896           g_return_if_fail (GST_IS_GL_DISPLAY (display));
25897
25898 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
25899
25900         * ext/gl/gstglbumper.c:
25901         * ext/gl/gstglcolorscale.c:
25902         * ext/gl/gstgldeinterlace.c:
25903         * ext/gl/gstgldifferencematte.c:
25904         * ext/gl/gstgleffects.c:
25905         * ext/gl/gstglfilterapp.c:
25906         * ext/gl/gstglfilterblur.c:
25907         * ext/gl/gstglfiltercube.c:
25908         * ext/gl/gstglfilterglass.c:
25909         * ext/gl/gstglfilterlaplacian.c:
25910         * ext/gl/gstglfilterreflectedscreen.c:
25911         * ext/gl/gstglfiltershader.c:
25912         * ext/gl/gstglfiltersobel.c:
25913         * ext/gl/gstglimagesink.c:
25914         * ext/gl/gstglmixer.c:
25915         * ext/gl/gstglmixer.h:
25916         * ext/gl/gstglmosaic.c:
25917         * ext/gl/gstgloverlay.c:
25918         * ext/gl/gstgltestsrc.c:
25919         * ext/gl/gstgltransformation.c:
25920         * ext/gl/gstglvideomixer.c:
25921         * gst-libs/gst/gl/gstglcontext.c:
25922         * gst-libs/gst/gl/gstgldisplay.c:
25923         * gst-libs/gst/gl/gstgldisplay.h:
25924         * gst-libs/gst/gl/gstglfilter.c:
25925         * gst-libs/gst/gl/gstglfilter.h:
25926           gldisplay: implement runtime GL api filtering
25927           Needed so that the pipeline/application can limit the choice of GL api
25928           to what it supports
25929
25930 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
25931
25932         * ext/gl/Makefile.am:
25933         * ext/gl/gstglfiltercube.c:
25934         * ext/gl/gstglfiltercube.h:
25935         * ext/gl/gstglimagesink.c:
25936         * ext/gl/gstopengl.c:
25937         * gst-libs/gst/gl/gstglapi.h:
25938         * gst-libs/gst/gl/gstglframebuffer.c:
25939         * gst-libs/gst/gl/gstglframebuffer.h:
25940         * gst-libs/gst/gl/gstglutils.c:
25941         * gst-libs/gst/gl/gstglutils.h:
25942         * tests/examples/gl/generic/cube/main.cpp:
25943         * tests/examples/gl/generic/cubeyuv/main.cpp:
25944         * tests/examples/gl/generic/doublecube/main.cpp:
25945         * tests/examples/gl/generic/recordgraphic/main.cpp:
25946         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
25947         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
25948         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
25949         * tests/examples/gl/sdl/sdlshare.c:
25950           gl: remove the use of glu
25951
25952 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
25953
25954         * ext/gl/gstglimagesink.c:
25955         * ext/gl/gstglmixer.c:
25956         * ext/gl/gstgltestsrc.c:
25957         * gst-libs/gst/gl/Makefile.am:
25958         * gst-libs/gst/gl/gl.h:
25959         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25960         * gst-libs/gst/gl/glprototypes/sync.h:
25961         * gst-libs/gst/gl/gstglbufferpool.c:
25962         * gst-libs/gst/gl/gstglcolorconvert.c:
25963         * gst-libs/gst/gl/gstglfilter.c:
25964         * gst-libs/gst/gl/gstglsyncmeta.c:
25965         * gst-libs/gst/gl/gstglsyncmeta.h:
25966           gl: add a sync meta for synchronizing across GL contexts
25967           A context can create a GLsync object that can be waited on in order
25968           to ensure that GL resources created in one context are able to be
25969           used in another shared context without any chance of reading invalid
25970           data.
25971           This meta would be placed on buffers that are known to cross from
25972           one context to another.  The receiving element would then wait
25973           on the sync object to ensure that the data to be used is complete.
25974
25975 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
25976
25977         * gst-libs/gst/gl/glprototypes/Makefile.am:
25978         * gst-libs/gst/gl/glprototypes/all_functions.h:
25979         * gst-libs/gst/gl/glprototypes/sync.h:
25980           glprototypes: add sync function definitions
25981
25982 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
25983
25984         * ext/gl/gstglfilterapp.c:
25985         * ext/gl/gstopengl.c:
25986           glfilterapp: port to gles2 and gl3
25987
25988 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
25989
25990         * ext/gl/gstgloverlay.c:
25991         * ext/gl/gstgloverlay.h:
25992           gloverlay: support gl3
25993
25994 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
25995
25996         * ext/gl/gstglvideomixer.c:
25997         * ext/gl/gstglvideomixer.h:
25998           glvideomixer: add support for gl3
25999
26000 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
26001
26002         * ext/gl/gstglfiltercube.c:
26003         * ext/gl/gstglfiltercube.h:
26004           glfiltercube: add a gl3 code path
26005
26006 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
26007
26008         * ext/gl/gstglfiltershader.c:
26009           glfiltershader: support gl3
26010
26011 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
26012
26013         * ext/gl/gstgltransformation.c:
26014         * ext/gl/gstgltransformation.h:
26015           gltransformation: support gl3
26016
26017 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
26018
26019         * ext/gl/effects/gstgleffectidentity.c:
26020         * ext/gl/effects/gstgleffectmirror.c:
26021         * ext/gl/effects/gstgleffectsqueeze.c:
26022         * ext/gl/effects/gstgleffectssources.c:
26023           gleffects: support gl3 whereever gles2 is supported
26024
26025 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
26026
26027         * ext/gl/gstglcolorscale.c:
26028         * ext/gl/gstglcolorscale.h:
26029           glcolorscale: support gl3
26030
26031 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
26032
26033         * gst-libs/gst/gl/gstglfilter.c:
26034         * gst-libs/gst/gl/gstglfilter.h:
26035           glfilter: add a gl3 code path using vao's and vbo's
26036
26037 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
26038
26039         * gst-libs/gst/gl/gstglframebuffer.c:
26040           glframebuffer: add support for gl3
26041
26042 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
26043
26044         * gst-libs/gst/gl/gstglcolorconvert.c:
26045         * gst-libs/gst/gl/gstglcolorconvert.h:
26046           glcolorconvert: add support for gl3
26047
26048 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
26049
26050         * ext/gl/gstglimagesink.c:
26051         * ext/gl/gstglimagesink.h:
26052           glimagesink: use vbo's and vao's for gl3
26053
26054 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
26055
26056         * gst-libs/gst/gl/gstglshader.c:
26057         * gst-libs/gst/gl/gstglshader.h:
26058           glshader add support for gl3
26059
26060 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
26061
26062         * gst-libs/gst/gl/gstglcolorconvert.c:
26063         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26064           glx: ask for a GL3 core context
26065
26066 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
26067
26068         * ext/gl/gstglmixer.c:
26069           videoaggregator: Expose vmethods to set converters and prepare/clean frames
26070           This gives more flexibility to the subclasses and permits to remove the
26071           GstVideoAggregatorClass->disable_frame_conversion ugly API.
26072           WARNING: This breaks the API as it removes the disable_frame_conversion
26073           field
26074           API:
26075           + GstVideoAggregatorClass->find_best_format
26076           + GstVideoAggregatorPadClass->set_format
26077           + GstVideoAggregatorPadClass->prepare_frame
26078           + GstVideoAggregatorPadClass->clean_frame
26079           - GstVideoAggregatorClass->disable_frame_conversion
26080           https://bugzilla.gnome.org/show_bug.cgi?id=740768
26081
26082 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
26083
26084         * gst-libs/gst/gl/gstglcolorconvert.c:
26085           glcolorconvert: Unref buffer with the correct function
26086
26087 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
26088
26089         * gst-libs/gst/gl/gstglmemory.c:
26090           glmemory: Handle failure of memory allocation gracefully
26091
26092 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
26093
26094         * gst-libs/gst/gl/gstglmemory.c:
26095           glmemory: Use g_try_malloc() in the appropriate places
26096           g_malloc() aborts if allocation fails, it's pointless to check against NULL
26097           afterwards. That's why g_try_malloc() exists.
26098
26099 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26100
26101         * gst-libs/gst/gl/gstglcolorconvert.c:
26102           glcolorconvert: support RGB16/BGR16 video format download
26103           https://bugzilla.gnome.org/show_bug.cgi?id=740801
26104
26105 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
26106
26107         * ext/gl/gstglimagesink.c:
26108           glimagesink: only attempt a resize when the window has already resized
26109           fixes a black startup screen on wayland
26110
26111 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
26112
26113         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26114         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
26115           gl/wayland: implement resizing the window using the right mouse button
26116
26117 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
26118
26119         * gst-libs/gst/gl/gstglfilter.c:
26120           glfilter: support fixed dimensions on both sides of the element
26121           Fixes:
26122           width=320,height=240 ! glfilter ! width=800,height=600
26123           width=230,height=240 ! glfilter ! width=600
26124           ... ! glfilter ! width=800
26125
26126 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
26127
26128         * gst-libs/gst/gl/gstglcontext.c:
26129           glcontext: Fix unused variable warning by moving declaration where it is actually used
26130
26131 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
26132
26133         * gst-libs/gst/gl/gstglupload.c:
26134           glupload: Fix valid compiler warning
26135           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
26136           if (upload->texture_ids[i]);
26137           ^
26138
26139 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
26140
26141         * gst-libs/gst/gl/egl/Makefile.am:
26142           gl: ship the gstglcontext_egl.h header
26143           It is required by gsteglimagememory.h.
26144           https://bugzilla.gnome.org/show_bug.cgi?id=740611
26145
26146 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
26147
26148         * gst-libs/gst/gl/gstglshadervariables.c:
26149           gl: shadervariables: make parsing of floats locale-independent
26150           Floating point numbers are written differently in different
26151           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
26152           strtod will not be able to parse "0.5" correctly in such a
26153           locale.
26154
26155 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
26156
26157         * gst-libs/gst/gl/gstglshadervariables.c:
26158           glshadervariables: also trim \r as well as \n
26159
26160 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
26161
26162         * ext/gl/gstglimagesink.c:
26163         * ext/gl/gstglimagesink.h:
26164         * ext/gl/gstglmixer.c:
26165         * gst-libs/gst/gl/egl/gsteglimagememory.c:
26166         * gst-libs/gst/gl/egl/gsteglimagememory.h:
26167         * gst-libs/gst/gl/gstglfilter.c:
26168         * gst-libs/gst/gl/gstglfilter.h:
26169         * gst-libs/gst/gl/gstglupload.c:
26170         * gst-libs/gst/gl/gstglupload.h:
26171         * tests/check/libs/gstglupload.c:
26172           glupload: rearchitecture for non GLMemory inputs/outputs
26173           Allows other memory types to be implemented/returned/used by the caller.
26174
26175 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
26176
26177         * ext/gl/gstglimagesink.c:
26178           glimagesink: critical error while seek playback-test(stop state)
26179           If we seek when media is in stop state, playback-test gives
26180           critical error, since context of glimagesink is destroyed during stop.
26181           But since context is not present, we need not handle send_event in glimagesink
26182           Hence adding a condition to check if context is valid.
26183           https://bugzilla.gnome.org/show_bug.cgi?id=740305
26184
26185 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
26186
26187         * gst-libs/gst/gl/gstglcontext.c:
26188           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
26189           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
26190           and which are needed only when OpenGl is present
26191           https://bugzilla.gnome.org/show_bug.cgi?id=740235
26192
26193 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
26194
26195         * gst-libs/gst/gl/gstglfilter.c:
26196           glfilter: add read-only context property
26197
26198 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
26199
26200         * ext/gl/gstglmixer.c:
26201           glmixer: add read-only context property
26202
26203 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
26204
26205         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26206           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
26207           It does not exist before and older versions also don't have
26208           support for HiDPI displays anyway.
26209           https://bugzilla.gnome.org/show_bug.cgi?id=740201
26210
26211 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
26212
26213         * gst-libs/gst/gl/gstglapi.h:
26214           gl: Use numeric OSX version instead of the macro
26215           The macro is not defined on older OSX versions and evaluates to 0.
26216           https://bugzilla.gnome.org/show_bug.cgi?id=740201
26217
26218 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
26219
26220         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26221           gl/cocoa: Don't override the application delegate
26222           Otherwise interesting things will happen in Cocoa applications, like
26223           infinite event loops that block the NSApplication loop forever.
26224           This was only needed for GNUStep and thus can safely be removed now.
26225
26226 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
26227
26228         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26229         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26230         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
26231           gl/cocoa: Remove GNUStep support
26232           Until gcc and GNUStep properly support Objective-C blocks and other
26233           "new" features of Objective-C we can't properly support them without
26234           making the code much more ugly.
26235           https://bugzilla.gnome.org/show_bug.cgi?id=739152
26236
26237 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
26238
26239         * ext/gl/gstglimagesink.c:
26240           glimagesink: don't set the upload to NULL on the drain query
26241           https://bugzilla.gnome.org/show_bug.cgi?id=732694
26242
26243 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
26244
26245         * gst-libs/gst/gl/gstglwindow.c:
26246           gl: Correct invalid comment text
26247
26248 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
26249
26250         * tests/check/elements/glimagesink.c:
26251           gl: add unit test that checks for glimagesink drain query handling
26252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
26253
26254 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
26255
26256         * ext/gl/gstglimagesink.c:
26257           glimagesink: release stored buffers on drain query
26258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
26259
26260 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
26261
26262         * gst-libs/gst/gl/gstglwindow.c:
26263           gl: do not raise a critical msg if the backend does not handle window events
26264           Fix "assertion 'window_class->handle_events != NULL' failed"
26265           if not using a X11 window.
26266
26267 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
26268
26269         * ext/gl/gstglmixer.c:
26270         * gst-libs/gst/gl/gstglfilter.c:
26271           gl: remove the width/height fields from the caps to support frame resizing
26272           It was previously only occuring with sysmem caps features
26273           https://bugzilla.gnome.org/show_bug.cgi?id=739334
26274
26275 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
26276
26277         * gst-libs/gst/gl/Makefile.am:
26278         * pkgconfig/gstreamer-gl.pc.in:
26279           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
26280           It's architecture dependent and should not be placed into the include
26281           directory as the assumption is that all those headers are architecture
26282           independent.
26283           https://bugzilla.gnome.org/show_bug.cgi?id=739767
26284
26285 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
26286
26287         * ext/gl/gstglimagesink.c:
26288           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
26289           gst_glimage_sink_handle_events can be called from the overlay interface and from
26290           the main thread before GL is setup. Before this change, that would call
26291           _ensure_gl_setup() and deadlock on OSX.
26292           Change things so that it's always safe to call gst_glimage_sink_handle_events()
26293           without stuff deadlocking.
26294
26295 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
26296
26297         * ext/gl/gstglimagesink.c:
26298           glimagesink: fix possible deadlock on osx
26299           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
26300           unnecessary and when the element was instantiated from the main thread, caused a
26301           deadlock in OSX creating the context (thread).
26302
26303 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
26304
26305         * ext/gl/gstglimagesink.c:
26306           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
26307
26308 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
26309
26310         * gst-libs/gst/gl/gstglutils.c:
26311           glutils: only attempt getting the app context when we don't already have a display
26312           avoids querying/messaging the world on each frame
26313
26314 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
26315
26316         * gst-libs/gst/gl/gstglcontext.c:
26317           glcontext: fail context creation if glGetString returns NULL
26318
26319 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
26320
26321         * ext/gl/gstglimagesink.c:
26322         * ext/gl/gstglimagesink.h:
26323         * gst-libs/gst/gl/gstglwindow.c:
26324         * gst-libs/gst/gl/gstglwindow.h:
26325         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26326           glimagesink: implement gst_video_overlay_handle_events
26327           https://bugzilla.gnome.org/show_bug.cgi?id=736035
26328
26329 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
26330
26331         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26332           gl/cocoa: use NSAutoreleasePool to free resize data
26333           Otherwise when resizing the window you will also get messages like:
26334           class NSConcreteMapTable autoreleased with no pool in place - just leaking
26335           class NSConcreteValue autoreleased with no pool in place - just leaking
26336           class NSConcreteValue autoreleased with no pool in place - just leaking
26337           class __NSCFDictionary autoreleased with no pool in place - just leaking
26338
26339 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
26340
26341         * gst-libs/gst/gl/gstglapi.h:
26342           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
26343
26344 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
26345
26346         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26347           gl/cocoa: make sure to turn on frame rectangle changes notifications
26348           Default value of property postsFrameChangedNotifications is YES
26349           but it is worth to explicitly enable it.
26350
26351 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
26352
26353         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26354           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
26355           Need to set the ':' as the reshape method now takes one parameter.
26356           For the story, the GstGLNSView was previously inheriting from
26357           NSOpenGLView which has a reshape function without any parameter.
26358           Now the GstGLNSView inherits from NSView and we re-use the reshape
26359           function manually.
26360
26361 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
26362
26363         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26364           gl/cocoa: fix compiler warning
26365           Use the reshape function after being defined. The other way
26366           would have been to declare the reshape function in the header.
26367           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
26368           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
26369           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
26370           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
26371           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
26372
26373 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
26374
26375         * gst-libs/gst/gl/gstglwindow.c:
26376           gl: fix Since marker for gst_gl_window_run_navigation()
26377
26378 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26379
26380         * gst-libs/gst/gl/gstglshadervariables.c:
26381           glshader: Fix memory leak
26382           Memory is only freed in the TRUE clause of the if conditional. Free in the else
26383           clause as well.
26384           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
26385           CID #1212171
26386           https://bugzilla.gnome.org/show_bug.cgi?id=739368
26387
26388 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26389
26390         * gst-libs/gst/gl/gstglcolorconvert.c:
26391           glcolorconvert: fix comments that confuse gtk-doc
26392           GTK-Doc uses a special syntax for code documentation. A multiline comment that
26393           starts with an additional '*' marks a documentation block that will be processed
26394           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
26395           additional '*' but isn't meant to be processed. Removing this additional '*'.
26396           https://bugzilla.gnome.org/show_bug.cgi?id=739444
26397
26398 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
26399
26400         * ext/gl/gstglimagesink.c:
26401         * ext/gl/gstglimagesink.h:
26402           glimagesink: resize the viewport correctly on a caps change
26403           with force-aspect-ratio=true, if the width or height changed, the
26404           viewport wasn't being updated to respect the new video width and height
26405           until a resize occured.
26406
26407 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
26408
26409         * ext/gl/gstglmixer.c:
26410           glmixer: advertise support for changing input caps mid-stream
26411           https://bugzilla.gnome.org/show_bug.cgi?id=739334
26412
26413 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
26414
26415         * gst-libs/gst/gl/gstglcontext.c:
26416         * gst-libs/gst/gl/gstgldisplay.c:
26417         * gst-libs/gst/gl/gstglwindow.c:
26418           gl: sprinkle some Since markers
26419
26420 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
26421
26422         * ext/gl/gstglmixer.c:
26423           glmixer: don't get the current caps from GstVideoInfo for the srcpad
26424           It's missing the caps features needed.
26425
26426 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
26427
26428         * gst-libs/gst/gl/gstglutils.c:
26429         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
26430         * tests/examples/gl/sdl/sdlshare.c:
26431           gl/examples: update for other-context property removal
26432
26433 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
26434
26435         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26436         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26437         * gst-libs/gst/gl/gstglcontext.c:
26438         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26439         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
26440         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26441         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26442           glcontext: add more functionality to wrapped contexts
26443           Implements get_current_context() and get_proc_address() for wrapped
26444           contexts.
26445
26446 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
26447
26448         * gst-libs/gst/gl/gstglshader.c:
26449         * gst-libs/gst/gl/gstglshader.h:
26450           glshader: advertise the default vertex and fragment shaders on desktop GL
26451
26452 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
26453
26454         * ext/gl/gstglimagesink.c:
26455           satisfy gst-indent
26456
26457 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
26458
26459         * ext/gl/gstglfiltercube.c:
26460           glfiltercube: Fix typo in property description
26461
26462 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26463
26464         * ext/gl/gstglmixer.c:
26465           glmixer:fix incorrect parameter passed to handle_set_context
26466
26467 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
26468
26469         * gst-libs/gst/gl/gstglfilter.c:
26470           glfilter: get the config from the correct pool
26471
26472 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
26473
26474         * gst-libs/gst/gl/gstglfilter.c:
26475           glfilter: avoid uninitialized variable size when chaining multiple glfilters
26476           https://bugzilla.gnome.org/show_bug.cgi?id=739277
26477
26478 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
26479
26480         * gst-libs/gst/gl/gstglfilter.c:
26481           glfilter: gst-indent file
26482
26483 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
26484
26485         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
26486         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26487         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
26488         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26489         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26490         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26491         * gst-libs/gst/gl/gstglcontext.c:
26492         * gst-libs/gst/gl/gstglcontext.h:
26493         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26494         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
26495         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26496         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26497         * tests/check/libs/gstglcontext.c:
26498           glcontext: add api for retreiving the current context and api
26499           that is current in the calling thread.
26500
26501 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
26502
26503         * gst-libs/gst/gl/glprototypes/Makefile.am:
26504         * gst-libs/gst/gl/glprototypes/all_functions.h:
26505         * gst-libs/gst/gl/glprototypes/vao.h:
26506           glprototypes: add vertex attribute array definitions
26507
26508 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
26509
26510         * ext/gl/gstglmixer.c:
26511           glmixer: override the caps query in order to 'convert' capsfeatures
26512           Otherwise, it is only possible for the sink pads and the src pads to
26513           have the exact same caps features.  We can convert from any feature
26514           to another feature so support that.
26515
26516 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
26517
26518         * ext/gl/gstglmixer.c:
26519           glmixer: override the accept caps query in order to 'convert' capsfeatures
26520           Otherwise, it is only possible for the sink pads and the src pads to
26521           have the exact same caps features.  We can convert from any feature
26522           to another feature so support that.
26523
26524 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
26525
26526         * ext/gl/gstglimagesink.c:
26527         * ext/gl/gstglmixer.c:
26528         * ext/gl/gstgltestsrc.c:
26529         * gst-libs/gst/gl/gstglfilter.c:
26530         * gst-libs/gst/gl/gstglutils.c:
26531         * gst-libs/gst/gl/gstglutils.h:
26532           gl: propogate other-context using GstContext
26533
26534 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26535
26536         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26537           gl/cocoa: Fix compiler warning
26538           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
26539           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
26540           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
26541           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
26542           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
26543
26544 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
26545
26546         * ext/gl/gstglmixer.c:
26547           glmixer: fixup eglimage include path
26548
26549 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
26550
26551         * ext/gl/gstglmixer.c:
26552         * ext/gl/gstgltestsrc.c:
26553         * gst-libs/gst/gl/gstglbufferpool.c:
26554         * gst-libs/gst/gl/gstglfilter.c:
26555           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
26556
26557 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
26558
26559         * ext/gl/gstglmixer.c:
26560         * ext/gl/gstglmixer.h:
26561         * ext/gl/gstglvideomixer.c:
26562           videoaggregator: operate on caps rather than video info
26563           Otherwise the CapsFeatures will be lost along with the possibility
26564           of multiple output types and formats.
26565           https://bugzilla.gnome.org/show_bug.cgi?id=738129
26566
26567 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26568
26569         * gst-libs/gst/gl/gstglcolorconvert.c:
26570         * gst-libs/gst/gl/gstglcolorconvert.h:
26571         * gst-libs/gst/gl/gstglmemory.c:
26572           glcolorconvert: support RGB16/BGR16 video format upload
26573           https://bugzilla.gnome.org/show_bug.cgi?id=738842
26574
26575 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
26576
26577         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26578           gl/cocoa: Fix for building on Mac OS X 10.10
26579           Using NSApp directly seems to confuse something, as the compiler
26580           was expecting an id<NSFileManagerDelegate>. Switched to using
26581           [NSApplication sharedApplication], and specified the delegate
26582           protocol on the window class as well.
26583           https://bugzilla.gnome.org/show_bug.cgi?id=738740
26584
26585 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
26586
26587         * ext/gl/gstgldeinterlace.c:
26588           gldeinterlace: ref the uploaded buffer
26589           Instead of the possibly non-GL input buffer.
26590
26591 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
26592
26593         * gst-libs/gst/gl/gstglfilter.c:
26594         * gst-libs/gst/gl/gstglfilter.h:
26595           glfilter: add uploaded_buffer field
26596
26597 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
26598
26599         * ext/gl/gstglimagesink.c:
26600           glimagesink: Only finalize the other context in finalize()
26601           Otherwise we change a value of a property when going to READY state,
26602           which is unexpected behaviour.
26603
26604 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26605
26606         * ext/gl/gstglmixer.c:
26607           glmixer: Call the pad's parent class finalize method
26608
26609 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26610
26611         * ext/gl/gstglmixer.c:
26612           glmixer: Only finalize the other context in finalize()
26613           Otherwise we change a value of a property when going to READY state,
26614           which is unexpected behaviour.
26615
26616 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
26617
26618         * ext/gl/gstgltestsrc.c:
26619         * ext/gl/gstgltestsrc.h:
26620           gltestsrc: Add other-context property
26621
26622 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26623
26624         * ext/gl/gstglimagesink.c:
26625           glimagesink: Don't leak other-context
26626
26627 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26628
26629         * ext/gl/gstglmixer.c:
26630         * ext/gl/gstglmixer.h:
26631           glmixer: Add other-context property
26632
26633 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
26634
26635         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26636           gl/cocoa: Add support for HiDPI displays
26637           Without this our GL surface would be upscaled after rendering
26638           by Cocoa, which would reduce image quality.
26639
26640 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
26641
26642         * gst-libs/gst/gl/gstglcolorconvert.c:
26643           glcolorconvert: output why we cannot convert a buffer
26644
26645 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
26646
26647         * gst-libs/gst/gl/gstglcolorconvert.c:
26648           glcolorconvert: fix planar YUV download
26649           - sample the u and v planes properly
26650           - output the correctly scaled u and v planes for different chroma block sizes
26651
26652 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
26653
26654         * ext/gl/gstgloverlay.c:
26655           gloverlay: And fix another unused variable compiler warning
26656
26657 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
26658
26659         * ext/gl/gstgloverlay.c:
26660           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
26661
26662 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26663
26664         * ext/gl/gltestsrc.c:
26665         * ext/gl/gstgltestsrc.c:
26666           gltestsrc: implement checkers pattern with GLSL
26667           https://bugzilla.gnome.org/show_bug.cgi?id=737505
26668
26669 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
26670
26671         * gst-libs/gst/gl/gstglcolorconvert.c:
26672           glcolorconvert: fix UYVY download green screen
26673
26674 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
26675
26676         * gst-libs/gst/gl/gstglcolorconvert.c:
26677           glcolrconvert: fix YUY2 download
26678           - The shader was outputing the wrong values compared with raw
26679           videotestsrc.
26680           - deal with the texture edge properly.
26681           - properly sample the 2x1 rectangle for the u and v values
26682           - don't double sample the y value
26683
26684 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
26685
26686         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26687           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
26688           The visible rect and bounds might be the same as before, but Cocoa
26689           might've changed our viewport without us nothing. This happens if
26690           you hide the view and show it again.
26691
26692 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
26693
26694         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26695           gl/cocoa: Handle NSView::renewGState() properly
26696           Don't update the screen until we redraw, this prevents flickering during
26697           scrolling, clipping, resizing, etc
26698
26699 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26700
26701         * ext/gl/gstgltransformation.c:
26702           gltransformation: graphene multiplication order has changed
26703           https://bugzilla.gnome.org/show_bug.cgi?id=733510
26704
26705 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
26706
26707         * ext/gl/gstglvideomixer.c:
26708           glvideomixer: update element documentation
26709
26710 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
26711
26712         * tests/check/libs/gstglcolorconvert.c:
26713           tests/glcolorconvert: do reorder checking for rgba formats
26714
26715 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
26716
26717         * gst-libs/gst/gl/gstglcolorconvert.c:
26718           glcolorconvert: convert xRGB into ARGB properly
26719           The alpha channel might not be the last component so check which one
26720           it is in and clobber that one instead.
26721
26722 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
26723
26724         * tests/check/libs/gstglmemory.c:
26725           tests/glmemory: add simple transfer test
26726           tests transferring to/from the GL with a 1x1 RGBA pixel.
26727
26728 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
26729
26730         * gst-libs/gst/gl/gstglmemory.c:
26731           glmemory: unset the opposite corresponding transfer flags when mapped with write
26732           fixes consistency with consecutive gst_memory_map()'s with
26733           flags & GST_MAP_WRITE
26734
26735 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
26736
26737         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26738           gl/cocoa: Update viewport according to the current clipping
26739           We have to update the GL viewport if the NSView is only partially
26740           visible. Otherwise the content of the frame will be visibly offset.
26741
26742 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
26743
26744         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26745           gl/cocoa: Improve the NSApplication initialization
26746           This is only for non-Cocoa apps but previously caused a 2 second
26747           waiting during startup for Cocoa apps. This is unacceptable.
26748           Instead we now check a bit more extensive if something actually
26749           runs on the GLib default main context, and if not don't even
26750           bother waiting for something to happen from there.
26751
26752 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
26753
26754         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26755           gl/cocoa: NSView::drawRect() should call into reshape too
26756           We a) need to render again because part of the window was
26757           obscured and b) might need to reshape because of clipping
26758           changes.
26759
26760 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
26761
26762         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26763         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26764           gl/cocoa: Call UI related API from the application main thread
26765
26766 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
26767
26768         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
26769         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26770         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26771           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
26772           We don't and can't use NSOpenGLView as it's supposed to be used and
26773           it gets into our way by being to clever in various situations.
26774
26775 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
26776
26777         * gst-libs/gst/gl/gstglcontext.c:
26778           glcontext: Initialize variable
26779           Avoids the following warning:
26780           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
26781           this function [-Werror=maybe-uninitialized]
26782
26783 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
26784
26785         * tests/examples/gl/qt/qglwtextureshare/README:
26786         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
26787         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
26788         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
26789         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
26790         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
26791         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
26792           examples: Fix Qt/GL qglwtextureshare example for X11
26793           We need to pass the X11 display to GstGL or else it will
26794           use its own X11 Display pointer, and the GL Context won't get shared
26795           correctly on newer X servers
26796
26797 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
26798
26799         * tests/examples/gl/qt/.gitignore:
26800         * tests/examples/gl/qt/README:
26801         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
26802         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
26803         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
26804         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
26805         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
26806         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
26807         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
26808         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
26809         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
26810         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
26811         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
26812         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
26813         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
26814         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
26815           examples: port GL/Qt examples to Qt5
26816           Update the GL Qt integration examples for Qt5 changes and for GstGL
26817           signal signature changes.
26818
26819 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
26820
26821         * gst-libs/gst/gl/gstglcontext.c:
26822           glcontext: fixup error in sharegroup comment
26823
26824 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
26825
26826         * ext/gl/gltestsrc.c:
26827         * ext/gl/gstgltestsrc.c:
26828           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
26829           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
26830
26831 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
26832
26833         * gst-libs/gst/gl/gstglcontext.c:
26834           glcontext: detect the sharegroup case where the context are in different chains
26835           In the end they will lead to the same root context in the tree so check that
26836           for equality.
26837
26838 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
26839
26840         * ext/gl/gltestsrc.c:
26841         * ext/gl/gstgltestsrc.c:
26842           gltestsrc: implement checkers pattern with GLSL
26843
26844 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
26845
26846         * gst-libs/gst/gl/gstglfilter.c:
26847           glfilter: silence a warning with empty input caps
26848           discovered with the doublecube example
26849           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
26850
26851 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
26852
26853         * tests/examples/gl/generic/cube/main.cpp:
26854         * tests/examples/gl/generic/cubeyuv/main.cpp:
26855         * tests/examples/gl/generic/doublecube/main.cpp:
26856         * tests/examples/gl/generic/recordgraphic/main.cpp:
26857           examples/gl: update for signal signature change
26858
26859 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
26860
26861         * ext/gl/gstgloverlay.c:
26862           gloverlay: fix zero output frames with YUY2/UYVY
26863           also, be nice and disable blending for other elements
26864
26865 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
26866
26867         * ext/gl/gstgloverlay.c:
26868           gloverlay: protect desktop gl specific tokens with #if
26869
26870 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
26871
26872         * ext/gl/gstgloverlay.c:
26873           gloverlay: free the image memory every time the location changes
26874           fixes a memory leak
26875
26876 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
26877
26878         * ext/gl/Makefile.am:
26879           gloverlay: Include into the build with GLES2 only too
26880
26881 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
26882
26883         * ext/gl/gstgltestsrc.c:
26884           gltestsrc: free the shader on stop
26885
26886 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
26887
26888         * ext/gl/gstglvideomixer.c:
26889           glvideomixer: fix blending with low-alpha sources
26890           We also need to apply the blend paramaters to the alpha channel otherwise
26891           the output of the blend will appear black at low alpha values (< 0.2).
26892
26893 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
26894
26895         * ext/gl/gstgloverlay.c:
26896         * ext/gl/gstgloverlay.h:
26897         * ext/gl/gstopengl.c:
26898           gloverlay: reimplement everything
26899           - update for shaders
26900           - add alpha property
26901           - image placement properties shamelessly borrowed from gdkpixbufoverlay
26902           - image placement properties are GstController able
26903           - use GstGLMemory for the overlay image data
26904           - add support for gles2
26905
26906 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
26907
26908         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
26909         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26910           gl/cocoa: Switch from our custom main loop to a GMainLoop
26911           Simplifies code a lot and makes it more similar to the other backends.
26912
26913 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
26914
26915         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26916           gl/cocoa: Clear the current GL context when it should happen
26917
26918 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
26919
26920         * ext/gl/gstglvideomixer.c:
26921           glvideomixer: skip input frames with an alpha of 0
26922
26923 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
26924
26925         * ext/gl/gstglmixer.c:
26926         * ext/gl/gstglmixer.h:
26927         * ext/gl/gstgltestsrc.c:
26928         * ext/gl/gstgltestsrc.h:
26929         * gst-libs/gst/gl/gstglfilter.c:
26930         * gst-libs/gst/gl/gstglfilter.h:
26931           gl: download whenever we have sysmem capsfeatures
26932           Otherwise we could pass on a RGBA formatted buffer and downstream would
26933           misinterpret that as some other video format.
26934           Fixes pipelines of the form
26935           gleffects ! tee ! xvimagesink
26936
26937 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26938
26939         * ext/gl/gstgltestsrc.c:
26940         * ext/gl/gstgltestsrc.h:
26941           gltestsrc: add Mandelbrot fractal pattern.
26942           https://bugzilla.gnome.org/show_bug.cgi?id=735131
26943
26944 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
26945
26946         * ext/gl/gltestsrc.c:
26947         * ext/gl/gltestsrc.h:
26948         * ext/gl/gstgltestsrc.c:
26949         * ext/gl/gstgltestsrc.h:
26950           gltestsrc: implement snow pattern with GLSL.
26951           https://bugzilla.gnome.org/show_bug.cgi?id=735131
26952
26953 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
26954
26955         * gst-libs/gst/gl/gstglupload.c:
26956           glupload: fallback to upload if contexts cannot share GL resources
26957           Fixes pipelines of the form
26958           gleffects ! tee ! glimagesink
26959           as tee does not pass on the allocation query.
26960
26961 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
26962
26963         * gst-libs/gst/gl/gstglcontext.c:
26964         * gst-libs/gst/gl/gstglcontext.h:
26965           glcontext: add gst_gl_context_can_share
26966           Which determines whether two GstGLContext's can share sharable
26967           OpenGL resources.
26968
26969 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
26970
26971         * tests/check/libs/gstglupload.c:
26972           gl/tests: update for upload API changes
26973
26974 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
26975
26976         * gst-libs/gst/gl/gstglcontext.c:
26977           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
26978           Otherwise it might go away in the meantime and the caller has some random pointer.
26979
26980 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
26981
26982         * gst-libs/gst/gl/gstglfilter.c:
26983           gl: consecutive return, break statement
26984           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
26985           https://bugzilla.gnome.org/show_bug.cgi?id=736939
26986
26987 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
26988
26989         * gst-libs/gst/gl/glprototypes/debug.h:
26990           gl/debug: desktop GL does not have the KHR suffixes
26991
26992 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
26993
26994         * tests/examples/gl/gtk/fxtest/fxtest.c:
26995         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
26996           examples/gl/gtk: use the sync bus callback to set the window handle
26997           And output error messages.
26998
26999 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
27000
27001         * gst-libs/gst/gl/gstglcontext.c:
27002           gl: add since markers for new API
27003
27004 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
27005
27006         * gst-libs/gst/gl/gstglmemory.c:
27007           glmemory: add debug line for freeing textures
27008
27009 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
27010
27011         * ext/gl/gstglimagesink.c:
27012         * ext/gl/gstglimagesink.h:
27013         * ext/gl/gstglmixer.c:
27014         * gst-libs/gst/gl/gstglfilter.c:
27015         * gst-libs/gst/gl/gstglupload.c:
27016         * gst-libs/gst/gl/gstglupload.h:
27017           glupload: provide the output buffer that is rendered into
27018           Allows callers to properly reference count the buffers used for
27019           rendering.
27020           Fixes a redraw race in glimagesink where the previous buffer
27021           (the one used for redraw operations) is freed as soon as the next
27022           buffer is uploaded.
27023           1. glimagesink uploads in _prepare() to texture n
27024           1.1 glupload holds buffer n
27025           2. glimagesink _render()s texture n
27026           3. glimagesink uploads texture n+1
27027           3.1 glupload free previous buffer which deletes texture n
27028           3.2 glupload holds buffer n+1
27029           4. glwindow resize/expose
27030           5. glimagesink redraws with texture n
27031           The race is that the buffer n (the one used for redrawing) is freed as soon as
27032           the buffer n+1 arrives.  There could be any amount of time and number of
27033           redraws between this event and when buffer n+1 is actually rendered and thus
27034           replaces buffer n as the redraw source.
27035           https://bugzilla.gnome.org/show_bug.cgi?id=736740
27036
27037 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
27038
27039         * gst-libs/gst/gl/gstglcontext.c:
27040         * gst-libs/gst/gl/gstglcontext.h:
27041           glcontext: add API to retreive the thread that context is active in
27042
27043 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
27044
27045         * ext/gl/gstglimagesink.c:
27046         * ext/gl/gstglmixer.c:
27047           gl: Removed unreachable break, unused variable
27048           https://bugzilla.gnome.org/show_bug.cgi?id=736957
27049
27050 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
27051
27052         * gst-libs/gst/gl/gstglfilter.c:
27053           glfilter: do not leak pool in error cases
27054           https://bugzilla.gnome.org/show_bug.cgi?id=736732
27055
27056 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
27057
27058         * ext/gl/gstgltestsrc.c:
27059           gltestsrc: do not leak pool in error cases
27060           https://bugzilla.gnome.org/show_bug.cgi?id=736730
27061
27062 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
27063
27064         * ext/gl/gstglmixer.c:
27065           glmixer: do not leak pool in error cases
27066           https://bugzilla.gnome.org/show_bug.cgi?id=736729
27067
27068 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
27069
27070         * gst-libs/gst/gl/gstglwindow.c:
27071         * gst-libs/gst/gl/gstglwindow.h:
27072         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27073         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
27074           GstGLWindow: Introduce navigation thread
27075           This thread dispatches navigation events. It is needed to avoid deadlocks
27076           between window backend threads that emit navigation events (e.g. X11/GMainLoop
27077           thread) and consumers of navigation events such as glimagesink, see
27078           https://bugzilla.gnome.org/show_bug.cgi?id=733661
27079           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
27080           dispatching, instead of emiting the event itself. Othe backends beside X11 do
27081           not dispatch navigation events yet, but should use this thread when dispatching
27082           these events in the future.
27083           The navigation thread is currently part of GstGLWindow and not implemented in
27084           separate subclasses / backends. This will be needed in the future.
27085           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
27086           of the window's width, height. These values are now retrieved in the X11
27087           thread, function gst_gl_window_x11_handle_event. This change is needed because
27088           otherwise the XGetWindowAttributes gets called from the navigation thread,
27089           leading to xlib aborting due to multithreaded access (if XInitThreads is not
27090           called before, as is the case for gst-launch)
27091
27092 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27093
27094         * ext/gl/gstgltransformation.c:
27095         * ext/gl/gstgltransformation.h:
27096           gltransformation: fix issues and expose mvp matrix
27097           * aspect should not be 0 on init
27098           * rename fovy to fov
27099           * add mvp to properties as boxed graphene type
27100           * fix transformation order. scale first
27101           * clear color with 1.0 alpha
27102           https://bugzilla.gnome.org/show_bug.cgi?id=734223
27103
27104 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
27105
27106         * ext/gl/gstglimagesink.c:
27107           glimagesink: Add missing break to switch
27108           CID 1232801
27109
27110 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27111
27112         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
27113         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
27114         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
27115         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
27116         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
27117         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27118         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
27119           gl: qglwtextureshare demo fixes and cleanup
27120           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
27121           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
27122           on gst_allocator_register , which only worked after gst_init called
27123           3. flush gstreamer OpenGL context before using shared texture, fix
27124           flicker problem.
27125           https://bugzilla.gnome.org/show_bug.cgi?id=735566
27126
27127 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27128
27129         * gst-libs/gst/gl/gstglcontext.c:
27130           gl: Add GSTGLAPI macro to the debug callback function
27131           Fixes the Windows build.
27132           https://bugzilla.gnome.org/show_bug.cgi?id=735565
27133
27134 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
27135
27136         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27137           egl: Wrap KHR_create_context flags in an ifdef
27138           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
27139           don't exist in the Android NDK. Wrap their usage in an #ifdef
27140           EGL_KHR_create_context to fix the build there.
27141
27142 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
27143
27144         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27145           egl: fallback to a non-debug context if a debug one fails
27146           The text for EGL_KHR_create_context added the possiblity for ES
27147           contexts to ask for a debug context however that has not been
27148           fully realized by all implementations.  Fallback to a non-debug
27149           context when the implementation errors.
27150
27151 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27152
27153         * gst-libs/gst/gl/Makefile.am:
27154           gstopengl: add introspection support
27155           https://bugzilla.gnome.org/show_bug.cgi?id=734482
27156
27157 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27158
27159         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
27160           examples: fix gtk+ 3.14 deprecation error
27161           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
27162           https://bugzilla.gnome.org/show_bug.cgi?id=734482
27163
27164 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27165
27166         * ext/gl/gstglimagesink.c:
27167           glimagesink: expose context
27168           * expose context in draw / reshape callbacks
27169           * add context property
27170           https://bugzilla.gnome.org/show_bug.cgi?id=734482
27171
27172 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27173
27174         * gst-libs/gst/gl/gstglshader.c:
27175         * gst-libs/gst/gl/gstglshader.h:
27176           glshader: expose opengl handle in getter
27177           https://bugzilla.gnome.org/show_bug.cgi?id=734482
27178
27179 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27180
27181         * gst-libs/gst/gl/gstglutils.c:
27182           gl: check null before unref GstGLDisplay
27183
27184 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
27185
27186         * gst-libs/gst/gl/glprototypes/debug.h:
27187           gl: add prototype definition for KHR_debug
27188
27189 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
27190
27191         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27192         * gst-libs/gst/gl/gstglcontext.c:
27193         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27194           glcontext: implement the debug callback
27195           For both GL_KHR_debug and ARB_debug_output.  This allows us to
27196           receive errors and other hints from the GL instead of querying after
27197           every GL operation.
27198
27199 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
27200
27201         * gst-libs/gst/gl/glprototypes/Makefile.am:
27202         * gst-libs/gst/gl/glprototypes/all_functions.h:
27203         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
27204         * gst-libs/gst/gl/gstglapi.h:
27205           gl: add prototypes for KHR_debug/ARB_debug_output
27206
27207 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
27208
27209         * gst-libs/gst/gl/gstglutils.c:
27210           gl: don't take an extra ref on the display on set_context
27211           gst_context_get_gl_display() returns a ref.  Don't take another in
27212           gst_object_replace().
27213
27214 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
27215
27216         * ext/gl/gstglmixer.c:
27217           glmixer: unref the GstGLUpload in the pad if freed while running
27218           Dynamic pipelines that get and release the sink pads will finalize
27219           the pad without going through gst_gl_mixer_stop() which is where the
27220           upload object is usually freed.  Don't leak objects in such case.
27221
27222 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27223
27224         * ext/gl/gstglmixer.c:
27225           glvideomixer: avoid gl resource race condition between different thread
27226           https://bugzilla.gnome.org/show_bug.cgi?id=734830
27227
27228 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
27229
27230         * ext/gl/gstglvideomixer.c:
27231           glvideomixer: don't clobber unnecessary GstVideoInfo fields
27232           otherwise we might clobber other important fields such as the frame rate.
27233
27234 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
27235
27236         * ext/gl/gstglvideomixer.c:
27237           glvideomixer: get the attribute from the correct shader
27238
27239 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
27240
27241         * ext/gl/gstglimagesink.c:
27242           glimagesink: unref the window on navigation event
27243           plugs a memory leak
27244
27245 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
27246
27247         * gst-libs/gst/gl/gstglbufferpool.c:
27248           glbufferpool: fix allocator leak in some cases
27249           Spotted by Sebastian Rasmussen.
27250           https://bugzilla.gnome.org/show_bug.cgi?id=734523
27251
27252 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
27253
27254         * tests/examples/gl/clutter/clutteractor.c:
27255         * tests/examples/gl/clutter/clutteractortee.c:
27256         * tests/examples/gl/gtk/fxtest/fxtest.c:
27257           examples/gl: unref bus and element after usage
27258           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
27259           return references that need to be unreferenced after usage.
27260           https://bugzilla.gnome.org/show_bug.cgi?id=734527
27261
27262 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27263
27264         * ext/gl/gstglcolorscale.c:
27265         * ext/gl/gstglfiltercube.c:
27266         * ext/gl/gstglfilterglass.c:
27267         * ext/gl/gstglimagesink.c:
27268         * ext/gl/gstglmosaic.c:
27269         * ext/gl/gstgloverlay.c:
27270         * ext/gl/gstglvideomixer.c:
27271           opengl: update element docs for 1.x
27272
27273 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
27274
27275         * ext/gl/gstglvideomixer.c:
27276         * ext/gl/gstglvideomixer.h:
27277           glvideomixer: add a background property
27278           That's compatible with the compositor/videomixer property
27279           https://bugzilla.gnome.org/show_bug.cgi?id=731954
27280
27281 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
27282
27283         * ext/gl/gstglimagesink.c:
27284         * gst-libs/gst/gl/gstglwindow.c:
27285         * gst-libs/gst/gl/gstglwindow.h:
27286         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27287           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
27288           If window is resized, GstStructure pointer values have to be rescaled to
27289           original geometry. A get_surface_dimensions GLWindow class method is added for
27290           this purpose and used in the navigation send_event function.
27291           https://bugzilla.gnome.org/show_bug.cgi?id=703486
27292
27293 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27294
27295         * gst-libs/gst/gl/gstglupload.c:
27296           glupload: don't determine if frame needs upload by pointer compare
27297           https://bugzilla.gnome.org/show_bug.cgi?id=734269
27298
27299 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
27300
27301         * gst-libs/gst/gl/gstgldisplay.c:
27302           gl/docs: remove superflous 'the'
27303
27304 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
27305
27306         * ext/gl/gstglimagesink.c:
27307         * gst-libs/gst/gl/gstgldisplay.c:
27308           gl: document GST_GL_* environment variables
27309           https://bugzilla.gnome.org/show_bug.cgi?id=733245
27310
27311 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
27312
27313         * tests/check/libs/gstglmemory.c:
27314         * tests/check/libs/gstglupload.c:
27315           gl/tests: update for API changes
27316
27317 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
27318
27319         * gst-libs/gst/gl/gstglcontext.c:
27320         * gst-libs/gst/gl/gstglcontext.h:
27321           glcontext: add a destroy function
27322           that just calls the subclass
27323
27324 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
27325
27326         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27327           gl/x11: silence runtime warning
27328           g_main_loop_quit: assertion 'loop != NULL' failed
27329
27330 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
27331
27332         * gst-libs/gst/gl/gstglmemory.c:
27333           glmemory: use the plane offsets to compute the size of the data pointer
27334           Certain elements expect that there be a certain number of lines
27335           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
27336           NV21 (and others) Y lines are expected to have exactly twice the
27337           number of U/UV lines.
27338           https://bugzilla.gnome.org/show_bug.cgi?id=733717
27339
27340 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
27341
27342         * gst-libs/gst/gl/gstglcolorconvert.c:
27343         * gst-libs/gst/gl/gstgldownload.c:
27344         * gst-libs/gst/gl/gstglmemory.c:
27345         * gst-libs/gst/gl/gstglmemory.h:
27346         * gst-libs/gst/gl/gstglupload.c:
27347         * gst-libs/gst/gl/gstgluploadmeta.c:
27348           glmemory: use GstVideoInfo everywhere
27349           Simplifies a lot of the calling code
27350           https://bugzilla.gnome.org/show_bug.cgi?id=733717
27351
27352 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
27353
27354         * ext/gl/gstglimagesink.c:
27355           glimagesink: keep the uploaded buffer around on successful redisplay
27356           We might need it later to perform a redisplay.  GstGLUpload will take
27357           of releasing the previous buffer when it receives a new buffer.
27358           https://bugzilla.gnome.org/show_bug.cgi?id=733726
27359
27360 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
27361
27362         * gst-libs/gst/gl/gstglcolorconvert.c:
27363         * gst-libs/gst/gl/gstglmemory.c:
27364           glmemory: reenable the texture_rg support for !eagl
27365           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
27366           against the value instead.
27367
27368 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
27369
27370         * ext/gl/gstglimagesink.c:
27371           glimagesink: silence gsignal warning
27372           instance '0xblah' has no handler with id '13'
27373
27374 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
27375
27376         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27377           glwindow/11: Emit signals for mouse and key navigation events
27378           https://bugzilla.gnome.org/show_bug.cgi?id=703486
27379
27380 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
27381
27382         * gst-libs/gst/gl/gstglwindow.c:
27383         * gst-libs/gst/gl/gstglwindow.h:
27384           glwindow: Constify string parameters to the send_*_event() functions
27385
27386 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
27387
27388         * ext/gl/gstglimagesink.c:
27389           glimagesink: remove extra argument from debug call
27390
27391 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
27392
27393         * ext/gl/gstglimagesink.c:
27394         * ext/gl/gstglimagesink.h:
27395           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
27396           https://bugzilla.gnome.org/show_bug.cgi?id=703486
27397
27398 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
27399
27400         * gst-libs/gst/gl/gstglwindow.c:
27401         * gst-libs/gst/gl/gstglwindow.h:
27402           GstGLWindow : Add mouse-event and key-event signals for navigation
27403           https://bugzilla.gnome.org/show_bug.cgi?id=703486
27404
27405 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27406
27407         * ext/gl/gstgleffects.c:
27408         * ext/gl/gstglmixer.c:
27409         * gst-libs/gst/gl/gstglcolorconvert.c:
27410         * gst-libs/gst/gl/gstglfilter.c:
27411         * gst-libs/gst/gl/gstglframebuffer.c:
27412           gl: fix multi gl object leaks
27413           1. fix FBO leaks in decide_allocation
27414           2. fix texture leaks in decide_allocation and reset
27415           3. fix texture leaks in FBO incomplete error path
27416
27417 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
27418
27419         * tests/examples/gl/sdl/Makefile.am:
27420           gl: Reorder CFLAGS to include in-source dirs first in examples
27421           https://bugzilla.gnome.org/show_bug.cgi?id=733426
27422
27423 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
27424
27425         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
27426           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
27427           https://bugzilla.gnome.org/show_bug.cgi?id=733063
27428
27429 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27430
27431         * ext/gl/Makefile.am:
27432           gl: Always build gstglmixer, not only when full OpenGL support is enabled
27433
27434 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27435
27436         * ext/gl/Makefile.am:
27437         * gst-libs/gst/gl/Makefile.am:
27438           gl: Link to all required libraries but not more
27439
27440 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
27441
27442         * ext/gl/Makefile.am:
27443         * ext/gl/gstglmixer.c:
27444         * ext/gl/gstglmixer.h:
27445         * ext/gl/gstglmixerpad.h:
27446         * ext/gl/gstglmosaic.h:
27447         * ext/gl/gstglvideomixer.h:
27448         * gst-libs/gst/gl/Makefile.am:
27449         * gst-libs/gst/gl/gl.h:
27450           gl: Move GstGLMixer to the plugin for now
27451           It depends on GstAggregator and we don't want to install headers
27452           for that yet.
27453           https://bugzilla.gnome.org/show_bug.cgi?id=732207
27454
27455 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27456
27457         * ext/gl/gstglimagesink.c:
27458           glimagesink: Keep aspect ratio by default
27459           The expected default behaviour for video sink is to maintain the
27460           aspect ratio. Fix the default value to reflect this. The property
27461           default was already TRUE, but the value was not initially TRUE.
27462
27463 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
27464
27465         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
27466           glcocoa: initalize NSApp asap when using gst-launch
27467           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
27468
27469 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
27470
27471         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
27472         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
27473         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
27474         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
27475         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
27476           gl/examples: gitignore generated files
27477
27478 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
27479
27480         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
27481         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
27482           gl : fix qglwtextureshare demo
27483
27484 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
27485
27486         * gst-libs/gst/gl/gstglcolorconvert.c:
27487         * gst-libs/gst/gl/gstglmemory.c:
27488           eagl: Disable usage of R and RG textures on iOS
27489           They don't work currently and just render zeroes, while the
27490           fallback code path with LUM and LUM_ALPHA textures still works.
27491           https://bugzilla.gnome.org/show_bug.cgi?id=732390
27492
27493 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27494
27495         * ext/gl/gstglimagesink.c:
27496           glimagesink: Chain up to the parent class' finalize function
27497
27498 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27499
27500         * ext/gl/gstglimagesink.c:
27501           glimagesink: Make sure to always unref the display
27502           Even if we didn't create a context yet.
27503
27504 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
27505
27506         * tests/check/libs/gstglupload.c:
27507           glupload: Fix memory leak in unit test
27508
27509 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27510
27511         * tests/check/libs/gstglcontext.c:
27512           glcontext: Fix memory leaks in unit test
27513
27514 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
27515
27516         * gst-libs/gst/gl/gstglcolorconvert.c:
27517           glcolorconvert: free pixel swizzling information
27518
27519 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
27520
27521         * gst-libs/gst/gl/gstglmixer.c:
27522         * gst-libs/gst/gl/gstglmixer.h:
27523           glmixer: remove redundant/unused lock
27524           Use the GstObject lock instead
27525
27526 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
27527
27528         * gst-libs/gst/gl/gstglmixer.c:
27529           glmixer: remove redundant creation and free of GPtrArrays
27530           Also plugs a memory leak
27531
27532 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
27533
27534         * gst-libs/gst/gl/gstglmixer.c:
27535           glmixer: plug a memory leak for the caps
27536           gst_query_set_caps_result() takes a ref on the caps
27537
27538 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
27539
27540         * gst-libs/gst/gl/gstglmixer.c:
27541           glmixer: intersect with the filtercaps if available
27542
27543 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
27544
27545         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
27546           gl: update gles2 compatability header
27547
27548 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
27549
27550         * gst-libs/gst/gl/gstglfilter.c:
27551           glfilter: pass through the allocation query when in passthrough mode
27552           Otherwise two GL elements on either side will fail to use the same
27553           GL context.
27554
27555 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
27556
27557         * gst-libs/gst/gl/gstglfilter.c:
27558           glfilter: prefer passthrough for non-sysmem caps
27559
27560 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
27561
27562         * ext/gl/Makefile.am:
27563         * ext/gl/gstglfiltershader.c:
27564         * ext/gl/gstopengl.c:
27565           glshader: enable glshader on GLES2
27566
27567 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27568
27569         * ext/gl/gstglcolorscale.c:
27570           glcolorscale: do passthrough on same caps
27571           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
27572
27573 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27574
27575         * gst-libs/gst/gl/gstglfilter.c:
27576           glfilter: handle NULL decide_query which means passthrough
27577           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
27578
27579 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27580
27581         * gst-libs/gst/gl/gstglfilter.c:
27582           glfilter: prepend intersection to src caps
27583           Prefer to stay in the same memory space if possible.
27584           Also it let a chance to do passthrough.
27585           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
27586
27587 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
27588
27589         * ext/gl/Makefile.am:
27590         * ext/gl/gstglvideomixer.c:
27591         * ext/gl/gstopengl.c:
27592           gl: enable glvideomixer on GLES2
27593
27594 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
27595
27596         * ext/gl/gstglvideomixer.c:
27597           glvideomixer: bas output width/height on the pad properties
27598           Allows automatic negotiation of the size in the following case:
27599           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
27600           videotestsrc ! m. \
27601           videotestsrc pattern=1 ! m.
27602           https://bugzilla.gnome.org/show_bug.cgi?id=731878
27603
27604 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
27605
27606         * ext/gl/gstglvideomixer.c:
27607           glvideomixer: don't clobber already allocated shader
27608
27609 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
27610
27611         * ext/gl/gstopengl.c:
27612           gl: XInitThreads when env variable is set
27613           This is too allow gst-launch debugging with multiple GL contexts as
27614           well as avoiding segfaulting innocent gtk+ apps that have not called
27615           XInitThreads.
27616           https://bugzilla.gnome.org/show_bug.cgi?id=731525
27617
27618 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
27619
27620         * gst-libs/gst/gl/gstgldisplay.c:
27621           gl: add a scary note about initializing thread support for the winsys
27622           We cannot do it as the winsys may crash if we initialize too late.
27623           Example, GLX contexts with Intel drivers:
27624           Intel requires the X Display to be the same in order to share GL
27625           resources across GL contexts.  These GL contexts are generally
27626           accessed from different threads.  Without winsys support it is
27627           nearly impossible to guarentee that concurrent access will not
27628           occur.  This concurrent access could result in crashes or abortion
27629           by the winsys (xcb).
27630           https://bugzilla.gnome.org/show_bug.cgi?id=731525
27631
27632 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
27633
27634         * gst-libs/gst/gl/gstgluploadmeta.c:
27635           gluploadmeta: reenable GLMemory upload path
27636
27637 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27638
27639         * ext/gl/Makefile.am:
27640           gl: Need to link to new badvideo library for the video aggregator base class
27641
27642 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
27643
27644         * gst-libs/gst/gl/Makefile.am:
27645         * gst-libs/gst/gl/glprototypes/Makefile.am:
27646         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
27647         * gst-libs/gst/gl/gstglapi.h:
27648           gl: move gles2 compat header to glprototypes
27649
27650 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
27651
27652         * gst-libs/gst/gl/gstglbufferpool.c:
27653         * gst-libs/gst/gl/gstglbufferpool.h:
27654           glbufferpool: provide a consistent API regardless of platform
27655
27656 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
27657
27658         * gst-libs/gst/gl/gl.h:
27659           gl: mark library as API unstable
27660
27661 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
27662
27663         * ext/gl/gstglvideomixer.c:
27664           gl:glvideomixer: Add the Compositor in the element metadata class
27665           So it is possible to pick one compositing element from the registry
27666
27667 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
27668
27669         * ext/gl/gstglmosaic.c:
27670         * ext/gl/gstglvideomixer.c:
27671         * gst-libs/gst/gl/Makefile.am:
27672         * gst-libs/gst/gl/gstglmixer.c:
27673         * gst-libs/gst/gl/gstglmixer.h:
27674         * gst-libs/gst/gl/gstglmixerpad.h:
27675           gl: Port glmixer to the GstVideoAggregator baseclass
27676           https://bugzilla.gnome.org/show_bug.cgi?id=731921
27677
27678 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27679
27680         * ext/gl/Makefile.am:
27681         * ext/gl/gstgltransformation.c:
27682         * ext/gl/gstgltransformation.h:
27683         * ext/gl/gstopengl.c:
27684           opengl: add element for transforming video geometry
27685           * add graphene as soft dependency for linear algebra
27686
27687 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
27688
27689         * gst-libs/gst/gl/gstglframebuffer.c:
27690           glframebuffer: don't segfault needlessly with GLES2
27691           gst_gl_framebuffer_use_v2 was using a function that is not available
27692           with GLES2
27693
27694 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
27695
27696         * ext/gl/gstglfiltershader.c:
27697         * ext/gl/gstglfiltershader.h:
27698           glfiltershader: port to GLES2
27699           Provide a time variable
27700
27701 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
27702
27703         * ext/gl/gstglvideomixer.c:
27704           glvideomixer: silence incorrect number of arguments in format warning
27705
27706 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
27707
27708         * gst-libs/gst/gl/gstgldownload.c:
27709           gldownload: plug a memory leak
27710
27711 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
27712
27713         * ext/gl/gstglvideomixer.c:
27714           glvideomixer: wire up the alpha pad property
27715
27716 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
27717
27718         * ext/gl/gstglvideomixer.c:
27719           glvideomixer: support input frame scaling
27720
27721 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
27722
27723         * ext/gl/gstglvideomixer.c:
27724         * ext/gl/gstglvideomixer.h:
27725           glvideomixer: add positioning of input streams
27726           https://bugzilla.gnome.org/show_bug.cgi?id=729798
27727
27728 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
27729
27730         * gst-libs/gst/gl/gstglmixer.c:
27731         * gst-libs/gst/gl/gstglmixer.h:
27732           glmixer: allow the subclass to choose the sink pad type
27733           Allows custom properties to be placed on the sink pads by subclasses
27734
27735 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
27736
27737         * ext/gl/gstglfilterapp.c:
27738         * ext/gl/gstglfilterapp.h:
27739           glfilterapp: actually emit the client-draw signal
27740
27741 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
27742
27743         * tests/examples/gl/generic/cube/main.cpp:
27744         * tests/examples/gl/generic/cubeyuv/main.cpp:
27745         * tests/examples/gl/generic/doublecube/main.cpp:
27746         * tests/examples/gl/generic/recordgraphic/main.cpp:
27747           gl/examples: update for TEXTURE_2D change
27748
27749 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
27750
27751         * gst-libs/gst/gl/gstglmixer.c:
27752         * gst-libs/gst/gl/gstglmixer.h:
27753           glmixer: send the stream-start event
27754           and the caps event after.
27755           https://bugzilla.gnome.org/show_bug.cgi?id=730944
27756
27757 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
27758
27759         * tests/examples/gl/generic/cube/Makefile.am:
27760         * tests/examples/gl/generic/cubeyuv/Makefile.am:
27761         * tests/examples/gl/generic/doublecube/Makefile.am:
27762         * tests/examples/gl/generic/recordgraphic/Makefile.am:
27763         * tests/examples/gl/sdl/Makefile.am:
27764           gl/examples: add GST_PLUGINS_BASE_CFLAGS
27765
27766 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
27767
27768         * tests/examples/gl/generic/doublecube/main.cpp:
27769           gl/examples: remove spurious include for doublecube example
27770
27771 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
27772
27773         * tests/examples/gl/clutter/Makefile.am:
27774         * tests/examples/gl/cocoa/Makefile.am:
27775         * tests/examples/gl/generic/cube/Makefile.am:
27776         * tests/examples/gl/generic/cubeyuv/Makefile.am:
27777         * tests/examples/gl/generic/doublecube/Makefile.am:
27778         * tests/examples/gl/generic/recordgraphic/Makefile.am:
27779         * tests/examples/gl/gtk/Makefile.am:
27780         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
27781         * tests/examples/gl/gtk/fxtest/Makefile.am:
27782         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
27783         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
27784         * tests/examples/gl/sdl/Makefile.am:
27785           gl/examples: add the srcdir and builddir includes
27786           And remove references to $(GST_PLUGINS_GL_*)
27787
27788 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
27789
27790         * ext/gl/gstglfilterapp.c:
27791         * ext/gl/gstglfilterapp.h:
27792         * gst-libs/gst/gl/gstglutils.h:
27793         * tests/examples/gl/generic/recordgraphic/main.cpp:
27794           glfilterapp: remove the reshape/draw properties
27795           The reshape property was never used.
27796           Replace the draw property with a signal.
27797           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27798           https://bugzilla.gnome.org/show_bug.cgi?id=704507
27799
27800 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
27801
27802         * gst-libs/gst/gl/gstglmixer.c:
27803           glmixer: lock the size of mix->frames to the number of pads
27804           Fixes a segfault with decodebin ! glmixer where the request pads on
27805           both sides were being requested after the state change to PAUSED.
27806           Also fixes dynamically adding and removing pads while glmixer is
27807           in a state >= PAUSED.
27808
27809 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
27810
27811         * tests/examples/gl/generic/cube/main.cpp:
27812         * tests/examples/gl/generic/cubeyuv/main.cpp:
27813         * tests/examples/gl/generic/doublecube/main.cpp:
27814         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
27815         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
27816         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
27817         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
27818           gl/examples: Port to using signals instead of properties
27819           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27820           https://bugzilla.gnome.org/show_bug.cgi?id=704507
27821
27822 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
27823
27824         * ext/gl/gstglimagesink.c:
27825         * ext/gl/gstglimagesink.h:
27826           glimagesink: replace pointer properties with signals
27827           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27828           https://bugzilla.gnome.org/show_bug.cgi?id=704507
27829
27830 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
27831
27832         * gst-libs/gst/gl/gstgldisplay.c:
27833           gl/wayland: create a dummy display instead of an EGLDisplay
27834           Currently, GstGLWindowWaylandEGL holds the wayland display connection
27835           If we create the EGLDisplay at the GstDisplay creation time, then
27836           libEGL will internally open another connection to the wayland server.
27837           These two display connections are unable to communicate resulting in
27838           no window output/display and hangs inside libEGL.
27839           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
27840
27841 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
27842
27843         * ext/gl/gstglimagesink.c:
27844           glimagesink: improve state change debug message
27845
27846 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
27847
27848         * gst-libs/gst/gl/gstglupload.c:
27849           glupload: always release the previous buffer
27850           Fixes the case where _perform_with_buffer() is called without
27851           intervening calls to _release_buffer() as is the case on start up
27852           with glimagesink.
27853           Also release the buffer when reseting the upload.
27854           https://bugzilla.gnome.org/show_bug.cgi?id=731107
27855
27856 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27857
27858         * gst-libs/gst/gl/gstglcontext.c:
27859           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
27860           CID 1219858
27861
27862 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
27863
27864         * gst-libs/gst/gl/gstglmemory.c:
27865           glmemory: remove uneeded gl api ifdefs
27866
27867 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
27868
27869         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27870           glwindow_x11: allow expose events to redraw our window
27871           otherwise we will not update the window contents on low framerate
27872           streams until the next buffer
27873           https://bugzilla.gnome.org/show_bug.cgi?id=723529
27874
27875 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
27876
27877         * ext/gl/gstglimagesink.c:
27878           glimagesink: unref the old buffer outside the lock
27879           it could very well deadlock
27880           https://bugzilla.gnome.org/show_bug.cgi?id=723529
27881
27882 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
27883
27884         * ext/gl/gstglimagesink.c:
27885         * ext/gl/gstglimagesink.h:
27886           Revert "[880/906] glimagesink: remove unused stored_buffer field"
27887           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
27888           Conflicts:
27889           ext/gl/gstglimagesink.c
27890           https://bugzilla.gnome.org/show_bug.cgi?id=723529
27891
27892 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
27893
27894         * gst-libs/gst/gl/gstglcontext.c:
27895           glcontext: fix up assertion
27896           error: 'return' with no value, in function returning non-void
27897
27898 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
27899
27900         * ext/gl/effects/gstgleffectidentity.c:
27901         * ext/gl/effects/gstgleffectmirror.c:
27902         * ext/gl/effects/gstgleffectsqueeze.c:
27903         * ext/gl/gstglimagesink.c:
27904         * gst-libs/gst/gl/glprototypes/base.h:
27905         * gst-libs/gst/gl/glprototypes/blending.h:
27906         * gst-libs/gst/gl/glprototypes/eglimage.h:
27907         * gst-libs/gst/gl/glprototypes/fbo.h:
27908         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
27909         * gst-libs/gst/gl/glprototypes/gles.h:
27910         * gst-libs/gst/gl/glprototypes/opengl.h:
27911         * gst-libs/gst/gl/glprototypes/shaders.h:
27912         * gst-libs/gst/gl/gstglapi.c:
27913         * gst-libs/gst/gl/gstglapi.h:
27914         * gst-libs/gst/gl/gstglcolorconvert.c:
27915         * gst-libs/gst/gl/gstgldownload.c:
27916         * gst-libs/gst/gl/gstglfeature.c:
27917         * gst-libs/gst/gl/gstglfeature.h:
27918         * gst-libs/gst/gl/gstglmemory.c:
27919         * gst-libs/gst/gl/gstglshader.c:
27920         * gst-libs/gst/gl/gstglupload.c:
27921         * gst-libs/gst/gl/gstgluploadmeta.c:
27922         * gst-libs/gst/gl/gstglutils.c:
27923         * gst-libs/gst/gl/gstglwindow.c:
27924           glfeature: remove GST_GL_API_GLES3
27925           instead check the gl version using gst_gl_context_check_gl_version()
27926
27927 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
27928
27929         * gst-libs/gst/gl/gstglcontext.c:
27930           glcontext: check for GLES versions
27931
27932 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
27933
27934         * gst-libs/gst/gl/gstglcontext.c:
27935         * gst-libs/gst/gl/gstglcontext.h:
27936           gl/context: add check_gl_version
27937
27938 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
27939
27940         * gst-libs/gst/gl/gstglcontext.c:
27941           glcontext: Try GLX support before EGL support
27942           If available, glx has got a better chance of being the Gl platform
27943           we want to use compared to EGL
27944
27945 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
27946
27947         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27948         * gst-libs/gst/gl/gstglcontext.c:
27949           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
27950           Fixes issues with .so (without numbering) being installed for development
27951           (such as from mesa-dev) but actual driver (with numbering) coming from
27952           some other place (like nvidia drivers)
27953
27954 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27955
27956         * gst-libs/gst/gl/gstglupload.c:
27957           glupload: Fix assertion after API changes
27958
27959 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
27960
27961         * gst-libs/gst/gl/gstglcolorconvert.c:
27962           gl/colorconvert: keep our private pointer
27963           again, avoid to much trigger
27964
27965 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
27966
27967         * tests/check/libs/gstglupload.c:
27968           tests: update for glupload changes
27969
27970 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
27971
27972         * gst-libs/gst/gl/gstglcolorconvert.c:
27973         * gst-libs/gst/gl/gstglcolorconvert.h:
27974           gl/colorconvert: use GstObject's lock instead of our own
27975
27976 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
27977
27978         * gst-libs/gst/gl/gstglcolorconvert.c:
27979           gl/colorconvert: remove unnecassary pointer inderection
27980
27981 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
27982
27983         * gst-libs/gst/gl/gstglupload.c:
27984           gl/upload: re add the upload meta to the private struct
27985           try and avoid being to trigger happy
27986
27987 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
27988
27989         * gst-libs/gst/gl/gstglupload.c:
27990           gl/upload: small code cleanup and gst-indent
27991
27992 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
27993
27994         * gst-libs/gst/gl/gstgldownload.c:
27995         * gst-libs/gst/gl/gstgldownload.h:
27996           gl/download: use GstObject's lock instead of out own
27997
27998 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
27999
28000         * gst-libs/gst/gl/gstglupload.c:
28001         * gst-libs/gst/gl/gstglupload.h:
28002           gl/upload: use GstObject's lock instead of our own
28003
28004 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
28005
28006         * gst-libs/gst/gl/gstglfilter.c:
28007           gl/filter: also remove the width/height in transform_caps
28008           allows scaling in the filters
28009
28010 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
28011
28012         * gst-libs/gst/gl/gstglcolorconvert.c:
28013           gl/colorconvert: optimise the same format case
28014           simply return the input buffer unchanged
28015
28016 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
28017
28018         * gst-libs/gst/gl/gstglcolorconvert.c:
28019           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
28020
28021 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
28022
28023         * gst-libs/gst/gl/gstglcolorconvert.c:
28024         * gst-libs/gst/gl/gstglcolorconvert.h:
28025         * gst-libs/gst/gl/gstgldownload.c:
28026         * gst-libs/gst/gl/gstglupload.c:
28027         * gst-libs/gst/gl/gstglupload.h:
28028           gl/colorconvert: allocate output buffers
28029           Allows the nop optimisation by simply reffing the input buffer.
28030
28031 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
28032
28033         * tests/check/libs/gstglupload.c:
28034           tests: update for recent glupload changes
28035           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
28036           provider.
28037
28038 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
28039
28040         * gst-libs/gst/gl/gstglupload.h:
28041           gl/upload: fix incorrect type in macros
28042
28043 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
28044
28045         * ext/gl/gstglimagesink.c:
28046         * gst-libs/gst/gl/Makefile.am:
28047         * gst-libs/gst/gl/gl.h:
28048         * gst-libs/gst/gl/gstgl_fwd.h:
28049         * gst-libs/gst/gl/gstglbufferpool.c:
28050         * gst-libs/gst/gl/gstglbufferpool.h:
28051         * gst-libs/gst/gl/gstglfilter.c:
28052         * gst-libs/gst/gl/gstglupload.c:
28053         * gst-libs/gst/gl/gstglupload.h:
28054         * gst-libs/gst/gl/gstgluploadmeta.c:
28055         * gst-libs/gst/gl/gstgluploadmeta.h:
28056           gl/upload: add GstGLUploadMeta object
28057           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
28058
28059 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
28060
28061         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28062           gl/win32: make send_message reentrant
28063           I could not find a comparable win32API function so keep the running
28064           thread pointer to compare against.
28065           https://bugzilla.gnome.org/show_bug.cgi?id=730782
28066
28067 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
28068
28069         * gst-libs/gst/gl/gstglcolorconvert.c:
28070           glcolorconvert: fix compiler warning
28071           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
28072           Was used uninitialized when jumping to out label
28073           in error case.
28074
28075 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
28076
28077         * gst-libs/gst/gl/gstglcolorconvert.c:
28078         * gst-libs/gst/gl/gstglcolorconvert.h:
28079         * gst-libs/gst/gl/gstgldownload.c:
28080         * gst-libs/gst/gl/gstgldownload.h:
28081         * gst-libs/gst/gl/gstglupload.c:
28082           gl/colorconvert: operate on buffers instead of memories
28083
28084 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28085
28086         * ext/gl/gstglimagesink.c:
28087           glimagesink: make it actually honor show-preroll-frame property
28088           https://bugzilla.gnome.org/show_bug.cgi?id=730802
28089
28090 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
28091
28092         * gst-libs/gst/gl/gstglcontext.h:
28093           gl: add missing cgl and eagl context type
28094           https://bugzilla.gnome.org/show_bug.cgi?id=729245
28095
28096 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
28097
28098         * gst-libs/gst/gl/gstglcontext.c:
28099         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
28100         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
28101           gl: rename platform cocoa to cgl
28102           Before:
28103           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
28104           gst-launch-1.0 videotestsrc ! glimagesink
28105           After:
28106           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
28107           gst-launch-1.0 videotestsrc ! glimagesink
28108           but still pass --enable-cocoa to configure script
28109           because currently it can only be used with cocoa API.
28110           We could later have cgl/gstglcontext_cgl.h that manages
28111           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
28112           would just wrap it.
28113           So that it could be used with other Apple's window APIs.
28114           https://bugzilla.gnome.org/show_bug.cgi?id=729245
28115
28116 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
28117
28118         * gst-libs/gst/gl/gstglmixer.c:
28119           gl/mixer: don't segfault when we don't have a buffer
28120           https://bugzilla.gnome.org/show_bug.cgi?id=729257
28121
28122 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
28123
28124         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28125           gl/window_x11: avoid BadDrawable error on shutdown
28126
28127 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
28128
28129         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28130           gl/context_egl: pass the vars in the right order to DestroySurface
28131           https://bugzilla.gnome.org/show_bug.cgi?id=728514
28132
28133 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28134
28135         * gst-libs/gst/gl/gstglfilter.c:
28136           glfilter: Remove format information to allow color convert again
28137           We also need to remove the format information,  as glfilter can do
28138           color convertion. This code was imported from videoconvert.
28139           https://bugzilla.gnome.org/show_bug.cgi?id=729861
28140
28141 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
28142
28143         * gst-libs/gst/gl/gstglmemory.c:
28144           gl/memory: allocate the correct memory size
28145           and avoid wasting resources we will never need
28146           https://bugzilla.gnome.org/show_bug.cgi?id=730703
28147
28148 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28149
28150         * gst-libs/gst/gl/gstglcolorconvert.c:
28151           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
28152           https://bugzilla.gnome.org/show_bug.cgi?id=730666
28153
28154 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
28155
28156         * gst-libs/gst/gl/gstglmemory.c:
28157           gl/memory: provide compatability defines
28158           fixes build on android/OS X
28159
28160 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
28161
28162         * gst-libs/gst/gl/gstglcolorconvert.c:
28163           gl/colorconvert: remove scratch texture for YUY2/UYVY
28164           We can get all our data from the one RG/LA texture with some shader magic.
28165           https://bugzilla.gnome.org/show_bug.cgi?id=728890
28166
28167 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
28168
28169         * gst-libs/gst/gl/gstglmemory.c:
28170           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
28171           Error out in case we attempt to read with any other invalid format.
28172
28173 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
28174
28175         * gst-libs/gst/gl/gstglmemory.c:
28176           gl/memory: generate textures with a sized internal format
28177           Required in order to generate RG and RED textured with GLES3.
28178
28179 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
28180
28181         * gst-libs/gst/gl/gstglcolorconvert.c:
28182         * gst-libs/gst/gl/gstglmemory.c:
28183         * gst-libs/gst/gl/gstglmemory.h:
28184         * gst-libs/gst/gl/gstglupload.c:
28185           gl/memory: implement GL_EXT_texture_rg support
28186           Which is used by default over the Luminance formats due to it
28187           being color renderable with fbos (and deprecation/removal with
28188           GL 3.x).
28189           https://bugzilla.gnome.org/show_bug.cgi?id=729750
28190           https://bugzilla.gnome.org/show_bug.cgi?id=704222
28191           https://bugzilla.gnome.org/show_bug.cgi?id=728890
28192
28193 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
28194
28195         * gst-libs/gst/gl/gstglcontext.c:
28196           gl/context: add gl extension checking to check_feature()
28197           Useful for extensions that do not define any new GL API entrypoints
28198           but can still modify behaviour when used.
28199
28200 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
28201
28202         * gst-libs/gst/gl/gstgldownload.c:
28203           gl/download: fixup YUY2/UYVY download
28204           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
28205           not update the download code to reflect the change in texture format.
28206
28207 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
28208
28209         * gst-libs/gst/gl/gstglfilter.c:
28210           gl/filter: fixup passthrough bufferpool
28211           In a pipeline like so:
28212           videotestsrc ! gleffects ! videoconvert ! sink
28213           gleffects was simply passing the videoconvert bufferpool to videotestsrc
28214           and not creating a glbufferpool. videobufferpool would then fail
28215           to allocate from the glallocator.
28216
28217 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
28218
28219         * gst-libs/gst/gl/gstglcolorconvert.c:
28220         * gst-libs/gst/gl/gstglmemory.c:
28221         * gst-libs/gst/gl/gstglupload.c:
28222           gl/upload: switch the 'master' texture for YUY2, UYVY
28223           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
28224           texture to hold the data causes the glmemory to have half width
28225           and a scaling of [2, 1].  Using a LA texture solves this problem
28226           however cannot be attached to the framebuffer for copying into
28227           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
28228           https://bugzilla.gnome.org/show_bug.cgi?id=728890
28229
28230 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
28231
28232         * ext/gl/gstglimagesink.c:
28233         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28234         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28235         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
28236         * gst-libs/gst/gl/gstglfilter.c:
28237           gl/eglimage: add eglimage context feature
28238           Allows us to selectively use EGLImages only when available
28239           https://bugzilla.gnome.org/show_bug.cgi?id=728234
28240
28241 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
28242
28243         * gst-libs/gst/gl/gstglcontext.c:
28244         * gst-libs/gst/gl/gstglcontext.h:
28245           gl/context: add generic feature checking
28246           At the moment it simply delegates to the subclass.
28247
28248 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28249
28250         * ext/gl/gstglimagesink.c:
28251           glimagesink: Check if context creation failed before trying to use it
28252           Otherwise we will cause assertions everywhere by passing NULL to functions
28253           and eventually crash when dereferencing a NULL pointer.
28254           https://bugzilla.gnome.org/show_bug.cgi?id=730069
28255
28256 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
28257
28258         * gst-libs/gst/gl/gstglcontext.c:
28259           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
28260
28261 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
28262
28263         * ext/gl/gstgltestsrc.c:
28264         * gst-libs/gst/gl/gstgldownload.c:
28265         * gst-libs/gst/gl/gstgldownload.h:
28266         * gst-libs/gst/gl/gstglfilter.c:
28267         * gst-libs/gst/gl/gstglmixer.c:
28268           gl/download: update to be similar to the glupload semantics
28269
28270 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
28271
28272         * gst-libs/gst/gl/gstglcolorconvert.c:
28273           gl/colorconvert: fix up alpha clobbering
28274           Previously it would only work if the alpha value was in the last
28275           component (RGBx, BGRx).  Now it works wherever the alpha value may
28276           be (xRGB, xBGR, etc).
28277
28278 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28279
28280         * gst-libs/gst/gl/gstglfilter.c:
28281           glfilter: Fix building without EGL support
28282           This fixes the OSX build and any builds with --disable-egl. That issue
28283           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
28284           https://bugzilla.gnome.org/show_bug.cgi?id=729861
28285
28286 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28287
28288         * gst-libs/gst/gl/gstglfilter.c:
28289           glfilter: rewrite transform_caps to preserve caps fields
28290           https://bugzilla.gnome.org/show_bug.cgi?id=729861
28291
28292 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
28293
28294         * gst-libs/gst/gl/gstglcolorconvert.c:
28295         * gst-libs/gst/gl/gstglcolorconvert.h:
28296           gl/colorconvert: use the texture scaling from the gl memory
28297           The colorconvert values were not being used at all.
28298           https://bugzilla.gnome.org/show_bug.cgi?id=729896
28299
28300 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28301
28302         * gst-libs/gst/gl/gstglmemory.c:
28303           glmemory: Fix handling of stride with alignement larger then 8
28304           Setting a scaled factor for X coordinate is not enough as the indexer
28305           will still think stride is shorter and will not fully skip it. Instead,
28306           update width, so the lines are as expected. Combined with the scale, it
28307           will hide the cropped portion.
28308           https://bugzilla.gnome.org/show_bug.cgi?id=729896
28309
28310 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28311
28312         * gst-libs/gst/gl/gstglupload.c:
28313           glupload: Ensure we still have a texture after upload_set_format()
28314           gst_gl_upload_set_format() resets the upload, hence the texture.
28315           So we need to ensure we have a texture after this call when
28316           uploading.
28317
28318 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28319
28320         * gst-libs/gst/gl/gstglupload.c:
28321           glupload: Correctly update the video info from video meta
28322           Using gst_video_info_set_format() isn't complete when updating
28323           a video info from video meta.
28324
28325 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28326
28327         * gst-libs/gst/gl/gstglupload.c:
28328           glupload: Correctly update video info in upload fallback
28329           When the upload accelerated method fails, we fallback to an upload,
28330           but the video info was not correctly updated.
28331
28332 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28333
28334         * gst-libs/gst/gl/gstglupload.c:
28335           gl/upload: set out_tex after reset, not before
28336           Fix a regression introduced recently with the lazy init.
28337           It was happening when calling gst_video_gl_texture_upload_meta_upload
28338           from an aplication. So not using gst_gl_upload_perform_with_buffer.
28339
28340 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
28341
28342         * gst-libs/gst/gl/gstglupload.c:
28343           gl/upload: update the video info on mapping a video frame
28344           The buffer should contain the most specific data on how the data is
28345           formatted.  We should use this information.
28346           https://bugzilla.gnome.org/show_bug.cgi?id=729896
28347
28348 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
28349
28350         * gst-libs/gst/gl/gstglcolorconvert.c:
28351           gl/convert: clobber alpha channel when needed
28352           Needed in the conversion from padded RGB formats to formats with an
28353           alpha channel.  e.g. BGRx -> ABGR, etc
28354           https://bugzilla.gnome.org/show_bug.cgi?id=729742
28355
28356 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
28357
28358         * gst-libs/gst/gl/gstglupload.c:
28359           gl/upload: avoid performing color conversion when there is no need
28360           One such example is when the buffer contains GstGLMemory in the
28361           RGBA format
28362           https://bugzilla.gnome.org/show_bug.cgi?id=729278
28363
28364 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
28365
28366         * gst-libs/gst/gl/gstglcolorconvert.c:
28367           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
28368
28369 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
28370
28371         * gst-libs/gst/gl/gstglupload.c:
28372           gl/upload: update the respective state when we cache textures/data
28373
28374 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
28375
28376         * gst-libs/gst/gl/gstglupload.c:
28377           gl/upload: cache the textures that we are using
28378
28379 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
28380
28381         * gst-libs/gst/gl/gstglupload.c:
28382           gl/upload: avoid recreating the GLMemory struct for output textures
28383
28384 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28385
28386         * gst-libs/gst/gl/gstglcolorconvert.c:
28387         * gst-libs/gst/gl/gstglupload.c:
28388           gl: Fix some of the error handling
28389
28390 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28391
28392         * gst-libs/gst/gl/gstglupload.c:
28393           glupload: Update GstVideoInfo after the buffer is mapped
28394           gst_video_frame_map() will store an updated video info base
28395           on the video meta. In order to have the right stride and offset
28396           we should update that video info accordingly.
28397
28398 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
28399
28400         * gst-libs/gst/gl/gstglshadervariables.c:
28401           gl: Fix memory leak
28402           CID #1212171
28403
28404 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
28405
28406         * gst-libs/gst/gl/gstglcolorconvert.c:
28407           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
28408           https://bugzilla.gnome.org/show_bug.cgi?id=729743
28409
28410 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
28411
28412         * gst-libs/gst/gl/gstglcolorconvert.c:
28413         * gst-libs/gst/gl/gstglcolorconvert.h:
28414         * gst-libs/gst/gl/gstgldownload.c:
28415         * gst-libs/gst/gl/gstglupload.c:
28416           gl/colorconvert: implement lazy init
28417
28418 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28419
28420         * gst-libs/gst/gl/gstglupload.c:
28421           gl/upload: set initted to TRUE when _init_upload succeeded
28422
28423 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28424
28425         * gst-libs/gst/gl/gstgldisplay.c:
28426           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
28427           Fixes compiler warning about set but not used platform_choice variable
28428           among other things.
28429
28430 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28431
28432         * ext/gl/gstgleffects.c:
28433           gleffects: use gl_vtable
28434
28435 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
28436
28437         * gst-libs/gst/gl/gstglupload.c:
28438           gl/upload: fix compilation on OS X
28439
28440 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
28441
28442         * gst-libs/gst/gl/gstglupload.c:
28443           gl/upload: fail propoerly if init fails
28444
28445 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
28446
28447         * gst-libs/gst/gl/gstglcolorconvert.c:
28448         * gst-libs/gst/gl/gstglcolorconvert.h:
28449         * gst-libs/gst/gl/gstglcontext.c:
28450         * gst-libs/gst/gl/gstglcontext.h:
28451         * gst-libs/gst/gl/gstgldisplay.c:
28452         * gst-libs/gst/gl/gstgldownload.c:
28453         * gst-libs/gst/gl/gstgldownload.h:
28454         * gst-libs/gst/gl/gstglshader.c:
28455         * gst-libs/gst/gl/gstglshader.h:
28456         * gst-libs/gst/gl/gstglupload.c:
28457         * gst-libs/gst/gl/gstglupload.h:
28458         * gst-libs/gst/gl/gstglwindow.c:
28459         * gst-libs/gst/gl/gstglwindow.h:
28460           gl: make all GObjects inherit from GstObject
28461           Aids memory leak debugging with GST_TRACE=mem-live
28462
28463 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
28464
28465         * ext/gl/gstglimagesink.c:
28466         * gst-libs/gst/gl/gstglbufferpool.c:
28467         * gst-libs/gst/gl/gstglfilter.c:
28468         * gst-libs/gst/gl/gstglmemory.c:
28469         * gst-libs/gst/gl/gstglmixer.c:
28470         * gst-libs/gst/gl/gstglupload.c:
28471         * gst-libs/gst/gl/gstglupload.h:
28472         * tests/check/libs/gstglupload.c:
28473           gl/upload: implement lazy init
28474           Rename init_format to set_format
28475
28476 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
28477
28478         * gst-libs/gst/gl/gstglupload.c:
28479         * gst-libs/gst/gl/gstglupload.h:
28480           gl/upload: add get_format method
28481           Simply retreives the format set by init_format
28482
28483 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
28484
28485         * gst-libs/gst/gl/gstglfilter.c:
28486           gl/filter: attempt to passthrough the pool if the caps are the same
28487           Reduces the number of glbufferpool instances required for >=2
28488           consecutive GL elements in a pipeline.
28489
28490 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
28491
28492         * gst-libs/gst/gl/gstglfilter.c:
28493           gl/filter: always initialize the upload object
28494
28495 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
28496
28497         * ext/gl/gstglimagesink.c:
28498         * ext/gl/gstgltestsrc.c:
28499         * gst-libs/gst/gl/gstglfilter.c:
28500         * gst-libs/gst/gl/gstglmemory.h:
28501         * gst-libs/gst/gl/gstglmixer.c:
28502           gl: advertise GstGLMemory usage in the caps as capsfeatures
28503           https://bugzilla.gnome.org/show_bug.cgi?id=729658
28504
28505 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
28506
28507         * tests/examples/gl/clutter/clutteractor.c:
28508         * tests/examples/gl/clutter/clutteractortee.c:
28509           gl/examples: fix compilation for clutter examples
28510           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
28511           at least 1.8
28512
28513 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
28514
28515         * gst-libs/gst/gl/gstgldisplay.c:
28516           gl/display: avoid endless recursion for cocoa
28517
28518 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
28519
28520         * ext/gl/gstglimagesink.c:
28521           gl/sink: make sure we always initialize the upload object
28522           https://bugzilla.gnome.org/show_bug.cgi?id=729542
28523
28524 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28525
28526         * gst-libs/gst/gl/gstglupload.c:
28527           gl: do not allocate the target texture of an EGLImage
28528           The target texture of an EGLImage is the texture bind just
28529           before calling glEGLImageTargetTexture2D.
28530           As we currently only support a gl texture as the source of an EGLImage
28531           the gl texture is actually already allocated when creating the eglimage.
28532           I also see some cases where it fails to upload an eglimage when
28533           glTexImage2D is called on the target.
28534
28535 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28536
28537         * gst-libs/gst/gl/gstglutils.c:
28538           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
28539           Just pass 0 as width or height to gst_gl_context_gen_texture.
28540
28541 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28542
28543         * gst-libs/gst/gl/gstglbufferpool.c:
28544           gl: no need to initialize a frame buffer object to upload an eglimage
28545           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
28546
28547 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28548
28549         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28550           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
28551           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
28552
28553 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28554
28555         * gst-libs/gst/gl/gstglupload.c:
28556           gl: delete texture used with GstVideoGLTextureUploadMeta
28557
28558 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28559
28560         * gst-libs/gst/gl/gstglcolorconvert.c:
28561           gl: use gst_gl_context_gen_shader helper instead of duplicating code
28562
28563 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
28564
28565         * gst-libs/gst/gl/gstglcontext.c:
28566         * gst-libs/gst/gl/gstgldisplay.c:
28567         * gst-libs/gst/gl/gstgldisplay.h:
28568           gl/display: clean up pre gstglcontext api and struct fields
28569           https://bugzilla.gnome.org/show_bug.cgi?id=729551
28570
28571 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
28572
28573         * gst-libs/gst/gl/gstgldisplay.c:
28574         * gst-libs/gst/gl/gstgldisplay.h:
28575           gl/display: add get_handle_type
28576           https://bugzilla.gnome.org/show_bug.cgi?id=729551
28577
28578 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
28579
28580         * gst-libs/gst/gl/gstgldisplay.c:
28581           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
28582           https://bugzilla.gnome.org/show_bug.cgi?id=729551
28583
28584 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
28585
28586         * gst-libs/gst/gl/gstglwindow.c:
28587           gl/window: fix string length check for eagl
28588
28589 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
28590
28591         * gst-libs/gst/gl/gstgldisplay.c:
28592           gl/display: check the correct env variable for choosing an egl display
28593           GST_GL_WINDOW is used for window system specific choices.
28594           An EGLDisplay can be created from window systems with egl support by using
28595           eglGetDisplay().
28596           https://bugzilla.gnome.org/show_bug.cgi?id=729551
28597
28598 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
28599
28600         * gst-libs/gst/gl/cocoa/Makefile.am:
28601           gl/cocoa: Use OBJCFLAGS where needed
28602           Should fix usage of c-compiler-only flags with an objective-c compiler
28603
28604 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
28605
28606         * tests/examples/gl/clutter/cluttershare.c:
28607           gl/clutter: safer check for cogl version
28608           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
28609           cogl version. In certain situations just using the COGL_VERSION_* macro name can
28610           give you the following error:
28611           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
28612
28613 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
28614
28615         * tests/examples/gl/generic/cube/main.cpp:
28616         * tests/examples/gl/generic/cubeyuv/main.cpp:
28617         * tests/examples/gl/generic/doublecube/main.cpp:
28618         * tests/examples/gl/generic/recordgraphic/main.cpp:
28619           gl/examples/generic: remove trailing whitespaces
28620
28621 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
28622
28623         * tests/examples/gl/clutter/Makefile.am:
28624           examples: Fix CFLAGS in clutter GL examples
28625
28626 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
28627
28628         * tests/examples/gl/Makefile.am:
28629           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
28630
28631 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
28632
28633         * ext/gl/gstglimagesink.c:
28634         * gst-libs/gst/gl/gstglfilter.c:
28635           gl: use the bufferpool's upload when available
28636           Avoids duplicating GL resources
28637           https://bugzilla.gnome.org/show_bug.cgi?id=728872
28638
28639 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
28640
28641         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28642           gl: show internal cocoa window on top of others
28643           Useful when your OSX terminal is fullscreen
28644           https://bugzilla.gnome.org/show_bug.cgi?id=728127
28645
28646 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
28647
28648         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
28649           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
28650           https://bugzilla.gnome.org/show_bug.cgi?id=728451
28651
28652 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
28653
28654         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
28655           gl: add copyright to cocoa example
28656
28657 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
28658
28659         * tests/examples/gl/cocoa/.gitignore:
28660         * tests/examples/gl/cocoa/Makefile.am:
28661         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
28662         * tests/examples/gl/cocoa/videooverlay/.gitignore:
28663         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
28664           gl: rename cocoa example and move it to its parent directory
28665
28666 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
28667
28668         * tests/examples/gl/cocoa/README:
28669           gl: remove unuseful README for cocoa example
28670
28671 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
28672
28673         * gst-libs/gst/gl/gstglbufferpool.c:
28674         * gst-libs/gst/gl/gstglbufferpool.h:
28675           gl/pool: init the upload object on start
28676           Theoretically, set_config could be called multiple times
28677
28678 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
28679
28680         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28681         * gst-libs/gst/gl/gstglcontext.c:
28682         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28683         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
28684           gl: Try harder to load symbols from the correct place
28685           This commit makes the loading of the GModules threadsafe, and
28686           always first tries to load the symbol for the GL library that
28687           is selected for the current context. Only then it falls back
28688           to looking into the current module (NULL), and only as a last
28689           resort the context specific function (e.g. eglGetProcAddress())
28690           is called.
28691           Also add configure parameters to select the names of the library
28692           modules instead of using the defaults, and let the defaults be
28693           independent of the G_MODULE_SUFFIX.
28694           https://bugzilla.gnome.org/show_bug.cgi?id=728753
28695
28696 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
28697
28698         * ext/gl/gstglcolorscale.c:
28699           glcolorscale: fix operation with dual GL, GLES2 libgstgl
28700
28701 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
28702
28703         * gst-libs/gst/gl/gstglcolorconvert.c:
28704         * gst-libs/gst/gl/gstglmemory.c:
28705         * gst-libs/gst/gl/gstglmemory.h:
28706         * gst-libs/gst/gl/gstglupload.c:
28707           gl/mem: implement texture copying between formats with strides properly
28708           Previously, we used the width to determine the amount of data to be
28709           copied using pbos.  This, makes it allocate enough data for the
28710           the strides as well.
28711
28712 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
28713
28714         * gst-libs/gst/gl/gstglmemory.h:
28715           gl/mem: pad the public struct
28716
28717 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28718
28719         * gst-libs/gst/gl/gstglcontext.c:
28720           gl: no need to provide full lib path to load symbols
28721           - Make gstgl work on Mali
28722           - Keep it work on RPI
28723           - fallback to NULL name module if fails with usual lib name
28724           https://bugzilla.gnome.org/show_bug.cgi?id=728753
28725
28726 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28727
28728         * ext/gl/gstglcolorscale.c:
28729         * ext/gl/gstglcolorscale.h:
28730           glcolorscale: use a shader on GLESv2
28731           Otherwise you only see black frames
28732           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
28733
28734 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28735
28736         * ext/gl/gstglimagesink.c:
28737           glimagesink: use new helper function to avoid duplicating default shader text
28738
28739 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28740
28741         * ext/gl/effects/gstgleffectidentity.c:
28742         * ext/gl/effects/gstgleffectmirror.c:
28743         * ext/gl/effects/gstgleffectsqueeze.c:
28744         * ext/gl/effects/gstgleffectssources.c:
28745         * ext/gl/effects/gstgleffectssources.h:
28746           gleffects: use new helper functions to avoid duplicating the same vertex shader text
28747           And also use the default fragment shader text for the identity effect
28748
28749 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28750
28751         * gst-libs/gst/gl/gstglshader.c:
28752         * gst-libs/gst/gl/gstglshader.h:
28753           gl: add convenient functions to setup default vertex and fragment shaders
28754           Most of our 2D filters use the same simple vertex shader.
28755           Also define the default fragment shader as the identity.
28756           Avoid duplicating the same vertex and fragment shader text.
28757
28758 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
28759
28760         * gst-libs/gst/gl/gstglutils.h:
28761           gl: add missing G_BEGIN/END_DECLS in utils header
28762
28763 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28764
28765         * tests/examples/gl/gtk/Makefile.am:
28766           examples: gl: add missing entry to cflags to find gst/gl/gl.h
28767           Otherwise build fails
28768
28769 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
28770
28771         * tests/examples/gl/gtk/gstgtk.c:
28772           tests: drop direct include
28773           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
28774
28775 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
28776
28777         * tests/examples/gl/sdl/Makefile.am:
28778           gl/sdl example: Fix uninstalled build
28779
28780 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
28781
28782         * gst-libs/gst/gl/gstglutils.c:
28783           gl: Reduce noisy Info level output to LOG
28784
28785 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
28786
28787         * tests/examples/gl/sdl/Makefile.am:
28788         * tests/examples/gl/sdl/sdlshare.c:
28789           gl/examples/sdl: update for the latest gstgl changes
28790
28791 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
28792
28793         * tests/examples/gl/Makefile.am:
28794         * tests/examples/gl/clutter/.gitignore:
28795         * tests/examples/gl/clutter/Makefile.am:
28796         * tests/examples/gl/clutter/clutteractor.c:
28797         * tests/examples/gl/clutter/clutteractortee.c:
28798         * tests/examples/gl/clutter/cluttershare.c:
28799         * tests/examples/gl/clutter/cluttershare.cbp:
28800         * tests/examples/gl/cocoa/Makefile.am:
28801         * tests/examples/gl/cocoa/README:
28802         * tests/examples/gl/cocoa/videooverlay/.gitignore:
28803         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
28804         * tests/examples/gl/cocoa/videooverlay/main.m:
28805         * tests/examples/gl/generic/Makefile.am:
28806         * tests/examples/gl/generic/README:
28807         * tests/examples/gl/generic/cube/.gitignore:
28808         * tests/examples/gl/generic/cube/Makefile.am:
28809         * tests/examples/gl/generic/cube/cube.vcproj:
28810         * tests/examples/gl/generic/cube/main.cpp:
28811         * tests/examples/gl/generic/cubeyuv/.gitignore:
28812         * tests/examples/gl/generic/cubeyuv/Makefile.am:
28813         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
28814         * tests/examples/gl/generic/cubeyuv/main.cpp:
28815         * tests/examples/gl/generic/doublecube/.gitignore:
28816         * tests/examples/gl/generic/doublecube/Makefile.am:
28817         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
28818         * tests/examples/gl/generic/doublecube/main.cpp:
28819         * tests/examples/gl/generic/generic.sln:
28820         * tests/examples/gl/generic/recordgraphic/.gitignore:
28821         * tests/examples/gl/generic/recordgraphic/Makefile.am:
28822         * tests/examples/gl/generic/recordgraphic/main.cpp:
28823         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
28824         * tests/examples/gl/gtk/Makefile.am:
28825         * tests/examples/gl/gtk/README:
28826         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
28827         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
28828         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
28829         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
28830         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
28831         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
28832         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
28833         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
28834         * tests/examples/gl/gtk/fxtest/.gitignore:
28835         * tests/examples/gl/gtk/fxtest/Makefile.am:
28836         * tests/examples/gl/gtk/fxtest/fxtest.c:
28837         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
28838         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
28839         * tests/examples/gl/gtk/gstgtk.c:
28840         * tests/examples/gl/gtk/gstgtk.h:
28841         * tests/examples/gl/gtk/gtk.sln:
28842         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
28843         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
28844         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
28845         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
28846         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
28847         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
28848         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
28849         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
28850         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
28851         * tests/examples/gl/qt/Makefile.am:
28852         * tests/examples/gl/qt/README:
28853         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
28854         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
28855         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
28856         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
28857         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
28858         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
28859         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
28860         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
28861         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
28862         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
28863         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
28864         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
28865         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
28866         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
28867         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
28868         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
28869         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
28870         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
28871         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
28872         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
28873         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
28874         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
28875         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
28876         * tests/examples/gl/qt/qglwtextureshare/README:
28877         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
28878         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
28879         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
28880         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
28881         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
28882         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
28883         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
28884         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
28885         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
28886         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
28887         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
28888         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
28889         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
28890         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
28891         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
28892         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
28893         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
28894         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
28895         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
28896         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
28897         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
28898         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
28899         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
28900         * tests/examples/gl/sdl/.gitignore:
28901         * tests/examples/gl/sdl/Makefile.am:
28902         * tests/examples/gl/sdl/sdl.sln:
28903         * tests/examples/gl/sdl/sdlshare.c:
28904         * tests/examples/gl/sdl/sdlshare.vcproj:
28905           gl/examples: move to -bad
28906           - fix all the compiler errors
28907           - give them their own gl directory
28908
28909 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28910
28911         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
28912         * pkgconfig/gstreamer-gl.pc.in:
28913           gl: append GL_LIB and GL_CFLAGS in pc files
28914
28915 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28916
28917         * ext/gl/gstgltestsrc.c:
28918         * gst-libs/gst/gl/gstglfilter.c:
28919         * gst-libs/gst/gl/gstglmixer.c:
28920           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
28921
28922 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28923
28924         * gst-libs/gst/gl/gstglfilter.c:
28925           glfilter: only warn when other_context attribute is set
28926           Fix false positive
28927
28928 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28929
28930         * gst-libs/gst/gl/gstglcolorconvert.c:
28931           gl: fix string literal warning
28932           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
28933
28934 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
28935
28936         * tests/check/libs/gstglmemory.c:
28937           gl: check the correct GstGLMemory in basic_test
28938
28939 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28940
28941         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28942           gl/x11: Removed unused variable
28943
28944 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28945
28946         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28947         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
28948           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
28949
28950 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
28951
28952         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28953           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
28954           This should fix QoS problems, where basesink believed it was rendering with
28955           20FPS but actually we were just queueing up X11 Expose events and only once
28956           in a while something was rendered.
28957
28958 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28959
28960         * ext/gl/gstglimagesink.c:
28961           gl: fails glimagesink when shader compilation went wrong
28962           Those shaders are fixed and very simple so it should not fail
28963           but it's worth to handle a such case.
28964
28965 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28966
28967         * ext/gl/gstglimagesink.c:
28968           gl: call glClearColor before glClear
28969
28970 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
28971
28972         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
28973           pkgconfig: fix gstreamer-gl uninstalled
28974           Ensure to provide libgstgl also in the uninstalled setup.
28975           Fixes build of gst-omx for RPI in uninstalled setup.
28976
28977 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28978
28979         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28980           gl/rpi: do not scale to full screen
28981           Having a 640x360 movie being scaled to 1900x1200 does not look nice
28982
28983 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28984
28985         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28986           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
28987           I was lucky that:
28988           e1 = vc_dispmanx_element_add ()
28989           eglCreateWindowSurface (e1)
28990           vc_dispmanx_element_remove (e1)
28991           e2 = vc_dispmanx_element_add ()
28992           resulted in having e2 equal to e1. And also having the egl surface
28993           that does not allocate its buffers before the first draw.
28994
28995 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
28996
28997         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28998           gl/rpi: ensure the dispmanx element to be opaque
28999           So that we ensure it does not get alpha composited with other
29000           dispmanx elements like the desktop.
29001
29002 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
29003
29004         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29005           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
29006           Fix backwards compatibility
29007           https://bugzilla.gnome.org/show_bug.cgi?id=728451
29008
29009 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
29010
29011         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29012           gl/cocoa: only draw once the window has been resized
29013           It avoids to draw the first frame with an incorrect view port.
29014
29015 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
29016
29017         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29018           gl/cocoa: set the view to use for drawing by the context
29019           It avoids to draw to an invalid buffer.
29020           Withtout this the default frame buffer is undefined:
29021           glBindFramebuffer (GL_FRAMEBUFFER, 0)
29022           Visually you could see some white frames at the beginning
29023           when lunching videotestsrc ! glimagesink
29024           With OpenGL Profiler from XCode you could see some
29025           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
29026
29027 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29028
29029         * gst-libs/gst/gl/gstglupload.c:
29030           gl: fix declaration-definition mismatch for _init_upload
29031
29032 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29033
29034         * gst-libs/gst/gl/gstglbufferpool.c:
29035           gl/bufferpool: do not reset upload when set_config does not change the caps
29036           With videotestsrc ! glimagesink it was reset 3 times
29037
29038 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
29039
29040         * gst-libs/gst/gl/gstglapi.h:
29041           gl: use #ifdef instead of #if for __APPLE__
29042           warning: "__APPLE__" is not defined [-Wundef]
29043           with gcc version 4.7.2 20120731 (prerelease)
29044           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
29045
29046 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29047
29048         * gst-libs/gst/gl/gstglmemory.c:
29049           glmemory: User g_slice_new0 to ensure fully initilized structure
29050           The pbo pointer not being initialized would trigger a use of unitilialized variable
29051           in valgrind.
29052
29053 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
29054
29055         * ext/gl/gstglimagesink.c:
29056           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
29057           Makes sure we actually keep the display aspect ratio
29058
29059 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29060
29061         * ext/gl/gstglimagesink.c:
29062           glimagesink: By default keep the display aspect ratio
29063           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
29064
29065 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29066
29067         * ext/gl/gstgltestsrc.c:
29068           gltestsrc: Unref context when creation failed and guard against that in fill()
29069
29070 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
29071
29072         * ext/gl/gstglimagesink.c:
29073           glimagesink: Call gst_object_unref() on the GstGL GObjects again
29074           While they're plain GObjects it does not hurt to call gst_object_unref()
29075           on them and potentially allows to debug reference leaks a bit easier.
29076
29077 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29078
29079         * ext/gl/gstglimagesink.c:
29080           glimagesink: If creating a context or upload failed, destroy it
29081           Fixes deadlocks in error cases when later code assumes the broken
29082           context is actually usable.
29083           https://bugzilla.gnome.org/show_bug.cgi?id=728761
29084
29085 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29086
29087         * ext/gl/gstglimagesink.c:
29088           gl: a couple spelling/grammar fixes
29089
29090 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29091
29092         * ext/gl/gstglimagesink.c:
29093           gl: guard against using a NULL window pointer
29094           Coverity 1195145
29095
29096 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29097
29098         * gst-libs/gst/gl/gstglmemory.c:
29099           gl: prevent division by 0 on unsupported texture type
29100           Coverity 1199697
29101
29102 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
29103
29104         * gst-libs/gst/gl/gstglcolorconvert.c:
29105           glcolorconvert: Fix bt709 conversion matrices.
29106           Fix the sign on one entry in the bt.709 YUV->RGB conversion
29107           matrix, and the corresponding inverse matrix. Fixes really
29108           wrong colouring of some videos.
29109
29110 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29111
29112         * gst-libs/gst/gl/gstgles2.h:
29113           gl: allow to include GLES/gl.h
29114           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29115
29116 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29117
29118         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29119           gl/eagl: Fix compilation
29120
29121 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29122
29123         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29124           gl/eagl: Notify the window's resize callback about surface dimension changes
29125           https://bugzilla.gnome.org/show_bug.cgi?id=728107
29126
29127 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
29128
29129         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
29130           gl/eagl: Remove spurious private struct pointer
29131
29132 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29133
29134         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29135         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
29136           gl/android: Notify the window's resize callback about surface dimension changes
29137           https://bugzilla.gnome.org/show_bug.cgi?id=728107
29138
29139 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
29140
29141         * ext/gl/gstglimagesink.c:
29142         * ext/gl/gstglimagesink.h:
29143           glimagesink: remove unused texture
29144
29145 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
29146
29147         * ext/gl/gstglimagesink.c:
29148         * ext/gl/gstglimagesink.h:
29149           glimagesink: move upload into _prepare()
29150
29151 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
29152
29153         * gst-libs/gst/gl/gstglcontext.c:
29154           gl/context: output available extensions
29155
29156 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
29157
29158         * gst-libs/gst/gl/gstglcontext.c:
29159         * gst-libs/gst/gl/gstglcontext.h:
29160           gl/context: provide get_gl_version
29161
29162 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
29163
29164         * gst-libs/gst/gl/gstglcolorconvert.c:
29165           gl/color: restore viewport dimensions when fbo done
29166           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
29167           It caused to display the wrong frame size when resizing the window.
29168
29169 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
29170
29171         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29172           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
29173
29174 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
29175
29176         * ext/gl/gstopengl.c:
29177           gl: Set glimagesink rank to SECONDARY
29178           This is a full-featured video sink now and especially should be
29179           used instead of osxvideosink on OSX if available.
29180
29181 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
29182
29183         * gst-libs/gst/gl/Makefile.am:
29184         * gst-libs/gst/gl/eagl/Makefile.am:
29185         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
29186         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29187         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
29188         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29189         * gst-libs/gst/gl/gstglapi.h:
29190         * gst-libs/gst/gl/gstglcontext.c:
29191         * gst-libs/gst/gl/gstgles2.h:
29192         * gst-libs/gst/gl/gstglwindow.c:
29193           gl: Add support for iOS EAGL platform
29194           https://bugzilla.gnome.org/show_bug.cgi?id=703341
29195
29196 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
29197
29198         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29199           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
29200           Backends that use g_main_context_invoke are re-entrant.
29201           Il allows to call two nested gst_gl_context_thread_add.
29202           ex: init_upload / init_colorconvert
29203
29204 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29205
29206         * ext/gl/gstglimagesink.c:
29207           glimagesink: First handle GL window setup, then create the context and its thread
29208
29209 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
29210
29211         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29212           gl/cocoa: fix NSAutoreleasePool initialization
29213
29214 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
29215
29216         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29217         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29218           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
29219           "(NSApplication *)sharedApplication This method also makes a connection
29220           to the window server and completes other initialization"
29221           The implicit thing which is not mentioned is that it required
29222           to be called in the main thread.
29223           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
29224           When using with gst-launch, it was not possible to click on the close
29225           cross of the window anymore which is a bit anoying and also because
29226           it's was possible before.
29227           Prior to this commit the GstGLContextCocoaClass was initialized
29228           in the main thread because gst_gl_context_new was called in the
29229           state change function from going from ready to paused.
29230           From this commit this call is done from the streaming thread.
29231           So that the call to [NSApplication sharedApplication];
29232           was not done in the main thread anymore.
29233           We now ensure that by assuming there is a GMainLoop running.
29234           It's for debugging purpose so that's ok to do that. Also
29235           note we already do this assumtion to run app itereations.
29236           The regression had no consequence on the cocoa/videooverlay example
29237           (that should be moved from gst-plugins-gl to -bad) because the
29238           application is responsible for that necessary call.
29239
29240 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
29241
29242         * gst-libs/gst/gl/gstglcolorconvert.c:
29243           gl/color: fix warning type qualifiers ignored
29244           i686-apple-darwin11-llvm-gcc-4.2
29245           "warning: type qualifiers ignored on function return type"
29246
29247 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
29248
29249         * gst-libs/gst/gl/gstglcolorconvert.c:
29250           gl/color: remove if statement with no effect
29251           Coverity 1199698
29252
29253 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
29254
29255         * gst-libs/gst/gl/gstglcolorconvert.c:
29256         * gst-libs/gst/gl/gstglcolorconvert.h:
29257         * gst-libs/gst/gl/gstgldownload.c:
29258         * gst-libs/gst/gl/gstglupload.c:
29259           gl/color: pass large value by reference
29260           Coverity 1199700
29261
29262 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
29263
29264         * gst-libs/gst/gl/gstglmemory.c:
29265         * gst-libs/gst/gl/gstglmemory.h:
29266           gl/mem: cache the stride/unpack length for upload
29267
29268 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
29269
29270         * gst-libs/gst/gl/gstglcolorconvert.c:
29271           gl/color: explicitly map the buffers we are copying into
29272           Otherwise it may not be downloaded at all.
29273
29274 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
29275
29276         * gst-libs/gst/gl/gstglcolorconvert.c:
29277           gl/color: cache the temporary textures
29278
29279 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
29280
29281         * gst-libs/gst/gl/gstglmemory.c:
29282           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
29283
29284 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
29285
29286         * gst-libs/gst/gl/gstglcolorconvert.c:
29287           gl: fixup incorrect number of arguments
29288
29289 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
29290
29291         * gst-libs/gst/gl/gstglcolorconvert.c:
29292           gl: fix incorrect usage of g_return_if_fail
29293
29294 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
29295
29296         * ext/gl/gstglimagesink.c:
29297         * gst-libs/gst/gl/gstglbufferpool.c:
29298         * gst-libs/gst/gl/gstglcolorconvert.c:
29299         * gst-libs/gst/gl/gstglcolorconvert.h:
29300         * gst-libs/gst/gl/gstgldownload.c:
29301         * gst-libs/gst/gl/gstgldownload.h:
29302         * gst-libs/gst/gl/gstglfilter.c:
29303         * gst-libs/gst/gl/gstglmemory.c:
29304         * gst-libs/gst/gl/gstglmemory.h:
29305         * gst-libs/gst/gl/gstglmixer.c:
29306         * gst-libs/gst/gl/gstglupload.c:
29307         * gst-libs/gst/gl/gstglupload.h:
29308         * tests/check/libs/gstglmemory.c:
29309         * tests/check/libs/gstglupload.c:
29310           gl/mem: allocate the memory per plane
29311           This patch provides the basic infrastructure required for this.
29312           Upload and Download has been ported to this.
29313           Has the nice effect of allowing GstGLMemory to be our
29314           refcounted texture object for any texture type (not just RGBA).
29315           Should not lose any features/video formats.
29316
29317 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
29318
29319         * gst-libs/gst/gl/egl/gsteglimagememory.c:
29320           gl/eglimage: #if 0 unused code
29321
29322 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
29323
29324         * ext/gl/gstglimagesink.c:
29325         * ext/gl/gstgltestsrc.c:
29326         * gst-libs/gst/gl/Makefile.am:
29327         * gst-libs/gst/gl/gl.h:
29328         * gst-libs/gst/gl/gstgl_fwd.h:
29329         * gst-libs/gst/gl/gstglcolorconvert.c:
29330         * gst-libs/gst/gl/gstglcolorconvert.h:
29331         * gst-libs/gst/gl/gstgldownload.c:
29332         * gst-libs/gst/gl/gstgldownload.h:
29333         * gst-libs/gst/gl/gstglfilter.c:
29334         * gst-libs/gst/gl/gstglmixer.c:
29335         * gst-libs/gst/gl/gstglupload.c:
29336         * gst-libs/gst/gl/gstglupload.h:
29337           gl: add colorconvert object that converts between color spaces/formats
29338           Currently used by both upload and download objects separately.
29339
29340 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29341
29342         * ext/gl/effects/gstgleffectlumatocurve.c:
29343         * ext/gl/effects/gstgleffectlumatocurve.h:
29344         * ext/gl/effects/gstgleffectrgbtocurve.c:
29345         * ext/gl/effects/gstgleffectxray.c:
29346           gl: pass large structure by const pointer, not value
29347           Avoids large pointless memcpy.
29348           Coverity 206236, 206237
29349
29350 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29351
29352         * ext/gl/gstglmosaic.c:
29353         * ext/gl/gstglvideomixer.c:
29354           gl: test for frame NULLness before dereferencing it
29355           Coverity 1195172, 1195171
29356
29357 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29358
29359         * gst-libs/gst/gl/egl/gsteglimagememory.c:
29360           gl: fix leaks
29361           As the relevant variables are initialized to 0/NULL, we can loop
29362           over the full range and make sure we free partial allocations
29363           when an error happens partway through initialization.
29364
29365 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
29366
29367         * ext/gl/gstglimagesink.c:
29368           glimagesink: Create GL context and set up window from the streaming thread
29369           gst_gl_context_create() might need to dispatch some operations to the
29370           application's main thread, and calling this in the change_state function
29371           can cause deadlocks.
29372
29373 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29374
29375         * tests/check/libs/gstglmemory.c:
29376         * tests/check/libs/gstglupload.c:
29377           tests: fix gl unit tests for recent API changes
29378
29379 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
29380
29381         * ext/gl/gstglimagesink.c:
29382         * gst-libs/gst/gl/gstglbufferpool.c:
29383         * gst-libs/gst/gl/gstglfilter.c:
29384         * gst-libs/gst/gl/gstglmemory.c:
29385         * gst-libs/gst/gl/gstglmemory.h:
29386         * gst-libs/gst/gl/gstglmixer.c:
29387         * gst-libs/gst/gl/gstglupload.c:
29388         * gst-libs/gst/gl/gstglupload.h:
29389           gl: pass video info's by reference
29390
29391 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
29392
29393         * ext/gl/gstglmosaic.c:
29394         * ext/gl/gstglvideomixer.c:
29395           gl: fix array initialization
29396
29397 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
29398
29399         * ext/gl/gstglbumper.c:
29400           glbumper: remove redundant check
29401
29402 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
29403
29404         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29405           gl/glx: use the context's display rather than asking for the window's
29406
29407 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
29408
29409         * ext/gl/gstglmosaic.c:
29410         * ext/gl/gstglvideomixer.c:
29411           gl: fix assignment of temporary variables
29412
29413 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
29414
29415         * ext/gl/gstglimagesink.c:
29416         * gst-libs/gst/gl/gstglfilter.c:
29417         * gst-libs/gst/gl/gstglmixer.c:
29418           gl: avoid adding a NULL pool to propose allocation
29419
29420 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
29421
29422         * gst-libs/gst/gl/gstglcontext.c:
29423           gl: fix detection of extensions with GL versions < 3
29424           Mesa, for example returns valid pointers for glGetIntegerv and
29425           glGetStringi even if the gl version is less than that required for
29426           both those functions to supposedly exist.
29427           https://bugzilla.gnome.org/show_bug.cgi?id=727324
29428
29429 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
29430
29431         * gst-libs/gst/gl/egl/Makefile.am:
29432           gl: egl: fix distcheck and out of source build
29433
29434 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
29435
29436         * gst-libs/gst/gl/Makefile.am:
29437           build: Fix make dist
29438
29439 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
29440
29441         * gst-libs/gst/gl/android/Makefile.am:
29442         * gst-libs/gst/gl/cocoa/Makefile.am:
29443         * gst-libs/gst/gl/dispmanx/Makefile.am:
29444         * gst-libs/gst/gl/win32/Makefile.am:
29445           gl: fix out-of-source builds pt2
29446           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
29447           Do it for the other backends as well.
29448
29449 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
29450
29451         * ext/gl/gstglimagesink.c:
29452         * gst-libs/gst/gl/gstglfilter.c:
29453           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
29454
29455 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29456
29457         * ext/gl/gstglimagesink.c:
29458         * gst-libs/gst/gl/gl.h:
29459         * gst-libs/gst/gl/gstglfilter.c:
29460           gl: let the user includes itself our egl headers if needed
29461           Forgot to address this change.
29462           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29463
29464 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29465
29466           gl: add EGLImage support
29467           * picked from old libgstegl:
29468           - GstEGLImageMemory
29469           - GstEGLImageAllocator
29470           - last_buffer management from removed GstEGLImageBufferPool
29471           * add-ons:
29472           - GstEGLImageMemory now old a reference on GstGLContext
29473           so that it can delete the EGLImage and its gltexture source
29474           while having the associated gl context being current.
29475           - add EGLImage support for GstVideoGLTextureUploadMeta which
29476           mainly call EGLImageTargetTexture2D
29477           - GstGLBufferPool now supports GstEGLImageAllocator
29478           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
29479           to upstream
29480           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29481
29482 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29483
29484         * gst-libs/gst/gl/Makefile.am:
29485         * gst-libs/gst/gl/egl/Makefile.am:
29486           gl: deploy egl headers in gst/gl/egl instead of gst/gl
29487           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29488
29489 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29490
29491         * gst-libs/gst/gl/x11/Makefile.am:
29492           gl: remove commented and unsued code in x11 Makefile.am
29493           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29494
29495 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29496
29497         * gst-libs/gst/gl/gstglcontext.c:
29498           gl: fix crash if _build_extension_string is not called
29499           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
29500           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
29501           https://bugzilla.gnome.org/show_bug.cgi?id=703343
29502
29503 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29504
29505         * ext/gl/Makefile.am:
29506         * gst-libs/gst/gl/Makefile.am:
29507         * gst-libs/gst/gl/wayland/Makefile.am:
29508         * gst-libs/gst/gl/x11/Makefile.am:
29509           gl: fix out-of-source builds.
29510           Always use the locally generated <gst/gl/gstglconfig.h> file.
29511           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29512
29513 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
29514
29515         * gst-libs/gst/gl/gstgldownload.c:
29516           gl/download: add support for the bt709 color matrix
29517
29518 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
29519
29520         * gst-libs/gst/gl/gstglupload.c:
29521           gl/upload: add support for the bt709 color matrix
29522
29523 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
29524
29525         * gst-libs/gst/gl/cocoa/Makefile.am:
29526         * gst-libs/gst/gl/dispmanx/Makefile.am:
29527         * gst-libs/gst/gl/wayland/Makefile.am:
29528         * gst-libs/gst/gl/win32/Makefile.am:
29529         * gst-libs/gst/gl/x11/Makefile.am:
29530           gl: remove explicit reference to X_CFLAGS
29531           They are in GL_CFLAGS if required
29532
29533 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
29534
29535         * gst-libs/gst/gl/gstglupload.c:
29536           gl/upload: remove the legacy GL 1.x upload path
29537           uploading requires shaders and fbos available in GL2.
29538
29539 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29540
29541         * gst-libs/gst/gl/gstglcontext.c:
29542           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
29543           Need it on MacOSX 10.7.5
29544
29545 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
29546
29547         * gst-libs/gst/gl/glprototypes/Makefile.am:
29548         * gst-libs/gst/gl/glprototypes/all_functions.h:
29549           gl: and update the Makefile
29550
29551 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
29552
29553         * gst-libs/gst/gl/glprototypes/all_functions.h:
29554         * gst-libs/gst/gl/glprototypes/base.h:
29555         * gst-libs/gst/gl/glprototypes/blending.h:
29556         * gst-libs/gst/gl/glprototypes/eglimage.h:
29557         * gst-libs/gst/gl/glprototypes/fbo.h:
29558         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
29559         * gst-libs/gst/gl/glprototypes/gles.h:
29560         * gst-libs/gst/gl/glprototypes/gles1.h:
29561         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
29562         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
29563         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
29564         * gst-libs/gst/gl/glprototypes/opengl.h:
29565         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
29566         * gst-libs/gst/gl/glprototypes/shaders.h:
29567         * gst-libs/gst/gl/gstglapi.h:
29568           gl: reorganize the extension headers by function rather than api
29569
29570 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
29571
29572         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29573           gl/win32: use the correct include and gst-indent
29574
29575 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29576
29577         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29578           gl: use wglCreateContextAttribsARB to create share context
29579           https://bugzilla.gnome.org/show_bug.cgi?id=726494
29580
29581 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
29582
29583         * gst-libs/gst/gl/gstglmixer.c:
29584           gl/mixer: fix download check for failure
29585
29586 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
29587
29588         * ext/gl/gstgltestsrc.c:
29589         * gst-libs/gst/gl/gstglfilter.c:
29590         * gst-libs/gst/gl/gstglmixer.c:
29591           gl: silence a critical if upstream does not provide us with meta params
29592
29593 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29594
29595         * ext/gl/gstopengl.c:
29596         * gst-libs/gst/gl/gstglapi.h:
29597           gl: silence warnings building for RPI related to 'vcos_*'
29598           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
29599
29600 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
29601
29602         * ext/gl/gstopengl.c:
29603         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
29604         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
29605         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29606         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
29607         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
29608         * gst-libs/gst/gl/gstglapi.h:
29609         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
29610         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
29611           gl: keep only one occurence of '#include <EGL/egl.h>'
29612           To simply maintainance if we need to put specific includes around it.
29613
29614 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
29615
29616         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29617         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
29618           gl: fix the use of always-defined macros
29619           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
29620           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
29621           https://bugzilla.gnome.org/show_bug.cgi?id=726591
29622
29623 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
29624
29625         * gst-libs/gst/gl/Makefile.am:
29626           gl: add GModule libs for win32
29627
29628 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
29629
29630         * gst-libs/gst/gl/Makefile.am:
29631           gl: only link against gstegl if we are using egl
29632           Assuming if we are building egl that the egl library is built
29633
29634 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
29635
29636         * gst-libs/gst/gl/Makefile.am:
29637           gl: add path of the gstegl library
29638           Temporary until we merge the two libraries
29639
29640 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
29641
29642         * gst-libs/gst/gl/Makefile.am:
29643           Revert "gl: add dep on gstegl"
29644           It was already in _LIBADD
29645           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
29646
29647 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
29648
29649         * gst-libs/gst/gl/Makefile.am:
29650           gl: add dep on gstegl
29651           Temporary until we merge the two libraries
29652
29653 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
29654
29655         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29656         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29657           gl/cocoa: Fix debug statements and platform
29658
29659 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
29660
29661         * gst-libs/gst/gl/cocoa/Makefile.am:
29662           gl: Fix static build with objective-C
29663           --tag=CC is needed for static build
29664
29665 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
29666
29667         * gst-libs/gst/gl/Makefile.am:
29668         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29669         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
29670         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
29671         * gst-libs/gst/gl/gstgldisplay.c:
29672         * gst-libs/gst/gl/gstgldisplay.h:
29673           gl: Add EGLDisplay display subclass
29674
29675 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
29676
29677         * gst-libs/gst/gl/gstglwindow.c:
29678           gl/window: add a dummy window class
29679           Effective for the case where we have a platform that does not
29680           require a native window.  We require a mainloop to run the GL
29681           commands which is currently operated by GstGLWindow.
29682
29683 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
29684
29685         * gst-libs/gst/gl/gstglutils.c:
29686           gl: fix undeclared symbol when building without GST_DEBUG
29687
29688 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
29689
29690         * gst-libs/gst/gl/gstglutils.c:
29691           gl: fix a double unref of the query when building without X
29692
29693 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
29694
29695         * gst-libs/gst/gl/gstglutils.c:
29696           gl: silence a compiler warning about missing prototypes
29697
29698 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
29699
29700         * gst-libs/gst/gl/gstglutils.c:
29701           gl/utils: add x11 GstContext handling
29702           https://bugzilla.gnome.org/show_bug.cgi?id=726360
29703
29704 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
29705
29706         * gst-libs/gst/gl/gstglcontext.c:
29707           gl: define GL_NUM_EXTENSIONS if not defined
29708
29709 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
29710
29711         * ext/gl/effects/gstgleffectbulge.c:
29712         * ext/gl/effects/gstgleffectfisheye.c:
29713         * ext/gl/effects/gstgleffectglow.c:
29714         * ext/gl/effects/gstgleffectidentity.c:
29715         * ext/gl/effects/gstgleffectlumatocurve.c:
29716         * ext/gl/effects/gstgleffectmirror.c:
29717         * ext/gl/effects/gstgleffectrgbtocurve.c:
29718         * ext/gl/effects/gstgleffectsin.c:
29719         * ext/gl/effects/gstgleffectsquare.c:
29720         * ext/gl/effects/gstgleffectsqueeze.c:
29721         * ext/gl/effects/gstgleffectstretch.c:
29722         * ext/gl/effects/gstgleffecttunnel.c:
29723         * ext/gl/effects/gstgleffecttwirl.c:
29724         * ext/gl/effects/gstgleffectxray.c:
29725         * ext/gl/gstgldifferencematte.h:
29726         * ext/gl/gstglfilterapp.h:
29727         * ext/gl/gstglfilterblur.h:
29728         * ext/gl/gstglfiltercube.h:
29729         * ext/gl/gstglfilterglass.h:
29730         * ext/gl/gstglfilterlaplacian.h:
29731         * ext/gl/gstglfilterreflectedscreen.c:
29732         * ext/gl/gstglfilterreflectedscreen.h:
29733         * ext/gl/gstglfiltershader.h:
29734         * ext/gl/gstglfiltersobel.h:
29735         * ext/gl/gstgloverlay.h:
29736         * ext/gl/gstopengl.c:
29737         * gst-libs/gst/gl/gstglapi.c:
29738         * gst-libs/gst/gl/gstglcontext.c:
29739         * gst-libs/gst/gl/gstglfeature.c:
29740         * gst-libs/gst/gl/gstglmemory.c:
29741         * gst-libs/gst/gl/gstglmixer.c:
29742         * gst-libs/gst/gl/gstglshader.c:
29743         * gst-libs/gst/gl/gstglshadervariables.c:
29744         * gst-libs/gst/gl/gstglupload.c:
29745         * gst-libs/gst/gl/gstglutils.c:
29746         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29747         * tests/check/libs/gstglcontext.c:
29748         * tests/check/libs/gstglmemory.c:
29749         * tests/check/libs/gstglupload.c:
29750           gl: silence all the compiler warnings
29751
29752 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
29753
29754         * ext/gl/BUGS:
29755         * ext/gl/Makefile.am:
29756         * ext/gl/effects/gstgleffectbulge.c:
29757         * ext/gl/effects/gstgleffectfisheye.c:
29758         * ext/gl/effects/gstgleffectglow.c:
29759         * ext/gl/effects/gstgleffectidentity.c:
29760         * ext/gl/effects/gstgleffectlumatocurve.c:
29761         * ext/gl/effects/gstgleffectlumatocurve.h:
29762         * ext/gl/effects/gstgleffectmirror.c:
29763         * ext/gl/effects/gstgleffectrgbtocurve.c:
29764         * ext/gl/effects/gstgleffectscurves.h:
29765         * ext/gl/effects/gstgleffectsin.c:
29766         * ext/gl/effects/gstgleffectsquare.c:
29767         * ext/gl/effects/gstgleffectsqueeze.c:
29768         * ext/gl/effects/gstgleffectssources.c:
29769         * ext/gl/effects/gstgleffectssources.h:
29770         * ext/gl/effects/gstgleffectstretch.c:
29771         * ext/gl/effects/gstgleffecttunnel.c:
29772         * ext/gl/effects/gstgleffecttwirl.c:
29773         * ext/gl/effects/gstgleffectxray.c:
29774         * ext/gl/gltestsrc.c:
29775         * ext/gl/gltestsrc.h:
29776         * ext/gl/gstglbumper.c:
29777         * ext/gl/gstglbumper.h:
29778         * ext/gl/gstglcolorscale.c:
29779         * ext/gl/gstglcolorscale.h:
29780         * ext/gl/gstgldeinterlace.c:
29781         * ext/gl/gstgldeinterlace.h:
29782         * ext/gl/gstgldifferencematte.c:
29783         * ext/gl/gstgldifferencematte.h:
29784         * ext/gl/gstgleffects.c:
29785         * ext/gl/gstgleffects.h:
29786         * ext/gl/gstglfilterapp.c:
29787         * ext/gl/gstglfilterapp.h:
29788         * ext/gl/gstglfilterblur.c:
29789         * ext/gl/gstglfilterblur.h:
29790         * ext/gl/gstglfiltercube.c:
29791         * ext/gl/gstglfiltercube.h:
29792         * ext/gl/gstglfilterglass.c:
29793         * ext/gl/gstglfilterglass.h:
29794         * ext/gl/gstglfilterlaplacian.c:
29795         * ext/gl/gstglfilterlaplacian.h:
29796         * ext/gl/gstglfilterreflectedscreen.c:
29797         * ext/gl/gstglfilterreflectedscreen.h:
29798         * ext/gl/gstglfiltershader.c:
29799         * ext/gl/gstglfiltershader.h:
29800         * ext/gl/gstglfiltersobel.c:
29801         * ext/gl/gstglfiltersobel.h:
29802         * ext/gl/gstglimagesink.c:
29803         * ext/gl/gstglimagesink.h:
29804         * ext/gl/gstglmosaic.c:
29805         * ext/gl/gstglmosaic.h:
29806         * ext/gl/gstgloverlay.c:
29807         * ext/gl/gstgloverlay.h:
29808         * ext/gl/gstgltestsrc.c:
29809         * ext/gl/gstgltestsrc.h:
29810         * ext/gl/gstglvideomixer.c:
29811         * ext/gl/gstglvideomixer.h:
29812         * ext/gl/gstopengl.c:
29813           move gl elements to ext subdirectory
29814
29815 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
29816
29817         * gst-libs/gst/gl/gstglfilter.c:
29818           [906/906] filter: warn about trying to share with multiple contexts at once
29819
29820 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
29821
29822         * gst-libs/gst/gl/gstglfilter.c:
29823         * gst-libs/gst/gl/gstglmixer.c:
29824           [905/906] Add GL context sharing support for non-gstgl elements
29825
29826 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
29827
29828         * gst-libs/gst/gl/gstglmixer.c:
29829           [904/906] mixer: ask for display handles on pad activation
29830
29831 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
29832
29833         * gst-libs/gst/gl/gstglapi.c:
29834         * gst-libs/gst/gl/gstglapi.h:
29835           [903/906] api: add GstGLPlatform to/from string
29836
29837 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
29838
29839         * gst-libs/gst/gl/glprototypes/opengl.h:
29840         * gst-libs/gst/gl/gstglcontext.c:
29841           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
29842
29843 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
29844
29845         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29846           [901/906] glx: use the display handle from the global display
29847           Intel drivers require the display handles be the same for context
29848           sharing to occur.  Also solves some cases of use after free of the
29849           display when integrating with gstreamer-vaapi.
29850           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
29851
29852 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
29853
29854         * tests/check/libs/gstglcontext.c:
29855           [900/906] tests/gstglcontext: reduce the number of frames displayed
29856           Was causing timeouts on intel hardware due to vsync handling.
29857
29858 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
29859
29860         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29861           [899/906] egl: warn if we resort to display handles from the window
29862
29863 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
29864
29865         * gst-libs/gst/gl/gstglapi.c:
29866           [897/906] api: plugin a small memory leak
29867           Found by adrien.schwartzentruber@gmail.com
29868
29869 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
29870
29871         * gst-libs/gst/gl/gstglutils.c:
29872           [896/906] utils: use the vtable for deleting the texture
29873
29874 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
29875
29876         * gst-libs/gst/gl/gstglcontext.c:
29877           [895/906] context: call window_class->close last
29878           We should destroy resources before closing the display connection
29879           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
29880
29881 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29882
29883         * gst-libs/gst/gl/gstglfeature.h:
29884           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
29885           https://bugzilla.gnome.org/show_bug.cgi?id=725111
29886
29887 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
29888
29889         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29890           [893/906] x11: close both of the display's we use
29891           (the comment doesn't seem to apply anymore)
29892           https://bugzilla.gnome.org/show_bug.cgi?id=725048
29893
29894 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
29895
29896         * gst-libs/gst/gl/gstglcontext.c:
29897           [892/906] silence a compiler warning on older gcc versions (4.6)
29898
29899 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
29900
29901         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29902         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29903         * gst-libs/gst/gl/gstglcontext.c:
29904         * gst-libs/gst/gl/gstglcontext.h:
29905         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
29906         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29907         * tests/check/libs/gstglcontext.c:
29908           [891/906] context: add support for wrapping external contexts
29909
29910 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
29911
29912         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29913         * gst-libs/gst/gl/gstgldisplay.c:
29914         * gst-libs/gst/gl/gstgldisplay.h:
29915         * gst-libs/gst/gl/gstglwindow.c:
29916         * gst-libs/gst/gl/x11/Makefile.am:
29917         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
29918         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
29919         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29920         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
29921         * gst-libs/gst/gl/x11/x11_event_source.c:
29922           [890/906] x11: add display subclass
29923           GstGLDisplayX11 holds the display connection and name.  Each thread requires
29924           it's own X11 Display connection (initialised from name) due to the fact that
29925           we do not want to call XInitThreads().  Doing so would result in segfaults
29926           when integrating with GUI toolkits Gtk, Qt, etc.
29927           The Display connection is for OpenGL platforms where a constant display is
29928           required in order to share contexts (egl).  In the case of a wrapped context
29929           (added later), we do not have GstGLWindow to retreive the display from so a
29930           'master' connection is used instead.
29931
29932 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
29933
29934         * gst-libs/gst/gl/gstgldisplay.c:
29935         * gst-libs/gst/gl/gstgldisplay.h:
29936           [889/906] display: add display type enum
29937
29938 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
29939
29940         * gst-libs/gst/gl/gstgldownload.c:
29941           [888/906] correct error handling in gstgldownload.c
29942
29943 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
29944
29945         * gst-libs/gst/gl/gstglmixer.c:
29946           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
29947           gst_structure_get returns a reference to the object and we asked
29948           for another with gst_object_replace.
29949           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29950
29951 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
29952
29953         * gst-libs/gst/gl/gstglfilter.c:
29954           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
29955           gst_structure_get returns a reference to the object and we asked
29956           for another with gst_object_replace.
29957           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29958
29959 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
29960
29961         * gst-libs/gst/gl/gstglfilter.c:
29962           [885/906] filter: free our data
29963           plugs some memory leaks
29964           https://bugzilla.gnome.org/show_bug.cgi?id=724816
29965
29966 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
29967
29968         * gst-libs/gst/gl/gstglfilter.c:
29969           [884/906] filter: return the pad template caps in transform_caps
29970           We can transform from any input in our caps to any output.
29971           With the following pipeline snippet:
29972           ... ! vaapidecode ! glcolorscale ! xvimagesink
29973           GstVideoGLTextureUploadMeta was being used on both src and sink
29974           pads causing linking to fail.  This allows the usage of the meta
29975           on either pad without affecting whether the meta is chosen on the
29976           other pad.
29977
29978 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
29979
29980         * gst-libs/gst/gl/glprototypes/gles1.h:
29981         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
29982         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
29983         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
29984         * gst-libs/gst/gl/gstglapi.c:
29985         * gst-libs/gst/gl/gstglapi.h:
29986         * gst-libs/gst/gl/gstglcontext.c:
29987           [883/906] api: provide from_string()
29988           Also s/gst_gl_api_string/gst_gl_api_to_string/g
29989
29990 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
29991
29992         * gst-libs/gst/gl/gstglupload.c:
29993           [881/906] upload: restore default values for unpack_length
29994           fixes elements that upload a supplementary texture (glbumber,
29995           gldifferencematte, etc)
29996
29997 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
29998
29999         * gst-libs/gst/gl/Makefile.am:
30000           [879/906] build: don't add X_CFLAGS to CFLAGS
30001           It should already be included if needed inside GL_CFLAGS
30002
30003 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
30004
30005         * tests/check/libs/gstglcontext.c:
30006         * tests/check/libs/gstglmemory.c:
30007         * tests/check/libs/gstglupload.c:
30008           [878/906] tests: update for glmem api change
30009
30010 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
30011
30012         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30013           [877/906] x11: Use correct format string for guintptr
30014           https://bugzilla.gnome.org/show_bug.cgi?id=723537
30015
30016 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
30017
30018         * gst-libs/gst/gl/gstglbufferpool.c:
30019         * gst-libs/gst/gl/gstglmemory.c:
30020         * gst-libs/gst/gl/gstglmemory.h:
30021         * gst-libs/gst/gl/gstglupload.c:
30022           [876/906] glmem: use GstVideoInfo for format configuration
30023           Allows use of strides
30024
30025 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
30026
30027         * gst-libs/gst/gl/gstglupload.c:
30028           [875/906] upload: support for arbitrary strides
30029           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
30030
30031 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
30032
30033         * gst-libs/gst/gl/gstglfilter.c:
30034         * gst-libs/gst/gl/gstglfilter.h:
30035           [874/906] filter: implement draw_texture for GLES2
30036           (taken from gleffects)
30037
30038 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
30039
30040         * gst-libs/gst/gl/gstglfilter.c:
30041         * gst-libs/gst/gl/gstglmemory.c:
30042         * gst-libs/gst/gl/gstglmixer.c:
30043         * gst-libs/gst/gl/gstglupload.c:
30044         * gst-libs/gst/gl/gstglupload.h:
30045           [873/906] upload: use GstVideoInfo for choosing the format
30046
30047 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
30048
30049         * gst-libs/gst/gl/gstglupload.c:
30050           [872/906] upload: consolidate data _fill
30051
30052 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
30053
30054         * gst-libs/gst/gl/gstglupload.c:
30055           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
30056           Another artifact from the transition to GL_TEXTURE_2D
30057
30058 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
30059
30060         * gst-libs/gst/gl/gstglupload.c:
30061           [870/906] upload: remove superflous g_mutex_init
30062
30063 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
30064
30065         * gst-libs/gst/gl/gstglupload.c:
30066         * tests/check/libs/gstglupload.c:
30067           [869/906] tests: add some upload tests
30068
30069 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
30070
30071         * gst-libs/gst/gl/gstglupload.c:
30072           [868/906] upload: fix compilation for GLES2
30073
30074 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30075
30076         * gst-libs/gst/gl/gstglupload.c:
30077         * gst-libs/gst/gl/gstglupload.h:
30078           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
30079           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
30080           in shader. value weight is a little complicate, high byte weight is
30081           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
30082           to [0~1]), low byte weight is 255/65535(similar)
30083           https://bugzilla.gnome.org/show_bug.cgi?id=722670
30084
30085 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
30086
30087         * gst-libs/gst/gl/gstglupload.c:
30088         * gst-libs/gst/gl/gstglupload.h:
30089           [866/906] upload: update some docs
30090
30091 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
30092
30093         * gst-libs/gst/gl/gstglmemory.c:
30094           [865/906] glmem: report successful copy to the caller
30095
30096 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
30097
30098         * gst-libs/gst/gl/gstglwindow.c:
30099         * gst-libs/gst/gl/gstglwindow.h:
30100           [863/906] window: hold a ref to our GstGLDisplay
30101
30102 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
30103
30104         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30105         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30106         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
30107         * gst-libs/gst/gl/gstglwindow.c:
30108         * gst-libs/gst/gl/gstglwindow.h:
30109         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30110         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30111         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30112           [862/906] window: remove set_need_lock
30113           No-one is using it.  The only code that did was the x11 one which
30114           doesn't need it anymore.
30115
30116 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30117
30118         * gst-libs/gst/gl/glprototypes/opengl.h:
30119           [861/906] glprototypes: Add missing glScalef declare
30120           https://bugzilla.gnome.org/show_bug.cgi?id=721903
30121
30122 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
30123
30124         * gst-libs/gst/gl/gstgldownload.h:
30125         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30126           [860/906] docs: misc updates
30127
30128 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
30129
30130         * gst-libs/gst/gl/gstglwindow.c:
30131         * gst-libs/gst/gl/gstglwindow.h:
30132           [859/906] window: provide some documetation
30133
30134 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
30135
30136         * gst-libs/gst/gl/gstglmemory.c:
30137         * gst-libs/gst/gl/gstglmemory.h:
30138           [858/906] glmem: update the docs
30139
30140 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
30141
30142         * gst-libs/gst/gl/gstgldisplay.c:
30143         * gst-libs/gst/gl/gstgldisplay.h:
30144           [857/906] display: document the new GstContext api
30145
30146 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
30147
30148         * gst-libs/gst/gl/gstglcontext.c:
30149         * gst-libs/gst/gl/gstglcontext.h:
30150           [856/906] context: document it
30151
30152 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
30153
30154         * gst-libs/gst/gl/gstglbufferpool.c:
30155         * gst-libs/gst/gl/gstglfilter.c:
30156         * gst-libs/gst/gl/gstglmixer.c:
30157         * gst-libs/gst/gl/gstglmixer.h:
30158         * gst-libs/gst/gl/gstglupload.c:
30159         * gst-libs/gst/gl/gstglupload.h:
30160           [855/906] upload: add support for GstVideoGLTextureUploadMeta
30161
30162 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
30163
30164         * gst-libs/gst/gl/gstglfilter.c:
30165         * gst-libs/gst/gl/gstglmixer.c:
30166           [854/906] use the allocation query to propogate GstGLContext
30167           uses the GstVideoGLTextureUploadMeta api type for the query
30168
30169 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
30170
30171         * gst-libs/gst/gl/gstgldisplay.c:
30172         * gst-libs/gst/gl/gstgldisplay.h:
30173         * gst-libs/gst/gl/gstglmixer.c:
30174         * tests/check/libs/gstglcontext.c:
30175         * tests/check/libs/gstglmemory.c:
30176           [853/906] display: remove _{set,get}_context
30177           A GstGLDisplay doesn't need a GstGLContext and its use
30178           was cause a reference cycle
30179
30180 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
30181
30182         * gst-libs/gst/gl/gstgldisplay.c:
30183         * gst-libs/gst/gl/gstglfilter.c:
30184         * gst-libs/gst/gl/gstglfilter.h:
30185         * gst-libs/gst/gl/gstglmixer.c:
30186         * gst-libs/gst/gl/gstglutils.c:
30187         * gst-libs/gst/gl/gstglutils.h:
30188           [852/906] use GstContext for GstGLDisplay propogation
30189           implements the hooks required in GstElement::set_context and the context query
30190
30191 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
30192
30193         * gst-libs/gst/gl/gstglupload.c:
30194           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
30195           fixes the funky colours in some of the yuv formats
30196           https://bugzilla.gnome.org/show_bug.cgi?id=721155
30197
30198 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
30199
30200         * gst-libs/gst/gl/gstglfilter.c:
30201           [848/906] filter: a little code cleanup
30202
30203 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
30204
30205         * gst-libs/gst/gl/gstglmixer.c:
30206           [847/906] mixer: unmap the video frames we map
30207           plugs a memory leak
30208
30209 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
30210
30211         * gst-libs/gst/gl/gstglmixer.c:
30212           [846/906] mixer: handle 0/1 framerate better in caps
30213
30214 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
30215
30216         * gst-libs/gst/gl/gstglfilter.c:
30217           [845/906] filter: handle capsfeatures properly
30218
30219 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
30220
30221         * gst-libs/gst/gl/gstglmixer.c:
30222         * gst-libs/gst/gl/gstglmixer.h:
30223           [844/906] mixer: give access to the pads at render time
30224           allows us to move the video frame mapping somewhere else
30225
30226 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
30227
30228         * gst-libs/gst/gl/gstglmemory.c:
30229         * gst-libs/gst/gl/gstglmemory.h:
30230           [843/906] memory: provide copy_into_texture
30231
30232 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
30233
30234         * gst-libs/gst/gl/Makefile.am:
30235           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
30236           Fix srcdir vs. builddir issue in docs and 'files left after
30237           disclean' issue for gstglconfig.h
30238
30239 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
30240
30241         * gst-libs/gst/gl/gstglcontext.c:
30242         * gst-libs/gst/gl/gstglwindow.c:
30243           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
30244           https://bugzilla.gnome.org/show_bug.cgi?id=719757
30245
30246 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
30247
30248         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30249           [839/906] cocoa: allow to call set_window_handle before to create glcontext
30250           So that it actually make cocoa videooverlay example work again.
30251           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
30252
30253 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
30254
30255         * gst-libs/gst/gl/gstgldownload.c:
30256         * gst-libs/gst/gl/gstgles2.h:
30257         * gst-libs/gst/gl/gstglfilter.c:
30258         * gst-libs/gst/gl/gstglframebuffer.c:
30259         * gst-libs/gst/gl/gstglmemory.c:
30260         * gst-libs/gst/gl/gstglupload.c:
30261         * gst-libs/gst/gl/gstglutils.c:
30262         * tests/check/libs/gstglcontext.c:
30263           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
30264           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
30265           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
30266           GL_INVALID_OPERATION error and as thus, no video.
30267           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
30268           we also remove a difference between the Desktop GL and GLES2 code.
30269           https://bugzilla.gnome.org/show_bug.cgi?id=712287
30270
30271 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30272
30273         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30274         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30275           [837/906] cocoa: resize OpenGL view size each time the window is resized
30276           Fixes glitches that can appear when the OpenGL view has not been resized
30277           after a window resize.
30278           https://bugzilla.gnome.org/show_bug.cgi?id=711672
30279
30280 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30281
30282         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30283           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
30284
30285 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30286
30287         * gst-libs/gst/gl/gstglwindow.c:
30288           [835/906] gstglwindow: remove unused fields
30289
30290 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30291
30292         * gst-libs/gst/gl/gstglwindow.c:
30293           [834/906] gstglwindow: clear mutex
30294
30295 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30296
30297         * gst-libs/gst/gl/gstglcontext.c:
30298           [833/906] gstglcontext: initialize window to NULL
30299
30300 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30301
30302         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30303           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
30304
30305 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30306
30307         * gst-libs/gst/gl/gstglwindow.c:
30308         * gst-libs/gst/gl/gstglwindow.h:
30309           [831/906] glimagesink: avoid to overload the drawer if already drawing
30310           Especially if the application calls gst_video_overlay_expose a lot
30311
30312 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
30313
30314         * gst-libs/gst/gl/gstglmixer.c:
30315           [829/906] mixer: error out properly on flushing
30316
30317 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
30318
30319         * gst-libs/gst/gl/gstglcontext.c:
30320           [828/906] context: refcount the display
30321
30322 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
30323
30324         * gst-libs/gst/gl/gstglmixer.c:
30325           [827/906] mixer: don't unref the query in the default case
30326           The element/application performing the query is responsible for the
30327           de/allocation
30328
30329 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
30330
30331         * gst-libs/gst/gl/gstglupload.c:
30332           [826/906] upload: free our mutex
30333
30334 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30335
30336         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30337           [825/906] glwindow_x11: check if the loop exists
30338           It happens when calling set_window_handle before to reach GST_STATE_READY.
30339           In this case the parent is set when creating the internal window.
30340
30341 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
30342
30343         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30344         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30345         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30346         * gst-libs/gst/gl/gstglcontext.c:
30347         * gst-libs/gst/gl/gstgldisplay.h:
30348         * gst-libs/gst/gl/gstglshadervariables.c:
30349           [824/906] android: Build fixes
30350           https://bugzilla.gnome.org/show_bug.cgi?id=709786
30351
30352 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30353
30354         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30355           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
30356           Fix resizing and can now move the window
30357
30358 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30359
30360         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30361           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
30362
30363 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30364
30365         * gst-libs/gst/gl/gstglframebuffer.c:
30366         * tests/check/libs/gstglcontext.c:
30367           [821/906] tests: fix test_share on GLESv2
30368
30369 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
30370
30371         * gst-libs/gst/gl/gstglwindow.c:
30372           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
30373
30374 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
30375
30376         * gst-libs/gst/gl/gstglmemory.c:
30377         * gst-libs/gst/gl/gstglutils.c:
30378         * gst-libs/gst/gl/gstglutils.h:
30379           [819/906] make gen_texture/del_texture threadsafe
30380           Use stack allocated instead of static variables
30381           Conflicts:
30382           gst-libs/gst/gl/gstglutils.c
30383
30384 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
30385
30386         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30387         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30388         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30389         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30390         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
30391         * gst-libs/gst/gl/gstglcontext.c:
30392         * gst-libs/gst/gl/gstglwindow.c:
30393         * gst-libs/gst/gl/gstglwindow.h:
30394         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30395         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30396         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30397           [818/906] window: add send_message_async vmethod
30398           - provide a default synchronous send_message
30399           - make context creation threadsafe again
30400
30401 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
30402
30403         * gst-libs/gst/gl/gstglfilter.c:
30404           [817/906] make the state change test pass
30405
30406 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
30407
30408         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30409           [816/906] x11: fix make check segfault
30410
30411 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
30412
30413         * gst-libs/gst/gl/gstglcontext.c:
30414           [815/906] fix some refcount errors
30415
30416 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
30417
30418         * gst-libs/gst/gl/gstglmixer.c:
30419           [814/906] mixer: timestamp buffers
30420
30421 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
30422
30423         * gst-libs/gst/gl/gstglmixer.c:
30424           [813/906] unref the pool on shutdown
30425
30426 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
30427
30428         * gst-libs/gst/gl/gstglbufferpool.c:
30429         * gst-libs/gst/gl/gstglbufferpool.h:
30430         * gst-libs/gst/gl/gstglcontext.c:
30431         * gst-libs/gst/gl/gstglcontext.h:
30432         * gst-libs/gst/gl/gstgldisplay.c:
30433         * gst-libs/gst/gl/gstgldisplay.h:
30434         * gst-libs/gst/gl/gstgldownload.c:
30435         * gst-libs/gst/gl/gstgldownload.h:
30436         * gst-libs/gst/gl/gstglfeature.c:
30437         * gst-libs/gst/gl/gstglfeature.h:
30438         * gst-libs/gst/gl/gstglfilter.c:
30439         * gst-libs/gst/gl/gstglfilter.h:
30440         * gst-libs/gst/gl/gstglframebuffer.c:
30441         * gst-libs/gst/gl/gstglframebuffer.h:
30442         * gst-libs/gst/gl/gstglmemory.c:
30443         * gst-libs/gst/gl/gstglmemory.h:
30444         * gst-libs/gst/gl/gstglmixer.c:
30445         * gst-libs/gst/gl/gstglmixer.h:
30446         * gst-libs/gst/gl/gstglshader.c:
30447         * gst-libs/gst/gl/gstglshader.h:
30448         * gst-libs/gst/gl/gstglupload.c:
30449         * gst-libs/gst/gl/gstglupload.h:
30450         * gst-libs/gst/gl/gstglutils.c:
30451         * gst-libs/gst/gl/gstglutils.h:
30452         * tests/check/libs/gstglcontext.c:
30453         * tests/check/libs/gstglmemory.c:
30454           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
30455           Conflicts:
30456           tests/check/libs/gstglcontext.c
30457
30458 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
30459
30460         * tests/check/libs/gstglmemory.c:
30461           [811/906] tests: update for GstGLContext addition
30462
30463 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30464
30465         * gst-libs/gst/gl/gstglutils.c:
30466           [810/906] gstglutils: use gl_vtable for glDeleteTextures
30467
30468 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30469
30470         * tests/check/libs/gstglcontext.c:
30471           [809/906] tests: port test_share to GLES2
30472           Also add a deinit function to release fbo, tex and shader.
30473
30474 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
30475
30476         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30477           [808/906] x11: remove dead code
30478
30479 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
30480
30481         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30482         * gst-libs/gst/gl/gstglwindow.h:
30483         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
30484         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30485           [807/906] context: Move some window error enums to context
30486
30487 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
30488
30489         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30490           [806/906] egl: doesn't require the EGLConfig from the other context
30491           libEGL should give us the same or similar EGLConfig from the
30492           EGLDisplay we have.
30493
30494 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
30495
30496         * gst-libs/gst/gl/gstglfilter.c:
30497         * gst-libs/gst/gl/gstglfilter.h:
30498           [805/906] glfilter: rename external-opengl-context prop to other-context
30499           It now requires a GstGLContext instead of a handle
30500
30501 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30502
30503         * gst-libs/gst/gl/gstglcontext.c:
30504           [804/906] rpi: call bcm_host_init in plugin_init
30505
30506 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30507
30508         * gst-libs/gst/gl/Makefile.am:
30509         * gst-libs/gst/gl/dispmanx/Makefile.am:
30510         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
30511         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
30512         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30513         * gst-libs/gst/gl/gstglcontext.c:
30514         * gst-libs/gst/gl/gstglwindow.c:
30515           [803/906] raspberrypi: add support for dispmanx
30516           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
30517
30518 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
30519
30520         * tests/check/libs/gstglcontext.c:
30521           [802/906] add GstGLContext test that tests context sharing
30522
30523 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
30524
30525         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30526         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30527         * gst-libs/gst/gl/gstglcontext.c:
30528         * gst-libs/gst/gl/gstglcontext.h:
30529         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
30530         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30531           [801/906] context: Reimplement GL context sharing
30532           https://bugzilla.gnome.org/show_bug.cgi?id=704806
30533
30534 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
30535
30536         * gst-libs/gst/gl/glprototypes/Makefile.am:
30537           [798/906] build: install needed header
30538
30539 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
30540
30541         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30542           [797/906] x11: fix build for clang
30543
30544 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
30545
30546         * gst-libs/gst/gl/Makefile.am:
30547         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30548         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30549         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
30550         * gst-libs/gst/gl/gstglcontext.c:
30551         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30552           [796/906] move egl into its own directory
30553
30554 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
30555
30556         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30557           [795/906] android: port to GstGLContext
30558           not tested
30559
30560 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
30561
30562         * gst-libs/gst/gl/cocoa/Makefile.am:
30563         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30564         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
30565         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30566         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30567         * gst-libs/gst/gl/gstglcontext.c:
30568         * gst-libs/gst/gl/gstglcontext.h:
30569         * gst-libs/gst/gl/gstglegl.c:
30570         * gst-libs/gst/gl/gstglegl.h:
30571         * gst-libs/gst/gl/gstglwindow.c:
30572         * gst-libs/gst/gl/gstglwindow.h:
30573         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30574         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30575         * gst-libs/gst/gl/win32/Makefile.am:
30576         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
30577         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
30578         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30579         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30580         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30581         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
30582         * gst-libs/gst/gl/x11/Makefile.am:
30583         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30584         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
30585         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30586         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30587         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30588         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30589         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30590         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
30591           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
30592           - most code taken from the Window subclasses
30593           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
30594
30595 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
30596
30597         * gst-libs/gst/gl/Makefile.am:
30598         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30599         * gst-libs/gst/gl/gl.h:
30600         * gst-libs/gst/gl/gstgl_fwd.h:
30601         * gst-libs/gst/gl/gstglcontext.c:
30602         * gst-libs/gst/gl/gstglcontext.h:
30603         * gst-libs/gst/gl/gstgldisplay.c:
30604         * gst-libs/gst/gl/gstgldisplay.h:
30605         * gst-libs/gst/gl/gstglfeature.c:
30606         * gst-libs/gst/gl/gstglfilter.c:
30607         * gst-libs/gst/gl/gstglmixer.c:
30608         * gst-libs/gst/gl/gstglutils.c:
30609         * gst-libs/gst/gl/gstglwindow.c:
30610         * gst-libs/gst/gl/gstglwindow.h:
30611         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30612         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30613         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
30614         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
30615         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30616           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
30617           At the moment it just sits in between GstGLDisplay and GstGLWindow
30618           performing some of the stuff that GstGLWindow used to do.
30619
30620 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
30621
30622         * gst-libs/gst/gl/android/Makefile.am:
30623         * gst-libs/gst/gl/cocoa/Makefile.am:
30624         * gst-libs/gst/gl/wayland/Makefile.am:
30625         * gst-libs/gst/gl/win32/Makefile.am:
30626         * gst-libs/gst/gl/x11/Makefile.am:
30627           [792/906] build: use our own in tree headers before system ones
30628           allows us to develop against the tree rather than what may be installed
30629
30630 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
30631
30632         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30633         * gst-libs/gst/gl/x11/x11_event_source.c:
30634           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
30635           gst_gl_window_x11_send_message do not use XSendEvent anymore
30636
30637 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30638
30639         * gst-libs/gst/gl/gstglegl.c:
30640           [789/906] egl: Create a window surface if necessary
30641
30642 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
30643
30644         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30645           [788/906] osx: Fix compilation
30646
30647 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
30648
30649         * gst-libs/gst/gl/gstglfilter.c:
30650         * gst-libs/gst/gl/gstglupload.c:
30651           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
30652           Use floats instead.
30653
30654 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30655
30656         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
30657           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
30658
30659 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30660
30661         * gst-libs/gst/gl/gstglegl.c:
30662           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
30663
30664 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30665
30666         * gst-libs/gst/gl/gstgldownload.c:
30667           [782/906] gldownload: Use strlen() instead of sizeof(char*)
30668           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]
30669
30670 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
30671
30672         * gst-libs/gst/gl/gstgldownload.c:
30673           [781/906] download: propogate errors from the GL thread
30674
30675 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
30676
30677         * gst-libs/gst/gl/gstglfilter.c:
30678         * gst-libs/gst/gl/gstglmemory.c:
30679         * gst-libs/gst/gl/gstglmixer.c:
30680           [780/906] up/download: check return values
30681           So we fail properly
30682
30683 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
30684
30685         * gst-libs/gst/gl/gstgldownload.c:
30686         * gst-libs/gst/gl/gstgldownload.h:
30687           [779/906] download: remove _thread variants of the API
30688
30689 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
30690
30691         * gst-libs/gst/gl/gstglupload.c:
30692         * gst-libs/gst/gl/gstglupload.h:
30693           [778/906] upload: remove _thread variants of the API
30694
30695 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
30696
30697         * gst-libs/gst/gl/gstglupload.c:
30698         * gst-libs/gst/gl/gstglupload.h:
30699           [777/906] upload: overhaul and addition of new video formats
30700           use the shaders from eglglessink (adapted for Desktop GL)
30701           error out properly
30702
30703 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
30704
30705         * gst-libs/gst/gl/gstgldownload.c:
30706           [776/906] download: fix compiler warning about missing string format
30707
30708 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30709
30710         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30711         * gst-libs/gst/gl/gstglapi.h:
30712           [775/906] configure: Check for GLeglImageOES and others again
30713           https://bugzilla.gnome.org/show_bug.cgi?id=704498
30714
30715 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30716
30717         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30718           [774/906] win32: Fix some compiler errors/warnings
30719
30720 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30721
30722         * gst-libs/gst/gl/gstglfilter.c:
30723           [773/906] glfilters: Mark writable-only properties as readable as well
30724           https://bugzilla.gnome.org/show_bug.cgi?id=704429
30725
30726 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30727
30728         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30729         * gst-libs/gst/gl/gstglfilter.c:
30730         * gst-libs/gst/gl/gstglfilter.h:
30731         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
30732           [771/906] gl: Some less long/ulong/gulong usage
30733
30734 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
30735
30736         * gst-libs/gst/gl/gstglutils.c:
30737           [766/906] utils: generate a RGBA texture in all cases
30738
30739 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
30740
30741         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30742           [765/906] wayland: remove fullscreen
30743
30744 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
30745
30746         * gst-libs/gst/gl/gstglfilter.c:
30747           [764/906] filter: fix pad template caps
30748           upload is for the sink template
30749           download is form the src template
30750
30751 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
30752
30753         * gst-libs/gst/gl/gstglmemory.c:
30754           [763/906] memory: copy properly depending on where the most recent data is
30755
30756 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30757
30758         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30759           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
30760
30761 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30762
30763         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30764         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30765           [761/906] x11: Protect event display connection with a mutex
30766           We use it from different threads and need to serialize the
30767           accesses to it.
30768
30769 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30770
30771         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30772           [760/906] x11: Always use the same display connection from the GL thread
30773           The other display connection might be used by async calls from elsewhere
30774           at the same time.
30775           https://bugzilla.gnome.org/show_bug.cgi?id=704247
30776
30777 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30778
30779         * gst-libs/gst/gl/gstgldownload.c:
30780           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
30781
30782 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30783
30784         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30785           [758/906] android: Don't require a window to be set
30786           This allows the filters to be usable without a GL sink downstream.
30787
30788 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30789
30790         * gst-libs/gst/gl/gstglegl.c:
30791           [757/906] egl: Create an offscreen surface if no window was provided
30792
30793 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30794
30795         * gst-libs/gst/gl/gstgldownload.c:
30796           [756/906] gldownload: Reset the viewport after download RGB via GLES2
30797
30798 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30799
30800         * gst-libs/gst/gl/gstgldownload.c:
30801           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
30802
30803 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30804
30805         * gst-libs/gst/gl/gstgldownload.c:
30806         * gst-libs/gst/gl/gstgldownload.h:
30807           [754/906] gldownload: Add support for RGB reordering when using GLES2
30808
30809 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30810
30811         * gst-libs/gst/gl/gstgldisplay.c:
30812           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
30813
30814 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30815
30816         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30817         * gst-libs/gst/gl/gstglwindow.c:
30818         * gst-libs/gst/gl/gstglwindow.h:
30819         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30820         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30821         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30822           [752/906] glwindow: Add destroy notifies for the data of the callbacks
30823           And actually call the close callback when the window is closed.
30824
30825 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30826
30827         * gst-libs/gst/gl/gstgldisplay.c:
30828           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
30829           https://bugzilla.gnome.org/show_bug.cgi?id=704247
30830
30831 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30832
30833         * gst-libs/gst/gl/gstgles2.h:
30834         * gst-libs/gst/gl/gstglupload.c:
30835         * gst-libs/gst/gl/gstglupload.h:
30836           [750/906] glupload: Add support for RGB reordering when using GLES2
30837
30838 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30839
30840         * gst-libs/gst/gl/gstglshader.c:
30841           [749/906] glshader: Add some more debug output
30842
30843 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30844
30845         * gst-libs/gst/gl/gstgldownload.c:
30846           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
30847
30848 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30849
30850         * gst-libs/gst/gl/gstgldownload.c:
30851         * gst-libs/gst/gl/gstglupload.c:
30852           [747/906] gl: Constify YUV conversion shaders
30853
30854 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30855
30856         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30857           [746/906] android: Add comment to clarify the type of a variable
30858
30859 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30860
30861         * gst-libs/gst/gl/gstgldownload.c:
30862         * gst-libs/gst/gl/gstglupload.c:
30863           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
30864
30865 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30866
30867         * gst-libs/gst/gl/gl.h:
30868           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
30869           GL/gl.h might use the latter already.
30870
30871 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30872
30873         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
30874         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30875           [743/906] win32: Allow setting window handle before creating the context
30876
30877 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30878
30879         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30880           [742/906] cocoa: Allow setting window handle before creating the context
30881
30882 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30883
30884         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30885           [741/906] wayland: Don't leak main context and loop
30886
30887 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30888
30889         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30890           [740/906] x11: Allow setting window handle before creating the context
30891
30892 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30893
30894         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30895           [739/906] x11: Don't leak main context and main loop
30896
30897 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30898
30899         * gst-libs/gst/gl/gstglapi.h:
30900           [738/906] gl: Include glu.h after gl.h
30901
30902 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30903
30904         * gst-libs/gst/gl/Makefile.am:
30905         * gst-libs/gst/gl/android/Makefile.am:
30906         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30907         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
30908         * gst-libs/gst/gl/gstglegl.c:
30909         * gst-libs/gst/gl/gstglwindow.c:
30910           [735/906] gl: Add support for Android
30911           https://bugzilla.gnome.org/show_bug.cgi?id=703340
30912
30913 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30914
30915         * gst-libs/gst/gl/win32/Makefile.am:
30916           [734/906] win32: Make automake happy by using noinst_HEADERS
30917
30918 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30919
30920         * gst-libs/gst/gl/Makefile.am:
30921         * gst-libs/gst/gl/cocoa/Makefile.am:
30922         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30923         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30924         * gst-libs/gst/gl/gl.h:
30925         * gst-libs/gst/gl/glprototypes/Makefile.am:
30926         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
30927         * gst-libs/gst/gl/gstgl_fwd.h:
30928         * gst-libs/gst/gl/gstglapi.h:
30929         * gst-libs/gst/gl/gstglbufferpool.h:
30930         * gst-libs/gst/gl/gstgldisplay.h:
30931         * gst-libs/gst/gl/gstgldownload.h:
30932         * gst-libs/gst/gl/gstglegl.h:
30933         * gst-libs/gst/gl/gstglfeature.h:
30934         * gst-libs/gst/gl/gstglfilter.h:
30935         * gst-libs/gst/gl/gstglframebuffer.h:
30936         * gst-libs/gst/gl/gstglmemory.h:
30937         * gst-libs/gst/gl/gstglmixer.h:
30938         * gst-libs/gst/gl/gstglmixerpad.h:
30939         * gst-libs/gst/gl/gstglshader.h:
30940         * gst-libs/gst/gl/gstglshadervariables.h:
30941         * gst-libs/gst/gl/gstglupload.h:
30942         * gst-libs/gst/gl/gstglutils.h:
30943         * gst-libs/gst/gl/gstglwindow.h:
30944         * gst-libs/gst/gl/wayland/Makefile.am:
30945         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30946         * gst-libs/gst/gl/win32/Makefile.am:
30947         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
30948         * gst-libs/gst/gl/x11/Makefile.am:
30949         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
30950         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
30951         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
30952         * gst-libs/gst/gl/x11/x11_event_source.c:
30953           [733/906] gl: Major header and include cleanup
30954
30955 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
30956
30957         * gst-libs/gst/gl/Makefile.am:
30958         * gst-libs/gst/gl/gl.h:
30959         * gst-libs/gst/gl/gstgl_fwd.h:
30960         * gst-libs/gst/gl/gstglapi.h:
30961         * gst-libs/gst/gl/gstglbufferpool.c:
30962         * gst-libs/gst/gl/gstglbufferpool.h:
30963         * gst-libs/gst/gl/gstgldisplay.c:
30964         * gst-libs/gst/gl/gstgldisplay.h:
30965         * gst-libs/gst/gl/gstgldownload.c:
30966         * gst-libs/gst/gl/gstgldownload.h:
30967         * gst-libs/gst/gl/gstglegl.c:
30968         * gst-libs/gst/gl/gstglegl.h:
30969         * gst-libs/gst/gl/gstglfeature.c:
30970         * gst-libs/gst/gl/gstglfeature.h:
30971         * gst-libs/gst/gl/gstglfilter.h:
30972         * gst-libs/gst/gl/gstglframebuffer.c:
30973         * gst-libs/gst/gl/gstglframebuffer.h:
30974         * gst-libs/gst/gl/gstglmemory.c:
30975         * gst-libs/gst/gl/gstglmemory.h:
30976         * gst-libs/gst/gl/gstglmixer.h:
30977         * gst-libs/gst/gl/gstglshader.c:
30978         * gst-libs/gst/gl/gstglshader.h:
30979         * gst-libs/gst/gl/gstglupload.c:
30980         * gst-libs/gst/gl/gstglupload.h:
30981         * gst-libs/gst/gl/gstglutils.c:
30982         * gst-libs/gst/gl/gstglutils.h:
30983         * gst-libs/gst/gl/gstglwindow.c:
30984         * gst-libs/gst/gl/gstglwindow.h:
30985           [732/906] build: fix repeated typedefs
30986           Write forward declarations in another way to avoid
30987           repeated typedefs "error: redefinition of typedef".
30988           Raised when using i686-apple-darwin11-llvm-gcc-4.2
30989           It seems that C apple compiler does not support
30990           C11 feature.
30991           https://bugzilla.gnome.org/show_bug.cgi?id=703885
30992
30993 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
30994
30995         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30996           [731/906] cocoa: fix build when GNUSTEP is not defined
30997
30998 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30999
31000         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
31001           [730/906] glcompat: Properly check for GLchar and other types
31002           On Android for example these are no #defines but typedefs
31003
31004 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31005
31006         * gst-libs/gst/gl/gstglapi.c:
31007         * gst-libs/gst/gl/gstglframebuffer.c:
31008         * gst-libs/gst/gl/gstglutils.c:
31009           [729/906] gl: Include config.h everywhere
31010
31011 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31012
31013         * gst-libs/gst/gl/Makefile.am:
31014         * gst-libs/gst/gl/gstglegl.c:
31015         * gst-libs/gst/gl/gstglegl.h:
31016         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31017         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31018         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31019         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31020           [727/906] egl: Refactor EGL logic into a helper object
31021
31022 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
31023
31024         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31025         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31026           [726/906] window: don't call a NULL destroy function
31027
31028 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
31029
31030         * gst-libs/gst/gl/x11/Makefile.am:
31031         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31032         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31033         * gst-libs/gst/gl/x11/x11_event_source.c:
31034         * gst-libs/gst/gl/x11/x11_event_source.h:
31035           [725/906] x11: use GMainContext/GMainLoop
31036           allows us to be reentrant
31037           https://bugzilla.gnome.org/show_bug.cgi?id=703445
31038
31039 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
31040
31041         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31042           [724/906] wayland: make reentrant
31043           https://bugzilla.gnome.org/show_bug.cgi?id=703445
31044
31045 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
31046
31047         * gst-libs/gst/gl/gstglwindow.c:
31048           [723/906] gstglwindow: close has to be called in the glthread.
31049           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
31050           has to be called in the thread where the glcontext is actually
31051           current.
31052           Otherwise glXDestroyContext may crash.
31053
31054 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31055
31056         * gst-libs/gst/gl/gstglapi.h:
31057           [722/906] gl: Fix build on Win32
31058           1) Need to include GL/glext.h on W32 to provide necessary macros
31059           2) W32 macros that pre-processor has by default are different for different
31060           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
31061           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
31062           downloaded from http://www.opengl.org/registry/
31063           https://bugzilla.gnome.org/show_bug.cgi?id=703364
31064
31065 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31066
31067         * gst-libs/gst/gl/gstglfilter.c:
31068           [721/906] glfilter: Use uint64 for the OpenGL context property
31069           ulong/long properties are deprecated and should not be used anymore
31070           for portability reasons.
31071
31072 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31073
31074         * gst-libs/gst/gl/gstglshader.c:
31075           [719/906] gl: Fix compilation with GLES2
31076
31077 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
31078
31079         * gst-libs/gst/gl/gstglshader.c:
31080         * gst-libs/gst/gl/gstglutils.c:
31081           [718/906] shader: make it possible to unref in the non-GL thread
31082
31083 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
31084
31085         * gst-libs/gst/gl/CMakeLists.txt:
31086           [717/906] remove outdated cmake build files
31087
31088 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
31089
31090         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31091         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31092           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
31093           based on the gl api we chose
31094
31095 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
31096
31097         * gst-libs/gst/gl/gstgldisplay.h:
31098           [715/906] display: inherit from the right object class
31099
31100 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
31101
31102         * gst-libs/gst/gl/Makefile.am:
31103         * gst-libs/gst/gl/gstglframebuffer.c:
31104         * gst-libs/gst/gl/gstglframebuffer.h:
31105         * gst-libs/gst/gl/gstglutils.c:
31106         * gst-libs/gst/gl/gstglutils.h:
31107           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
31108           This version is simply API compatible with _display_gen_fbo.
31109           The next version will likely revamp the API
31110
31111 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
31112
31113         * gst-libs/gst/gl/gstglshader.c:
31114           [713/906] shader: make it possible to create the object in a non-GL thread
31115
31116 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
31117
31118         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31119           [712/906] wayland: shutdown properly
31120           We cannot use _finalize as this will be called before GstGLWindow's
31121           _finalize.  This causes us to try and perform operations with the
31122           wayland server when the connection has been severed.
31123
31124 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
31125
31126         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31127         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31128         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31129           [711/906] wayland: support choosing Desktop GL as the api
31130
31131 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
31132
31133         * gst-libs/gst/gl/gstglwindow.c:
31134           [710/906] window: fail if the user specifies an GL api that we cannot work with
31135           It would've been caught later in an g_assert anyway.
31136
31137 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
31138
31139         * gst-libs/gst/gl/gstgldisplay.c:
31140         * gst-libs/gst/gl/gstgldisplay.h:
31141           [709/906] display: some more cleanups
31142
31143 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
31144
31145         * gst-libs/gst/gl/gstgldisplay.c:
31146         * gst-libs/gst/gl/gstgldisplay.h:
31147         * gst-libs/gst/gl/gstglmixerpad.h:
31148         * gst-libs/gst/gl/gstglutils.h:
31149         * gst-libs/gst/gl/gstglwindow.c:
31150           [708/906] display: a cleanup and removal of old code
31151
31152 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
31153
31154         * gst-libs/gst/gl/gstgldisplay.c:
31155         * gst-libs/gst/gl/gstgldisplay.h:
31156         * gst-libs/gst/gl/gstglfilter.c:
31157         * gst-libs/gst/gl/gstglmixer.c:
31158         * gst-libs/gst/gl/gstglutils.c:
31159         * gst-libs/gst/gl/gstglutils.h:
31160           [707/906] display: move error_message to utils
31161
31162 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
31163
31164         * gst-libs/gst/gl/gstgldisplay.c:
31165         * gst-libs/gst/gl/gstgldisplay.h:
31166         * gst-libs/gst/gl/gstglutils.c:
31167         * gst-libs/gst/gl/gstglutils.h:
31168           [706/906] display: move activate_context into utils
31169
31170 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
31171
31172         * gst-libs/gst/gl/gstglwindow.c:
31173         * gst-libs/gst/gl/gstglwindow.h:
31174         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31175           [705/906] x11: don't shutdown in _finalize
31176           The window's loop could be still running when _finalize is called
31177           and if we destroy the display connection it will never be closed.
31178           Add _open and _close vfuncs to GstGLWindow so that subclasses can
31179           start up and shutdown at the right time.
31180
31181 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
31182
31183         * gst-libs/gst/gl/gstglbufferpool.c:
31184         * gst-libs/gst/gl/gstgldownload.c:
31185         * gst-libs/gst/gl/gstglfilter.c:
31186         * gst-libs/gst/gl/gstglmixer.c:
31187         * gst-libs/gst/gl/gstglshader.c:
31188         * gst-libs/gst/gl/gstglupload.c:
31189         * gst-libs/gst/gl/gstglutils.c:
31190         * gst-libs/gst/gl/gstglwindow.c:
31191         * tests/check/libs/gstglmemory.c:
31192           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
31193
31194 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
31195
31196         * gst-libs/gst/gl/gstglmemory.c:
31197         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31198           [703/906] x11: don't segfault if destroy_cb is NULL
31199
31200 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
31201
31202         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31203           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
31204
31205 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
31206
31207         * gst-libs/gst/gl/gstgldisplay.c:
31208         * gst-libs/gst/gl/gstgldisplay.h:
31209         * gst-libs/gst/gl/gstgldownload.c:
31210         * gst-libs/gst/gl/gstglfeature.c:
31211         * gst-libs/gst/gl/gstglfilter.c:
31212         * gst-libs/gst/gl/gstglmemory.c:
31213         * gst-libs/gst/gl/gstglmixer.c:
31214         * gst-libs/gst/gl/gstglupload.c:
31215         * gst-libs/gst/gl/gstglutils.c:
31216         * gst-libs/gst/gl/gstglutils.h:
31217         * gst-libs/gst/gl/gstglwindow.c:
31218         * gst-libs/gst/gl/gstglwindow.h:
31219           [701/906] display: move context creation into window
31220
31221 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
31222
31223         * gst-libs/gst/gl/Makefile.am:
31224         * gst-libs/gst/gl/gstgldisplay.c:
31225         * gst-libs/gst/gl/gstgldisplay.h:
31226         * gst-libs/gst/gl/gstglupload.c:
31227         * gst-libs/gst/gl/gstglutils.c:
31228         * gst-libs/gst/gl/gstglutils.h:
31229           [700/906] display: move most of the code into utils for sorting later
31230           This contains a hack that essentially requires one GstGLDisplay
31231           per process.
31232
31233 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
31234
31235         * gst-libs/gst/gl/gstgldisplay.c:
31236         * gst-libs/gst/gl/gstgldisplay.h:
31237         * gst-libs/gst/gl/gstgldownload.c:
31238         * gst-libs/gst/gl/gstgldownload.h:
31239         * gst-libs/gst/gl/gstglfilter.c:
31240         * gst-libs/gst/gl/gstglmemory.c:
31241         * gst-libs/gst/gl/gstglmixer.c:
31242         * gst-libs/gst/gl/gstglmixerpad.h:
31243         * gst-libs/gst/gl/gstglupload.c:
31244         * gst-libs/gst/gl/gstglupload.h:
31245           [699/906] display: remove list of upload and download objects
31246           and only create an up/download object when needed.
31247
31248 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
31249
31250         * gst-libs/gst/gl/gstgldisplay.c:
31251         * gst-libs/gst/gl/gstgldisplay.h:
31252           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
31253
31254 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
31255
31256         * gst-libs/gst/gl/gstgldisplay.c:
31257           [697/906] display: allow the user to try and choose the GL api we use via env variable
31258           GST_GL_API=opengl,opengl3,gles2,gles3
31259
31260 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
31261
31262         * gst-libs/gst/gl/gstglapi.c:
31263           [696/906] glapi: fix memory leak from not freeing a string
31264
31265 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
31266
31267         * gst-libs/gst/gl/cocoa/Makefile.am:
31268         * gst-libs/gst/gl/wayland/Makefile.am:
31269         * gst-libs/gst/gl/win32/Makefile.am:
31270         * gst-libs/gst/gl/x11/Makefile.am:
31271           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
31272
31273 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
31274
31275         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31276           [693/906] x11_glx: ask for a 3.0 GL Context
31277           (falling back if needed)
31278
31279 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
31280
31281         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31282         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31283           [692/906] window_x11: add XError trapping
31284           some functions in GLX can fail if the implementation does not support
31285           certain features we ask for (i.e. GL 3) bringing down the entire
31286           application
31287
31288 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
31289
31290         * gst-libs/gst/gl/gstglfeature.h:
31291           [691/906] feature: make gst_gl_check_extension public
31292           prevents duplication of code of extension string parsing in GstGLWindow's
31293
31294 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
31295
31296         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31297         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31298           [690/906] windowx11glx: use fbconfigs if supported
31299
31300 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
31301
31302         * gst-libs/gst/gl/gstgldisplay.c:
31303           [688/906] display: properly shutdown if we error after context creation
31304           The _finalize() code checks to see if the context was created before
31305           attempting to destroy it.  We never did say that we had created the context.
31306
31307 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
31308
31309         * gst-libs/gst/gl/gstglfilter.c:
31310           [685/906] filter: improve error handling
31311
31312 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
31313
31314         * gst-libs/gst/gl/gstgldisplay.c:
31315           [684/906] display: lack of format-string causing a compiler warning
31316
31317 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
31318
31319         * gst-libs/gst/gl/gstglfeature.c:
31320           [683/906] feature: remove double free
31321
31322 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
31323
31324         * gst-libs/gst/gl/gstglapi.h:
31325         * gst-libs/gst/gl/gstglshader.c:
31326           [681/906] win32: fix gl api calls on 32-bit
31327           win has the bright idea of having 5 different calling conventions.
31328           we should probably use the right one so we don't crash from stack
31329           corruption.
31330
31331 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
31332
31333         * gst-libs/gst/gl/glprototypes/opengl.h:
31334           [680/906] overlay: tentative port to new GstGLFuncs API
31335
31336 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
31337
31338         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31339           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
31340
31341 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
31342
31343         * gst-libs/gst/gl/gstglmemory.c:
31344           [677/906] memory: fix GSIZE printf format on win32
31345
31346 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
31347
31348         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31349         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31350         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31351         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31352         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31353         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31354           [676/906] windwo_win32: port to new API
31355
31356 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
31357
31358         * gst-libs/gst/gl/gstglupload.c:
31359           [675/906] upload: provide nicer debugging
31360
31361 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
31362
31363         * gst-libs/gst/gl/gstglfeature.c:
31364           [674/906] feature: try and catch more GL extension functions
31365           if we don't find the extension in core GL, try the extension version anyway
31366
31367 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
31368
31369         * gst-libs/gst/gl/gstglfeature.h:
31370           [673/906] feature: add gstreamer license
31371
31372 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
31373
31374         * gst-libs/gst/gl/gstgldisplay.c:
31375           [672/906] display: constify GstGLFuncs *gl
31376
31377 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
31378
31379         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
31380         * gst-libs/gst/gl/gstglapi.h:
31381           [671/906] win32: #include GL/glext.h on windows
31382           also add some GL default variables if some GL types are not defined
31383
31384 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
31385
31386         * gst-libs/gst/gl/gstgldisplay.c:
31387         * gst-libs/gst/gl/gstgldisplay.h:
31388           [670/906] display: replace glib deprecated api
31389
31390 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
31391
31392         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31393         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31394         * gst-libs/gst/gl/gstgldisplay.c:
31395         * gst-libs/gst/gl/gstgldisplay.h:
31396         * gst-libs/gst/gl/gstglwindow.c:
31397         * gst-libs/gst/gl/gstglwindow.h:
31398         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31399         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31400         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31401         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31402         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31403         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31404         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31405         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31406           [669/906] window: seperate object creation and context creation
31407
31408 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
31409
31410         * gst-libs/gst/gl/gstglshader.c:
31411           [668/906] shader: fix gles2 segfault
31412
31413 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
31414
31415         * gst-libs/gst/gl/gstglmixer.c:
31416           [658/906] mixer: fix eos timestamp check
31417
31418 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
31419
31420         * gst-libs/gst/gl/gstgldownload.c:
31421           [655/906] download: remove erronous ReadBuffer call
31422           - it was causing segfaults in mesa
31423           - we didn't set the readbuffer so we shouldn't reset it
31424
31425 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
31426
31427         * gst-libs/gst/gl/glprototypes/opengl.h:
31428           [652/906] bumper: port to non-GLEW + arrays
31429
31430 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
31431
31432         * gst-libs/gst/gl/gstgldownload.c:
31433         * gst-libs/gst/gl/gstglupload.c:
31434           [651/906] up/download: fix some typos when removing GLEW
31435
31436 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
31437
31438         * gst-libs/gst/gl/gstglfilter.c:
31439           [650/906] filter: fix _draw_texture()'s wrong vertices
31440
31441 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
31442
31443         * gst-libs/gst/gl/glprototypes/all_functions.h:
31444         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
31445         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
31446         * gst-libs/gst/gl/gstglapi.c:
31447         * gst-libs/gst/gl/gstglapi.h:
31448         * gst-libs/gst/gl/gstgldisplay.c:
31449         * gst-libs/gst/gl/gstgldisplay.h:
31450         * gst-libs/gst/gl/gstgldownload.c:
31451         * gst-libs/gst/gl/gstgles2.h:
31452         * gst-libs/gst/gl/gstglfeature.c:
31453         * gst-libs/gst/gl/gstglfeature.h:
31454         * gst-libs/gst/gl/gstglfilter.c:
31455         * gst-libs/gst/gl/gstglmemory.c:
31456         * gst-libs/gst/gl/gstglshader.c:
31457         * gst-libs/gst/gl/gstglshader.h:
31458         * gst-libs/gst/gl/gstglupload.c:
31459           [647/906] remove dependecy on glew
31460
31461 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
31462
31463         * gst-libs/gst/gl/glprototypes/gles1.h:
31464         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
31465         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
31466         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
31467         * gst-libs/gst/gl/glprototypes/opengl.h:
31468           [646/906] some gl header fixes/additions
31469
31470 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
31471
31472         * gst-libs/gst/gl/gstgldisplay.c:
31473           [645/906] fix gles2 compilation
31474
31475 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
31476
31477         * gst-libs/gst/gl/.gitignore:
31478           [644/906] update .gitignore for some new files
31479
31480 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
31481
31482         * gst-libs/gst/gl/gstgldisplay.c:
31483         * gst-libs/gst/gl/gstgldisplay.h:
31484           [643/906] display: privatise most of the struct
31485
31486 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
31487
31488         * gst-libs/gst/gl/gstglapi.c:
31489         * gst-libs/gst/gl/gstglapi.h:
31490         * gst-libs/gst/gl/gstgldisplay.c:
31491         * gst-libs/gst/gl/gstgldisplay.h:
31492         * gst-libs/gst/gl/gstgldownload.c:
31493         * gst-libs/gst/gl/gstgldownload.h:
31494         * gst-libs/gst/gl/gstglfeature.c:
31495         * gst-libs/gst/gl/gstglfilter.c:
31496         * gst-libs/gst/gl/gstglfilter.h:
31497         * gst-libs/gst/gl/gstglmemory.c:
31498         * gst-libs/gst/gl/gstglshader.c:
31499         * gst-libs/gst/gl/gstglshader.h:
31500         * gst-libs/gst/gl/gstglshadervariables.c:
31501         * gst-libs/gst/gl/gstglupload.c:
31502         * gst-libs/gst/gl/gstglupload.h:
31503         * gst-libs/gst/gl/gstglwindow.c:
31504         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31505         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31506           [642/906] add gstglconfig.h for apps to find out what our capabilites are
31507           ie libgstgl can be compiled with any combination of opengl/gles2
31508
31509 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
31510
31511         * gst-libs/gst/gl/gstgldisplay.c:
31512           [641/906] display: feature check for GL extension functions
31513
31514 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
31515
31516         * gst-libs/gst/gl/Makefile.am:
31517           [640/906] build: add missing file to built sources
31518
31519 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
31520
31521         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31522         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31523         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31524           [639/906] add get_proc_address implementations for egl and glx
31525
31526 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
31527
31528         * gst-libs/gst/gl/gstglwindow.c:
31529         * gst-libs/gst/gl/gstglwindow.h:
31530           [638/906] window: add get_proc_address + stub for retrieving gl functions
31531
31532 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
31533
31534         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31535         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31536           [637/906] x11_egl: add prelim support for choosing opengl or gles
31537
31538 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
31539
31540         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31541           [636/906] window_x11: compact debug info
31542
31543 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
31544
31545         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
31546         * gst-libs/gst/gl/gstglfeature.c:
31547         * gst-libs/gst/gl/gstglfeature.h:
31548           [635/906] fixup compile errors
31549
31550 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
31551
31552         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31553           [634/906] wayland egl: deactivate context before we destroy it
31554           avoids a segfault with dri drivers
31555
31556 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
31557
31558         * gst-libs/gst/gl/gstgldisplay.c:
31559           [633/906] display: fail properly in context creation in order to minimize a race condition
31560           previously, on context creation, when we failed to get a valid context
31561           we would still atempt to run the window mainloop as well as setting an error
31562           on the display. This would cause the calling element to finalize the display
31563           and therefore attempt to quit the window mainloop.  However the mainloop
31564           may not have started running.  Thus when the window mainloop ran it would
31565           never a get a quit message and never end.
31566
31567 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
31568
31569         * gst-libs/gst/gl/gstglshader.h:
31570           [631/906] remove redefinition warnings in compiling tests
31571
31572 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
31573
31574         * gst-libs/gst/gl/Makefile.am:
31575         * gst-libs/gst/gl/gstglapi.c:
31576         * gst-libs/gst/gl/gstglapi.h:
31577         * gst-libs/gst/gl/gstgldisplay.c:
31578         * gst-libs/gst/gl/gstglfeature.c:
31579         * gst-libs/gst/gl/gstglfeature.h:
31580           [630/906] display: add gl api checking
31581           i.e. check for cases where the window wants a different API than
31582           what the library was compiled with
31583
31584 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
31585
31586         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31587         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31588         * gst-libs/gst/gl/gstglapi.h:
31589         * gst-libs/gst/gl/gstglwindow.c:
31590         * gst-libs/gst/gl/gstglwindow.h:
31591         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31592         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31593         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31594         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31595         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31596         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31597         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31598         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31599         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31600         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31601         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31602         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31603         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31604         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31605           [629/906] window: add GError for error handling of context creation
31606
31607 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
31608
31609         * gst-libs/gst/gl/gstglshader.c:
31610           [627/906] shader: check for invalid objects
31611
31612 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
31613
31614         * gst-libs/gst/gl/glprototypes/README:
31615         * gst-libs/gst/gl/glprototypes/all_functions.h:
31616         * gst-libs/gst/gl/glprototypes/gles1.h:
31617         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
31618         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
31619         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
31620         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
31621         * gst-libs/gst/gl/glprototypes/gles2.h:
31622         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
31623         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
31624         * gst-libs/gst/gl/glprototypes/opengl.h:
31625         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
31626         * gst-libs/gst/gl/gstglapi.h:
31627         * gst-libs/gst/gl/gstglfeature.c:
31628         * gst-libs/gst/gl/gstglfeature.h:
31629           [625/906] add vtable for opengl functions
31630           The vtable provides the ability for one to compile (but not link)
31631           against both OpenGL and GL|ES and starts the move away from GLEW
31632
31633 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
31634
31635         * gst-libs/gst/gl/Makefile.am:
31636         * gst-libs/gst/gl/gstgldisplay.c:
31637         * gst-libs/gst/gl/gstgldisplay.h:
31638         * gst-libs/gst/gl/gstgldownload.c:
31639         * gst-libs/gst/gl/gstgldownload.h:
31640         * gst-libs/gst/gl/gstglfilter.c:
31641         * gst-libs/gst/gl/gstglfilter.h:
31642         * gst-libs/gst/gl/gstglmemory.c:
31643         * gst-libs/gst/gl/gstglshader.c:
31644         * gst-libs/gst/gl/gstglshader.h:
31645         * gst-libs/gst/gl/gstglshadervariables.c:
31646         * gst-libs/gst/gl/gstglupload.c:
31647         * gst-libs/gst/gl/gstglupload.h:
31648           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
31649           use GstGLAPI to determine which code paths to execute.
31650           perform some cleanups
31651
31652 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
31653
31654         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31655         * gst-libs/gst/gl/gstglapi.h:
31656         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31657         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31658         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31659         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31660         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31661         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31662         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31663           [623/906] move GL includes into a single file
31664
31665 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
31666
31667         * gst-libs/gst/gl/gstgles2.h:
31668           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
31669
31670 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
31671
31672         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31673         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31674         * gst-libs/gst/gl/gstglapi.h:
31675         * gst-libs/gst/gl/gstglrenderer.h:
31676         * gst-libs/gst/gl/gstglwindow.c:
31677         * gst-libs/gst/gl/gstglwindow.h:
31678         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31679         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31680         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31681         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31682         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31683         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31684         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31685         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31686         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31687         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31688         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31689         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31690         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31691         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31692           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
31693
31694 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
31695
31696         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31697         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31698           [620/906] wayland_egl: attempt at resizing the video
31699
31700 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
31701
31702         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31703         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31704           [619/906] fix typo for win32 debug variables
31705
31706 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
31707
31708         * gst-libs/gst/gl/Makefile.am:
31709         * gst-libs/gst/gl/cocoa/Makefile.am:
31710         * gst-libs/gst/gl/gstglwindow.c:
31711         * gst-libs/gst/gl/gstglwindow.h:
31712         * gst-libs/gst/gl/wayland/Makefile.am:
31713         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31714         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31715         * gst-libs/gst/gl/wayland/wayland_event_source.c:
31716         * gst-libs/gst/gl/wayland/wayland_event_source.h:
31717           [618/906] add wayland-egl window backend
31718
31719 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
31720
31721         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31722           [617/906] fix 'set but not used' compiler warnings
31723
31724 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
31725
31726         * gst-libs/gst/gl/Makefile.am:
31727         * gst-libs/gst/gl/cocoa/Makefile.am:
31728         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31729         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31730         * gst-libs/gst/gl/gstglwindow.c:
31731         * gst-libs/gst/gl/gstglwindow_winCE.c:
31732         * gst-libs/gst/gl/win32/Makefile.am:
31733         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31734         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
31735         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
31736         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
31737         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
31738         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
31739         * gst-libs/gst/gl/x11/Makefile.am:
31740         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31741         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31742         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
31743         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
31744         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
31745         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
31746           [616/906] move window-specific code into seperate subfolders
31747
31748 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
31749
31750         * gst-libs/gst/gl/gstglwindow_win32.c:
31751         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
31752         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
31753           [615/906] preliminary support for Win32 EGL
31754
31755 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
31756
31757         * gst-libs/gst/gl/gstglwindow_x11.c:
31758           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
31759
31760 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
31761
31762         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31763           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
31764           GNUstep has a signal handler for SIGINT which runs in the main thread.
31765           However that thread has never been 'registered' with GNUstep so
31766           the autorelease magic of objective-c causes a segfault from accessing
31767           a null NSThread object somewhere deep in GNUstep.
31768
31769 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
31770
31771         * gst-libs/gst/gl/GNUmakefile.gnustep:
31772           [612/906] remove GNUstep makefiles
31773
31774 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
31775
31776         * gst-libs/gst/gl/Makefile.am:
31777         * gst-libs/gst/gl/gstglwindow.c:
31778         * gst-libs/gst/gl/gstglwindow_cocoa.h:
31779         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31780           [611/906] cocoa port of determining gl platform at runtime
31781
31782 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
31783
31784         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
31785           [610/906] WindowX11EGL: remove get_platform call
31786
31787 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
31788
31789         * gst-libs/gst/gl/Makefile.am:
31790         * gst-libs/gst/gl/gstglwindow.c:
31791         * gst-libs/gst/gl/gstglwindow_win32.c:
31792         * gst-libs/gst/gl/gstglwindow_win32.h:
31793         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
31794         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
31795           [609/906] win32 port of determining GL platform at runtime
31796           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
31797           X11 variants
31798
31799 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
31800
31801         * gst-libs/gst/gl/gstgldisplay.c:
31802         * gst-libs/gst/gl/gstgldisplay.h:
31803         * gst-libs/gst/gl/gstglrenderer.h:
31804           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
31805
31806 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
31807
31808         * gst-libs/gst/gl/gstglwindow.c:
31809         * gst-libs/gst/gl/gstglwindow.h:
31810         * gst-libs/gst/gl/gstglwindow_x11.c:
31811         * gst-libs/gst/gl/gstglwindow_x11.h:
31812         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
31813         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
31814           [607/906] remove get_platform and get_window_handle vfuncs
31815           - rename choose_visual() to choose_format() for later incorporating
31816           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
31817
31818 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
31819
31820         * gst-libs/gst/gl/Makefile.am:
31821         * gst-libs/gst/gl/gstgldisplay.c:
31822         * gst-libs/gst/gl/gstglrenderer.h:
31823         * gst-libs/gst/gl/gstglwindow.c:
31824         * gst-libs/gst/gl/gstglwindow.h:
31825         * gst-libs/gst/gl/gstglwindow_x11.c:
31826         * gst-libs/gst/gl/gstglwindow_x11.h:
31827         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31828         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
31829         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
31830         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
31831         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
31832           [606/906] determine the GL platform to use at runtime
31833           - Make GstGLWindow subclassablerather than specified at compile time.
31834           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
31835           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
31836           ports to come)
31837           - Also cleanup GL library detection in configure.ac
31838
31839 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
31840
31841         * gst-libs/gst/gl/gstglshader.c:
31842           [605/906] shader: move to gst debugging
31843
31844 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
31845
31846         * gst-libs/gst/gl/gstglbufferpool.c:
31847         * gst-libs/gst/gl/gstglbufferpool.h:
31848         * gst-libs/gst/gl/gstgldisplay.c:
31849         * gst-libs/gst/gl/gstgldisplay.h:
31850         * gst-libs/gst/gl/gstgldownload.c:
31851         * gst-libs/gst/gl/gstgldownload.h:
31852         * gst-libs/gst/gl/gstgles2.h:
31853         * gst-libs/gst/gl/gstglfilter.c:
31854         * gst-libs/gst/gl/gstglfilter.h:
31855         * gst-libs/gst/gl/gstglmemory.c:
31856         * gst-libs/gst/gl/gstglmemory.h:
31857         * gst-libs/gst/gl/gstglmixer.c:
31858         * gst-libs/gst/gl/gstglmixer.h:
31859         * gst-libs/gst/gl/gstglmixerpad.h:
31860         * gst-libs/gst/gl/gstglshader.c:
31861         * gst-libs/gst/gl/gstglshader.h:
31862         * gst-libs/gst/gl/gstglshadervariables.c:
31863         * gst-libs/gst/gl/gstglshadervariables.h:
31864         * gst-libs/gst/gl/gstglupload.c:
31865         * gst-libs/gst/gl/gstglupload.h:
31866         * gst-libs/gst/gl/gstglwindow.h:
31867         * gst-libs/gst/gl/gstglwindow_cocoa.m:
31868         * gst-libs/gst/gl/gstglwindow_win32.c:
31869         * gst-libs/gst/gl/gstglwindow_winCE.c:
31870         * gst-libs/gst/gl/gstglwindow_x11.c:
31871         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
31872         * tests/check/libs/gstglmemory.c:
31873           [603/906] update FSF address
31874
31875 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
31876
31877         * gst-libs/gst/gl/gstglupload.c:
31878           [601/906] fix typo causing shader compilation failure for uploading I420
31879
31880 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
31881
31882         * gst-libs/gst/gl/gstglbufferpool.c:
31883         * gst-libs/gst/gl/gstglbufferpool.h:
31884         * gst-libs/gst/gl/gstgldisplay.h:
31885         * gst-libs/gst/gl/gstgldownload.c:
31886         * gst-libs/gst/gl/gstgldownload.h:
31887         * gst-libs/gst/gl/gstglfilter.c:
31888         * gst-libs/gst/gl/gstglfilter.h:
31889         * gst-libs/gst/gl/gstglmemory.c:
31890         * gst-libs/gst/gl/gstglmemory.h:
31891         * gst-libs/gst/gl/gstglupload.c:
31892         * gst-libs/gst/gl/gstglupload.h:
31893           [600/906] docs: add docs for new objects and expand on some existing ones
31894
31895 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
31896
31897         * gst-libs/gst/gl/gstgldownload.c:
31898         * gst-libs/gst/gl/gstglupload.c:
31899           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
31900
31901 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
31902
31903         * gst-libs/gst/gl/gstglfilter.c:
31904         * gst-libs/gst/gl/gstglfilter.h:
31905           [594/906] filter: update for up/download API changes and scaling fixes
31906
31907 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
31908
31909         * gst-libs/gst/gl/gstglmemory.c:
31910           [592/906] memory: update for up/download API changes
31911
31912 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
31913
31914         * gst-libs/gst/gl/gstglmixer.c:
31915         * gst-libs/gst/gl/gstglmixerpad.h:
31916           [591/906] mixer: save the upload object instead of querying for it every frame
31917
31918 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
31919
31920         * gst-libs/gst/gl/gstgldisplay.c:
31921         * gst-libs/gst/gl/gstgldisplay.h:
31922         * gst-libs/gst/gl/gstgldownload.c:
31923         * gst-libs/gst/gl/gstgldownload.h:
31924         * gst-libs/gst/gl/gstglupload.c:
31925         * gst-libs/gst/gl/gstglupload.h:
31926           [590/906] up/download: fix scaling on transfer
31927           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
31928
31929 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
31930
31931         * gst-libs/gst/gl/gstglmixer.c:
31932         * gst-libs/gst/gl/gstglmixer.h:
31933         * gst-libs/gst/gl/gstglmixerpad.h:
31934           [587/906] mixer: mirror the changes done for filter
31935
31936 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
31937
31938         * gst-libs/gst/gl/gstglbufferpool.c:
31939         * gst-libs/gst/gl/gstglmemory.c:
31940           [586/906] fix up some debug statements to get them into the right categories
31941
31942 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
31943
31944         * gst-libs/gst/gl/gstglfilter.c:
31945         * gst-libs/gst/gl/gstglfilter.h:
31946           [583/906] deinterlace: change for new API
31947           also allow elements to call the _filter_texture vfunc if they want
31948
31949 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
31950
31951         * gst-libs/gst/gl/gstglfilter.c:
31952         * gst-libs/gst/gl/gstglfilter.h:
31953           [581/906] filter: add seperate filter function for operating on textures instead of buffers
31954
31955 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
31956
31957         * gst-libs/gst/gl/gstglbufferpool.c:
31958         * gst-libs/gst/gl/gstglbufferpool.h:
31959           [580/906] bufferpool: remove obselete gl meta buffer pool options
31960
31961 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
31962
31963         * gst-libs/gst/gl/gstgldownload.c:
31964           [579/906] download: fix YV12 format
31965           same as I420 but plane 1+2 swapped
31966
31967 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
31968
31969         * gst-libs/gst/gl/gstgldownload.c:
31970         * gst-libs/gst/gl/gstgldownload.h:
31971         * gst-libs/gst/gl/gstglupload.c:
31972         * gst-libs/gst/gl/gstglupload.h:
31973           [578/906] {up,down}load: add variants that can be called in the gl thread
31974
31975 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
31976
31977         * gst-libs/gst/gl/Makefile.am:
31978         * gst-libs/gst/gl/gstglbufferpool.c:
31979         * gst-libs/gst/gl/gstgldownload.h:
31980         * gst-libs/gst/gl/gstglmeta.c:
31981         * gst-libs/gst/gl/gstglmeta.h:
31982         * gst-libs/gst/gl/gstglupload.h:
31983           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
31984
31985 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
31986
31987         * gst-libs/gst/gl/gstglfilter.c:
31988         * gst-libs/gst/gl/gstglfilter.h:
31989           [575/906] filter: port to new upload/download
31990
31991 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
31992
31993         * gst-libs/gst/gl/gstglmemory.c:
31994         * gst-libs/gst/gl/gstglmemory.h:
31995           [574/906] memory: implement transperent upload/download for data
31996           (not async yet)
31997
31998 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
31999
32000         * gst-libs/gst/gl/gstgldisplay.c:
32001         * gst-libs/gst/gl/gstgldisplay.h:
32002         * gst-libs/gst/gl/gstgldownload.c:
32003         * gst-libs/gst/gl/gstgldownload.h:
32004         * gst-libs/gst/gl/gstglupload.c:
32005         * gst-libs/gst/gl/gstglupload.h:
32006           [573/906] add upload and download library objects
32007           allows multiple upload pipelines that previously wasn't possible
32008           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
32009
32010 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
32011
32012         * gst-libs/gst/gl/gstglmixer.c:
32013           [571/906] mixer: fix deadlock on shutdown
32014           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
32015
32016 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
32017
32018         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32019         * gst-libs/gst/gl/gstglwindow_winCE.c:
32020         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32021           [568/906] window: fix public definitions
32022
32023 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
32024
32025         * gst-libs/gst/gl/gstgldisplay.c:
32026         * gst-libs/gst/gl/gstglmemory.c:
32027         * gst-libs/gst/gl/gstglshadervariables.c:
32028           [567/906] fix OpenGL|ES2 ifdef'ed code
32029
32030 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
32031
32032         * gst-libs/gst/gl/gstglmemory.h:
32033           [564/906] glmemory: remove unused typedef
32034
32035 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
32036
32037         * gst-libs/gst/gl/gstglfilter.c:
32038         * gst-libs/gst/gl/gstglmixer.c:
32039           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
32040
32041 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
32042
32043         * gst-libs/gst/gl/gstgldisplay.c:
32044           [562/906] gldisplay: fix download of YUV formats
32045
32046 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
32047
32048         * gst-libs/gst/gl/gstgldisplay.c:
32049           [561/906] gldisplay: fix endianess issues on RGB download
32050
32051 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
32052
32053         * gst-libs/gst/gl/gstglmixer.c:
32054           [559/906] glmixer: pass the mixpad's display to the querying element
32055
32056 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
32057
32058         * gst-libs/gst/gl/gstglfilter.c:
32059         * gst-libs/gst/gl/gstglmixer.c:
32060           [555/906] Make the query for a GstGLDisplay a pad peer query
32061           Allows the query to pass through bin boundaries and makes it possible for
32062           arbitrary gl elements to be placed in bins.
32063
32064 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
32065
32066         * gst-libs/gst/gl/gstglmemory.c:
32067         * gst-libs/gst/gl/gstglmemory.h:
32068         * tests/check/libs/gstglmemory.c:
32069           [554/906] GstGLMemory: update for GstAllocator API changes
32070
32071 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
32072
32073         * gst-libs/gst/gl/gstglfilter.c:
32074         * gst-libs/gst/gl/gstglmixer.c:
32075           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
32076
32077 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
32078
32079         * gst-libs/gst/gl/gstgldisplay.c:
32080           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
32081
32082 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
32083
32084         * gst-libs/gst/gl/gstglmixer.c:
32085         * gst-libs/gst/gl/gstglmixer.h:
32086           [542/906] GstGLMixer: add allocation and bufferpool methods
32087           based off GstBaseTransform
32088
32089 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
32090
32091         * gst-libs/gst/gl/gstglfilter.c:
32092         * gst-libs/gst/gl/gstglfilter.h:
32093           [532/906] GstGLFilter: implement allocation vfuncs
32094
32095 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
32096
32097         * gst-libs/gst/gl/gstglmeta.h:
32098           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
32099           differentiate between upload, download and GL caps
32100
32101 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
32102
32103         * gst-libs/gst/gl/gstgldisplay.c:
32104           [527/906] GstGLDisplay: add some trace debugging
32105
32106 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
32107
32108         * gst-libs/gst/gl/gstgldisplay.c:
32109         * gst-libs/gst/gl/gstgldisplay.h:
32110           [524/906] GstGLDisplay: rework the download code
32111           data paramaters now take GstVideoFrame
32112           remove redundant parameters
32113
32114 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
32115
32116         * gst-libs/gst/gl/gstgldisplay.c:
32117           [522/906] GstGLDisplay: add forgotten function definition
32118
32119 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
32120
32121         * gst-libs/gst/gl/gstglmemory.c:
32122           [521/906] GstGLMemory: update for GstAllocator changes
32123
32124 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
32125
32126         * gst-libs/gst/gl/gstglmixer.c:
32127           [520/906] GstGLMixer: fix for GstChildProxy changes
32128
32129 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
32130
32131         * gst-libs/gst/gl/Makefile.am:
32132         * gst-libs/gst/gl/gstglbufferpool.c:
32133         * gst-libs/gst/gl/gstglbufferpool.h:
32134           [517/906] add GstGLBufferPool
32135           which adds GstGLMeta to buffers
32136
32137 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
32138
32139         * gst-libs/gst/gl/Makefile.am:
32140         * gst-libs/gst/gl/gstglmeta.c:
32141         * gst-libs/gst/gl/gstglmeta.h:
32142           [516/906] add skeleton GstGLMeta
32143           the GstVideoMeta _map/unmap functions still need implementing
32144
32145 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
32146
32147         * gst-libs/gst/gl/gstgldisplay.c:
32148         * gst-libs/gst/gl/gstgldisplay.h:
32149           [515/906] GstGLDisplay: rework gen_texture and upload
32150           rename functions so that other code can create textures in the GL thread
32151           change upload functions to take a GstVideoFrame
32152           default to GLSL for upload conversion
32153
32154 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
32155
32156         * gst-libs/gst/gl/Makefile.am:
32157         * gst-libs/gst/gl/gstglmemory.c:
32158         * gst-libs/gst/gl/gstglmemory.h:
32159         * tests/check/libs/gstglmemory.c:
32160           [514/906] add GstGLMemory and allocator
32161           implement custom GstMemory for GL textures
32162           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
32163
32164 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
32165
32166         * gst-libs/gst/gl/Makefile.am:
32167         * gst-libs/gst/gl/gstglbuffer.c:
32168         * gst-libs/gst/gl/gstglbuffer.h:
32169         * gst-libs/gst/gl/gstglfilter.h:
32170         * gst-libs/gst/gl/gstglmixerpad.h:
32171           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
32172
32173 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
32174
32175         * gst-libs/gst/gl/gstglmixer.c:
32176         * gst-libs/gst/gl/gstglmixer.h:
32177         * gst-libs/gst/gl/gstglmixerpad.h:
32178           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
32179
32180 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
32181
32182         * gst-libs/gst/gl/gstgldisplay.c:
32183         * gst-libs/gst/gl/gstglwindow_x11.c:
32184         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32185           [509/906] GstGLDisplay: update for 1.0
32186
32187 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
32188
32189         * gst-libs/gst/gl/gstglfilter.c:
32190         * gst-libs/gst/gl/gstglfilter.h:
32191           [504/906] GstGLFilter: update for 1.0
32192           -fix up function definitions
32193           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
32194
32195 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
32196
32197         * gst-libs/gst/gl/gstgldisplay.c:
32198         * gst-libs/gst/gl/gstglfilter.c:
32199         * gst-libs/gst/gl/gstglmixer.c:
32200           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
32201
32202 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
32203
32204         * gst-libs/gst/gl/Makefile.am:
32205         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
32206         * pkgconfig/gstreamer-gl.pc.in:
32207           [502/906] Update versioning for gstreamer 1.0
32208           Renames GST_MAJORMINOR to GST_API_VERSION in build files
32209           removes -lgstinterfaces from _LDADD flags
32210
32211 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
32212
32213         * gst-libs/gst/gl/gstglwindow.h:
32214         * gst-libs/gst/gl/gstglwindow_win32.c:
32215           [501/906] Fix building on 64 bit mingw-w64
32216           https://bugzilla.gnome.org/show_bug.cgi?id=676428
32217
32218 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
32219
32220         * gst-libs/gst/gl/gstgldisplay.c:
32221           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
32222           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
32223           default framebuffer.
32224           It seems to be the case on MacOSX
32225
32226 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
32227
32228         * gst-libs/gst/gl/gstgldisplay.h:
32229         * gst-libs/gst/gl/gstglfilter.c:
32230         * gst-libs/gst/gl/gstglmixer.c:
32231           [498/906] gldisplay: don't pass non-constant strings as printf format strings
32232           Fixes 'format not a string literal and no format arguments' on darwin
32233
32234 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
32235
32236         * gst-libs/gst/gl/gstglshadervariables.c:
32237           [497/906] filtershader: fix format compiler warnings
32238
32239 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
32240
32241         * gst-libs/gst/gl/gstgldisplay.c:
32242         * gst-libs/gst/gl/gstglshader.c:
32243         * gst-libs/gst/gl/gstglwindow_x11.c:
32244         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32245           [495/906] glES2.0: properly use glDeleteShader
32246
32247 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
32248
32249         * gst-libs/gst/gl/gstglwindow_win32.c:
32250         * gst-libs/gst/gl/gstglwindow_winCE.c:
32251           [494/906] cmake build: use config.h from win32/common and add some guidelines
32252
32253 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
32254
32255         * gst-libs/gst/gl/gstglwindow_win32.c:
32256         * gst-libs/gst/gl/gstglwindow_winCE.c:
32257         * gst-libs/gst/gl/gstglwindow_x11.c:
32258         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32259           [492/906] glwindow: properly fails if resource not found
32260
32261 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
32262
32263         * gst-libs/gst/gl/gstgldisplay.c:
32264         * gst-libs/gst/gl/gstglshader.c:
32265         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32266           [491/906] glES2.0: properly fails if driver/kernel inconsistency
32267
32268 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
32269
32270         * gst-libs/gst/gl/gstgldisplay.c:
32271         * gst-libs/gst/gl/gstglmixer.c:
32272         * gst-libs/gst/gl/gstglshader.c:
32273         * gst-libs/gst/gl/gstglwindow_win32.c:
32274         * gst-libs/gst/gl/gstglwindow_winCE.c:
32275           [490/906] gldisplay: error out instead of g_assert
32276
32277 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
32278
32279         * gst-libs/gst/gl/gstgldisplay.c:
32280           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
32281           Fix bug #310775
32282
32283 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
32284
32285         * gst-libs/gst/gl/gstgldisplay.c:
32286           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
32287           Fix bug #310775
32288           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
32289           but for now you cannot append any other opengl filters between
32290           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
32291           It would require that libvisual allows to split rendering between
32292           pass1,2,3... and final rendering. In order to unbind our FBO before
32293           the passN, and then rebind it just before the final libvisual rendering.
32294
32295 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
32296
32297         * gst-libs/gst/gl/gstgldisplay.c:
32298           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
32299           It fixes: (black image before)
32300           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
32301           and
32302           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
32303
32304 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
32305
32306         * gst-libs/gst/gl/gstglfilter.c:
32307           [483/906] glelements: do not leak parent when using gst_pad_get_parent
32308
32309 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
32310
32311         * gst-libs/gst/gl/gstgldisplay.c:
32312         * gst-libs/gst/gl/gstgldisplay.h:
32313         * gst-libs/gst/gl/gstglfilter.c:
32314         * gst-libs/gst/gl/gstglfilter.h:
32315         * gst-libs/gst/gl/gstglmixer.c:
32316           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
32317           Fix bug #572767
32318
32319 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
32320
32321         * gst-libs/gst/gl/gstglshadervariables.c:
32322           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
32323           Also fix some warnings from msvc9 and mingw-3.4.5
32324
32325 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
32326
32327         * gst-libs/gst/gl/gstglshadervariables.c:
32328           [479/906] gstglshadervariables: strtok_r is not multiplatform
32329           Fix bug #664367
32330
32331 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
32332
32333         * gst-libs/gst/gl/gstgles2.h:
32334           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
32335           Fix bug #631019
32336
32337 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
32338
32339         * gst-libs/gst/gl/gstgles2.h:
32340         * gst-libs/gst/gl/gstglshader.c:
32341         * gst-libs/gst/gl/gstglshader.h:
32342           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
32343
32344 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
32345
32346         * gst-libs/gst/gl/gstglfilter.c:
32347         * gst-libs/gst/gl/gstglfilter.h:
32348           [476/906] OpenGL ES 2.0: fix build and disable some examples
32349           Fix bug #631019
32350
32351 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
32352
32353         * gst-libs/gst/gl/CMakeLists.txt:
32354         * gst-libs/gst/gl/GNUmakefile.gnustep:
32355         * gst-libs/gst/gl/Makefile.am:
32356         * gst-libs/gst/gl/gstgles2.h:
32357         * gst-libs/gst/gl/gstglshader.c:
32358         * gst-libs/gst/gl/gstglshader.h:
32359         * gst-libs/gst/gl/gstglshadervariables.c:
32360         * gst-libs/gst/gl/gstglshadervariables.h:
32361           [471/906] glshader: add dynamic fragment shader filter
32362           Also add fragment shader parser
32363           Fix bug #600195
32364
32365 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
32366
32367         * gst-libs/gst/gl/gstglshader.c:
32368         * gst-libs/gst/gl/gstglshader.h:
32369         * gst-libs/gst/gl/gstglwindow_x11.c:
32370           [467/906] tests: various build fixes
32371           - cmake could not find glib
32372           - put gtk variables at the beginning to avoid GL conflicts
32373           - update examples to clutter-1.8
32374           - use const instead of deprecated G_CONST_RETURN
32375           - set max pending events to 0 to make cube example works again
32376
32377 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32378
32379         * gst-libs/gst/gl/gstglbuffer.h:
32380         * gst-libs/gst/gl/gstgldisplay.h:
32381         * gst-libs/gst/gl/gstgles2.h:
32382           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
32383           https://bugzilla.gnome.org/show_bug.cgi?id=637260
32384
32385 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
32386
32387         * gst-libs/gst/gl/gstglfilter.c:
32388         * gst-libs/gst/gl/gstglshader.c:
32389           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
32390           Canonicalize property names as needed. Includes some gst-indent changes as well :/
32391
32392 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
32393
32394         * gst-libs/gst/gl/Makefile.am:
32395           [459/906] Fix distcheck.
32396
32397 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
32398
32399         * gst-libs/gst/gl/gstglfilter.c:
32400         * gst-libs/gst/gl/gstglmixer.c:
32401           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
32402           Fixes bug #602153
32403
32404 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
32405
32406         * gst-libs/gst/gl/gstgldisplay.c:
32407         * gst-libs/gst/gl/gstgldisplay.h:
32408           [455/906] glimagesink: handle pixel-aspect-ratio
32409
32410 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
32411
32412         * gst-libs/gst/gl/gstglfilter.c:
32413         * gst-libs/gst/gl/gstglfilter.h:
32414           [443/906] sobel: move some highly duplicated code into glfilter
32415           Add a new convenience function in GstGLFilter that just draws an input
32416           texture to a target texture using a simple shader with just a "tex"
32417           uniform sampler.
32418           Move draw_texture from glfiltersobel to glfilter. Still need to update
32419           other plugins to this.
32420
32421 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
32422
32423         * gst-libs/gst/gl/gstgldisplay.c:
32424           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
32425
32426 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
32427
32428         * gst-libs/gst/gl/gstgldisplay.c:
32429           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
32430           Fixes Bug #612159
32431
32432 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
32433
32434         * gst-libs/gst/gl/gstglwindow_win32.c:
32435           [415/906] gstglwindow_win32: share opengl context in correct order
32436           Allow to use the opengl context sharing feature if the original
32437           context has been used already.
32438           This is only possible on win32 with wglShareLists because on other
32439           backends, the sharing is made when a context is created.
32440           This new feature is only usefull when using external context
32441           because gst-gl internally makes sure that the orginal context is not
32442           already used when sharing it.
32443           Fix bug #611067
32444
32445 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
32446
32447         * gst-libs/gst/gl/GNUmakefile.gnustep:
32448         * gst-libs/gst/gl/gstgldisplay.c:
32449         * gst-libs/gst/gl/gstglwindow.h:
32450         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32451         * gst-libs/gst/gl/gstglwindow_win32.c:
32452         * gst-libs/gst/gl/gstglwindow_winCE.c:
32453         * gst-libs/gst/gl/gstglwindow_x11.c:
32454         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32455           [412/906] Cocoa backend: improve support on GNUStep
32456
32457 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
32458
32459         * gst-libs/gst/gl/gstglmixer.c:
32460           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
32461
32462 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
32463
32464         * gst-libs/gst/gl/gstglmixer.c:
32465           [410/906] gstglmixer: inactivate shared gl context before to release ours
32466           First, inactivate shared gl contexts known by each sink pad.
32467           Then, destroy the gl context known by the glmixer.
32468           Finally, re-activate shared gl contexts.
32469           This is to satisfy the fact that no shared gl context must be current
32470           when an opengl context is destroyed.
32471           Moreover the application may hang or crash without those steps.
32472
32473 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
32474
32475         * gst-libs/gst/gl/gstglwindow_winCE.c:
32476           [407/906] winCE backend: fix build
32477
32478 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
32479
32480         * gst-libs/gst/gl/gstgldisplay.c:
32481         * gst-libs/gst/gl/gstgldisplay.h:
32482           [406/906] glimagesink: add a client-data property
32483           Also add it to glfilterapp.
32484           Fixes #559131
32485
32486 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
32487
32488         * gst-libs/gst/gl/gstglfilter.c:
32489         * gst-libs/gst/gl/gstglfilter.h:
32490           [405/906] glfilter: add external-opengl-context property
32491           It repairs the cluttershare and sdlshare example
32492
32493 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
32494
32495         * gst-libs/gst/gl/gstglmixer.c:
32496           [403/906] gstglmixer: Initialise the debug category
32497           Initialise the gstglmixer debug category before using it.
32498
32499 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
32500
32501         * gst-libs/gst/gl/gstgldisplay.c:
32502           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
32503           fix #588653
32504
32505 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
32506
32507         * gst-libs/gst/gl/gstglmixer.c:
32508           [399/906] glmixer: fix when no more gl elements after it
32509           For example:
32510           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
32511           Usefull when using glmixer inside cluttershare or sdlshare cases.
32512
32513 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
32514
32515         * gst-libs/gst/gl/gstgldisplay.c:
32516           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
32517           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
32518           OpenGL ES 2.0.
32519           Fix bug #593786
32520
32521 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
32522
32523         * gst-libs/gst/gl/gstglmixer.c:
32524         * gst-libs/gst/gl/gstglmixer.h:
32525           [393/906] glmosaic: for now it's a cube mosaic
32526           Also use GPtrArray instead of GArray in glmixer.
32527           And add a pipeline to tests/pieplines
32528
32529 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
32530
32531         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32532           [391/906] Cocoa: fix backend since recent changes
32533           Before, the window size was given at its creation. Now, it's done at
32534           the drawing step because it's only relevant when there is a glimagesink
32535           element in the pipeline.
32536
32537 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
32538
32539         * gst-libs/gst/gl/gstglwindow_win32.c:
32540           [389/906] fix codeblocks build on win32
32541
32542 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
32543
32544         * gst-libs/gst/gl/CMakeLists.txt:
32545         * gst-libs/gst/gl/Makefile.am:
32546         * gst-libs/gst/gl/gstglfilter.c:
32547         * gst-libs/gst/gl/gstglmixer.c:
32548         * gst-libs/gst/gl/gstglwindow_winCE.c:
32549         * gst-libs/gst/gl/gstglwindow_x11.c:
32550         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32551           [388/906] just fix builds and indent
32552
32553 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
32554
32555         * gst-libs/gst/gl/gstgldisplay.c:
32556         * gst-libs/gst/gl/gstgldisplay.h:
32557         * gst-libs/gst/gl/gstgles2.h:
32558         * gst-libs/gst/gl/gstglfilter.c:
32559         * gst-libs/gst/gl/gstglmixer.c:
32560         * gst-libs/gst/gl/gstglmixer.h:
32561         * gst-libs/gst/gl/gstglmixerpad.h:
32562         * gst-libs/gst/gl/gstglshader.c:
32563         * gst-libs/gst/gl/gstglshader.h:
32564         * gst-libs/gst/gl/gstglwindow.h:
32565         * gst-libs/gst/gl/gstglwindow_win32.c:
32566         * gst-libs/gst/gl/gstglwindow_winCE.c:
32567           [387/906] glmixer: add a glmixer base element
32568           glmixer can be seen as a glfilter except it handles N requested
32569           sink pads.
32570           Each sink pad and the src pad are video/x-raw-gl.
32571           glmixer is responsible for managing different framerates from inputs.
32572           It uses OpenGL context sharing. It means that each input is in its
32573           own OpenGL context shared together and shared with the OpenGL context
32574           of the ouput gl chain.
32575           Also add a glmosaic which is an example of implementation of glmixer.
32576           For now glmosaic is a cube but it will be fixed in the next commits.
32577           For now the glmixer has some weird behaviours in some configurations
32578           but it will be improved in the next commits.
32579           The autotools builds is temporarly broken since those changes
32580           have been made on win32.
32581
32582 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
32583
32584         * gst-libs/gst/gl/gstglfilter.c:
32585         * gst-libs/gst/gl/gstglfilter.h:
32586           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
32587           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
32588           And then the next element got it through the first gstglbuffer.
32589           Now, this is done though queries.
32590           All glelements get their ref on a gstgldisplay in READY state.
32591           This rewrite is mainly a first step to be able to share OpenGL context hold
32592           by the gstgldisplay using more complex glelements.
32593           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
32594           of the sink pads will share their OpenGL context.
32595
32596 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
32597
32598         * gst-libs/gst/gl/gstgldisplay.c:
32599           [384/906] build: use <stdio.h> / "stdio.h"
32600
32601 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
32602
32603         * gst-libs/gst/gl/gstgldisplay.c:
32604           [383/906] build: include <stdio.h> when using printf & co.
32605
32606 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
32607
32608         * gst-libs/gst/gl/gstgldisplay.c:
32609         * gst-libs/gst/gl/gstgles2.h:
32610           [382/906] ES2.0: remove warnings
32611           Partially fix #593786
32612
32613 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
32614
32615         * gst-libs/gst/gl/gstglwindow_x11.c:
32616         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32617           [381/906] EGL and GLX:: set a minimum depth size
32618
32619 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
32620
32621         * gst-libs/gst/gl/gstgldisplay.c:
32622         * gst-libs/gst/gl/gstgldisplay.h:
32623           [378/906] gldisplay: avoid to request gl thread when deleting a texture
32624           A texture is not destroyed when when we are done with it.
32625           This texture is just added to the texture pool in order to be
32626           re-used. In this case no OpenGL code is executed so we do not need to
32627           request gl thread.
32628
32629 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
32630
32631         * gst-libs/gst/gl/gstgldisplay.c:
32632           [377/906] gldisplay: avoid to request gl thread when generating a texture
32633           Thanks to the texture pool the gl textures are re-used.
32634           When re-using one, no opengl code is executed so do not need
32635           to request gl thread.
32636
32637 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
32638
32639         * gst-libs/gst/gl/Makefile.am:
32640           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
32641           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
32642           none of both one still get build error later on (there is no pkg-config for
32643           opengl-es).
32644           Add more files to EXTRA dist and build the opengles variant if selected.
32645           Simmilar changes could be done for the winCE backend.
32646
32647 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
32648
32649         * gst-libs/gst/gl/gstgldisplay.c:
32650           [369/906] define missing glew macro on older versions
32651
32652 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
32653
32654         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32655           [368/906] Cocoa backend: fix crash when resizing
32656           Default implementation of NSOpenglView::update is not safe because it
32657           just calls update on the opengl context whereas we are not in the gl thread.
32658           Also fix the white flickering when resizing, because now we need to call
32659           the draw callback manually when resizing.
32660
32661 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
32662
32663         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32664           [365/906] Cocoa backend: make sure that nsapp is initialized
32665           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
32666           now works properly on MacOSX
32667
32668 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
32669
32670         * gst-libs/gst/gl/CMakeLists.txt:
32671           [364/906] make the cmake build work on MacOSX
32672           We can now generate a Xcode project (or Unix Makfiles),
32673           see INSTALL file
32674
32675 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
32676
32677         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32678           [363/906] Cocoa backend: fix crash when closing
32679           - All gstglwindow members are now modified only in the gl thread
32680           to avoid thread concurrency
32681           - OpenGL context is now properly clean
32682           - fix a couple of things in implementation of xoverlay interface
32683
32684 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
32685
32686         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32687           [362/906] make cocoa backend work on MacOSX
32688           It works with both gst-launch and a cocoa app (non-embedded and embedded)
32689           But there is still some problems:
32690           - sometimes crash when closing
32691           - flickering when resizing
32692           - embedded mode not perfect
32693           I will first make the CMake build work with cocoa backend
32694           in order to generate a XCode project.
32695           Then it should be easier to fix those issues.
32696
32697 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
32698
32699         * gst-libs/gst/gl/gstgldisplay.c:
32700           [358/906] gstgldisplay: Close a small race starting the display thread
32701           Take the display lock before signalling the create-context cond
32702           to ensure the caller has dropped the lock and is therefore listening
32703           for the signal.
32704
32705 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
32706
32707         * gst-libs/gst/gl/gstglwindow_x11.c:
32708           [357/906] x11: Don't crash when the X11 display is not available.
32709           Error out cleanly instead of crashing when the X11 display can't
32710           be contacted.
32711
32712 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
32713
32714         * gst-libs/gst/gl/gstgldisplay.c:
32715         * gst-libs/gst/gl/gstgldisplay.h:
32716           [352/906] fix typo
32717           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
32718           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
32719           Re-indent a couple of files that needed it.
32720
32721 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
32722
32723         * gst-libs/gst/gl/gstglwindow_x11.c:
32724         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32725           [350/906] fix window position when using xoverlay
32726           x, y are the coordinates of the position inside
32727           the new parent window.
32728           Fixes #584877
32729
32730 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
32731
32732         * gst-libs/gst/gl/gstglwindow_win32.c:
32733         * gst-libs/gst/gl/gstglwindow_winCE.c:
32734           [349/906] can switch xoverlays while playing
32735           Fixes bug #584877
32736           Before this commit calling "gst_x_overlay_set_xwindow_id" more
32737           than one time, had no effect.
32738           It mainly affects the glimagesink implementation.
32739           But on win32 (and CE), some stuff has to be done to
32740           release the old parent.
32741           And add a switchxoverlay example where the user
32742           can click on left/right part of the main window to
32743           switch the xoverlay.
32744
32745 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
32746
32747         * gst-libs/gst/gl/gstglwindow_win32.c:
32748           [347/906] fix miscast of a pointer in SetWindowLongPtr
32749           GCC 4.4.0 complains error: cast from pointer to integer of different size
32750           Fixes #584678.
32751
32752 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32753
32754         * gst-libs/gst/gl/Makefile.am:
32755           [346/906] Fix linking by providing libtool the correct --tag parameter
32756
32757 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
32758
32759         * gst-libs/gst/gl/gstgldisplay.c:
32760         * gst-libs/gst/gl/gstglwindow_win32.c:
32761         * gst-libs/gst/gl/gstglwindow_winCE.c:
32762           [337/906] Improve cluttershare example
32763           Use clutter_threads_API.
32764           When just using glupload from rgb, we have to be sure that
32765           the upload texture is not in use in our gst gl context.
32766
32767 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
32768
32769         * gst-libs/gst/gl/gstglwindow_x11.c:
32770         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32771           [336/906] [x11/x11ES] fix some pointer cast warnings
32772
32773 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
32774
32775         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32776           [335/906] [cocoa] update since interface changed
32777
32778 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
32779
32780         * gst-libs/gst/gl/gstgldisplay.c:
32781         * gst-libs/gst/gl/gstgldisplay.h:
32782         * gst-libs/gst/gl/gstglwindow.h:
32783         * gst-libs/gst/gl/gstglwindow_win32.c:
32784         * gst-libs/gst/gl/gstglwindow_winCE.c:
32785           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
32786           And turn off deprecated Wp64 msvc compiler option.
32787
32788 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
32789
32790         * gst-libs/gst/gl/gstgldisplay.c:
32791         * gst-libs/gst/gl/gstgldisplay.h:
32792           [333/906] add force-aspect-ratio support
32793
32794 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
32795
32796         * gst-libs/gst/gl/gstglwindow_x11.c:
32797         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32798           [331/906] indent and fix some compiler warnings
32799
32800 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
32801
32802         * gst-libs/gst/gl/gstgldisplay.c:
32803         * gst-libs/gst/gl/gstgldisplay.h:
32804         * gst-libs/gst/gl/gstglwindow.h:
32805         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32806         * gst-libs/gst/gl/gstglwindow_win32.c:
32807         * gst-libs/gst/gl/gstglwindow_winCE.c:
32808         * gst-libs/gst/gl/gstglwindow_x11.c:
32809         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32810           [330/906] Can now share textures with an external gl context
32811           The external opengl context must be specify when creating
32812           our OpenGL context (glx) or just after (wgl).
32813           When calling glXCreateContext or wglShareLists, the
32814           external opengl context must not be current.
32815           Then our gl context can be current in the gl thread while
32816           the external gl context is current in an other thread.
32817           See tests/examples/clutter/cluttershare.c
32818
32819 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
32820
32821         * gst-libs/gst/gl/Makefile.am:
32822         * gst-libs/gst/gl/gstglwindow.h:
32823         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32824           [329/906] Build for Cocoa on darwin, with various fixes
32825
32826 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
32827
32828         * gst-libs/gst/gl/gstgldisplay.c:
32829           [327/906] fix init FBO's texture attachment on ES 2.0
32830
32831 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
32832
32833         * gst-libs/gst/gl/gstgldisplay.h:
32834         * gst-libs/gst/gl/gstgles2.h:
32835         * gst-libs/gst/gl/gstglwindow_winCE.c:
32836         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
32837           [326/906] add X backend for OpenGL ES 2.0
32838
32839 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
32840
32841         * gst-libs/gst/gl/gstgldisplay.c:
32842           [322/906] [download YUY2/UYVY] fix a regression
32843           The call to glLoadIdentity was removed by mistake during
32844           OpenGL ES 2.0 integration.
32845
32846 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
32847
32848         * gst-libs/gst/gl/gstgldisplay.c:
32849         * gst-libs/gst/gl/gstgldisplay.h:
32850         * gst-libs/gst/gl/gstgles2.h:
32851         * gst-libs/gst/gl/gstglshader.c:
32852         * gst-libs/gst/gl/gstglshader.h:
32853         * gst-libs/gst/gl/gstglwindow.h:
32854         * gst-libs/gst/gl/gstglwindow_winCE.c:
32855           [321/906] add OpenGL ES 2.x support.
32856           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
32857           have been removed. It means that everything is made using vertex and
32858           fragment shaders.
32859           I have also added a gstglwindow backend for winCE that uses EGL
32860           (Native Platform Graphics Intercace) (which is a full part of
32861           OpenGL ES specification). It remove the use of wgl/glx functions.
32862
32863 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
32864
32865         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32866           [320/906] fix position and content rect
32867
32868 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
32869
32870         * gst-libs/gst/gl/gstglwindow_win32.c:
32871           [319/906] [win32 backend] fix transmition message to the parent.
32872           The Qt mouvexoverlay example shows how to rotate the cube
32873           by moving (+click) the mouve over a qwidget using xoverlay
32874           interface.
32875
32876 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
32877
32878         * gst-libs/gst/gl/GNUmakefile.gnustep:
32879           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
32880
32881 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
32882
32883         * gst-libs/gst/gl/GNUmakefile:
32884         * gst-libs/gst/gl/gstglwindow.h:
32885         * gst-libs/gst/gl/gstglwindow_cocoa.m:
32886           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
32887
32888 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
32889
32890         * gst-libs/gst/gl/GNUmakefile:
32891           [315/906] add GNUstep build
32892
32893 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
32894
32895         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
32896           [314/906] Add srcdir to includes for out-of-source builds
32897           When you use gstreamer uninstalled and build outside
32898           the source tree, the includes need to be specified for
32899           both the source tree and the build tree.
32900
32901 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
32902
32903         * gst-libs/gst/gl/gstglbuffer.c:
32904         * gst-libs/gst/gl/gstgldisplay.c:
32905         * gst-libs/gst/gl/gstglfilter.c:
32906         * gst-libs/gst/gl/gstglshader.c:
32907         * gst-libs/gst/gl/gstglwindow_win32.c:
32908         * gst-libs/gst/gl/gstglwindow_x11.c:
32909           [310/906] Global reindent
32910           Indent parameters:
32911           INDENT_PARAMETERS="--braces-on-if-line \
32912           --case-brace-indentation0 \
32913           --case-indentation2 \
32914           --braces-after-struct-decl-line \
32915           --line-length80 \
32916           --no-tabs \
32917           --cuddle-else \
32918           --dont-line-up-parentheses \
32919           --honour-newlines \
32920           --continuation-indentation4 \
32921           --tab-size8 \
32922           --indent-level2"
32923
32924 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32925
32926         * gst-libs/gst/gl/gstglwindow_x11.c:
32927           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
32928           Althought the XEvent's xclient.data.l array is an array of
32929           longs they will be constrained to 32 bit by the X11 protocol.
32930           On 64 bit architectures use two elements of the array to store
32931           one pointer.
32932           This fixes segfaults that happen at least for every example
32933           on startup.
32934
32935 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
32936
32937         * gst-libs/gst/gl/CMakeLists.txt:
32938           [306/906] fix CMake build and frozen CodeBlocks build
32939
32940 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
32941
32942         * gst-libs/gst/gl/gstglshader.c:
32943           [304/906] only load RGBA files.png
32944
32945 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
32946
32947         * gst-libs/gst/gl/gstgldisplay.c:
32948           [301/906] depends on libpng instead of gdk_pixbuf
32949
32950 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
32951
32952         * gst-libs/gst/gl/gstglbuffer.c:
32953         * gst-libs/gst/gl/gstgldisplay.c:
32954         * gst-libs/gst/gl/gstglfilter.c:
32955         * gst-libs/gst/gl/gstglshader.c:
32956         * gst-libs/gst/gl/gstglwindow_win32.c:
32957         * gst-libs/gst/gl/gstglwindow_x11.c:
32958           [298/906] Revert "Fix indention"
32959           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
32960           You should have asked first.  And you would have been told "no",
32961           because it causes people on development branches to do a huge
32962           amount of extra work.
32963
32964 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
32965
32966         * gst-libs/gst/gl/gstglwindow_x11.c:
32967           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
32968           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
32969
32970 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32971
32972         * gst-libs/gst/gl/gstglwindow_x11.c:
32973           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
32974           Althought the XEvent's xclient.data.l array is an array of
32975           longs they will be constrained to 32 bit by the X11 protocol.
32976           On 64 bit architectures use two elements of the array to store
32977           one pointer.
32978           This fixes segfaults that happen at least for every example
32979           on startup.
32980
32981 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32982
32983         * gst-libs/gst/gl/gstglbuffer.c:
32984         * gst-libs/gst/gl/gstgldisplay.c:
32985         * gst-libs/gst/gl/gstglfilter.c:
32986         * gst-libs/gst/gl/gstglshader.c:
32987         * gst-libs/gst/gl/gstglwindow_win32.c:
32988         * gst-libs/gst/gl/gstglwindow_x11.c:
32989           [295/906] Fix indention
32990
32991 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32992
32993         * gst-libs/gst/gl/gstglwindow_x11.c:
32994           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
32995
32996 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
32997
32998         * gst-libs/gst/gl/gstgldisplay.c:
32999           [291/906] Add check for GLEW_EXT_framebuffer_object
33000
33001 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
33002
33003         * gst-libs/gst/gl/Makefile.am:
33004           [290/906] Set GL_LIBS correctly in configure.ac
33005           This doesn't detect the existence of libraries, which needs to
33006           be fixed.
33007
33008 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
33009
33010         * gst-libs/gst/gl/Makefile.am:
33011           [289/906] build fixes for Windows libraries
33012
33013 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
33014
33015         * gst-libs/gst/gl/gstgldisplay.c:
33016           [288/906] add more debug ouputs about GLSL and mesa
33017
33018 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
33019
33020         * gst-libs/gst/gl/gstglwindow_x11.c:
33021           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
33022
33023 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
33024
33025         * gst-libs/gst/gl/gstglwindow_win32.c:
33026           [286/906] [win32] Register window class in gst_gl_window_class_init
33027
33028 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
33029
33030         * gst-libs/gst/gl/gstglwindow_x11.c:
33031           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
33032
33033 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
33034
33035         * gst-libs/gst/gl/gstgldisplay.c:
33036         * gst-libs/gst/gl/gstglwindow_x11.c:
33037           [284/906] workaround about the ATI shader compiler on linux (setlocale)
33038
33039 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
33040
33041         * gst-libs/gst/gl/gstglwindow_x11.c:
33042           [283/906] better result in cube and doublecube example. And some clean up debug and comments
33043
33044 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
33045
33046         * gst-libs/gst/gl/CMakeLists.txt:
33047           [282/906] update CMake build
33048
33049 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
33050
33051         * gst-libs/gst/gl/gstgldisplay.c:
33052         * gst-libs/gst/gl/gstglwindow.h:
33053         * gst-libs/gst/gl/gstglwindow_win32.c:
33054         * gst-libs/gst/gl/gstglwindow_x11.c:
33055           [281/906] Make cube example work on x11. Finish TODO task 9.
33056
33057 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
33058
33059         * gst-libs/gst/gl/gstgldisplay.c:
33060         * gst-libs/gst/gl/gstgldisplay.h:
33061         * gst-libs/gst/gl/gstglwindow.h:
33062         * gst-libs/gst/gl/gstglwindow_win32.c:
33063         * gst-libs/gst/gl/gstglwindow_x11.c:
33064           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
33065
33066 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
33067
33068         * gst-libs/gst/gl/gstglwindow_x11.c:
33069           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
33070
33071 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
33072
33073         * gst-libs/gst/gl/gstglwindow_x11.c:
33074           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
33075
33076 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
33077
33078         * gst-libs/gst/gl/gstglwindow_x11.c:
33079           [277/906] open x client connection for sender only at start up
33080
33081 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
33082
33083         * gst-libs/gst/gl/gstgldisplay.c:
33084         * gst-libs/gst/gl/gstglwindow.h:
33085         * gst-libs/gst/gl/gstglwindow_x11.c:
33086           [276/906] better deal with last pending custom cb and destroy_context_cb
33087
33088 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
33089
33090         * gst-libs/gst/gl/gstgldisplay.c:
33091         * gst-libs/gst/gl/gstgldisplay.h:
33092         * gst-libs/gst/gl/gstglwindow_x11.c:
33093           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
33094
33095 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
33096
33097         * gst-libs/gst/gl/gstgldisplay.c:
33098         * gst-libs/gst/gl/gstglwindow_x11.c:
33099           [274/906] add some other debug outputs and checks
33100
33101 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
33102
33103         * gst-libs/gst/gl/gstglwindow_x11.c:
33104           [273/906] add some debug outputs about Visual and XVisualInfo
33105
33106 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
33107
33108         * gst-libs/gst/gl/gstglwindow_x11.c:
33109           [272/906] add a visible member to deal better with the first expose events
33110
33111 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
33112
33113         * gst-libs/gst/gl/gstglwindow_x11.c:
33114           [271/906] revert last commit because the crash comes from libselinux
33115
33116 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
33117
33118         * gst-libs/gst/gl/gstglwindow_x11.c:
33119           [270/906] fix use of different Display structures which point on the same display name
33120
33121 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
33122
33123         * gst-libs/gst/gl/gstglwindow_x11.c:
33124           [269/906] Better deal with XNextEvent and XSendEvent
33125
33126 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
33127
33128         * gst-libs/gst/gl/gstglwindow_x11.c:
33129           [268/906] Better deal with Atoms
33130
33131 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
33132
33133         * gst-libs/gst/gl/gstglwindow_x11.c:
33134           [267/906] Get ride of calling sleep in gl thread X loop
33135
33136 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
33137
33138         * gst-libs/gst/gl/gstgldisplay.c:
33139           [266/906] secure close when clicking on the cross
33140
33141 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
33142
33143         * gst-libs/gst/gl/gstglwindow_x11.c:
33144           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
33145
33146 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
33147
33148         * gst-libs/gst/gl/gstglwindow_x11.c:
33149           [263/906] discard x custom messages which are of date
33150
33151 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
33152
33153         * gst-libs/gst/gl/Makefile.am:
33154         * gst-libs/gst/gl/gstglwindow_x11.c:
33155           [262/906] Works on linux but still some bugs. Fix autotools  build.
33156
33157 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
33158
33159         * gst-libs/gst/gl/gstglwindow_x11.c:
33160           [261/906] implement quit x message loop
33161
33162 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
33163
33164         * gst-libs/gst/gl/gstgldisplay.c:
33165         * gst-libs/gst/gl/gstglwindow_x11.c:
33166           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
33167
33168 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
33169
33170         * gst-libs/gst/gl/gstgldisplay.c:
33171         * gst-libs/gst/gl/gstglwindow_x11.c:
33172           [259/906] continue x implementation (but still not tested)
33173
33174 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
33175
33176         * gst-libs/gst/gl/gstglwindow_x11.c:
33177           [258/906] setup x message loop
33178
33179 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
33180
33181         * gst-libs/gst/gl/Makefile.am:
33182         * gst-libs/gst/gl/gstgldisplay.c:
33183         * gst-libs/gst/gl/gstgldisplay.h:
33184         * gst-libs/gst/gl/gstglshader.c:
33185         * gst-libs/gst/gl/gstglwindow.h:
33186         * gst-libs/gst/gl/gstglwindow_x11.c:
33187           [257/906] begin gstglwindow_x11.c implementation
33188
33189 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
33190
33191         * gst-libs/gst/gl/CMakeLists.txt:
33192           [256/906] fix CMake an CodeBlocks builds
33193
33194 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
33195
33196         * gst-libs/gst/gl/gstgldisplay.c:
33197         * gst-libs/gst/gl/gstglwindow_win32.c:
33198           [255/906] fix window closure when using gst xoverlay interface
33199
33200 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
33201
33202         * gst-libs/gst/gl/gstglwindow.h:
33203         * gst-libs/gst/gl/gstglwindow_win32.c:
33204           [254/906] Better handle when the parent window is resizing, and cleanup some code
33205
33206 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
33207
33208         * gst-libs/gst/gl/gstgldisplay.c:
33209         * gst-libs/gst/gl/gstgldisplay.h:
33210         * gst-libs/gst/gl/gstglwindow.h:
33211         * gst-libs/gst/gl/gstglwindow_win32.c:
33212           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
33213
33214 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
33215
33216         * gst-libs/gst/gl/gstgldisplay.c:
33217         * gst-libs/gst/gl/gstglshader.c:
33218         * gst-libs/gst/gl/gstglwindow.h:
33219         * gst-libs/gst/gl/gstglwindow_win32.c:
33220           [252/906] avoid a dead lock on window closure
33221
33222 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
33223
33224         * gst-libs/gst/gl/gstgldisplay.c:
33225         * gst-libs/gst/gl/gstgldisplay.h:
33226         * gst-libs/gst/gl/gstglwindow_win32.c:
33227           [251/906] Properly clean OpenGL contexts
33228
33229 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
33230
33231         * gst-libs/gst/gl/gstgldisplay.c:
33232         * gst-libs/gst/gl/gstglwindow_win32.c:
33233           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
33234
33235 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
33236
33237         * gst-libs/gst/gl/CMakeLists.txt:
33238         * gst-libs/gst/gl/gstgldisplay.c:
33239         * gst-libs/gst/gl/gstgldisplay.h:
33240         * gst-libs/gst/gl/gstglwindow.h:
33241         * gst-libs/gst/gl/gstglwindow_win32.c:
33242           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
33243
33244 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33245
33246         * gst-libs/gst/gl/gstgldisplay.c:
33247           [243/906] Support for missing videoformats in glupload
33248           Add support for missing alpha channeled videoformats (RGBA, BGRA,
33249           ARGB, ABGR) in gst_gl_display_do_upload_fill.
33250
33251 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
33252
33253         * gst-libs/gst/gl/gstglfilter.c:
33254           [242/906] Fix crash in filters when going to NULL with no display
33255
33256 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33257
33258         * gst-libs/gst/gl/gstgldisplay.c:
33259           [233/906] no need to explicit set the debug category if default one is used
33260
33261 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33262
33263         * gst-libs/gst/gl/gstglshader.c:
33264           [230/906] explicit check g_getenv return value to be not NULL
33265
33266 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
33267
33268         * gst-libs/gst/gl/gstglbuffer.c:
33269         * gst-libs/gst/gl/gstglbuffer.h:
33270         * gst-libs/gst/gl/gstgldisplay.c:
33271         * gst-libs/gst/gl/gstgldisplay.h:
33272         * gst-libs/gst/gl/gstglfilter.c:
33273         * gst-libs/gst/gl/gstglfilter.h:
33274           [229/906] update authors from the CVS repository
33275
33276 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33277
33278         * gst-libs/gst/gl/gstglshader.c:
33279           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
33280
33281 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
33282
33283         * gst-libs/gst/gl/gstgldisplay.c:
33284           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
33285
33286 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
33287
33288         * gst-libs/gst/gl/gstgldisplay.c:
33289           [225/906] fix a regression that made the gltestsrc element not working
33290
33291 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
33292
33293         * gst-libs/gst/gl/gstgldisplay.c:
33294           [224/906] fix a regression about MESA YCbCr colorspace conversion
33295
33296 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
33297
33298         * gst-libs/gst/gl/gstgldisplay.c:
33299           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
33300
33301 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
33302
33303         * gst-libs/gst/gl/gstgldisplay.c:
33304           [222/906] Finish TODO task 17
33305
33306 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
33307
33308         * gst-libs/gst/gl/gstgldisplay.c:
33309           [221/906] fix g_int_hash -> g_direct_hash
33310
33311 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
33312
33313         * gst-libs/gst/gl/gstgldisplay.c:
33314           [220/906] Use a better key for the pool of textures
33315
33316 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
33317
33318         * gst-libs/gst/gl/gstgldisplay.c:
33319           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
33320
33321 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
33322
33323         * gst-libs/gst/gl/CMakeLists.txt:
33324           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
33325
33326 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
33327
33328         * gst-libs/gst/gl/CMakeLists.txt:
33329           [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)
33330
33331 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
33332
33333         * gst-libs/gst/gl/gstgldisplay.c:
33334         * gst-libs/gst/gl/gstgldisplay.h:
33335         * gst-libs/gst/gl/gstglshader.c:
33336         * gst-libs/gst/gl/gstglshader.h:
33337           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
33338
33339 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
33340
33341         * gst-libs/gst/gl/gstgldisplay.c:
33342           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
33343
33344 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
33345
33346         * gst-libs/gst/gl/gstgldisplay.c:
33347           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
33348
33349 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
33350
33351         * gst-libs/gst/gl/gstgldisplay.c:
33352           [209/906] fix warnings
33353
33354 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
33355
33356         * gst-libs/gst/gl/gstgldisplay.c:
33357           [208/906] fix upload AYUV, regression during the 2 last commits
33358
33359 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
33360
33361         * gst-libs/gst/gl/gstgldisplay.c:
33362           [207/906] oups, fix my mistake on last commit
33363
33364 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
33365
33366         * gst-libs/gst/gl/gstgldisplay.c:
33367         * gst-libs/gst/gl/gstgldisplay.h:
33368           [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?)
33369
33370 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
33371
33372         * gst-libs/gst/gl/gstgldisplay.c:
33373         * gst-libs/gst/gl/gstgldisplay.h:
33374           [205/906] use a GHash  table instead of a GData for the texture pool
33375
33376 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
33377
33378         * gst-libs/gst/gl/gstgldisplay.c:
33379           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
33380
33381 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33382
33383         * gst-libs/gst/gl/gstgldisplay.c:
33384           [201/906] fix a signedness warning
33385
33386 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
33387
33388         * gst-libs/gst/gl/gstgldisplay.c:
33389           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
33390
33391 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33392
33393         * gst-libs/gst/gl/gstglfilter.c:
33394         * gst-libs/gst/gl/gstglfilter.h:
33395           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
33396
33397 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
33398
33399         * gst-libs/gst/gl/gstgldisplay.c:
33400         * gst-libs/gst/gl/gstgldisplay.h:
33401           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
33402
33403 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
33404
33405         * gst-libs/gst/gl/gstgldisplay.c:
33406           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
33407
33408 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33409
33410         * gst-libs/gst/gl/gstgldisplay.c:
33411           [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
33412
33413 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33414
33415         * gst-libs/gst/gl/gstgldisplay.c:
33416           [152/906] remove an unneeded (really?) glTexImage
33417
33418 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
33419
33420         * gst-libs/gst/gl/gstgldisplay.c:
33421           [151/906] ISO C90
33422
33423 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
33424
33425         * gst-libs/gst/gl/gstglbuffer.c:
33426         * gst-libs/gst/gl/gstgldisplay.c:
33427         * gst-libs/gst/gl/gstgldisplay.h:
33428           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
33429
33430 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33431
33432         * gst-libs/gst/gl/gstgldisplay.c:
33433           [149/906] same as previous commit
33434
33435 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33436
33437         * gst-libs/gst/gl/gstgldisplay.c:
33438           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
33439
33440 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
33441
33442         * gst-libs/gst/gl/gstglfilter.c:
33443           [146/906] remove filteredge
33444
33445 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33446
33447         * gst-libs/gst/gl/gstgldisplay.c:
33448         * gst-libs/gst/gl/gstgldisplay.h:
33449         * gst-libs/gst/gl/gstglfilter.c:
33450         * gst-libs/gst/gl/gstglfilter.h:
33451           [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.
33452
33453 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33454
33455         * gst-libs/gst/gl/gstgldisplay.c:
33456         * gst-libs/gst/gl/gstgldisplay.h:
33457           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
33458
33459 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33460
33461         * gst-libs/gst/gl/gstgldisplay.c:
33462         * gst-libs/gst/gl/gstglfilter.c:
33463         * gst-libs/gst/gl/gstglfilter.h:
33464           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
33465
33466 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33467
33468         * gst-libs/gst/gl/gstgldisplay.c:
33469           [140/906] Fix GL_STACK_OVERFLOW
33470
33471 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
33472
33473         * gst-libs/gst/gl/gstgldisplay.c:
33474           [139/906] fix warnings when compiling upload/download shaders
33475
33476 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33477
33478         * gst-libs/gst/gl/gstgldisplay.c:
33479         * gst-libs/gst/gl/gstgldisplay.h:
33480           [138/906] is that videoformat pointer really needed?
33481
33482 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33483
33484         * gst-libs/gst/gl/gstgldisplay.c:
33485         * gst-libs/gst/gl/gstgldisplay.h:
33486           [137/906] Don't reallocate texture memory every time in upload_* functions.
33487
33488 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33489
33490         * gst-libs/gst/gl/gstgldisplay.c:
33491         * gst-libs/gst/gl/gstgldisplay.h:
33492           [136/906] reindent gstgldisplay with gstreamer-c-mode
33493
33494 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
33495
33496         * gst-libs/gst/gl/gstgldisplay.c:
33497           [133/906] finish todo task 4
33498
33499 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
33500
33501         * gst-libs/gst/gl/gstgldisplay.c:
33502         * gst-libs/gst/gl/gstgldisplay.h:
33503         * gst-libs/gst/gl/gstglfilter.c:
33504           [132/906] make the plugin properly shutdown when one of the check requirements failed
33505
33506 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33507
33508         * gst-libs/gst/gl/gstgldisplay.c:
33509           [131/906] fix warnings (unused vars)
33510
33511 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
33512
33513         * gst-libs/gst/gl/gstgldisplay.c:
33514         * gst-libs/gst/gl/gstgldisplay.h:
33515           [130/906] use GstGLShader in the GLSL colorspace conversion
33516
33517 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
33518
33519         * gst-libs/gst/gl/gstgldisplay.c:
33520           [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
33521
33522 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
33523
33524         * gst-libs/gst/gl/Makefile.am:
33525         * gst-libs/gst/gl/gstglshader.c:
33526         * gst-libs/gst/gl/gstglshader.h:
33527           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
33528
33529 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
33530
33531         * gst-libs/gst/gl/gstgldisplay.c:
33532         * gst-libs/gst/gl/gstgldisplay.h:
33533         * gst-libs/gst/gl/gstglfilter.h:
33534           [126/906] Change some guints to GLuints because of warnings on OS/X.
33535
33536 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
33537
33538         * gst-libs/gst/gl/Makefile.am:
33539           [125/906] Add libraries as appropriate to fix compilation
33540
33541 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
33542
33543         * gst-libs/gst/gl/gstgldisplay.c:
33544           [123/906] X Specific: better implementation of the gst_gl_set_window_id
33545
33546 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
33547
33548         * gst-libs/gst/gl/gstgldisplay.c:
33549           [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
33550
33551 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
33552
33553         * gst-libs/gst/gl/gstgldisplay.c:
33554           [121/906] avoid use of GLSL functions when fragment_shader is not available
33555
33556 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
33557
33558         * gst-libs/gst/gl/gstgldisplay.c:
33559           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33560
33561 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
33562
33563         * gst-libs/gst/gl/gstgldisplay.c:
33564         * gst-libs/gst/gl/gstgldisplay.h:
33565           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33566
33567 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
33568
33569         * gst-libs/gst/gl/gstgldisplay.c:
33570           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33571
33572 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
33573
33574         * gst-libs/gst/gl/gstgldisplay.c:
33575         * gst-libs/gst/gl/gstgldisplay.h:
33576           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33577
33578 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
33579
33580         * gst-libs/gst/gl/gstgldisplay.c:
33581         * gst-libs/gst/gl/gstgldisplay.h:
33582           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33583
33584 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
33585
33586         * gst-libs/gst/gl/gstglbuffer.c:
33587         * gst-libs/gst/gl/gstgldisplay.c:
33588         * gst-libs/gst/gl/gstgldisplay.h:
33589         * gst-libs/gst/gl/gstglfilter.c:
33590           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33591
33592 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
33593
33594         * gst-libs/gst/gl/gstgldisplay.c:
33595         * gst-libs/gst/gl/gstgldisplay.h:
33596           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33597
33598 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
33599
33600         * gst-libs/gst/gl/gstgldisplay.c:
33601         * gst-libs/gst/gl/gstgldisplay.h:
33602           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33603
33604 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
33605
33606         * gst-libs/gst/gl/gstgldisplay.c:
33607           [111/906] up
33608
33609 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
33610
33611         * gst-libs/gst/gl/gstgldisplay.c:
33612         * gst-libs/gst/gl/gstgldisplay.h:
33613           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33614
33615 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
33616
33617         * gst-libs/gst/gl/gstglbuffer.c:
33618         * gst-libs/gst/gl/gstglbuffer.h:
33619         * gst-libs/gst/gl/gstgldisplay.c:
33620         * gst-libs/gst/gl/gstgldisplay.h:
33621         * gst-libs/gst/gl/gstglfilter.c:
33622         * gst-libs/gst/gl/gstglfilter.h:
33623           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33624
33625 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
33626
33627         * gst-libs/gst/gl/gstgldisplay.c:
33628           [107/906] fix opengl version checker
33629
33630 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
33631
33632         * gst-libs/gst/gl/gstgldisplay.c:
33633           [105/906] up Sobel filter and gl/glew version checker
33634
33635 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
33636
33637         * gst-libs/gst/gl/gstgldisplay.c:
33638         * gst-libs/gst/gl/gstgldisplay.h:
33639         * gst-libs/gst/gl/gstglfilter.c:
33640         * gst-libs/gst/gl/gstglfilter.h:
33641           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
33642
33643 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
33644
33645         * gst-libs/gst/gl/Makefile.am:
33646         * gst-libs/gst/gl/gltestsrc.c:
33647         * gst-libs/gst/gl/gltestsrc.h:
33648           [096/906] up
33649
33650 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
33651
33652         * gst-libs/gst/gl/gltestsrc.c:
33653         * gst-libs/gst/gl/gltestsrc.h:
33654           [095/906] up
33655
33656 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
33657
33658         * gst-libs/gst/gl/gstglfilter.c:
33659           [094/906] up
33660
33661 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
33662
33663         * gst-libs/gst/gl/gstgldisplay.c:
33664         * gst-libs/gst/gl/gstgldisplay.h:
33665           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
33666
33667 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
33668
33669         * gst-libs/gst/gl/Makefile.am:
33670         * gst-libs/gst/gl/gltestsrc.c:
33671         * gst-libs/gst/gl/gltestsrc.h:
33672         * gst-libs/gst/gl/gstglfilter.c:
33673         * gst-libs/gst/gl/gstglfilter.h:
33674           [091/906] start to revive the gltestsrc
33675
33676 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
33677
33678         * gst-libs/gst/gl/gstglbuffer.c:
33679         * gst-libs/gst/gl/gstglbuffer.h:
33680           [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
33681
33682 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
33683
33684         * gst-libs/gst/gl/gstglbuffer.c:
33685         * gst-libs/gst/gl/gstglbuffer.h:
33686         * gst-libs/gst/gl/gstgldisplay.c:
33687         * gst-libs/gst/gl/gstgldisplay.h:
33688           [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)
33689
33690 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
33691
33692         * gst-libs/gst/gl/gstgldisplay.c:
33693           [086/906] up
33694
33695 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
33696
33697         * gst-libs/gst/gl/gstgldisplay.c:
33698         * gst-libs/gst/gl/gstgldisplay.h:
33699           [085/906] fix regressions about glvideomaker.
33700
33701 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
33702
33703         * gst-libs/gst/gl/gstgldisplay.c:
33704         * gst-libs/gst/gl/gstgldisplay.h:
33705           [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)
33706
33707 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
33708
33709         * gst-libs/gst/gl/gstglbuffer.c:
33710         * gst-libs/gst/gl/gstglbuffer.h:
33711         * gst-libs/gst/gl/gstgldisplay.c:
33712         * gst-libs/gst/gl/gstgldisplay.h:
33713           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
33714
33715 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
33716
33717         * gst-libs/gst/gl/gstgldisplay.c:
33718         * gst-libs/gst/gl/gstgldisplay.h:
33719           [082/906] glfilter can request, use and reject a FBO (step 1)
33720
33721 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
33722
33723         * gst-libs/gst/gl/gstglbuffer.c:
33724         * gst-libs/gst/gl/gstgldisplay.c:
33725         * gst-libs/gst/gl/gstgldisplay.h:
33726           [081/906] start to add a glfilter
33727
33728 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
33729
33730         * gst-libs/gst/gl/gstgldisplay.c:
33731           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
33732
33733 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
33734
33735         * gst-libs/gst/gl/gstgldisplay.c:
33736           [079/906] up
33737
33738 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
33739
33740         * gst-libs/gst/gl/gstgldisplay.c:
33741           [077/906] up
33742
33743 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
33744
33745         * gst-libs/gst/gl/gstgldisplay.c:
33746           [076/906] check OpenGL and Glew versions
33747
33748 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
33749
33750         * gst-libs/gst/gl/gstgldisplay.c:
33751           [075/906] indent
33752
33753 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
33754
33755         * gst-libs/gst/gl/gstgldisplay.c:
33756           [074/906] up
33757
33758 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
33759
33760         * gst-libs/gst/gl/gstgldisplay.c:
33761           [073/906] up
33762
33763 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
33764
33765         * gst-libs/gst/gl/gstgldisplay.c:
33766           [072/906] up
33767
33768 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
33769
33770         * gst-libs/gst/gl/gstgldisplay.c:
33771           [071/906] remove all warnings
33772
33773 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
33774
33775         * gst-libs/gst/gl/gstgldisplay.c:
33776         * gst-libs/gst/gl/gstgldisplay.h:
33777           [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)
33778
33779 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
33780
33781         * gst-libs/gst/gl/gstglbuffer.c:
33782         * gst-libs/gst/gl/gstglbuffer.h:
33783         * gst-libs/gst/gl/gstgldisplay.c:
33784         * gst-libs/gst/gl/gstgldisplay.h:
33785           [069/906] add gstreamer license
33786
33787 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
33788
33789         * gst-libs/gst/gl/gstgldisplay.c:
33790           [066/906] up
33791
33792 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
33793
33794         * gst-libs/gst/gl/Makefile.am:
33795         * gst-libs/gst/gl/gstgldisplay.h:
33796           [065/906] up
33797
33798 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
33799
33800         * gst-libs/gst/gl/gstgldisplay.h:
33801           [063/906] up
33802
33803 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
33804
33805         * gst-libs/gst/gl/gstglbuffer.c:
33806         * gst-libs/gst/gl/gstglbuffer.h:
33807         * gst-libs/gst/gl/gstgldisplay.c:
33808         * gst-libs/gst/gl/gstgldisplay.h:
33809           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
33810
33811 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
33812
33813         * gst-libs/gst/gl/Makefile.am:
33814         * gst-libs/gst/gl/glextensions.c:
33815         * gst-libs/gst/gl/glextensions.h:
33816         * gst-libs/gst/gl/gstglbuffer.c:
33817         * gst-libs/gst/gl/gstglbuffer.h:
33818         * gst-libs/gst/gl/gstgldisplay.c:
33819         * gst-libs/gst/gl/gstgldisplay.h:
33820         * gst-libs/gst/gl/gstglfilter.c:
33821         * gst-libs/gst/gl/gstglfilter.h:
33822           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
33823
33824 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
33825
33826         * gst-libs/gst/gl/gstglbuffer.c:
33827         * gst-libs/gst/gl/gstgldisplay.c:
33828           [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.
33829
33830 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
33831
33832         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
33833         * pkgconfig/gstreamer-gl.pc.in:
33834           [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.
33835
33836 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
33837
33838         * gst-libs/gst/gl/Makefile.am:
33839           [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.
33840
33841 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
33842
33843         * gst-libs/gst/gl/Makefile.am:
33844         * gst-libs/gst/gl/gstglfilter.c:
33845         * gst-libs/gst/gl/gstglfilter.h:
33846           [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.
33847
33848 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
33849
33850         * gst-libs/gst/gl/Makefile.am:
33851           [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).
33852
33853 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
33854
33855         * gst-libs/gst/gl/Makefile.am:
33856           [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:
33857
33858 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
33859
33860         * gst-libs/gst/gl/Makefile.am:
33861           [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:
33862
33863 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
33864
33865         * gst-libs/gst/gl/gstglbuffer.h:
33866         * gst-libs/gst/gl/gstgldisplay.c:
33867         * gst-libs/gst/gl/gstgldisplay.h:
33868           [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.
33869
33870 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
33871
33872         * gst-libs/gst/gl/glextensions.c:
33873         * gst-libs/gst/gl/glextensions.h:
33874         * gst-libs/gst/gl/gstgldisplay.c:
33875         * gst-libs/gst/gl/gstgldisplay.h:
33876           [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.
33877
33878 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
33879
33880         * gst-libs/gst/gl/glextensions.c:
33881         * gst-libs/gst/gl/glextensions.h:
33882         * gst-libs/gst/gl/gstglbuffer.c:
33883         * gst-libs/gst/gl/gstglbuffer.h:
33884         * gst-libs/gst/gl/gstgldisplay.c:
33885         * gst-libs/gst/gl/gstgldisplay.h:
33886           [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.
33887
33888 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
33889
33890         * gst-libs/gst/gl/gstglbuffer.c:
33891         * gst-libs/gst/gl/gstglbuffer.h:
33892           [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).
33893
33894 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
33895
33896         * gst-libs/gst/gl/gstglbuffer.c:
33897         * gst-libs/gst/gl/gstglbuffer.h:
33898         * gst-libs/gst/gl/gstgldisplay.c:
33899           [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.
33900
33901 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
33902
33903         * gst-libs/gst/gl/gstgldisplay.c:
33904           [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.
33905
33906 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
33907
33908         * gst-libs/gst/gl/gstglbuffer.c:
33909           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
33910
33911 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
33912
33913         * gst-libs/gst/gl/gstglbuffer.c:
33914         * gst-libs/gst/gl/gstglbuffer.h:
33915         * gst-libs/gst/gl/gstgldisplay.c:
33916         * gst-libs/gst/gl/gstgldisplay.h:
33917           [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].
33918
33919 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
33920
33921         * gst-libs/gst/gl/gstglbuffer.c:
33922         * gst-libs/gst/gl/gstglbuffer.h:
33923           [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.
33924
33925 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
33926
33927         * gst-libs/gst/gl/glextensions.c:
33928         * gst-libs/gst/gl/glextensions.h:
33929         * gst-libs/gst/gl/gstglbuffer.c:
33930           [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.
33931
33932 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
33933
33934         * gst-libs/gst/gl/glextensions.c:
33935         * gst-libs/gst/gl/glextensions.h:
33936         * gst-libs/gst/gl/gstglbuffer.c:
33937         * gst-libs/gst/gl/gstglbuffer.h:
33938           [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.
33939
33940 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
33941
33942         * gst-libs/gst/gl/glextensions.c:
33943         * gst-libs/gst/gl/glextensions.h:
33944           [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. :(
33945
33946 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
33947
33948         * docs/libs/gst-plugins-base-libs-sections.txt:
33949         * gst-libs/gst/app/gstappsrc.c:
33950         * gst-libs/gst/app/gstappsrc.h:
33951         * tests/check/elements/appsrc.c:
33952           appsrc: add support for pushing buffer lists
33953           And samples that carry buffer lists.
33954           https://bugzilla.gnome.org/show_bug.cgi?id=752363
33955
33956 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
33957
33958         * ext/alsa/gstalsamidisrc.c:
33959         * ext/alsa/gstalsamidisrc.h:
33960           alsamidisrc: unlock create function on shutdown
33961           Fixes occasional hang in generic/states unit test or
33962           GST_CHECKS=test_state_changes_up_and_down_seq make forever
33963
33964 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
33965
33966         * ext/ogg/gstoggstream.c:
33967           oggdemux: Check encoder name is valid
33968           Encoder names should be valid utf-8, if not just ignore them
33969
33970 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
33971
33972         * gst/typefind/gsttypefindfunctions.c:
33973           typefind: Avoid overflow calculation (image/quicktime)
33974           The qt typefinder uses guint64 values for offset and size calculation
33975           but the typefinder system only supports gint64 values.
33976           Make sure we don't end up using potentially overflowing values.
33977
33978 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
33979
33980         * gst/typefind/gsttypefindfunctions.c:
33981           typefind: Avoid overflow calculation
33982           The qt typefinder uses guint64 values for offset and size calculation
33983           but the typefinder system only supports gint64 values.
33984           Make sure we don't end up using potentially overflowing values.
33985
33986 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
33987
33988         * sys/ximage/ximagesink.c:
33989         * sys/xvimage/xvimagesink.c:
33990           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
33991           I'm currently playing with modified ximagesink that does XGrabPointer()
33992           in order to receive the mouse events occurred outside of the window and
33993           send them to the navigation interface.
33994           The pointer positions usually have positive coordinates, but it could
33995           be negative with that change.
33996           When the ximagesink handles XEvent that contains a negative pointer
33997           coordinate, it incorrectly generates the GstEvent that contains an
33998           extremely large positive pointer coordinate.
33999           This is because the negative pointer position in XEvent is incorrectly
34000           converted from signed to unsigned and passed as an argument to
34001           gst_navigation_send_mouse_event() which causes implicit conversion from
34002           integer to double.  So the pointer position in the received XEvent and
34003           generated GstEvent are completely different.
34004           This potential problem does not seem to be a real problem with unmodified
34005           ximagesink but there is no reason to leave it as is.  This also fixes
34006           xvimagesink that has the same potential problem.
34007           https://bugzilla.gnome.org/show_bug.cgi?id=791140
34008
34009 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
34010
34011         * gst/typefind/gsttypefindfunctions.c:
34012           typefind: Fix previous commit
34013           We need to make sure we have *enough* data to read (including the
34014           next 4 bytes)
34015
34016 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
34017
34018         * gst/typefind/gsttypefindfunctions.c:
34019           typefind: Optimize qt/3gp typefinding
34020           Request the whole 'ftyp' atom data and scan within it. Avoids doing
34021           a lot of small 4 byte pull from upstream if it's invalid.
34022
34023 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
34024
34025         * gst/typefind/gsttypefindfunctions.c:
34026           typefind: wavpack: limit search in blocksize
34027           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
34028           file.
34029
34030 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
34031
34032         * gst/typefind/gsttypefindfunctions.c:
34033           typefind: Fix ico out-of-bound read
34034           The furthest we go to verify the data is reading a guint32 at offset
34035           18, therefore make sure we can read as much.
34036
34037 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
34038
34039         * sys/xvimage/xvimageallocator.c:
34040           xvimageallocator: Fix build warning error
34041           Fix unused variable build error if HAVE_XSHM is undefined
34042           https://bugzilla.gnome.org/show_bug.cgi?id=790329
34043
34044 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
34045
34046         * ext/ogg/gstogmparse.c:
34047           ogmparse: Make sure we set valid string on caps
34048           the fourcc might not contain printable characters, use the convenience
34049           macro to turn it into a printable fourcc, like it's done in
34050           gstogmparse
34051
34052 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
34053
34054         * gst-libs/gst/rtsp/gstrtspmessage.c:
34055         * gst-libs/gst/rtsp/gstrtspmessage.h:
34056           rtsp: Register GstRTSPMessage as a boxed type
34057           Registering GstRTSPMessage as a boxed type allows it to be conveniently
34058           used as an argument to signals, a-la GstSDPMessage, and general usage
34059           from bindings.
34060           https://bugzilla.gnome.org/show_bug.cgi?id=762884
34061
34062 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
34063
34064         * gst-libs/gst/audio/gstaudiodecoder.c:
34065           audiodecoder: fix buffer leak in error code path
34066
34067 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
34068
34069         * gst/compositor/Makefile.am:
34070         * gst/compositor/meson.build:
34071           Remove GstAggregator from -bad, moved to core
34072           https://bugzilla.gnome.org/show_bug.cgi?id=739010
34073
34074 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
34075
34076         * gst/audiomixer/Makefile.am:
34077         * gst/audiomixer/meson.build:
34078           Remove GstAggregator from -bad, moved to core
34079           https://bugzilla.gnome.org/show_bug.cgi?id=739010
34080
34081 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
34082
34083         * gst-libs/gst/audio/audio-converter.h:
34084           audio: Add missing G_BEGIN/END_DECLS
34085
34086 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
34087
34088         * gst/playback/gstdecodebin2.c:
34089           decodebin: Fix typo in docs
34090           https://bugzilla.gnome.org/show_bug.cgi?id=791058
34091
34092 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
34093
34094         * ext/alsa/gstalsamidisrc.c:
34095           alsamidisrc: Don't assume a clock has been set
34096           Can happen in testing scenarios for example
34097
34098 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
34099
34100         * gst-libs/gst/pbutils/codec-utils.c:
34101           codec-utils: add some missing gi annotations
34102           Missing some array and out parameters annotations
34103           https://bugzilla.gnome.org/show_bug.cgi?id=790950
34104
34105 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
34106
34107         * ext/alsa/gstalsamidisrc.c:
34108         * ext/alsa/gstalsamidisrc.h:
34109           alsamidisrc: Improve buffer timestamping
34110           Make buffer timestamps more accurate and, more importantly, actually
34111           representative of the MIDI events timing.
34112           Previously, buffers were only sent with timetamps aligned at a 10ms
34113           boundary which was just wrong, now the buffer timestamp represents the
34114           real time of the MIDI event.
34115           Conveniently, the ALSA sequencer API supports scheduling events in the
34116           future so the sequencer infrastructure can be used to have the tick
34117           delivered at the right time, avoiding any custom scheduling mechanism.
34118           The ticks scheduling starts on the first transition to PLAYING, and the
34119           delay is also calculated when the pipeline goes into PLAYING.
34120           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34121
34122 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
34123
34124         * ext/alsa/gstalsamidisrc.c:
34125         * ext/alsa/gstalsamidisrc.h:
34126           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
34127           Events are timestamped with a real-time value representing the time
34128           passed since the queue timer was started.
34129           The timestamp is not used just yet.
34130           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34131
34132 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
34133
34134         * ext/alsa/gstalsamidisrc.c:
34135           alsamidisrc: Merge prepare_buffer() and push_buffer()
34136           The separation is not very useful since push_buffer() is the only user
34137           of prepare_buffer().
34138           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34139
34140 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
34141
34142         * ext/alsa/gstalsamidisrc.c:
34143           alsamidisrc: Don't set buffer offset and duration
34144           They are not relly needed for a live source.
34145           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34146
34147 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
34148
34149         * ext/alsa/gstalsamidisrc.c:
34150           alsamidisrc: Fix a memory leak when setting the "ports" property
34151           When setting the "ports" property the value is duplicated but it's not
34152           freed when the elements stops.
34153           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
34154           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
34155           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
34156           by 0x5411528: g_malloc (gmem.c:94)
34157           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
34158           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
34159           by 0x5184A4D: object_set_property (gobject.c:1439)
34160           by 0x5184A4D: g_object_setv (gobject.c:2245)
34161           by 0x51859DD: g_object_set_property (gobject.c:2529)
34162           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34163           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34164           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34165           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34166           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
34167           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34168
34169 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
34170
34171         * ext/alsa/gstalsamidisrc.c:
34172           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
34173           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
34174           This allows to have cleaner Valgrind reports about alsamidisrc and make
34175           it easier to spot actual problems.
34176           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34177
34178 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
34179
34180         * ext/alsa/gstalsamidisrc.c:
34181           alsamidisrc: Improve a comment and remove one trailing space
34182           https://bugzilla.gnome.org/show_bug.cgi?id=787683
34183
34184 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
34185
34186         * gst-libs/gst/app/gstappsink.c:
34187           appsink: fix end condition of query drain handler
34188           The while loop should end when all buffers "and" the preroll
34189           buffer are consumed but this means to continue waiting if there
34190           are still some pending buffers "or" preroll buffer.
34191           The unit test was correct but racy because of this mistake.
34192           I.e. because of the wrong "and" the while could finish too early.
34193           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
34194           https://bugzilla.gnome.org/show_bug.cgi?id=789763
34195
34196 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
34197
34198         * common:
34199           Automatic update of common submodule
34200           From 3f4aa96 to e8c7a71
34201
34202 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
34203
34204         * Makefile.am:
34205         * win32/MANIFEST:
34206         * win32/common/libgstallocators.def:
34207         * win32/common/libgstapp.def:
34208         * win32/common/libgstaudio.def:
34209         * win32/common/libgstfft.def:
34210         * win32/common/libgstpbutils.def:
34211         * win32/common/libgstriff.def:
34212         * win32/common/libgstrtp.def:
34213         * win32/common/libgstrtsp.def:
34214         * win32/common/libgstsdp.def:
34215         * win32/common/libgsttag.def:
34216         * win32/common/libgstvideo.def:
34217           win32: remove .def file with exports
34218           They're no longer needed, symbol exporting is now explicit
34219           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
34220
34221 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
34222
34223         * configure.ac:
34224           autotools: stop controlling symbol visibility with -export-symbols-regex
34225           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
34226           This should result in consistent behaviour for the autotools and
34227           Meson builds.
34228
34229 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
34230
34231         * gst-libs/gst/video/video-color.h:
34232           video: add missing GST_EXPORT
34233
34234 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
34235
34236         * gst-libs/gst/video/gstvideoaggregator.c:
34237           videoaggregator: Don't leak string
34238           The result of gst_video_colorimetry_to_string () needs to be free'd
34239
34240 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
34241
34242         * gst/playback/gsturisourcebin.c:
34243           urisourcebin: Don't leak mutexes
34244
34245 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
34246
34247         * gst/audiomixer/gstaudiointerleave.c:
34248         * gst/audiomixer/gstaudiomixer.c:
34249           aggregator: Remove klass->sinkpads_type
34250           This posed problems for the python bindings (and possibly others).
34251           Instead, subclasses now use add_pad_template_with_gtype.
34252           https://bugzilla.gnome.org/show_bug.cgi?id=789986
34253
34254 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
34255
34256         * ext/gl/gstglbasemixer.c:
34257         * ext/gl/gstglmixer.c:
34258         * ext/gl/gstglstereomix.c:
34259         * ext/gl/gstglvideomixer.c:
34260         * gst-libs/gst/video/gstvideoaggregator.c:
34261         * gst/compositor/compositor.c:
34262           aggregator: Remove klass->sinkpads_type
34263           This posed problems for the python bindings (and possibly others).
34264           Instead, subclasses now use add_pad_template_with_gtype.
34265           https://bugzilla.gnome.org/show_bug.cgi?id=789986
34266
34267 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
34268
34269         * gst/videotestsrc/gstvideotestsrc.c:
34270           videotestsrc: Avoid overflow calculation
34271           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
34272           would result in overflowing 64bits when multiplying it by GST_SECOND.
34273           Instead move GST_SECOND to the num argument
34274
34275 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
34276
34277         * gst-libs/gst/rtp/gstrtcpbuffer.c:
34278         * gst-libs/gst/rtp/gstrtcpbuffer.h:
34279         * gst-libs/gst/rtp/gstrtpbuffer.c:
34280         * gst-libs/gst/rtp/gstrtpbuffer.h:
34281           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
34282
34283 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
34284
34285         * gst/playback/gstdecodebin2.c:
34286           decodebin2: Don't spawn threads on shutdown
34287           If we are shutting down, don't spawn a cleanup thread to cleanup old
34288           groups and instead queue them to be cleaned up in the state change
34289           thread.
34290           This avoids (hopefully for good) having a race between the state change
34291           thread and other threads trying to deactivate elements/pads.
34292
34293 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
34294
34295         * gst/playback/gstdecodebin2.c:
34296           decodebin2: Avoid deactivation races
34297           Deactivating pads from two threads isn't 100% MT-safe. There is a
34298           slim chance that the GstPadActivateFunc might be called twice with
34299           the same values (in this case from the cleanup thread *and* from
34300           the GstElement change_state function when going from PAUSED to READY).
34301           In order to avoid that, call any existing cleanup function *before*
34302           calling the parent change_state implementation on downwards state
34303           changes.
34304
34305 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
34306
34307         * gst-libs/gst/pbutils/gstdiscoverer.c:
34308           discoverer: Don't remove element when switching to PLAYING
34309           There is a race going on somewhere when we attempt to remove elements
34310           *while* the parent container is switching to PLAYING.
34311           In order to avoid this issue with discoverer, make sure we never
34312           remove elements while switching to PLAYING.
34313
34314 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
34315
34316         * gst-libs/gst/pbutils/gstdiscoverer.c:
34317           discoverer: Don't add pads/elements when cleaning up
34318           There is no need to add more pads/elements since we are already done.
34319
34320 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
34321
34322         * gst-libs/gst/pbutils/gstdiscoverer.c:
34323           discoverer: Remove probe when done
34324
34325 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
34326
34327         * ext/ogg/gstogmparse.c:
34328           ogmparse: Set caps after sending pending events
34329           Avoids sending STREAM_START before CAPS
34330
34331 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
34332
34333         * ext/ogg/gstoggstream.c:
34334           oggstream: Demote error to warning
34335
34336 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
34337
34338         * ext/ogg/gstoggdemux.c:
34339           oggdemux: Move mutex/cond initialization/release
34340           We only need to initialize the mutex/cond once when creating the
34341           element and then release them when we are done with the element.
34342           Avoids weird "mutex_clear called when still locked" issues
34343
34344 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
34345
34346         * gst/playback/gstdecodebin2.c:
34347           decodebin2: Don't try to add pads when shutting down
34348           Be even more agressive than before and just hold the DYN lock when/if
34349           adding pads and return if we are shutting down.
34350
34351 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
34352
34353         * gst/playback/gstdecodebin2.c:
34354           decodebin2: Don't take locks when deactivating pads
34355           When deactivating pads, we need to ensure that the streaming threads
34356           going through the pads we wish to deactivate can cleanly return.
34357           Failure to do that would result in the streaming locks of those
34358           pads never being released. The end result would be a deadlock
34359           when stopping decodebin2.
34360           In order to avoid that situation, release the "dyn" lock around
34361           the deactivation code. And refactor the code to cope with the
34362           list of blocked pads having potentially changed when re-acquiring
34363           the lock.
34364
34365 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
34366
34367         * ext/theora/gsttheoradec.c:
34368           theoradec: Handle negotiation failure
34369           Avoids a trove of random issues afterwards (due to decoder not
34370           *actually* being initialized/negotiated).
34371
34372 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
34373
34374         * gst/playback/gstplaybin3.c:
34375           playbin3: Remove unneeded blacklisting
34376           Blacklisted mimetypes have been empty in almost 10 years ...
34377
34378 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
34379
34380         * gst/playback/gstplaybin3.c:
34381           playbin3: Remove context caching
34382           This is now handled by the GstBin baseclass
34383
34384 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
34385
34386         * gst/playback/gstplaybin3.c:
34387           playbin3: Remove source property
34388           And instead use the "setup-source" signal. This opens the way to deal
34389           with more than one 'source' for a given playlist entry
34390
34391 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
34392
34393         * gst/playback/gstparsebin.c:
34394           parsebin: Don't let thread run after unref
34395           We have a dedicated one-shot thread to handle cleanup of old groups.
34396           While this is a good idea. It's an even better idea to make sure
34397           that thread is *completed* before the parsebin element to which
34398           it is related isn't freed/gone.
34399           * There can only be one cleanup thread happening at any point in time.
34400           If there is already one, we wait for the previous one to finish.
34401           * When shutting down (NULL=>READY) make sure the thread is finished
34402           https://bugzilla.gnome.org/show_bug.cgi?id=790007
34403
34404 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
34405
34406         * gst/playback/gstdecodebin2.c:
34407           decodebin2: Don't let thread run after unref
34408           We have a dedicated one-shot thread to handle cleanup of old groups.
34409           While this is a good idea. It's an even better idea to make sure
34410           that thread is *completed* before the decodebin2 element to which
34411           it is related isn't freed/gone.
34412           * There can only be one cleanup thread happening at any point in time.
34413           If there is already one, we wait for the previous one to finish.
34414           * When shutting down (NULL=>READY) make sure the thread is finished
34415           https://bugzilla.gnome.org/show_bug.cgi?id=790007
34416
34417 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
34418
34419         * gst/playback/gstparsebin.c:
34420           parsebin: Check for shutdown before exposing pads
34421           We already checked previously, but we need to do it before adding
34422           pads.
34423
34424 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
34425
34426         * gst/playback/gstparsebin.c:
34427           parsebin: Emit 'drained' only for the top-level chain
34428           Instead of emitting 'drained' whenever every single chain is drained
34429           (which would result in plenty of signal emission, and would also
34430           occur when switching groups), only emit it when the top-level chain
34431           is drained.
34432           Furthermore, mark unknown (and therefore unexposed) pads as drained
34433           since we'll never get EOS on them.
34434           https://bugzilla.gnome.org/show_bug.cgi?id=787367
34435
34436 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
34437
34438         * gst-libs/gst/audio/gstaudiobasesink.c:
34439           audiobasesink: Print signed time offset as a signed number
34440
34441 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
34442
34443         * gst-libs/gst/audio/gstaudiostreamalign.h:
34444           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
34445
34446 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
34447
34448         * ext/ogg/gstoggdemux.c:
34449           oggdemux: Solidify gst_ogg_demux_loop_push() some more
34450           There were still some races going on where seeking events wouldn't
34451           be properly intercepted/executed by this thread.
34452           * Instead of always waiting for the GCond to be emitted, first just
34453           check if there is an event available
34454           * Take ownership of the event *while* the lock is taken and not
34455           after releasing/reacquiring it
34456           * Finally acquire lock at the very top and release it at the end
34457           to make it a bit more streamlined
34458           This removes the remaining issues with seeks not being executed
34459
34460 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
34461
34462         * ext/ogg/gstoggdemux.c:
34463           oggdemux: Don't double-unlock
34464           The previous branch will release the lock in the call to
34465           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
34466           Only unlock it if we didn't call that function
34467
34468 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
34469
34470         * ext/ogg/gstoggdemux.c:
34471           oggdemux: Drop data before new segment
34472           When calculating duration in push-mode we seek to a certain position
34473           and discard any data until we get data from that requested position.
34474           The problem is that basing ourselves solely on offset to determine
34475           whether we reached the target offset is wrong since the source might
34476           be fast enough  to send us that target position *before* it processed
34477           the requested seek.
34478           This would end up in a situation where:
34479           * We think we're done with duration estimate
34480           * We fire a seek back to "0" in the loop thread
34481           * We resume normal processing
34482           * ... except that we're still getting data from too far ahead which
34483           we decide to process.
34484           * And we start doing totally wrong granule/time/duration calculation
34485           and pushing wrong data.
34486           Instead of this confusion, wait until we receive data from the requested
34487           seek. We do that by using the fact that the seqnum in
34488           seek_event_drop_til will be non-zero until the SEGMENT corresponding
34489           to the requested SEEK has been received.
34490           Bonus: makes startup slightly faster
34491
34492 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
34493
34494         * ext/ogg/gstoggdemux.c:
34495         * ext/ogg/gstoggdemux.h:
34496           oggdemux: Wait for push loop to be started
34497           Code using the push_loop_thread (using for sending seeks) assumes
34498           that the thread was properly started, except that this isn't always
34499           true and the thread might not have completely started.
34500           Instead wait for the thread to properly start before doing anything
34501           else.
34502
34503 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
34504
34505         * gst/playback/gstplaybin2.c:
34506           playbin: Don't ref_sink() the sinks twice
34507           Since we're already sunk floating reference, we shouldn't call ref_sink
34508           again, which increases the ref_count and cause leaks.
34509           https://bugzilla.gnome.org/show_bug.cgi?id=789547
34510
34511 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
34512
34513         * ext/ogg/gstoggstream.c:
34514           oggstream: Ensure enough bytes for fishead header parsing
34515
34516 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
34517
34518         * ext/ogg/gstoggstream.c:
34519           oggstream: Use proper type for sample calculation
34520           If we are going to return a (potentially) 64bit integer, don't use
34521           a 32bit one for calculation, otherwise we could end up exceeding
34522           the maximum size of a 32bit int.
34523
34524 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
34525
34526         * ext/ogg/gstoggstream.c:
34527           oggstream: More fixes for invalid granuleshift
34528           Don't use granuleshift if it wasn't set
34529
34530 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
34531
34532         * gst-libs/gst/pbutils/gstdiscoverer.c:
34533           discoverer: Don't switch to PLAYING if we saw an error
34534           If we saw an error on the bus, we can't be guaranteed that element will
34535           function properly anyway. Avoids weird state change races also
34536
34537 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
34538
34539         * gst-libs/gst/pbutils/gstdiscoverer.c:
34540           Revert "discoverer: Avoid race of adding elements while stopping"
34541           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
34542           The problem is deeper down the stack
34543
34544 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
34545
34546         * gst-libs/gst/rtp/gstrtcpbuffer.c:
34547           rtcpbuffer: fix left shift override
34548           Needs to be cast to the target type
34549
34550 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
34551
34552         * gst-libs/gst/pbutils/gstdiscoverer.c:
34553           discoverer: Avoid race of adding elements while stopping
34554           This would result in a lot of warnings regarding elements not being
34555           in NULL state when removed, or even leaked elements.
34556           Instead make sure we take the lock and check whether we are processing
34557           or not before allocating or adding anything to the pipeline
34558
34559 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
34560
34561         * gst/videotestsrc/videotestsrc.c:
34562           videotestsrc: Fix undefined left shift
34563           Cast value to target type
34564
34565 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
34566
34567         * gst-libs/gst/video/video-converter.c:
34568           video-converter: Fix undefined left shift
34569           Cast value to target type
34570
34571 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
34572
34573         * ext/ogg/gstoggstream.c:
34574           oggstream: Fix default granuleshift usage
34575           For stream mappers that don't set a specific granuleshift, it will
34576           have the default value of -1.
34577           Protect the code for that and return the granule value as-is
34578
34579 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
34580
34581         * ext/ogg/gstoggdemux.c:
34582           oggdemux: Protect against invalid granule positions
34583           Only valid values are -1, 0 or positive values. Anything else is
34584           most likely corrupted data streams
34585
34586 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
34587
34588         * gst-libs/gst/pbutils/codec-utils.c:
34589           codecutils: improve input validation in opus header parsing
34590           Invalid input files do not warrant assertions. Instead
34591           output error messages and let the error bubble up.
34592
34593 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
34594
34595         * gst-libs/gst/sdp/gstsdpmessage.c:
34596         * tests/check/libs/sdp.c:
34597           sdpmessage: add_attribute accepts NULL value
34598           The attribute can be defined without value regardless session-level
34599           or media-level.
34600           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
34601           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
34602           https://bugzilla.gnome.org/show_bug.cgi?id=789841
34603
34604 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
34605
34606         * gst/typefind/gsttypefindfunctions.c:
34607           typefind: Fix out-of-bound read in PNM typefinder
34608
34609 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
34610
34611         * gst-libs/gst/video/gstvideoaggregator.c:
34612           videoaggregator: use new gst_element_foreach_sink_pad()
34613           Instead of gst_aggregator_iterate_sinkpads() which will
34614           soon be removed.
34615           https://bugzilla.gnome.org/show_bug.cgi?id=785679
34616
34617 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
34618
34619         * gst-libs/gst/video/gstvideoaggregator.h:
34620           videoaggregator: add CAST macros
34621
34622 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
34623
34624         * gst-libs/gst/audio/gstaudioaggregator.c:
34625           audioaggregator: use new gst_element_foreach_sink_pad()
34626           Instead of gst_aggregator_iterate_sinkpads() which will
34627           soon be removed.
34628           https://bugzilla.gnome.org/show_bug.cgi?id=785679
34629
34630 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
34631
34632         * ext/gl/gstglmixer.c:
34633         * ext/gl/gstglvideomixer.c:
34634           gl: use new gst_element_foreach_sink_pad()
34635           Instead of gst_aggregator_iterate_sinkpads() which will
34636           soon be removed.
34637           https://bugzilla.gnome.org/show_bug.cgi?id=785679
34638
34639 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
34640
34641         * gst-libs/gst/video/gstvideoaggregator.c:
34642         * gst/compositor/compositor.c:
34643           videoaggregator: drop ABI compat in padding for new struct member
34644           Don't really have to do that while it's in -bad and most users
34645           are in-tree anyway.
34646
34647 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
34648
34649         * gst-libs/gst/audio/gstaudioaggregator.h:
34650           audioaggregator: make class padding larger
34651
34652 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
34653
34654         * gst-libs/gst/tag/gstvorbistag.c:
34655           vorbistag: Fix previous comment
34656           We already NULL-ended the string, don't use the bogus cur_size
34657
34658 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
34659
34660         * gst/typefind/gsttypefindfunctions.c:
34661           typefindfunctions: fix off-by-one in webvtt typefinder
34662           We're also checking the byte after the WEBVTT magic.
34663
34664 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
34665
34666         * gst-libs/gst/riff/riff-media.c:
34667           riff-media: Handle strf_data being NULL
34668           Instead of trying to get the size of a NULL buffer :)
34669
34670 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
34671
34672         * gst-libs/gst/tag/gstvorbistag.c:
34673           vorbistag: Check whether tag name is valid
34674           In the same way we check before whether the content of the tag
34675           is UTF-8
34676
34677 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
34678
34679         * gst-libs/gst/pbutils/gstdiscoverer.c:
34680           discoverer: Check return values
34681           The target pad of a ghostpad could have gone (due to shutdown taking
34682           place for example). Check for it's existence before doing anything
34683           with it.
34684
34685 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
34686
34687         * gst/playback/gstdecodebin2.c:
34688           decodebin2: Recheck shutdown behaviour in error case
34689           If we can expose the main chain, recheck whether we are shutting
34690           down or not.
34691           decodebin2 might have been set to READY/NULL during the attempt
34692           to expose, which would cause it to fail ... but it is not a fatal
34693           issue.
34694
34695 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
34696
34697         * gst-libs/gst/pbutils/gstdiscoverer.c:
34698           discoverer: Uniquely name elements
34699           Helps identifying actual queue/fakesink usage. There seems to be
34700           a race in discoverer, this should help track it down.
34701
34702 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
34703
34704         * ext/ogg/gstoggdemux.c:
34705           oggdemux: Only track time for initialized streams
34706           in push-mode we only can track time (or most operations on streams
34707           for that matter) if the underlying GstOggMap was properly initialized.
34708
34709 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
34710
34711         * ext/ogg/gstoggstream.c:
34712           oggstream: Add a default GstOggMap
34713           Since the default value of a GstOggPad.map.map was 0 ... we would
34714           end up using wrong functions from mappers() if the stream wasn't
34715           initialized yet.
34716           Instead of that, use a default blank/empty first entry.
34717
34718 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34719
34720         * gst-libs/gst/rtsp/gstrtspconnection.c:
34721         * gst-libs/gst/rtsp/gstrtspconnection.h:
34722         * win32/common/libgstrtsp.def:
34723           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
34724           https://bugzilla.gnome.org/show_bug.cgi?id=785024
34725
34726 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
34727
34728         * ext/ogg/gstogmparse.c:
34729           ogmparse: Ensure we don't create bogus fractions
34730           The clamping of the fraction denominator was bogus (it needs to
34731           be >0)
34732
34733 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
34734
34735         * ext/ogg/gstoggdemux.c:
34736           oggdemux: Fix chain leak in push mode
34737           In some corner cases we end up with the building chain not being
34738           properly tracked (and therefore not properly freed).
34739           Add a FIXME so it can later be fixed, but for now just fix the leak
34740
34741 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
34742
34743         * gst-libs/gst/tag/gstvorbistag.c:
34744           vorbistag: Fix leak in error case
34745           Don't leak the vendor_string on error cases
34746
34747 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
34748
34749         * ext/ogg/gstogmparse.c:
34750           ogmparse: Error out if we can't figure out the format
34751           In some cases we might not be able to figure out the fixed format
34752           from the header.
34753           Properly error out in those cases.
34754
34755 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
34756
34757         * gst-libs/gst/rtp/gstrtcpbuffer.c:
34758         * gst-libs/gst/rtp/gstrtcpbuffer.h:
34759           rtcpbuffer: Add XR type
34760           RTCP XR provides supplements information of the report blocks
34761           from SR and RR. This patch is for downgrading warnings when
34762           XR is detected before implementing entire block types of RFC3611.
34763           https://bugzilla.gnome.org/show_bug.cgi?id=789743
34764
34765 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
34766
34767         * gst-libs/gst/sdp/gstsdpmessage.c:
34768         * tests/check/libs/sdp.c:
34769           sdpmessage: do not append NULL value for session-level attr
34770           If an attribute is defined without value, the generated text
34771           should be 'a=key' rather than 'a=key:'. For media-level, it
34772           has already been done.
34773           https://bugzilla.gnome.org/show_bug.cgi?id=789742
34774
34775 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
34776
34777         * gst-libs/gst/audio/gstaudiopack-dist.c:
34778         * gst-libs/gst/video/video-orc-dist.c:
34779         * gst/adder/gstadderorc-dist.c:
34780         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
34781         * gst/volume/gstvolumeorc-dist.c:
34782           Update disted orc file
34783           For latest orc fixes
34784
34785 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
34786
34787         * ext/ogg/gstoggstream.c:
34788           ogg: Don't add tags to empty taglist
34789
34790 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
34791
34792         * gst/typefind/gsttypefindfunctions.c:
34793           typefind: Use GST_READ_UINT32 macros
34794           Avoids undefined behaviour with shifting
34795
34796 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
34797
34798         * gst/typefind/gsttypefindfunctions.c:
34799           typefind: Fix out-of-bound memory access
34800           We were not checking the proper amount of available data in several
34801           places
34802
34803 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34804
34805         * gst/audioconvert/gstaudioconvert.c:
34806           audioconvert: Fix empty mix matrix documentation typo
34807
34808 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
34809
34810         * gst/playback/gstdecodebin3.c:
34811           decodebin3: Allow configure output stream without reassign slot
34812           By select-streams event, current implementation of decodebin3
34813           supports deactivate output stream (i.e., decoder element)
34814           in reassign slot(), but cannot activate any slot without track change.
34815           https://bugzilla.gnome.org/show_bug.cgi?id=778015
34816
34817 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
34818
34819         * gst/playback/gstplaybin3.c:
34820           playbin3: Use STREAMS_SELECTED message to update selected stream types
34821           Application might choose only specific type among all available types
34822           using select-streams event. In this case, it is desired that reconfigure
34823           of playsink to clear unused stream path.
34824           https://bugzilla.gnome.org/show_bug.cgi?id=778015
34825
34826 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
34827
34828         * tools/gst-play.c:
34829           gst-play: Prevent disabling all streams
34830           This would have bad effects :)
34831
34832 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
34833
34834         * tools/gst-play.c:
34835           gst-play: Support track change on playbin3
34836           * playbin3 does not support {current,n}-{audio,video,text}
34837           properties, and they were replaced by GstStreams API.
34838           So, GstStreams API and select-stream event should be used
34839           for track change in case of playbin3.
34840           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
34841           * By using commend line option "--use-playbin3", gst-play will
34842           use playbin3 regardless of "USE_PLAYBIN" env variable.
34843           https://bugzilla.gnome.org/show_bug.cgi?id=775469
34844
34845 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34846
34847         * gst/audioconvert/gstaudioconvert.c:
34848           audioconvert: document passing an empty mix-matrix
34849
34850 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
34851
34852         * tests/check/libs/audio.c:
34853           check: Fix minor leak
34854
34855 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
34856
34857         * ext/ogg/gstoggdemux.c:
34858           oggdemux: Don't forget to reacquire lock when needed
34859           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
34860           I overlooked the issue. There is a case when the lock is released
34861           and we need to reacquire it
34862
34863 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
34864
34865         * win32/common/libgstvideo.def:
34866           libgstvideo.def: add new definitions
34867
34868 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34869
34870         * gst-libs/gst/video/gstvideoencoder.c:
34871         * gst-libs/gst/video/gstvideoencoder.h:
34872         * tests/check/libs/videoencoder.c:
34873           videoencoder: add qos property
34874           This new property control if the encoder base class should gather QoS
34875           stats and if subclasses should use them by dropping late frames.
34876           https://bugzilla.gnome.org/show_bug.cgi?id=789467
34877
34878 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
34879
34880         * gst-libs/gst/audio/audio-channels.c:
34881           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
34882           https://bugzilla.gnome.org/show_bug.cgi?id=789458
34883
34884 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
34885
34886         * ext/ogg/gstoggdemux.c:
34887           oggdemux: Don't drop sticky events
34888           Previous commit was wrong. We should still send all events to the
34889           pad (so that sticky events get attached to it and sent when pad
34890           gets added).
34891
34892 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
34893
34894         * ext/ogg/gstoggdemux.c:
34895           oggdemux: Improve handling of EOS without source pads
34896           We might have a chain to use, but it might not have any active pads
34897           Properly detect that and send an error message on EOS
34898
34899 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34900
34901         * tests/check/elements/audiomixer.c:
34902           tests: comment and logging cleanups for audiomixer and aggregator
34903           Remove some references to 'collectpads'. Logs pads through the object variants.
34904           Add some more comments. Remove a left over comment.
34905
34906 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
34907
34908         * gst/audiomixer/gstaudiomixer.c:
34909           aggregator: fix type for latency property (int64 -> GStClockTime)
34910           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
34911           in live-adder.
34912
34913 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
34914
34915         * gst-libs/gst/video/gstvideoencoder.c:
34916           Revert "videoencoder: flush encoder in transition PAUSED->READY"
34917           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
34918
34919 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
34920
34921         * gst-libs/gst/video/gstvideodecoder.c:
34922           Revert "videodecoder: flush decoder in transition PAUSED->READY"
34923           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
34924
34925 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
34926
34927         * gst-libs/gst/audio/gstaudioencoder.c:
34928           Revert "audioencoder: flush encoder in transition PAUSED->READY"
34929           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
34930
34931 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
34932
34933         * gst-libs/gst/audio/gstaudiodecoder.c:
34934           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
34935           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
34936
34937 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
34938
34939         * gst-libs/gst/audio/gstaudioaggregator.c:
34940           audioaggregator: Accept buffer with no data, but duration and gap flag
34941           These are produced from GAP events by the base class.
34942           https://bugzilla.gnome.org/show_bug.cgi?id=784846
34943
34944 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
34945
34946         * win32/common/libgstvideo.def:
34947           win32: update exports file
34948
34949 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
34950
34951         * ext/ogg/gstoggdemux.c:
34952           oggdemux: Error out on EOS if we have no chains to use
34953           There are not active and pending chains, if we get EOS we need to
34954           inform the user via an error message
34955
34956 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
34957
34958         * ext/ogg/gstoggdemux.c:
34959           oggdemux: Don't double lock
34960           The lock was already taken just before this block and is released after
34961
34962 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
34963
34964         * gst-libs/gst/video/gstvideoencoder.c:
34965           videoencoder: flush encoder in transition PAUSED->READY
34966           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34967
34968 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
34969
34970         * gst-libs/gst/video/gstvideoencoder.c:
34971           videoencoder: remove the lock from gst_video_encoder_flush
34972           The lock is already taken before calling the flush method and can lead to
34973           deadlock for some encoders that need to take the same lock from another
34974           thread while flushing
34975           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34976
34977 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
34978
34979         * gst-libs/gst/video/gstvideodecoder.c:
34980           videodecoder: flush decoder in transition PAUSED->READY
34981           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34982
34983 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
34984
34985         * gst-libs/gst/audio/gstaudioencoder.c:
34986           audioencoder: flush encoder in transition PAUSED->READY
34987           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34988
34989 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
34990
34991         * gst-libs/gst/audio/gstaudiodecoder.c:
34992           audiodecoder: flush decoder in transition PAUSED->READY
34993           https://bugzilla.gnome.org/show_bug.cgi?id=787311
34994
34995 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34996
34997         * gst-libs/gst/video/gstvideoencoder.c:
34998         * gst-libs/gst/video/gstvideoencoder.h:
34999         * tests/check/libs/videoencoder.c:
35000           videoencoder: implement QoS
35001           It allows encoders to detect and drop input frames which are already
35002           late to increase the chance of the pipeline to catch up.
35003           The QoS logic and code is directly copied from gstvideodecoder.c.
35004           https://bugzilla.gnome.org/show_bug.cgi?id=582166
35005
35006 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35007
35008         * tests/check/libs/videoencoder.c:
35009           videoencoder test: properly name the encoder variable
35010           The element is an encoder so calling it 'dec' makes things confusing.
35011           https://bugzilla.gnome.org/show_bug.cgi?id=582166
35012
35013 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
35014
35015         * gst-libs/gst/pbutils/encoding-profile.c:
35016         * gst-libs/gst/rtsp/gstrtspdefs.c:
35017         * gst-libs/gst/rtsp/gstrtspdefs.h:
35018           doc: Add some missing/malformed Since markers
35019
35020 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
35021
35022         * gst-libs/gst/audio/gstaudioaggregator.c:
35023           audioaggregator: improve readability in offset calculation
35024           Don't reuse the offset variables will contain a sample offset for an
35025           intermediate time value. Instead add a segment_pos variable of type
35026           GstClockTime for this. Use The clock-time macros to check if we got
35027           a valid time.
35028
35029 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
35030
35031         * gst-libs/gst/audio/gstaudioaggregator.c:
35032           audioaggregator: move comment to the place it is meant to be
35033           This probably got shifted after some changes.
35034
35035 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35036
35037         * gst-libs/gst/video/gstvideoaggregator.c:
35038           videoaggregator: use GstFlowReturn for flow returns
35039
35040 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
35041
35042         * gst-libs/gst/audio/audio-channel-mixer.c:
35043         * gst-libs/gst/audio/audio-converter.c:
35044         * gst/audioconvert/gstaudioconvert.c:
35045         * gst/audioconvert/gstaudioconvert.h:
35046           audioconvert: allow empty mix matrix
35047           When an empty mix matrix is passed, audio-channel-mixer
35048           will now generate a (potentially truncated) identity matrix,
35049           this replicates the behaviour of audiomixmatrix in first-channels
35050           mode.
35051           https://bugzilla.gnome.org/show_bug.cgi?id=788833
35052
35053 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
35054
35055         * win32/common/libgstpbutils.def:
35056           Reorder win32 defs
35057
35058 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35059
35060         * tools/gst-discoverer.c:
35061           discoverer: output channel positions
35062           https://bugzilla.gnome.org/show_bug.cgi?id=783722
35063
35064 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35065
35066         * tools/gst-discoverer.c:
35067           discoverer: output whether the uri is live
35068           https://bugzilla.gnome.org/show_bug.cgi?id=783722
35069
35070 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35071
35072         * docs/libs/gst-plugins-base-libs-sections.txt:
35073         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
35074         * gst-libs/gst/pbutils/gstdiscoverer.c:
35075         * gst-libs/gst/pbutils/gstdiscoverer.h:
35076         * gst-libs/gst/pbutils/pbutils-private.h:
35077         * win32/common/libgstpbutils.def:
35078           API: gst_discoverer_info_get_live
35079           https://bugzilla.gnome.org/show_bug.cgi?id=783722
35080
35081 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35082
35083         * docs/libs/gst-plugins-base-libs-sections.txt:
35084         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
35085         * gst-libs/gst/pbutils/gstdiscoverer.c:
35086         * gst-libs/gst/pbutils/gstdiscoverer.h:
35087         * gst-libs/gst/pbutils/pbutils-private.h:
35088         * win32/common/libgstpbutils.def:
35089           API: gst_discoverer_audio_info_get_channel_mask
35090           https://bugzilla.gnome.org/show_bug.cgi?id=783722
35091
35092 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
35093
35094         * ext/opus/gstopusenc.c:
35095         * ext/opus/gstopusenc.h:
35096           opusenc: Allow unpositioned channels.
35097           The input will be treated as a set of mono channels,
35098           and the channel-mapping-family will be set to 255
35099           (no defined channel meaning)
35100           https://bugzilla.gnome.org/show_bug.cgi?id=788720
35101
35102 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
35103
35104         * gst-libs/gst/audio/audio-converter.c:
35105           audio-converter: remove unused mix_matrix private field
35106
35107 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
35108
35109         * tests/check/elements/appsink.c:
35110           tests: appsink: fix compiler warning and typo in struct name
35111           elements/appsink.c:624:3: warning: missing braces around initializer
35112           with gcc 4.8.4
35113
35114 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35115
35116         * gst-libs/gst/rtsp/gstrtspconnection.c:
35117         * gst-libs/gst/rtsp/gstrtspdefs.c:
35118         * gst-libs/gst/rtsp/gstrtspdefs.h:
35119         * gst-libs/gst/rtsp/gstrtspextension.h:
35120           rtsp: Start implementing support for RTSP 2.0
35121           Properly handle protocol version in the connection
35122           Add the following headers types:
35123           * Pipelined-Request
35124           * Media-Properties
35125           * Seek-Style
35126           * Accept-Ranges
35127           https://bugzilla.gnome.org/show_bug.cgi?id=781446
35128
35129 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
35130
35131         * gst-libs/gst/audio/gstaudioaggregator.c:
35132           audioaggregator: remove buffer!=NULL check
35133           Acording to the logic this cannot happen (we already check this before). So
35134           add a assert like we do above and remove the check. This make it clearer that
35135           we check for the offset range.
35136           Also remove a dead assignment since we reassign this a few lines below.
35137
35138 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
35139
35140         * gst-libs/gst/audio/gstaudioaggregator.c:
35141           audioaggreator: update docs
35142           Remove wrote references to collectpads. Document the units.
35143
35144 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
35145
35146         * gst-libs/gst/allocators/meson.build:
35147         * gst-libs/gst/app/meson.build:
35148         * gst-libs/gst/audio/meson.build:
35149         * gst-libs/gst/fft/meson.build:
35150         * gst-libs/gst/pbutils/meson.build:
35151         * gst-libs/gst/riff/meson.build:
35152         * gst-libs/gst/rtp/meson.build:
35153         * gst-libs/gst/rtsp/meson.build:
35154         * gst-libs/gst/sdp/meson.build:
35155         * gst-libs/gst/tag/meson.build:
35156         * gst-libs/gst/video/meson.build:
35157         * meson.build:
35158           meson: remove vs_module_defs
35159           GST_EXPORT should handle it.
35160
35161 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
35162
35163         * gst-libs/gst/pbutils/meson.build:
35164         * gst-libs/gst/tag/meson.build:
35165         * gst-libs/gst/video/meson.build:
35166           meson: Add some missing args and dependencies in the gir generation
35167
35168 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
35169
35170         * gst-libs/gst/audio/gstaudioaggregator.c:
35171           audioaggregator: pass blocksize to mix_buffer()
35172           No need to recalc the value twice per run. Establishes that it is the same
35173           value.
35174
35175 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
35176
35177         * gst-libs/gst/audio/gstaudioaggregator.c:
35178           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
35179           It does not fill a buffer. Rename it and add a short comment.
35180
35181 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35182
35183         * gst-libs/gst/audio/gstaudiodecoder.c:
35184         * gst-libs/gst/audio/gstaudioencoder.c:
35185         * gst-libs/gst/pbutils/encoding-profile.c:
35186         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
35187         * gst-libs/gst/rtsp/gstrtspconnection.c:
35188         * gst-libs/gst/rtsp/gstrtspmessage.c:
35189         * gst-libs/gst/rtsp/gstrtsptransport.c:
35190         * gst-libs/gst/video/gstvideodecoder.c:
35191         * gst-libs/gst/video/gstvideoencoder.c:
35192         * gst-libs/gst/video/gstvideopool.c:
35193         * gst-libs/gst/video/gstvideosink.c:
35194         * gst-libs/gst/video/video-color.c:
35195         * gst/playback/gstdecodebin2.c:
35196         * gst/playback/gstparsebin.c:
35197         * gst/playback/gsturidecodebin.c:
35198         * gst/playback/gsturisourcebin.c:
35199           Use proper GtkDoc notation for NULL/FALSE/TRUE
35200
35201 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
35202
35203         * gst-libs/gst/audio/gstaudioaggregator.c:
35204           audioaggregator: reduce variable scope
35205           This is a non-functional change that makes the code more alike to the previous
35206           check. I should be more obvious when we drop a buffer.
35207
35208 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
35209
35210         * gst-libs/gst/audio/gstaudioaggregator.c:
35211           audioaggregator: update comment for aggregate
35212           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
35213           Remove 3), 4) since this is not per pad.
35214
35215 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35216
35217         * gst-libs/gst/audio/meson.build:
35218           meson: Add mssing GstBase-1.0 include in the gir generation
35219
35220 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35221
35222         * tests/check/libs/audio.c:
35223           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
35224
35225 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35226
35227         * docs/libs/gst-plugins-base-libs-sections.txt:
35228         * gst-libs/gst/audio/gstaudiostreamalign.c:
35229         * gst-libs/gst/audio/gstaudiostreamalign.h:
35230         * win32/common/libgstaudio.def:
35231           audio: Add stream align API for getting timestamp at discont and number of samples since discont
35232           https://bugzilla.gnome.org/show_bug.cgi?id=787560
35233
35234 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
35235
35236         * gst-libs/gst/audio/gstaudiostreamalign.c:
35237         * tests/check/libs/audio.c:
35238           audio: Add reverse playback support to GstAudioStreamAlign
35239           https://bugzilla.gnome.org/show_bug.cgi?id=787560
35240
35241 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
35242
35243         * docs/libs/gst-plugins-base-libs-sections.txt:
35244         * gst-libs/gst/audio/Makefile.am:
35245         * gst-libs/gst/audio/audio.h:
35246         * gst-libs/gst/audio/gstaudiostreamalign.c:
35247         * gst-libs/gst/audio/gstaudiostreamalign.h:
35248         * gst-libs/gst/audio/meson.build:
35249         * tests/check/libs/audio.c:
35250         * win32/common/libgstaudio.def:
35251           audio: Add helper object for audio discontinuity detection and sample alignment
35252           This is the same code that is in decklinkaudiosrc, audioringbuffer,
35253           audiomixer and various other places. Have it once instead of copying it
35254           everywhere.
35255           https://bugzilla.gnome.org/show_bug.cgi?id=787560
35256
35257 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
35258
35259         * ext/alsa/gstalsasink.c:
35260           alsasink: Fix Memory leak in payload not succuss case
35261           https://bugzilla.gnome.org/show_bug.cgi?id=788114
35262
35263 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
35264
35265         * ext/gl/gstglmixer.c:
35266           glmixer: Unmap video frame in error case
35267           https://bugzilla.gnome.org/show_bug.cgi?id=788127
35268
35269 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35270
35271         * gst/audioconvert/gstaudioconvert.c:
35272         * gst/audioconvert/gstaudioconvert.h:
35273           audioconvert: [API]: expose mix-matrix property.
35274           This obsoletes audiomixmatrix
35275           https://bugzilla.gnome.org/show_bug.cgi?id=785471
35276
35277 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35278
35279         * gst-libs/gst/audio/audio-converter.c:
35280         * gst-libs/gst/audio/audio-converter.h:
35281           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
35282           Taken from audiomixmatrix, credits to Vivia Nikolaidou
35283           https://bugzilla.gnome.org/show_bug.cgi?id=785471
35284
35285 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35286
35287         * docs/libs/gst-plugins-base-libs-sections.txt:
35288         * gst-libs/gst/audio/audio-channel-mixer.c:
35289         * gst-libs/gst/audio/audio-channel-mixer.h:
35290         * win32/common/libgstaudio.def:
35291           [API]: gst_audio_channel_mixer_new_with_matrix
35292           + Refactor previous constructor to call on that new constructor
35293           + Reimplement is_passthrough to strictly check whether the matrix
35294           is an identity matrix, comparing channel-masks was incorrect:
35295           the mixer may be remixing from a list of positions to the same
35296           list of positions, but ordered differently, and reciprocally,
35297           the mixer may be remixing from a list of positions to another
35298           list of positions identically ordered
35299           + Remove unused tmp field, must have been a refactoring leftover
35300           https://bugzilla.gnome.org/show_bug.cgi?id=785471
35301
35302 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35303
35304         * gst/audioconvert/gstaudioconvert.c:
35305           audioconvert: refactor format removal.
35306           remove_format_info was a bit confusing to read, this removes
35307           it in favor of standard gst_caps_map_in_place calls.
35308           This no longer simplifies the resulting caps, but I
35309           consider this should be the job of basetransform.
35310           https://bugzilla.gnome.org/show_bug.cgi?id=785471
35311
35312 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
35313
35314         * ext/gl/gstglvideomixer.c:
35315         * ext/gl/gstglvideomixer.h:
35316           glvidemixer: need reconfigure output gemotry after caps renegotiated
35317
35318 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
35319
35320         * ext/gl/gstglvideomixer.c:
35321         * ext/gl/gstglvideomixer.h:
35322           Revert "glvideomixer: need update output geometry after src caps reconfigure"
35323           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
35324
35325 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
35326
35327         * ext/gl/gstglvideomixer.c:
35328         * ext/gl/gstglvideomixer.h:
35329           glvideomixer: need update output geometry after src caps reconfigure
35330           Need update output geometry when sink caps changed and use
35331           gst_structure_set to update caps if structure is fixed
35332           https://bugzilla.gnome.org/show_bug.cgi?id=787820
35333
35334 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
35335
35336         * gst-libs/gst/app/gstappsink.c:
35337         * tests/check/elements/appsink.c:
35338           appsink: on drain wait for buffers to be consumed
35339           So that an upstream element can claim all buffers to return to its buffer pool.
35340           Added unit test 'test_query_drain'
35341           make elements/appsink.check
35342           https://bugzilla.gnome.org/show_bug.cgi?id=786739
35343
35344 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
35345
35346         * gst-libs/gst/app/gstappsink.c:
35347         * tests/check/elements/appsink.c:
35348           appsink: also clear preroll buffer in _pull_sample
35349           If someone calls gst_app_sink_try_pull_sample they are
35350           probably no longer interested in any preroll samples.
35351           Useful if the user has not registered a preroll appsink callback.
35352           Also added unit test 'test_do_not_care_preroll'
35353           make elements/appsink.check
35354           that fails without this patch.
35355           https://bugzilla.gnome.org/show_bug.cgi?id=786740
35356
35357 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
35358
35359         * gst-libs/gst/audio/gstaudioaggregator.c:
35360           audioaggregator: fix typo in comment
35361
35362 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
35363
35364         * tests/check/elements/audiomixer.c:
35365           tests: simplify audiomixer test
35366           Use _link_many() and reuse a helper to reduce the test code.
35367
35368 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
35369
35370         * gst-libs/gst/app/gstappsink.c:
35371         * tests/check/elements/appsink.c:
35372           appsink: unref preroll buffer upon pull
35373           There is no reason for appsink to hang onto the preroll buffer.
35374           If needed, the application can just keep a ref on this buffer
35375           after calling gst_app_sink_try_pull_preroll.
35376           Also added unit test 'test_pull_preroll'
35377           make elements/appsink.check
35378           https://bugzilla.gnome.org/show_bug.cgi?id=786740
35379
35380 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
35381
35382         * gst-libs/gst/app/gstappsink.c:
35383           appsink: rename GstBuffer *preroll to preroll_buffer
35384           priv->preroll can be confused with basesink_class->preroll
35385           https://bugzilla.gnome.org/show_bug.cgi?id=786740
35386
35387 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35388
35389         * tests/check/elements/playbin-complex.c:
35390           tests: playbin-complex: skip test that needs oggdemux if it's not available
35391           https://bugzilla.gnome.org/show_bug.cgi?id=773145
35392
35393 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35394
35395         * sys/ximage/ximagesink.c:
35396         * sys/xvimage/xvimagesink.c:
35397           Request minimum buffer even if need_pool is FALSE
35398           When tee is used, it will not request a pool, but still it wants to
35399           know how many buffers are required.
35400           https://bugzilla.gnome.org/show_bug.cgi?id=730758
35401
35402 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35403
35404         * gst-libs/gst/video/gstvideofilter.c:
35405           video-filter: Support allocation pool with pool object
35406           This is used to indicate upstream the requirement in buffers
35407           while no buffer pool can be provided. In this case, only
35408           configure the pool with caps/size/min/max if we have caps,
35409           which we only parsed when there was no allocation pool.
35410           https://bugzilla.gnome.org/show_bug.cgi?id=730758
35411
35412 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35413
35414         * ext/gl/gstglmixer.c:
35415           Request minimum buffer even if need_pool is FALSE
35416           When tee is used, it will not request a pool, but still it wants to
35417           know how many buffers are required.
35418           https://bugzilla.gnome.org/show_bug.cgi?id=730758
35419
35420 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
35421
35422         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
35423         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
35424           video/affinetransformationmeta: use the provided doc comment for the struct
35425
35426 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
35427
35428         * ext/gl/gstglmixer.h:
35429         * ext/gl/gstglvideomixer.c:
35430           gl: do not include GL headers in public gstgl headers
35431           Except for gst/gl/gstglfuncs.h
35432           It is up to the client app to include these headers.
35433           It is coherent with the fact that gstreamer-gl.pc does not
35434           require any egl.pc/gles.pc. I.e. it is the responsability
35435           of the app to search these headers within its build setup.
35436           For example gstreamer-vaapi includes explicitly EGL/egl.h
35437           and search for it in its configure.ac.
35438           For example with this patch, if an app includes the headers
35439           gst/gl/egl/gstglcontext_egl.h
35440           gst/gl/egl/gstgldisplay_egl.h
35441           gst/gl/egl/gstglmemoryegl.h
35442           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
35443           Which is good because the app might want to use the gstgl api only
35444           without the need to bother about gl headers.
35445           Also added a test: cd tests/check && make libs/gstglheaders.check
35446           https://bugzilla.gnome.org/show_bug.cgi?id=784779
35447
35448 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35449
35450         * gst/playback/gstplaybin2.c:
35451           playbin: ref_sink() sink rather than pointer to sink
35452
35453 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35454
35455         * README:
35456         * common:
35457           Automatic update of common submodule
35458           From 29046b8 to 3f4aa96
35459
35460 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35461
35462         * gst-libs/gst/video/gstvideoutilsprivate.c:
35463           videoutilsprivate: fill more video fields.
35464           __gst_video_element_proxy_caps is called by
35465           __gst_video_element_proxy_getcaps with caps set to the caps
35466           allowed downstream. As we didn't set colorimetry or
35467           chroma-site on the resulting caps, upstream considered it
35468           possible to use whatever values it wanted, leading to
35469           not negotiated errors later on.
35470           As the description for that function is:
35471           "Takes caps and copies its video fields to tmpl_caps",
35472           it seems legitimate to set these fields there.
35473           https://bugzilla.gnome.org/show_bug.cgi?id=786172
35474
35475 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
35476
35477         * gst-libs/gst/app/gstappsrc.c:
35478           appsrc: handle duration query only if the property was set
35479           https://bugzilla.gnome.org/show_bug.cgi?id=786200
35480
35481 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
35482
35483         * gst/playback/gstdecodebin3-parse.c:
35484         * gst/playback/gstdecodebin3.c:
35485         * gst/playback/gsturisourcebin.c:
35486           decodebin3/urisourcebin: Switch to actual EOS events internally
35487           Use the intended sequence for re-using elements:
35488           * EOS
35489           * STREAM_START if element is to be re-used
35490           This avoids having elements (such as queue/multiqueue/queue2) not
35491           properly resetting themselves.
35492           When delaying EOS propagation (because we want to wait until all
35493           streams of a group are done for example), we re-trigger them by
35494           first sending the cached STREAM_START and then EOS (which will
35495           cause elements to re-set themselves if needed and accept new
35496           buffers/events).
35497           https://bugzilla.gnome.org/show_bug.cgi?id=785951
35498
35499 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
35500
35501         * meson.build:
35502           meson: hide symbols by default unless explicitly exported
35503
35504 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35505
35506         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
35507           pbutils: sprinkle more GST_EXPORT
35508
35509 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35510
35511         * gst-libs/gst/video/gstvideoaggregator.c:
35512           videoaggregator: use colorimetry from find_best_format.
35513           This increases the chances that we won't need to do any conversion
35514           for a given pad.
35515           https://bugzilla.gnome.org/show_bug.cgi?id=786078
35516
35517 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35518
35519         * gst-libs/gst/video/gstvideoaggregator.c:
35520           videoaggregator: improve find_best_format heuristic.
35521           The goal here is to minimize the work needed to bring all images
35522           to a common format. A better criteria than the number of pads
35523           with a given format is the number of pixels with a given format.
35524           https://bugzilla.gnome.org/show_bug.cgi?id=786078
35525
35526 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35527
35528         * gst/compositor/compositor.c:
35529           compositor: improve conversion debugging
35530           https://bugzilla.gnome.org/show_bug.cgi?id=786078
35531
35532 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
35533
35534         * gst-libs/gst/audio/audio-format.h:
35535         * gst-libs/gst/video/colorbalance.h:
35536           libs: add some more missing GST_EXPORT
35537
35538 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
35539
35540         * configure.ac:
35541         * tests/examples/meson.build:
35542         * tests/examples/snapshot/Makefile.am:
35543         * tests/examples/snapshot/meson.build:
35544         * tests/examples/snapshot/snapshot.c:
35545           examples/snapshot: Does not need GTK but only gdk-pixbuf
35546
35547 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35548
35549         * gst-libs/gst/audio/gstaudioencoder.c:
35550           audioencoder: also adjust sample count upon discont to avoid ts overflow
35551           Only adjusting the base_ts might lead to a negative ts and as such integer
35552           overflow into a huge timestamp which then propagates into the granulepos
35553           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
35554           and sample count rather than only base_ts.
35555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
35556
35557 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35558
35559         * docs/meson.build:
35560         * pkgconfig/meson.build:
35561           meson: fix a few meson warnings
35562
35563 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
35564
35565         * tests/examples/app/appsink-src.c:
35566         * tests/examples/app/appsink-src2.c:
35567           examples: fix memory leaks in appsrc and appsrc2 examples
35568           https://bugzilla.gnome.org/show_bug.cgi?id=785336
35569
35570 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
35571
35572         * gst/playback/gstplaybin2.c:
35573           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
35574           It is forwarding messages to the playbin bus, thus forwarding messages
35575           that contain a floating reference to the application. This generally
35576           makes bindings unhappy, we must not leak floating references to them.
35577
35578 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
35579
35580         * gst-libs/gst/tag/gstxmptag.c:
35581           xmptag: Stop parsing GPS coordinate if sscanf() fails
35582           CID 1139610
35583
35584 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
35585
35586         * gst-libs/gst/video/gstvideoaggregator.c:
35587           videoaggregator: Don't mix up width and height
35588           CID 1416129
35589
35590 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
35591
35592         * tests/examples/compositor/crossfade.c:
35593           examples: fix compiler warning in compositor crossfade example
35594           warning: control reaches end of non-void function
35595
35596 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35597
35598         * gst/compositor/compositororc-dist.c:
35599         * gst/compositor/compositororc-dist.h:
35600           compositor: update disted orc fallback files
35601
35602 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35603
35604         * tests/examples/compositor/crossfade.c:
35605           tests: examples: Add a simple crossfade example
35606           https://bugzilla.gnome.org/show_bug.cgi?id=784827
35607
35608 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35609
35610         * gst-libs/gst/video/gstvideoaggregator.c:
35611         * gst/compositor/blend.c:
35612         * gst/compositor/blend.h:
35613         * gst/compositor/compositor.c:
35614         * gst/compositor/compositor.h:
35615         * gst/compositor/compositororc.orc:
35616         * gst/compositor/compositorpad.h:
35617           compositor: Add support for crossfade blending
35618           Crossfading is a bit more complex than just having two pads with the
35619           right keyframes as the blending is not exactly the same.
35620           The difference is in the way we compute the alpha channel, in the case
35621           of crossfading, we have to compute an additive operation between
35622           the destination and the source (factored by the alpha property of both
35623           the input pad alpha property and the crossfading ratio) basically so
35624           that the crossfade result of 2 opaque frames is also fully opaque at any
35625           time in the crossfading process, avoid bleeding through the layer
35626           blending.
35627           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
35628           https://bugzilla.gnome.org/show_bug.cgi?id=784827
35629
35630 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35631
35632         * gst-libs/gst/app/gstappsrc.c:
35633           appsrc: fix doc typos
35634
35635 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35636
35637         * gst-libs/gst/app/gstappsrc.c:
35638           appsrc: Add out annotations to gst_app_src_get_latency()
35639
35640 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35641
35642         * gst/audioconvert/gstaudioconvert.c:
35643           audioconvert: Consider channel=1, channel-mask=0x0 as mono
35644           channels=1 is always mono, having it 'unpositioned' does not make
35645           sense.
35646           This fixes pipeline such as:
35647           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
35648           https://bugzilla.gnome.org/show_bug.cgi?id=785407
35649
35650 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
35651
35652         * gst-libs/gst/audio/gstaudioaggregator.c:
35653           audioaggregator: use local var
35654           Instead of the self->priv-> deref use the local var we created already.
35655
35656 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
35657
35658         * gst-libs/gst/video/gstvideotimecode.h:
35659           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
35660
35661 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
35662
35663         * gst-libs/gst/video/gstvideofilter.c:
35664           videofilter: Unmap input frame if mapping output frame failed
35665           https://bugzilla.gnome.org/show_bug.cgi?id=785341
35666
35667 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35668
35669         * gst-libs/gst/video/gstvideodecoder.c:
35670           videodecoder: Make sure we have an actually writable buffer when modifying metadata
35671           avviddec keeps references to the buffers internally for example, in
35672           which case we need to do a shallow copy of the buffer.
35673
35674 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
35675
35676         * gst-libs/gst/video/gstvideometa.c:
35677           videometa: Don't crash if adding the timecode meta to a buffer failed
35678
35679 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
35680
35681         * gst/subparse/gstssaparse.c:
35682           ssaparse: Fix buffer leak in error case
35683           https://bugzilla.gnome.org/show_bug.cgi?id=785331
35684
35685 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
35686
35687         * gst/adder/gstadder.c:
35688           adder: comment and formatting cleanups
35689           Log a few more details. Update method comments. Remove some extra blank lines.
35690
35691 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35692
35693         * gst/videorate/gstvideorate.c:
35694           videorate: flush remaining buffers on SEGMENT_DONE
35695           Just as we do on EOS.
35696           https://bugzilla.gnome.org/show_bug.cgi?id=784666
35697
35698 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35699
35700         * gst-libs/gst/fft/Makefile.am:
35701         * gst-libs/gst/fft/meson.build:
35702           fft: don't generate g-i files for bindings
35703           The g-i stuff for this helper lib was never usable from bindings
35704           anyway and there are problems with the latest gobject-introspection,
35705           so we might just as well remove the g-i integration entirely for
35706           this lib.
35707
35708 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
35709
35710         * gst/playback/gstdecodebin3-parse.c:
35711           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
35712           Do not remove other parsebin's input streams. It will cause unexpected
35713           removal of any input streams in multi-parsebin use case.
35714           Basically, the purpose of blocking buffers is similar to checking
35715           no-more-pads of chain/group. That is, it gives hint to know the timing
35716           to remove old (EOSed) streams of the parsebin and to add/reuse slots
35717           for new input streams. But, that doesn't mean that we need to remove
35718           other parsebin's EOSed stream. Each parsebin has most likely its
35719           own streaming thread and therefore EOSed time can be much different.
35720           (i.e., much early EOS of subtitle only parsebin)
35721           https://bugzilla.gnome.org/show_bug.cgi?id=785120
35722
35723 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
35724
35725         * gst/playback/gstparsebin.c:
35726           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
35727           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
35728           https://bugzilla.gnome.org/show_bug.cgi?id=785120
35729
35730 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
35731
35732         * gst/playback/gstplaybin3.c:
35733           playbin3: Delay linking text output until video stream is shown
35734           We are not sure that which stream's collection arrives first
35735           when there are multiple parsebins such as adaptive streaming.
35736           https://bugzilla.gnome.org/show_bug.cgi?id=785120
35737
35738 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
35739
35740         * tests/check/elements/appsrc.c:
35741           tests: appsrc: fix leaks in new unit test
35742
35743 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
35744
35745         * gst/encoding/gstencodebin.c:
35746           encodebin: fix possible pad ref leak in error code path
35747           https://bugzilla.gnome.org/show_bug.cgi?id=785065
35748
35749 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35750
35751         * gst-libs/gst/video/gstvideoaggregator.h:
35752           video: mark symbols explicitly for export with GST_EXPORT
35753
35754 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
35755
35756         * gst-libs/gst/audio/gstaudioaggregator.h:
35757           audio: mark symbols explicitly for export with GST_EXPORT
35758
35759 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
35760
35761         * gst/playback/gstplaybin3.c:
35762           playbin3: We only care about source pads going away
35763
35764 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
35765
35766         * gst/playback/gstdecodebin3-parse.c:
35767           decodebin3: use lock macro where applicable
35768
35769 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35770
35771         * gst/playback/gstdecodebin3-parse.c:
35772         * gst/playback/gstdecodebin3.c:
35773           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
35774           Fields related to stream handling (input_streams,
35775           output_streams, slots, guint slot_id) where used totally unprotected
35776           until know.
35777           This lead to several races, especially playing back RTSP streams.
35778           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
35779           need to be able to post message on the bus while holding it.
35780           decodebin3 already has a lock to manage stream selection, and in the end
35781           it makes sense to protect all the stream management fields with the same
35782           lock which is why we reuse the SELECTION_LOCK here.
35783           https://bugzilla.gnome.org/show_bug.cgi?id=784012
35784
35785 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
35786
35787         * gst/playback/gstdecodebin3.c:
35788           decodebin3: Protect dbin->collection usage
35789           Use the selection lock to protect dbin->collection access
35790           https://bugzilla.gnome.org/show_bug.cgi?id=784012
35791
35792 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
35793
35794         * tests/check/elements/audiomixer.c:
35795           tests: audiomixer: set all properties at once
35796
35797 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
35798
35799         * tests/check/elements/adder.c:
35800           tests: adder: set all properties at once
35801
35802 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
35803
35804         * tests/check/elements/adder.c:
35805           tests: adder: add helper to create buffers
35806           Keeps repeated code out of the test and syncs it with the audiomixer test.
35807
35808 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
35809
35810         * tests/check/elements/audiomixer.c:
35811           tests: audiomixer: use the buffer helper for other tests too
35812
35813 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35814
35815         * meson.build:
35816         * po/meson.build:
35817           meson: add translations
35818
35819 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35820
35821         * gst/audiomixer/gstaudiomixer.c:
35822           audiomixer: document caps negotiation raciness
35823           Until we land conversion support in audioaggregator (#773762).
35824           https://bugzilla.gnome.org/show_bug.cgi?id=777915
35825
35826 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
35827
35828         * gst/adder/gstadder.c:
35829           adder: fix docs typo
35830
35831 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
35832
35833         * gst/adder/gstadder.c:
35834           adder: document caps negotiation raciness and workaround
35835           https://bugzilla.gnome.org/show_bug.cgi?id=777915
35836
35837 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
35838
35839         * tests/check/elements/audiomixer.c:
35840           audiomixer: add a helper for buffer creation
35841           This makes the test setup easier to read.
35842
35843 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
35844
35845         * gst-libs/gst/audio/gstaudioaggregator.c:
35846           aggregator: code cleanups
35847           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
35848
35849 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
35850
35851         * tests/check/elements/audiomixer.c:
35852           audiomixer: use test helper once more
35853
35854 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
35855
35856           playback example: Prettify time reporting for big values
35857           When dealing with streams/contents which have large duration, it is
35858           more user-friendly to show more details in the high values (hours or days)
35859           than in the microseconds.
35860           This patch will use the following formatting schemes:
35861           * Below 1hour   : MM:SS.SSS
35862           * Below 24hours : HHhMMmSSs
35863           * Above         : DDdHHhMMm
35864
35865 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
35866
35867         * gst/playback/gstdecodebin3.c:
35868           decodebin3: Push EOS to output stream if they are all drained
35869           decodebin3 checks input streams and pushes EOS if all input streams
35870           are EOSed. If not, fake EOS is pushed to the corresponding slot.
35871           When adaptivedemux is used with multi-track configuration,
35872           adaptivedemux never ever push EOS to non-selected track
35873           because streaming thread for the slot stops with not-linked flow return.
35874           So, decodebin3 should generate EOS itself to finish playback.
35875           https://bugzilla.gnome.org/show_bug.cgi?id=777735
35876
35877 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
35878
35879         * gst/playback/gsturisourcebin.c:
35880           urisourcebin: Push EOS if slot is still eos state
35881           linked input of slot can be old input, so urisourcebin should check
35882           eos state to figure out whether it's new one or not.
35883           If not, urisourcebin never ever forwards EOS to downstream at the end
35884           of presentation, because the old input is still there without removal
35885           https://bugzilla.gnome.org/show_bug.cgi?id=777735
35886
35887 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
35888
35889         * gst/playback/gstdecodebin3.c:
35890           decodebin3: Don't send duplicated stream-start event
35891           group-id in stream-start event might be updated in
35892           parse_chain_output_probe (). This cause duplicated stream-start
35893           twice with identical stream-id and seq-num, but only group-id is
35894           different. Although there is no change, stream-start event will
35895           be followed by the first buffer.
35896           https://bugzilla.gnome.org/show_bug.cgi?id=771088
35897
35898 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
35899
35900         * tests/check/elements/audiomixer.c:
35901           audiomixer: more test cleanups
35902           Port over the test helpers from the adder tests.
35903
35904 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
35905
35906         * tests/check/elements/adder.c:
35907           adder: sync some fixes from the audiomixer test
35908
35909 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
35910
35911         * tests/check/elements/audiomixer.c:
35912           audiomixer: refactor test
35913           Apply cleanups from the adder tests. Use a fixture for common code.
35914
35915 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
35916
35917         * gst/typefind/gsttypefindfunctions.c:
35918           typefind: Detect JPEG2000 codestreams
35919           https://bugzilla.gnome.org/show_bug.cgi?id=783625
35920
35921 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
35922
35923         * meson.build:
35924           meson: find python3 via python3 module
35925           https://bugzilla.gnome.org/show_bug.cgi?id=783198
35926
35927 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
35928
35929         * gst-libs/gst/video/convertframe.c:
35930           convertframe: Fix leak in case of vcrop is disabled
35931           https://bugzilla.gnome.org/show_bug.cgi?id=784639
35932
35933 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
35934
35935         * gst-libs/gst/video/gstvideoaggregator.c:
35936           videoaggregator: fix gaps at end of streams.
35937           When the pad has received EOS, its buffer may still be mixed
35938           any number of times, when the pad's framerate is inferior
35939           to the output framerate.
35940           This was introduced by my patch in
35941           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
35942           also correctly addresses the initial issue.
35943
35944 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35945
35946         * tests/check/elements/appsrc.c:
35947           test-appsrc: Test state when blocked in caps Event
35948           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
35949           create() virtual function was called. As appsrc pushes serialized event in
35950           that virtual function, we ended up with some deadlock while setting the
35951           state to NULL. This test simulates this situation.
35952           https://bugzilla.gnome.org/show_bug.cgi?id=783301
35953
35954 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
35955
35956         * gst/playback/gsturidecodebin.c:
35957           uridecodebin: aggregate topology messages
35958           This makes it possible for GstDiscoverer to work with sources that
35959           have multiple source pads and hence will trigger the creation of multiple
35960           decodebin instances such as rtspsrc.
35961           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
35962           https://bugzilla.gnome.org/show_bug.cgi?id=754178
35963
35964 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35965
35966         * ext/pango/gstbasetextoverlay.c:
35967         * tests/check/elements/textoverlay.c:
35968           textoverlay: ensure text buffer has writable metadata when modifying
35969
35970 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35971
35972         * ext/pango/gstbasetextoverlay.c:
35973           textoverlay: adjust a valid text buffer duration to fall within segment
35974           ... as expected later on when end time is used to determine end running time.
35975           Otherwise the latter is determined as NONE and the resulting text buffer is
35976           then used indefinitely.
35977
35978 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35979
35980         * ext/pango/gstbasetextoverlay.c:
35981           textoverlay: make debug statement more informative
35982
35983 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35984
35985         * gst/encoding/gstencodebin.c:
35986           encodebin: Simplify the are_raw_caps function
35987           Remove unnecessary if statement in are_raw_caps function.
35988           we can use result returned by gst_caps_can_intersect quite simple.
35989           https://bugzilla.gnome.org/show_bug.cgi?id=784312
35990
35991 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
35992
35993         * meson.build:
35994           meson: Allow using glib as a subproject
35995
35996 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
35997
35998         * meson.build:
35999           meson: fix with-package-name option
36000           https://bugzilla.gnome.org/show_bug.cgi?id=784082
36001
36002 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36003
36004         * gst/subparse/gstsubparse.c:
36005           subparse: ensure serialized sending of segment event at proper time
36006
36007 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
36008
36009         * ext/alsa/gstalsasrc.c:
36010           alsasrc: Handle newly added GstStateChange values
36011           https://bugzilla.gnome.org/show_bug.cgi?id=783798
36012
36013 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
36014
36015         * gst-libs/gst/pbutils/install-plugins.c:
36016         * gst-libs/gst/pbutils/install-plugins.h:
36017         * gst-libs/gst/rtsp/gstrtspmessage.c:
36018         * gst-libs/gst/rtsp/gstrtspmessage.h:
36019         * win32/common/libgstpbutils.def:
36020         * win32/common/libgstrtsp.def:
36021           libs: Export boxed type copy/free functions for the remaining types
36022
36023 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
36024
36025         * gst/playback/gsturisourcebin.c:
36026           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
36027           Otherwise for RTSP streams for example, the pipeline will never go to
36028           PLAYING as it will be missing an ASYNC_DONE message.
36029           https://bugzilla.gnome.org/show_bug.cgi?id=780099
36030
36031 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36032
36033         * gst/rawparse/gstrawvideoparse.c:
36034           rawvideoparse: Fix missing VideoMeta
36035           The base class is trying to align the processed data, but it endup
36036           removing the GstVideoMeta. That caused wrong result. Instead, just copy
36037           from the process function with the appropriate alignment.
36038           https://bugzilla.gnome.org/show_bug.cgi?id=781204
36039
36040 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
36041
36042         * gst/playback/gsturisourcebin.c:
36043           urisourcebin: Use downloadbuffer element
36044           And only set low-percent/high-percent if not using downloadbuffer, just
36045           like in old uridecodebin. using the watermark based buffering causes
36046           playback to hang never finish buffering with downloadbuffer.
36047
36048 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
36049
36050         * gst/encoding/gstencodebin.c:
36051           encodebin: Don't try rate adjustment before the first buffer
36052           With both audiorate and videorate, it seems more sensible to apply rate
36053           adjustments after the first buffer appears. For example, with v4l2src,
36054           there is often a small delay before the first video buffer turns up, and
36055           this can cause a stuttery start because of videorate trying to ensure a
36056           perfect stream.
36057
36058 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
36059
36060         * gst/encoding/gstencodebin.c:
36061           encodebin: Don't set audiorate property before NULL check
36062
36063 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
36064
36065         * tests/check/meson.build:
36066           meson: Do not use path separator in test names
36067           Avoiding warnings like:
36068           "WARNING: Target "elements/audioamplify" has a path separator in its name."
36069
36070 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
36071
36072         * gst-libs/gst/video/navigation.c:
36073           navigation: Add some validation while sending key/mouse events
36074           https://bugzilla.gnome.org/show_bug.cgi?id=783330
36075
36076 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
36077
36078         * gst-libs/gst/video/navigation.c:
36079           navigation: Add introspection annotations for some output parameters
36080           The missing annotations prevented proper usage from introspected
36081           bindings like python.
36082           https://bugzilla.gnome.org/show_bug.cgi?id=783330
36083
36084 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
36085
36086         * ext/libvisual/meson.build:
36087         * meson.build:
36088           meson: use dep.get_pkgconfig_variable()
36089           instead of calling pkg-config ourselves.
36090
36091 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
36092
36093         * gst/audioconvert/gstaudioconvert.c:
36094           audioconvert: resize output buffer to correct size
36095           If we are using a downstream bufferpool we need to set the size of the
36096           buffer to our output size.
36097
36098 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
36099
36100         * gst-libs/gst/video/video-orc-dist.c:
36101         * gst-libs/gst/video/video-orc-dist.h:
36102           video: update orc generated files
36103           Includes updates from:
36104           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
36105           https://bugzilla.gnome.org/show_bug.cgi?id=783328
36106
36107 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
36108
36109         * gst-libs/gst/video/video-format.c:
36110         * gst-libs/gst/video/video-orc.orc:
36111           Fix RGBA and ABGR pack/unpack on big endian cpu
36112           The pack and unpack functions for RGBA and ABGR only work for little
36113           endian cpus. Add variants for big endian as well.
36114
36115 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
36116
36117         * win32/common/libgstallocators.def:
36118         * win32/common/libgstapp.def:
36119         * win32/common/libgstaudio.def:
36120         * win32/common/libgstpbutils.def:
36121         * win32/common/libgstrtp.def:
36122         * win32/common/libgstrtsp.def:
36123         * win32/common/libgstvideo.def:
36124           Revert "update def files"
36125           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
36126
36127 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
36128
36129         * win32/common/libgstallocators.def:
36130         * win32/common/libgstapp.def:
36131         * win32/common/libgstaudio.def:
36132         * win32/common/libgstpbutils.def:
36133         * win32/common/libgstrtp.def:
36134         * win32/common/libgstrtsp.def:
36135         * win32/common/libgstvideo.def:
36136           update def files
36137
36138 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
36139
36140         * gst/playback/gstdecodebin2.c:
36141           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
36142           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
36143           timeouts in validate because queues run full before prerolling.
36144
36145 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
36146
36147         * gst/playback/gstdecodebin2.c:
36148           decodebin2: Set a time limit on "upstream" multiqueues
36149           Those multiqueue are the ones dealing with adaptive demuxers. They should
36150           have a time limit set so that they don't end up buffering too much data.
36151           They would previously be set with no limits at all, which would cause them
36152           to grow indefinitely until downstream blocks.
36153
36154 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36155
36156         * gst-libs/gst/pbutils/gstdiscoverer.c:
36157           gst-discoverer: use state changes instead of ASYNC_DONE.
36158           And monitor no_more_pads.
36159           With live sources such as rtsp, uridecodebin only creates its
36160           child decodebins between PAUSED and PLAYING.
36161           This means that the ASYNC_DONE it posts when getting NO_PREROLL
36162           in its change_state method gets immediately propagated by the
36163           GstBin parent class, as opposed to a situation where a
36164           decodebin has been added to it already, and has posted ASYNC_START.
36165           The proposed solution, instead of simply waiting for ASYNC_DONE,
36166           and finishing prematurely in that case, waits for three conditions
36167           to be true:
36168           * the uridecodebin needs to have emitted no_more_pads
36169           * its current state must be PAUSED if not live, PLAYING otherwise
36170           * There must be no "pending subtitle pads", ie pads where we haven't
36171           received tags yet.
36172           All these conditions are checked in the message handler, as we
36173           post custom messages on it when we get subtitle tags or no_more_pads.
36174           https://bugzilla.gnome.org/show_bug.cgi?id=783257
36175
36176 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36177
36178         * ext/ogg/gstoggdemux.c:
36179         * ext/ogg/gstoggstream.c:
36180           oggdemux: fix artifacts at chain boundaries
36181           https://bugzilla.gnome.org/show_bug.cgi?id=782132
36182
36183 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
36184
36185         * ext/pango/gstbasetextoverlay.c:
36186           pango: Handle failure to multiply fractions
36187           And set PAR back to the default value of 1:1
36188           CID #1409851
36189
36190 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36191
36192         * ext/ogg/gstoggdemux.c:
36193         * ext/ogg/gstoggstream.c:
36194           oggdemux: fix clipping more samples than exist in the first packet
36195           This can happen in Opus (and maybe other codecs ?), and would cause
36196           failure to play.
36197           https://bugzilla.gnome.org/show_bug.cgi?id=782157
36198
36199 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
36200
36201         * tests/check/elements/audiomixer.c:
36202           tests: Make audiomixer test_clip verify the resulting timestamps too
36203
36204 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
36205
36206         * tests/check/elements/audiointerleave.c:
36207           tests: audiointerleave: Remove drain with manual clock
36208           Now that the queries go onto the queue, you may need to pull the crank
36209           in order for them to be processed, making this test difficult.
36210
36211 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
36212
36213         * gst/videotestsrc/gstvideotestsrc.c:
36214         * gst/videotestsrc/gstvideotestsrc.h:
36215           videotestsrc: Protect videoinfo with object lock
36216           The videoinfo is set in the streaming thread, but can be read by any
36217           thread from the various queries, so protect it with the object lock.
36218
36219 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
36220
36221         * gst-libs/gst/audio/gstaudioaggregator.c:
36222         * gst/audiomixer/gstaudiointerleave.c:
36223         * gst/audiomixer/gstaudiomixer.c:
36224           audioaggregate: Don't hold object locks across calls to aggregate_one
36225           https://bugzilla.gnome.org/show_bug.cgi?id=782878
36226
36227 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36228
36229         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
36230           pbutils: fix stand-alone version header include
36231           Include gst headers for GST_EXPORT.
36232
36233 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
36234
36235         * Makefile.am:
36236         * config.h.meson:
36237         * meson.build:
36238           meson: don't need config.h.meson any longer
36239
36240 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
36241
36242         * ext/gl/gstglbasemixer.c:
36243         * ext/gl/gstglbasemixer.h:
36244           glbasemixer: Remove unused negotiated member
36245           This is now all handled in GstAggregator, so this code is not
36246           called anymore.
36247
36248 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
36249
36250         * gst-libs/gst/video/gstvideoaggregator.c:
36251           videoaggregator: Declare that it supports the video meta on input
36252           https://bugzilla.gnome.org/show_bug.cgi?id=782918
36253
36254 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
36255
36256         * ext/gl/gstglbasemixer.c:
36257         * ext/gl/gstglbasemixer.h:
36258         * ext/gl/gstglmixer.c:
36259         * ext/gl/gstglvideomixer.c:
36260           gl*mixer: Use propose_allocation from the GstAggregator base class
36261           https://bugzilla.gnome.org/show_bug.cgi?id=782918
36262
36263 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
36264
36265         * gst-libs/gst/audio/gstaudioaggregator.c:
36266           audioaggregator: Use downstream allocator and params if available
36267           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36268
36269 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
36270
36271         * gst-libs/gst/video/gstvideoaggregator.c:
36272           videoaggregator: Create normal video pool as a fallback
36273           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36274
36275 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
36276
36277         * ext/gl/gstglbasemixer.c:
36278         * ext/gl/gstglbasemixer.h:
36279         * ext/gl/gstglmixer.c:
36280           glbasemixer: Remove own decide_allocation, use GstAggregator's
36281           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36282
36283 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
36284
36285         * ext/gl/gstglbasemixer.c:
36286           glbasemixer: Use aggregator for allocation handling
36287           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36288
36289 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
36290
36291         * ext/gl/gstglbasemixer.c:
36292         * ext/gl/gstglbasemixer.h:
36293         * ext/gl/gstglmixer.c:
36294         * gst-libs/gst/video/gstvideoaggregator.c:
36295           videoaggregator: Get the buffer from the pool if available
36296           https://bugzilla.gnome.org/show_bug.cgi?id=746529
36297
36298 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36299
36300         * ext/pango/gstbasetextoverlay.c:
36301         * ext/pango/gstbasetextoverlay.h:
36302           textoverlay: optionally scale text to ensure proper display text aspect ratio
36303           ... by prescaling with an inverse aspect scaling as applied by video scaling
36304
36305 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
36306
36307         * gst-libs/gst/video/gstvideoaggregator.c:
36308           videoaggregator: Return to parent on reconfigure
36309           The caps negotiation is now in the parent, so need to return there
36310           if a reconfiguration is needed, otherwise it will loops forever.
36311
36312 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
36313
36314         * tests/check/meson.build:
36315           meson: only check for c++ compiler once
36316
36317 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
36318
36319         * meson.build:
36320         * tests/check/meson.build:
36321         * tests/examples/overlay/meson.build:
36322           meson: make C++ compiler optional
36323           It's only used to check our headers are C++ clean and
36324           for the Qt example.
36325
36326 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
36327
36328         * gst/audiomixer/gstaudiointerleave.c:
36329         * gst/audiomixer/gstaudiointerleave.h:
36330           audiointerleave: Take object lock while modifying channel count
36331
36332 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
36333
36334         * gst-libs/gst/video/gstvideodecoder.c:
36335           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
36336           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
36337           which we want to decode/push immediately. Therefore don't queue them.
36338           If upstream didn't send just keyframes (which is the ideal situation), two
36339           different things can happen:
36340           1) Either the subclass checks the segment flags and properly configures
36341           the decoder implementation to only decode/output keyframes,
36342           2) Or the subclass really decodes and outputs everything, in which case
36343           the reverse frames will end up arriving "late" downstream (and will
36344           be dropped). If upstream did properly send GOP in reverse order, we
36345           still end up just showing keyframes (but at the overhead of decoding
36346           everything).
36347           https://bugzilla.gnome.org/show_bug.cgi?id=777094
36348
36349 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36350
36351         * gst/videorate/gstvideorate.c:
36352           videorate: stop copying buffers in drop-only mode
36353           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
36354           by calling gst_buffer_make_writable() on videorate->prevbuf.
36355           In drop-only mode we always push buffers directly when they are received
36356           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
36357           around. GstBaseTransform already ensures that those buffers are
36358           writable so there is no need to do it twice.
36359           This change saves us from copying buffers in drop-only mode as we no longer
36360           calls gst_buffer_make_writable() with a buffer having a refcount of 2
36361           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
36362           https://bugzilla.gnome.org/show_bug.cgi?id=780767
36363
36364 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36365
36366         * gst/videorate/gstvideorate.c:
36367           videorate: factor out gst_video_rate_push_buffer()
36368           No semantic change, just factor out this function from
36369           gst_video_rate_flush_prev().
36370           I'm about to use it to change the 'drop-only' code path.
36371           https://bugzilla.gnome.org/show_bug.cgi?id=780767
36372
36373 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
36374
36375         * ext/gl/gstglbasemixer.c:
36376         * ext/gl/gstglmixer.c:
36377         * ext/gl/gstglstereomix.c:
36378         * ext/gl/gstglvideomixer.c:
36379         * gst-libs/gst/video/gstvideoaggregator.c:
36380         * gst-libs/gst/video/gstvideoaggregator.h:
36381         * gst/compositor/compositor.c:
36382           aggregator: add simple support for caps handling
36383           Modelled off the videoaggregator caps handling as that seems the most
36384           mature aggregtor-using implementation that has caps handling there is.
36385           https://bugzilla.gnome.org/show_bug.cgi?id=776931
36386
36387 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
36388
36389         * gst-libs/gst/audio/gstaudioaggregator.h:
36390           aggregator: Remove unused GST_FLOW_NOT_HANDLED
36391
36392 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
36393
36394         * gst-libs/gst/audio/gstaudioaggregator.c:
36395         * gst-libs/gst/audio/gstaudioaggregator.h:
36396         * gst/audiomixer/gstaudiointerleave.c:
36397         * gst/audiomixer/gstaudiointerleave.h:
36398         * gst/audiomixer/gstaudiomixer.c:
36399         * tests/check/elements/audiointerleave.c:
36400           aggregator: add simple support for caps handling
36401           Modelled off the videoaggregator caps handling as that seems the most
36402           mature aggregtor-using implementation that has caps handling there is.
36403           https://bugzilla.gnome.org/show_bug.cgi?id=776931
36404
36405 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
36406
36407         * gst-libs/gst/video/gstvideoaggregator.c:
36408         * gst/compositor/compositor.c:
36409           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
36410           When caps changes while streaming, the new caps was getting processed
36411           immediately in videoaggregator, but the next buffer in the queue that
36412           corresponds to this new caps was not necessarily being used immediately,
36413           which resulted sometimes in using an old buffer with new caps. Of course
36414           there used to be a separate buffer_vinfo for mapping the buffer with its
36415           own caps, but in compositor the GstVideoConverter was still using wrong
36416           info and resulted in invalid reads and corrupt output.
36417           This approach here is more safe. We delay using the new caps
36418           until we actually select the next buffer in the queue for use.
36419           This way we also eliminate the need for buffer_vinfo, since the
36420           pad->info is always in sync with the format of the selected buffer.
36421           https://bugzilla.gnome.org/show_bug.cgi?id=780682
36422
36423 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
36424
36425         * gst-libs/gst/audio/gstaudioaggregator.c:
36426           aggregator: Delay clipping to output thread
36427           This is required because the synchronized events like caps or segments
36428           may only be processed on the output thread.
36429           https://bugzilla.gnome.org/show_bug.cgi?id=781673
36430
36431 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
36432
36433         * tests/check/elements/compositor.c:
36434           tests: Test caps using query
36435           Sending an event can accepted event if the caps were rejected
36436           because the event could be queued and processed later.
36437           Also send a drain query in the caps test to make sure that the
36438           event has been processed.
36439           https://bugzilla.gnome.org/show_bug.cgi?id=781673
36440
36441 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
36442
36443         * gst-libs/gst/audio/gstaudioaggregator.c:
36444           aggregator: Simplify clip function
36445           The return value was ignored anyway
36446           https://bugzilla.gnome.org/show_bug.cgi?id=781673
36447
36448 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
36449
36450         * meson.build:
36451         * meson_options.txt:
36452           meson: add options to set package name and origin
36453           https://bugzilla.gnome.org/show_bug.cgi?id=782172
36454
36455 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
36456
36457         * tests/check/libs/videodecoder.c:
36458           Fix unit test for videodecoder now outputting mono multiview by default
36459
36460 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
36461
36462         * gst-libs/gst/video/gstvideodecoder.c:
36463           videodecoder: Output mono multiview caps if none specified
36464           Always put multiview-caps onto the output caps, assuming
36465           mono if we've got no other information. It's still easy for
36466           downstream elements to override using a capssetter or event
36467           probe if desired.
36468           https://bugzilla.gnome.org/show_bug.cgi?id=776172
36469
36470 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
36471
36472         * gst-libs/gst/pbutils/gstdiscoverer.c:
36473           discoverer: Clean up more fields to decide if parent/child streams are equivalent
36474           https://bugzilla.gnome.org/show_bug.cgi?id=782780
36475
36476 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
36477
36478         * gst-libs/gst/pbutils/gstdiscoverer.c:
36479           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
36480           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
36481           video/mpeg,systemstream=true / false distinguishes between container and
36482           elementary stream.
36483
36484 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
36485
36486         * gst-libs/gst/pbutils/gstdiscoverer.c:
36487           discoverer: Consider parent/child streams the same if they have caps with the same name
36488           Child streams could have more accurate width/height or various other
36489           information added. If they have the same name, they are likely to be the
36490           same streams.
36491           https://bugzilla.gnome.org/show_bug.cgi?id=782697
36492
36493 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
36494
36495         * gst/playback/gsturisourcebin.c:
36496           urisourcebin: Unref query with gst_query_unref()
36497           Not gst_object_unref().
36498
36499 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
36500
36501         * ext/alsa/gstalsa.c:
36502           alsa: Add mapping for PCM F32/F64 formats
36503           Fix enables float pcm formats for both the alsasrc and alsasink
36504           https://bugzilla.gnome.org/show_bug.cgi?id=782695
36505
36506 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
36507
36508         * gst-libs/gst/allocators/gstdmabuf.c:
36509         * gst-libs/gst/allocators/gstfdmemory.c:
36510         * gst-libs/gst/video/gstvideopool.c:
36511         * sys/ximage/ximagepool.c:
36512         * sys/xvimage/xvimageallocator.c:
36513         * sys/xvimage/xvimagepool.c:
36514           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
36515           https://bugzilla.gnome.org/show_bug.cgi?id=743062
36516
36517 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
36518
36519         * gst-libs/gst/audio/gstaudioclock.c:
36520           audioclock: Sink the reference in the constructor
36521           This is now needed as GstClock does not do that internally anymore,
36522           because that broke bindings.
36523           And mark the function correctly as (transfer full), which it already was
36524           before.
36525           https://bugzilla.gnome.org/show_bug.cgi?id=743062
36526
36527 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
36528
36529         * gst-libs/gst/allocators/gstdmabuf.c:
36530         * gst-libs/gst/allocators/gstfdmemory.c:
36531           allocators: Annotate constructors with (transfer floating)
36532           GstAllocator is a GstObject and as such uses floating references.
36533           https://bugzilla.gnome.org/show_bug.cgi?id=702960
36534
36535 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36536
36537         * ext/alsa/gstalsa.h:
36538           alsasink: Accept MPEG 1 layer 3 version 2.5
36539           https://bugzilla.gnome.org/show_bug.cgi?id=781929
36540
36541 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36542
36543         * gst-libs/gst/audio/gstaudioringbuffer.c:
36544           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
36545           https://bugzilla.gnome.org/show_bug.cgi?id=781929
36546
36547 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36548
36549         * gst/compositor/Makefile.am:
36550           Remove plugin specific static build option
36551           Static and dynamic plugins now have the same interface. The standard
36552           --enable-static/--enable-shared toggle are sufficient.
36553
36554 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36555
36556         * gst/audiomixer/Makefile.am:
36557           Remove plugin specific static build option
36558           Static and dynamic plugins now have the same interface. The standard
36559           --enable-static/--enable-shared toggle are sufficient.
36560
36561 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36562
36563         * configure.ac:
36564         * ext/alsa/Makefile.am:
36565         * ext/cdparanoia/Makefile.am:
36566         * ext/libvisual/Makefile.am:
36567         * ext/ogg/Makefile.am:
36568         * ext/opus/Makefile.am:
36569         * ext/pango/Makefile.am:
36570         * ext/theora/Makefile.am:
36571         * ext/vorbis/Makefile.am:
36572         * gst/adder/Makefile.am:
36573         * gst/app/Makefile.am:
36574         * gst/audioconvert/Makefile.am:
36575         * gst/audiorate/Makefile.am:
36576         * gst/audioresample/Makefile.am:
36577         * gst/audiotestsrc/Makefile.am:
36578         * gst/encoding/Makefile.am:
36579         * gst/gio/Makefile.am:
36580         * gst/pbtypes/Makefile.am:
36581         * gst/playback/Makefile.am:
36582         * gst/rawparse/Makefile.am:
36583         * gst/subparse/Makefile.am:
36584         * gst/tcp/Makefile.am:
36585         * gst/typefind/Makefile.am:
36586         * gst/videoconvert/Makefile.am:
36587         * gst/videorate/Makefile.am:
36588         * gst/videoscale/Makefile.am:
36589         * gst/videotestsrc/Makefile.am:
36590         * gst/volume/Makefile.am:
36591         * sys/ximage/Makefile.am:
36592         * sys/xvimage/Makefile.am:
36593           Remove plugin specific static build option
36594           Static and dynamic plugins now have the same interface. The standard
36595           --enable-static/--enable-shared toggle are sufficient.
36596
36597 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
36598
36599         * gst-libs/gst/video/Makefile.am:
36600         * gst-libs/gst/video/colorbalance.h:
36601         * gst-libs/gst/video/colorbalancechannel.h:
36602         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
36603         * gst-libs/gst/video/gstvideodecoder.h:
36604         * gst-libs/gst/video/gstvideoencoder.h:
36605         * gst-libs/gst/video/gstvideofilter.h:
36606         * gst-libs/gst/video/gstvideometa.h:
36607         * gst-libs/gst/video/gstvideopool.h:
36608         * gst-libs/gst/video/gstvideosink.h:
36609         * gst-libs/gst/video/gstvideotimecode.h:
36610         * gst-libs/gst/video/gstvideoutils.h:
36611         * gst-libs/gst/video/navigation.h:
36612         * gst-libs/gst/video/video-blend.h:
36613         * gst-libs/gst/video/video-chroma.h:
36614         * gst-libs/gst/video/video-color.h:
36615         * gst-libs/gst/video/video-converter.h:
36616         * gst-libs/gst/video/video-dither.h:
36617         * gst-libs/gst/video/video-event.h:
36618         * gst-libs/gst/video/video-format.h:
36619         * gst-libs/gst/video/video-frame.h:
36620         * gst-libs/gst/video/video-info.h:
36621         * gst-libs/gst/video/video-multiview.h:
36622         * gst-libs/gst/video/video-overlay-composition.h:
36623         * gst-libs/gst/video/video-resampler.h:
36624         * gst-libs/gst/video/video-scaler.h:
36625         * gst-libs/gst/video/video-tile.h:
36626         * gst-libs/gst/video/video.h:
36627         * gst-libs/gst/video/video_mkenum.py:
36628         * gst-libs/gst/video/videodirection.h:
36629         * gst-libs/gst/video/videoorientation.h:
36630         * gst-libs/gst/video/videooverlay.h:
36631           video: mark symbols explicitly for export with GST_EXPORT
36632
36633 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36634
36635         * gst-libs/gst/tag/Makefile.am:
36636         * gst-libs/gst/tag/gsttagdemux.h:
36637         * gst-libs/gst/tag/gsttagmux.h:
36638         * gst-libs/gst/tag/tag.h:
36639         * gst-libs/gst/tag/tag_mkenum.py:
36640         * gst-libs/gst/tag/xmpwriter.h:
36641           tag: mark symbols explicitly for export with GST_EXPORT
36642
36643 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
36644
36645         * gst-libs/gst/sdp/gstmikey.h:
36646         * gst-libs/gst/sdp/gstsdpmessage.h:
36647           sdp: mark symbols explicitly for export with GST_EXPORT
36648
36649 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
36650
36651         * gst-libs/gst/rtsp/Makefile.am:
36652         * gst-libs/gst/rtsp/gstrtspconnection.h:
36653         * gst-libs/gst/rtsp/gstrtspdefs.h:
36654         * gst-libs/gst/rtsp/gstrtspextension.h:
36655         * gst-libs/gst/rtsp/gstrtspmessage.h:
36656         * gst-libs/gst/rtsp/gstrtsprange.h:
36657         * gst-libs/gst/rtsp/gstrtsptransport.h:
36658         * gst-libs/gst/rtsp/gstrtspurl.h:
36659         * gst-libs/gst/rtsp/rtsp_mkenum.py:
36660           rtsp: mark symbols explicitly for export with GST_EXPORT
36661
36662 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
36663
36664         * gst-libs/gst/rtp/Makefile.am:
36665         * gst-libs/gst/rtp/gstrtcpbuffer.h:
36666         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
36667         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
36668         * gst-libs/gst/rtp/gstrtpbasepayload.h:
36669         * gst-libs/gst/rtp/gstrtpbuffer.h:
36670         * gst-libs/gst/rtp/gstrtphdrext.h:
36671         * gst-libs/gst/rtp/gstrtppayloads.h:
36672         * gst-libs/gst/rtp/rtp_mkenum.py:
36673           rtp: mark symbols explicitly for export with GST_EXPORT
36674
36675 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
36676
36677         * gst-libs/gst/riff/riff-media.h:
36678         * gst-libs/gst/riff/riff-read.h:
36679           riff: mark symbols explicitly for export with GST_EXPORT
36680
36681 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
36682
36683         * gst-libs/gst/pbutils/Makefile.am:
36684         * gst-libs/gst/pbutils/codec-utils.h:
36685         * gst-libs/gst/pbutils/descriptions.h:
36686         * gst-libs/gst/pbutils/encoding-profile.h:
36687         * gst-libs/gst/pbutils/encoding-target.h:
36688         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
36689         * gst-libs/gst/pbutils/gstdiscoverer.h:
36690         * gst-libs/gst/pbutils/install-plugins.h:
36691         * gst-libs/gst/pbutils/missing-plugins.h:
36692         * gst-libs/gst/pbutils/pbutils.h:
36693         * gst-libs/gst/pbutils/pbutils_mkenum.py:
36694           pbutils: mark symbols explicitly for export with GST_EXPORT
36695
36696 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36697
36698         * gst-libs/gst/app/Makefile.am:
36699         * gst-libs/gst/app/app_mkenum.py:
36700         * gst-libs/gst/app/gstappsink.h:
36701         * gst-libs/gst/app/gstappsrc.h:
36702           app: mark symbols explicitly for export with GST_EXPORT
36703
36704 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
36705
36706         * gst-libs/gst/fft/gstfft.h:
36707         * gst-libs/gst/fft/gstfftf32.h:
36708         * gst-libs/gst/fft/gstfftf64.h:
36709         * gst-libs/gst/fft/gstffts16.h:
36710         * gst-libs/gst/fft/gstffts32.h:
36711           fft: mark symbols explicitly for export with GST_EXPORT
36712
36713 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36714
36715         * common:
36716         * gst-libs/gst/audio/Makefile.am:
36717         * gst-libs/gst/audio/audio-channel-mixer.h:
36718         * gst-libs/gst/audio/audio-channels.h:
36719         * gst-libs/gst/audio/audio-converter.h:
36720         * gst-libs/gst/audio/audio-format.h:
36721         * gst-libs/gst/audio/audio-info.h:
36722         * gst-libs/gst/audio/audio-quantize.h:
36723         * gst-libs/gst/audio/audio-resampler.h:
36724         * gst-libs/gst/audio/audio.h:
36725         * gst-libs/gst/audio/audio_mkenum.py:
36726         * gst-libs/gst/audio/gstaudiobasesink.h:
36727         * gst-libs/gst/audio/gstaudiobasesrc.h:
36728         * gst-libs/gst/audio/gstaudiocdsrc.h:
36729         * gst-libs/gst/audio/gstaudioclock.h:
36730         * gst-libs/gst/audio/gstaudiodecoder.h:
36731         * gst-libs/gst/audio/gstaudioencoder.h:
36732         * gst-libs/gst/audio/gstaudiofilter.h:
36733         * gst-libs/gst/audio/gstaudioiec61937.h:
36734         * gst-libs/gst/audio/gstaudiometa.h:
36735         * gst-libs/gst/audio/gstaudioringbuffer.h:
36736         * gst-libs/gst/audio/gstaudiosink.h:
36737         * gst-libs/gst/audio/gstaudiosrc.h:
36738         * gst-libs/gst/audio/streamvolume.h:
36739           audio: mark symbols explicitly for export with GST_EXPORT
36740
36741 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36742
36743         * gst-libs/gst/allocators/gstdmabuf.h:
36744         * gst-libs/gst/allocators/gstfdmemory.h:
36745           allocators: mark symbols explicitly for export with GST_EXPORT
36746
36747 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
36748
36749         * gst-libs/ext/.gitignore:
36750         * gst-libs/ext/Makefile.am:
36751           gst-libs: Remove empty ext subdir
36752
36753 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36754
36755         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
36756           rtpbasedepayload: fix class description in docs
36757
36758 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36759
36760         * tests/examples/audio/volume.c:
36761           examples: fix element leak in volume example
36762
36763 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36764
36765         * tests/examples/playback/playback-test.c:
36766           playback-test: guard against crash on failure to create pipeline
36767           It can happen when giving incorrect parameters (ie, a URI when
36768           expecting a pipeline, etc)
36769
36770 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
36771
36772         * ext/gl/gstglvideomixer.c:
36773           glvideomixer: fix whole example launch line actually
36774
36775 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
36776
36777         * ext/gl/gstglvideomixer.c:
36778           glvideomixer: remove extraneous \ from example launch line in docs
36779
36780 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
36781
36782         * gst-libs/gst/allocators/Makefile.am:
36783         * gst-libs/gst/app/Makefile.am:
36784         * gst-libs/gst/audio/Makefile.am:
36785         * gst-libs/gst/fft/Makefile.am:
36786         * gst-libs/gst/pbutils/Makefile.am:
36787         * gst-libs/gst/riff/Makefile.am:
36788         * gst-libs/gst/rtp/Makefile.am:
36789         * gst-libs/gst/rtsp/Makefile.am:
36790         * gst-libs/gst/sdp/Makefile.am:
36791         * gst-libs/gst/tag/Makefile.am:
36792         * gst-libs/gst/video/Makefile.am:
36793         * meson.build:
36794           g-i: no need to load registry in g-i scanner
36795
36796 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
36797
36798         * configure.ac:
36799         * meson.build:
36800           Back to development
36801
36802 === release 1.12.0 ===
36803
36804 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
36805
36806         * ChangeLog:
36807         * NEWS:
36808         * RELEASE:
36809         * configure.ac:
36810         * docs/plugins/inspect/plugin-adder.xml:
36811         * docs/plugins/inspect/plugin-alsa.xml:
36812         * docs/plugins/inspect/plugin-app.xml:
36813         * docs/plugins/inspect/plugin-audioconvert.xml:
36814         * docs/plugins/inspect/plugin-audiorate.xml:
36815         * docs/plugins/inspect/plugin-audioresample.xml:
36816         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36817         * docs/plugins/inspect/plugin-cdparanoia.xml:
36818         * docs/plugins/inspect/plugin-encoding.xml:
36819         * docs/plugins/inspect/plugin-gio.xml:
36820         * docs/plugins/inspect/plugin-libvisual.xml:
36821         * docs/plugins/inspect/plugin-ogg.xml:
36822         * docs/plugins/inspect/plugin-opus.xml:
36823         * docs/plugins/inspect/plugin-pango.xml:
36824         * docs/plugins/inspect/plugin-pbtypes.xml:
36825         * docs/plugins/inspect/plugin-playback.xml:
36826         * docs/plugins/inspect/plugin-rawparse.xml:
36827         * docs/plugins/inspect/plugin-subparse.xml:
36828         * docs/plugins/inspect/plugin-tcp.xml:
36829         * docs/plugins/inspect/plugin-theora.xml:
36830         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36831         * docs/plugins/inspect/plugin-videoconvert.xml:
36832         * docs/plugins/inspect/plugin-videorate.xml:
36833         * docs/plugins/inspect/plugin-videoscale.xml:
36834         * docs/plugins/inspect/plugin-videotestsrc.xml:
36835         * docs/plugins/inspect/plugin-volume.xml:
36836         * docs/plugins/inspect/plugin-vorbis.xml:
36837         * docs/plugins/inspect/plugin-ximagesink.xml:
36838         * docs/plugins/inspect/plugin-xvimagesink.xml:
36839         * gst-plugins-base.doap:
36840         * meson.build:
36841           Release 1.12.0
36842
36843 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
36844
36845         * po/af.po:
36846         * po/az.po:
36847         * po/bg.po:
36848         * po/ca.po:
36849         * po/cs.po:
36850         * po/da.po:
36851         * po/de.po:
36852         * po/el.po:
36853         * po/en_GB.po:
36854         * po/eo.po:
36855         * po/es.po:
36856         * po/eu.po:
36857         * po/fi.po:
36858         * po/fr.po:
36859         * po/fur.po:
36860         * po/gl.po:
36861         * po/hr.po:
36862         * po/hu.po:
36863         * po/id.po:
36864         * po/it.po:
36865         * po/ja.po:
36866         * po/lt.po:
36867         * po/lv.po:
36868         * po/nb.po:
36869         * po/nl.po:
36870         * po/or.po:
36871         * po/pl.po:
36872         * po/pt_BR.po:
36873         * po/ro.po:
36874         * po/ru.po:
36875         * po/sk.po:
36876         * po/sl.po:
36877         * po/sq.po:
36878         * po/sr.po:
36879         * po/sv.po:
36880         * po/tr.po:
36881         * po/uk.po:
36882         * po/vi.po:
36883         * po/zh_CN.po:
36884           Update .po files
36885
36886 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36887
36888         * gst/playback/gstdecodebin2.c:
36889           decodebin2: fix use after free from demuxer flush pad probe
36890           In some cases, we could get a flush-stop event after the chain structure
36891           containing the demuxer was freed.
36892           https://bugzilla.gnome.org/show_bug.cgi?id=782095
36893
36894 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
36895
36896         * gst/videorate/gstvideorate.c:
36897           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
36898           This reverts commit e6736e992576d174707af339aeb908722492ebca.
36899           This one is for after 1.12.0 and shouldn't have been merged yet.
36900
36901 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
36902
36903         * gst-libs/gst/audio/gstaudiodecoder.c:
36904         * gst-libs/gst/audio/gstaudioencoder.c:
36905         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
36906         * gst-libs/gst/video/gstvideodecoder.c:
36907         * gst-libs/gst/video/gstvideoencoder.c:
36908           libs: Check if meta transform_func is NULL before using it
36909           https://bugzilla.gnome.org/show_bug.cgi?id=782050
36910
36911 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
36912
36913         * gst/videorate/gstvideorate.c:
36914           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
36915           Instead go backwards before segment.stop based on the framerate or the
36916           next buffers end timestamp. Otherwise the first buffer will usually be
36917           dropped because outside the segment.
36918           https://bugzilla.gnome.org/show_bug.cgi?id=781899
36919
36920 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
36921
36922         * ext/pango/gsttextoverlay.c:
36923           textoverlay: Removing duplicated command.
36924           gst-launch-1.0 was duplicated on textoverlay example.
36925           https://bugzilla.gnome.org/show_bug.cgi?id=782018
36926
36927 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
36928
36929         * gst/playback/gstplaybin2.c:
36930         * gst/playback/gstplaybin3.c:
36931           playbin: minor docs fix
36932           The "frame" property is no more, it's "sample" these days.
36933
36934 === release 1.11.91 ===
36935
36936 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
36937
36938         * ChangeLog:
36939         * NEWS:
36940         * RELEASE:
36941         * configure.ac:
36942         * docs/plugins/inspect/plugin-adder.xml:
36943         * docs/plugins/inspect/plugin-alsa.xml:
36944         * docs/plugins/inspect/plugin-app.xml:
36945         * docs/plugins/inspect/plugin-audioconvert.xml:
36946         * docs/plugins/inspect/plugin-audiorate.xml:
36947         * docs/plugins/inspect/plugin-audioresample.xml:
36948         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36949         * docs/plugins/inspect/plugin-cdparanoia.xml:
36950         * docs/plugins/inspect/plugin-encoding.xml:
36951         * docs/plugins/inspect/plugin-gio.xml:
36952         * docs/plugins/inspect/plugin-libvisual.xml:
36953         * docs/plugins/inspect/plugin-ogg.xml:
36954         * docs/plugins/inspect/plugin-opus.xml:
36955         * docs/plugins/inspect/plugin-pango.xml:
36956         * docs/plugins/inspect/plugin-pbtypes.xml:
36957         * docs/plugins/inspect/plugin-playback.xml:
36958         * docs/plugins/inspect/plugin-rawparse.xml:
36959         * docs/plugins/inspect/plugin-subparse.xml:
36960         * docs/plugins/inspect/plugin-tcp.xml:
36961         * docs/plugins/inspect/plugin-theora.xml:
36962         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36963         * docs/plugins/inspect/plugin-videoconvert.xml:
36964         * docs/plugins/inspect/plugin-videorate.xml:
36965         * docs/plugins/inspect/plugin-videoscale.xml:
36966         * docs/plugins/inspect/plugin-videotestsrc.xml:
36967         * docs/plugins/inspect/plugin-volume.xml:
36968         * docs/plugins/inspect/plugin-vorbis.xml:
36969         * docs/plugins/inspect/plugin-ximagesink.xml:
36970         * docs/plugins/inspect/plugin-xvimagesink.xml:
36971         * gst-plugins-base.doap:
36972         * meson.build:
36973           Release 1.11.91
36974
36975 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
36976
36977         * po/af.po:
36978         * po/az.po:
36979         * po/bg.po:
36980         * po/ca.po:
36981         * po/cs.po:
36982         * po/da.po:
36983         * po/de.po:
36984         * po/el.po:
36985         * po/en_GB.po:
36986         * po/eo.po:
36987         * po/es.po:
36988         * po/eu.po:
36989         * po/fi.po:
36990         * po/fr.po:
36991         * po/fur.po:
36992         * po/gl.po:
36993         * po/hr.po:
36994         * po/hu.po:
36995         * po/id.po:
36996         * po/it.po:
36997         * po/ja.po:
36998         * po/lt.po:
36999         * po/lv.po:
37000         * po/nb.po:
37001         * po/nl.po:
37002         * po/or.po:
37003         * po/pl.po:
37004         * po/pt_BR.po:
37005         * po/ro.po:
37006         * po/ru.po:
37007         * po/sk.po:
37008         * po/sl.po:
37009         * po/sq.po:
37010         * po/sr.po:
37011         * po/sv.po:
37012         * po/tr.po:
37013         * po/uk.po:
37014         * po/vi.po:
37015         * po/zh_CN.po:
37016           Update .po files
37017
37018 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
37019
37020         * po/LINGUAS:
37021         * po/fur.po:
37022           po: Update translations
37023
37024 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
37025
37026         * common:
37027           Automatic update of common submodule
37028           From 60aeef6 to 48a5d85
37029
37030 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37031
37032         * gst-libs/gst/video/video.h:
37033           video: fix typo in GstVideoAlignment doc
37034           https://bugzilla.gnome.org/show_bug.cgi?id=781490
37035
37036 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
37037
37038         * gst-libs/gst/audio/audio-resampler.h:
37039           audio: resampler: fix typos in docs
37040
37041 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
37042
37043         * gst-libs/gst/allocators/meson.build:
37044         * gst-libs/gst/app/meson.build:
37045         * gst-libs/gst/audio/meson.build:
37046         * gst-libs/gst/fft/meson.build:
37047         * gst-libs/gst/pbutils/meson.build:
37048         * gst-libs/gst/riff/meson.build:
37049         * gst-libs/gst/rtp/meson.build:
37050         * gst-libs/gst/rtsp/meson.build:
37051         * gst-libs/gst/sdp/meson.build:
37052         * gst-libs/gst/tag/meson.build:
37053         * gst-libs/gst/video/meson.build:
37054           meson: Pass --c-include accordingly to GIR builds
37055
37056 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37057
37058         * gst/audiomixer/gstaudiointerleave.c:
37059         * gst/audiomixer/gstaudiomixer.c:
37060           docs: Port all docstring to gtk-doc markdown
37061
37062 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37063
37064         * ext/gl/gstglmosaic.c:
37065         * ext/gl/gstglstereomix.c:
37066         * ext/gl/gstglvideomixer.c:
37067         * gst-libs/gst/video/gstvideoaggregator.c:
37068         * gst/compositor/compositor.c:
37069           docs: Port all docstring to gtk-doc markdown
37070
37071 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
37072
37073         * ext/theora/gsttheoraparse.c:
37074         * gst-libs/gst/pbutils/encoding-profile.c:
37075         * gst-libs/gst/sdp/gstsdpmessage.c:
37076         * gst-libs/gst/tag/id3v2frames.c:
37077         * gst/typefind/gsttypefindfunctions.c:
37078         * tests/check/libs/tag.c:
37079         * tests/icles/test-reverseplay.c:
37080           No need for newlines in debug log statements
37081
37082 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
37083
37084         * tools/gst-device-monitor.c:
37085           tools: gst-device-monitor: Print gst-launch example
37086           Print a gst-launch-1.0 line that could get to this device,
37087           useful as we don't have other ways to see what it does exactly.
37088           This may not work if the create element has configurations other than
37089           properties.
37090           https://bugzilla.gnome.org/show_bug.cgi?id=781152
37091
37092 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
37093
37094         * .gitignore:
37095           .gitignore: ignore all generated enumtypes files
37096
37097 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
37098
37099         * Makefile.am:
37100           meson: dist more meson build files
37101
37102 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
37103
37104         * gst-libs/gst/app/meson.build:
37105           meson: install gstappsink.h
37106           https://bugzilla.gnome.org/show_bug.cgi?id=781168
37107
37108 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
37109
37110         * gst/volume/gstvolume.c:
37111         * gst/volume/gstvolume.h:
37112           volume: Store volume as a double for consistency with the property type
37113           And the potential increased precision, which shouldn't matter much here.
37114           https://bugzilla.gnome.org/show_bug.cgi?id=781149
37115
37116 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
37117
37118         * autogen.sh:
37119         * common:
37120           Automatic update of common submodule
37121           From 39ac2f5 to 60aeef6
37122
37123 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
37124
37125         * gst-libs/gst/tag/tag.h:
37126           Revert "tag: Fix enum nicks for backwards compatibility"
37127           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
37128           Bindings are not using the nicks but the actual enum names.
37129
37130 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
37131
37132         * gst-libs/gst/app/Makefile.am:
37133         * gst-libs/gst/tag/Makefile.am:
37134           app/tag: Fix build with srcdir!=builddir
37135
37136 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
37137
37138         * gst-libs/gst/tag/tag.h:
37139           tag: Fix enum nicks for backwards compatibility
37140           The enum values got the wrong name at some point, something to fix for 2.0.
37141
37142 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
37143
37144         * gst-libs/gst/app/Makefile.am:
37145         * gst-libs/gst/tag/Makefile.am:
37146           app/tag: Add missing sources/headers to the GIR build
37147
37148 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
37149
37150         * gst-libs/gst/tag/meson.build:
37151           meson: Define missing variable
37152
37153 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
37154
37155         * gst-libs/gst/tag/Makefile.am:
37156         * gst-libs/gst/tag/gsttagdemux.c:
37157         * gst-libs/gst/tag/gsttagdemux.h:
37158         * gst-libs/gst/tag/licenses.c:
37159         * gst-libs/gst/tag/meson.build:
37160         * gst-libs/gst/tag/tag.h:
37161         * gst-libs/gst/tag/tag_mkenum.py:
37162         * gst-libs/gst/tag/tags.c:
37163           tag: Generate GLib enums/flags with glib-mkenums
37164
37165 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
37166
37167         * gst-libs/gst/app/Makefile.am:
37168         * gst-libs/gst/app/app_mkenum.py:
37169         * gst-libs/gst/app/gstappsrc.c:
37170         * gst-libs/gst/app/gstappsrc.h:
37171         * gst-libs/gst/app/meson.build:
37172           app: Generate GLib enums with glib-mkenums
37173
37174 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
37175
37176         * gst-libs/gst/pbutils/encoding-profile.c:
37177           encoding-profile: It's (transfer none), not (transfer-none)
37178
37179 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
37180
37181         * gst-libs/gst/audio/Makefile.am:
37182         * gst-libs/gst/audio/gstaudiobasesink.c:
37183         * gst-libs/gst/audio/gstaudiobasesink.h:
37184         * gst-libs/gst/audio/gstaudiobasesrc.c:
37185         * gst-libs/gst/audio/gstaudiobasesrc.h:
37186         * gst-libs/gst/audio/gstaudiocdsrc.c:
37187         * gst-libs/gst/audio/gstaudiocdsrc.h:
37188         * gst-libs/gst/audio/meson.build:
37189         * win32/common/libgstaudio.def:
37190           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
37191           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
37192           re-timestamp and doesn't become retimestamp.
37193
37194 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
37195
37196         * gst-libs/gst/video/gstvideotimecode.c:
37197           timecode: Fix invalid drop-frame timecode right before a new second
37198           The previous fix was only working for non-drop-frame timecodes.
37199           https://bugzilla.gnome.org/show_bug.cgi?id=779866
37200
37201 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
37202
37203         * gst-libs/gst/video/gstvideoaggregator.c:
37204           videoaggregator: Do not mix the same buffer twice when EOS.
37205           When entering this code path, we know that:
37206           We received EOS on this pad.
37207           We consumed all its buffers.
37208           In any case, we want to replace vaggpad->buffer with NULL,
37209           otherwise we will end up mixing the same buffer twice.
37210           https://bugzilla.gnome.org/show_bug.cgi?id=781037
37211
37212 === release 1.11.90 ===
37213
37214 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
37215
37216         * ChangeLog:
37217         * NEWS:
37218         * RELEASE:
37219         * configure.ac:
37220         * docs/plugins/gst-plugins-base-plugins.args:
37221         * docs/plugins/inspect/plugin-adder.xml:
37222         * docs/plugins/inspect/plugin-alsa.xml:
37223         * docs/plugins/inspect/plugin-app.xml:
37224         * docs/plugins/inspect/plugin-audioconvert.xml:
37225         * docs/plugins/inspect/plugin-audiorate.xml:
37226         * docs/plugins/inspect/plugin-audioresample.xml:
37227         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37228         * docs/plugins/inspect/plugin-cdparanoia.xml:
37229         * docs/plugins/inspect/plugin-encoding.xml:
37230         * docs/plugins/inspect/plugin-gio.xml:
37231         * docs/plugins/inspect/plugin-libvisual.xml:
37232         * docs/plugins/inspect/plugin-ogg.xml:
37233         * docs/plugins/inspect/plugin-opus.xml:
37234         * docs/plugins/inspect/plugin-pango.xml:
37235         * docs/plugins/inspect/plugin-pbtypes.xml:
37236         * docs/plugins/inspect/plugin-playback.xml:
37237         * docs/plugins/inspect/plugin-rawparse.xml:
37238         * docs/plugins/inspect/plugin-subparse.xml:
37239         * docs/plugins/inspect/plugin-tcp.xml:
37240         * docs/plugins/inspect/plugin-theora.xml:
37241         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37242         * docs/plugins/inspect/plugin-videoconvert.xml:
37243         * docs/plugins/inspect/plugin-videorate.xml:
37244         * docs/plugins/inspect/plugin-videoscale.xml:
37245         * docs/plugins/inspect/plugin-videotestsrc.xml:
37246         * docs/plugins/inspect/plugin-volume.xml:
37247         * docs/plugins/inspect/plugin-vorbis.xml:
37248         * docs/plugins/inspect/plugin-ximagesink.xml:
37249         * docs/plugins/inspect/plugin-xvimagesink.xml:
37250         * gst-plugins-base.doap:
37251         * meson.build:
37252           Release 1.11.90
37253
37254 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
37255
37256         * po/af.po:
37257         * po/az.po:
37258         * po/bg.po:
37259         * po/ca.po:
37260         * po/cs.po:
37261         * po/da.po:
37262         * po/de.po:
37263         * po/el.po:
37264         * po/en_GB.po:
37265         * po/eo.po:
37266         * po/es.po:
37267         * po/eu.po:
37268         * po/fi.po:
37269         * po/fr.po:
37270         * po/gl.po:
37271         * po/hr.po:
37272         * po/hu.po:
37273         * po/id.po:
37274         * po/it.po:
37275         * po/ja.po:
37276         * po/lt.po:
37277         * po/lv.po:
37278         * po/nb.po:
37279         * po/nl.po:
37280         * po/or.po:
37281         * po/pl.po:
37282         * po/pt_BR.po:
37283         * po/ro.po:
37284         * po/ru.po:
37285         * po/sk.po:
37286         * po/sl.po:
37287         * po/sq.po:
37288         * po/sr.po:
37289         * po/sv.po:
37290         * po/tr.po:
37291         * po/uk.po:
37292         * po/vi.po:
37293         * po/zh_CN.po:
37294           Update .po files
37295
37296 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
37297
37298         * po/hu.po:
37299           po: Update translations
37300
37301 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
37302
37303         * gst-libs/gst/sdp/gstsdpmessage.c:
37304         * tests/check/libs/sdp.c:
37305           sdp/media: caps_from_media() don't modify the input media
37306           Performing a gst_sdp_media_get_caps_from_media() would result in
37307           changing fields in the GstSDPMedia violating the const tag in the
37308           function declaration.
37309           Before there would be a line with a=rtpmap:96 VP8/90000
37310           after, that attribute would only contain a=rtpmap:96
37311           Fix by performing modifications on duplicated strings instead of on
37312           the internal values.
37313           Also add a simple test for checking that the representation doesn't
37314           change by a gst_sdp_media_get_caps_from_media()
37315
37316 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
37317
37318         * gst-libs/gst/sdp/gstsdpmessage.c:
37319           sdp: add g_return*_if_fail assertions on invalid inputs
37320           Prevents some programming errors and invalid modifications.
37321
37322 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
37323
37324         * gst-libs/gst/sdp/gstsdpmessage.c:
37325           sdp/message: fix segfault copying NULL in the boxed copy impl
37326           Allows passing NULL as a value to g_object_set and as signal
37327           parameters without crashing.
37328
37329 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37330
37331         * gst-libs/gst/video/video-converter.c:
37332           video-converter: fix scaler leak
37333           https://bugzilla.gnome.org/show_bug.cgi?id=780764
37334
37335 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37336
37337         * gst/encoding/gstencodebin.c:
37338           encodebin: fix list leak when requesting a new pad
37339           https://bugzilla.gnome.org/show_bug.cgi?id=780769
37340
37341 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
37342
37343         * gst/audiomixer/gstaudiointerleave.c:
37344           audiointerleave: don't overflow channel map with >64 channels
37345           When there are more than 64 channels, we don't want to exceed the
37346           bounds of the ordering_map buffer, and in these cases we don't want to
37347           remap at all. Here we avoid doing that.
37348           Based on a patch originally for plugins-good/interleave in
37349           https://bugzilla.gnome.org/show_bug.cgi?id=780331
37350
37351 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37352
37353         * tests/check/meson.build:
37354           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
37355           It is avalaible in meson 0.36 which is now are requirement
37356
37357 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
37358
37359         * gst/playback/gsturisourcebin.c:
37360           urisourcebin: Set removed flag when removing buffering msg
37361           Forgot to set the flag, resulting in a missed check for
37362           sending 100% in some cases. Spotted by Coverity.
37363           CID: 1403263
37364
37365 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
37366
37367         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
37368           docs: Fix broken URL in reference manual
37369           https://bugzilla.gnome.org/show_bug.cgi?id=780566
37370
37371 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37372
37373         * gst/rawparse/gstrawbaseparse.c:
37374           rawvideoparse: fix assert on large width/height in caps
37375           https://bugzilla.gnome.org/show_bug.cgi?id=776446
37376
37377 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
37378
37379         * gst/typefind/gsttypefindfunctions.c:
37380           typefind: Expand the search range for HLS detection
37381           HLS files can have arbitrary extra tags in them, and
37382           those can be quite long lines. We need to search
37383           further than 256 bytes sometimes just to get past the
37384           first few lines of the file. Make the limit 4KB,
37385           which matches a typical input block size and should
37386           hopefully cover every crazy input.
37387           https://bugzilla.gnome.org/show_bug.cgi?id=780559
37388
37389 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37390
37391         * tests/check/meson.build:
37392           meson: Fix build failure from previous commit
37393           Mistake while rebasing
37394
37395 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37396
37397         * tests/check/meson.build:
37398           meson: Specify pluginsdir setting the environment
37399           And do not specify the separator as this is OS
37400           dependent and will be handled properly by default
37401
37402 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37403
37404         * tests/check/meson.build:
37405           meson: Reuse plugins_install_dir for building env
37406
37407 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37408
37409         * tests/check/meson.build:
37410           meson: Fix plugin path when running test
37411           The path was only adding the build root. We need to also add the
37412           prefix for the case we work with installed setup. As the search is
37413           recursive, I had to remove any subdirectory to the already present build
37414           root.
37415
37416 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37417
37418         * gst/rawparse/gstrawvideoparse.c:
37419         * gst/rawparse/gstrawvideoparse.h:
37420         * tests/check/elements/rawvideoparse.c:
37421           rawvideoparse: Rename frame-stride in to frame-size
37422           The term stride is confusing here, since the stride is always use
37423           to signal the pixel row size of an image (including padding). Also
37424           a frame may have a single stride, which adds to the confusion. This
37425           patch uses frame-size, which simply indicate the frame size in the
37426           case the images have some padding in between.
37427           https://bugzilla.gnome.org/show_bug.cgi?id=780053
37428
37429 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37430
37431         * gst/rawparse/gstrawvideoparse.c:
37432         * tests/check/elements/rawvideoparse.c:
37433           rawvideoparse: Use GstValueArray for strides and offsets
37434           This allow using those property through gst-launch-1.0. This type
37435           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
37436           Note that we also use the type int instead of uint to avoid having
37437           to cast when specifying the values. The deserilizers assume
37438           int by default.
37439           https://bugzilla.gnome.org/show_bug.cgi?id=780053
37440
37441 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
37442
37443         * gst/playback/gststreamsynchronizer.c:
37444         * gst/playback/gststreamsynchronizer.h:
37445           streamsynchronizer: every stream need keep their own send_gap_event flag
37446           When a clip has video audio and subtitle, if need send gap event
37447           to audio and subtitle, we should make sure all has been sent, so
37448           need every stream keep one send_gap_event.
37449           https://bugzilla.gnome.org/show_bug.cgi?id=780429
37450
37451 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
37452
37453         * gst/playback/gsturisourcebin.c:
37454           urisourcebin: Mention which queue is being linked in debug output
37455
37456 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37457
37458         * tests/examples/seek/jsseek.c:
37459           examples: jsseek: fix typo
37460           Spotted by Yaakov Selkowitz
37461
37462 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
37463
37464         * tests/examples/seek/jsseek.c:
37465           examples: jsseek: update for removal of mad plugin
37466           https://bugzilla.gnome.org/show_bug.cgi?id=776140
37467
37468 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
37469
37470         * gst-libs/gst/video/convertframe.c:
37471           convertframe: Fix async video sample conversion with non-default context
37472           The GSource for dealing with timeouts in
37473           gst_video_convert_sample_async() might be attached to a non-default
37474           context, so we should not be using g_source_remove() on the returned ID.
37475           The correct thing to do is to keep a reference to the actual GSource and
37476           then call g_source_destroy() on it.
37477           https://bugzilla.gnome.org/show_bug.cgi?id=780297
37478
37479 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
37480
37481         * gst/playback/gsturisourcebin.c:
37482           urisourcebin: Fix typefind list leak
37483           https://bugzilla.gnome.org/show_bug.cgi?id=780257
37484
37485 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37486
37487         * tests/check/elements/adder.c:
37488           adder: cleanup the tests
37489           Take a first stab at cleaning up the tests. Extract common code. Make sure
37490           we actually verify things.
37491
37492 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
37493
37494         * gst/playback/gstdecodebin2.c:
37495           decodebin: Close a small race posting 100% buffering
37496           When posting 100% buffering due to removing the last
37497           buffering element, we still need to hold the posting
37498           lock as well, to avoid any race with other elements
37499           that might post a buffering message at that exact
37500           moment
37501
37502 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
37503
37504         * gst/playback/gsturisourcebin.c:
37505           urisourcebin: Fix buffering message aggregation.
37506           Add locking, and handle EOS properly now that urisourcebin
37507           uses custom events in place of real EOS events, so we
37508           need to manually remove buffering messages and potentially
37509           post 100% in that situation
37510
37511 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
37512
37513         * gst/playback/gsturisourcebin.c:
37514           urisourcebin: Store slot info on the queue object too
37515           The buffering message handling tries to look up the
37516           slot info on the queue itself.
37517
37518 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
37519
37520         * gst-libs/gst/video/gstvideodecoder.c:
37521           videodecoder: Add debug output tracking decode-after-flush
37522           Track how long it takes to generate the first buffer after a flush
37523           as a simple measure of how efficient the decoder is at skipping /
37524           rushing to get to the first decode.
37525
37526 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
37527
37528         * gst/videotestsrc/gstvideotestsrc.c:
37529           videotestsrc: Publish multiview-mode info in the caps
37530           Don't allow downstream to accidentally pretend that
37531           the output is anything than a mono or single-eye
37532           left/right view.
37533           https://bugzilla.gnome.org/show_bug.cgi?id=776172
37534
37535 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
37536
37537         * gst-libs/gst/video/video-format.c:
37538           video-format: Shift correctly when packing I420_12BE
37539
37540 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
37541
37542         * gst-libs/gst/video/video-format.h:
37543           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
37544           And remove duplicated entries.
37545
37546 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
37547
37548         * gst-libs/gst/pbutils/encoding-profile.c:
37549           encoding-profile: Mark format caps as transfer-none in profile creation
37550
37551 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37552
37553         * gst-libs/gst/video/video-format.h:
37554           video-format: Add Since markers to all new formats from 1.2
37555           https://bugzilla.gnome.org/show_bug.cgi?id=780100
37556
37557 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
37558
37559         * gst-libs/gst/video/video-converter.c:
37560         * gst-libs/gst/video/video-format.c:
37561         * gst-libs/gst/video/video-format.h:
37562         * gst-libs/gst/video/video-info.c:
37563           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
37564           https://bugzilla.gnome.org/show_bug.cgi?id=780100
37565
37566 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
37567
37568         * gst-libs/gst/video/video-converter.c:
37569         * gst-libs/gst/video/video-format.c:
37570         * gst-libs/gst/video/video-format.h:
37571         * gst-libs/gst/video/video-info.c:
37572           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
37573           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
37574           https://bugzilla.gnome.org/show_bug.cgi?id=780100
37575
37576 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
37577
37578         * gst/tcp/gstmultifdsink.c:
37579         * gst/tcp/gstmultihandlesink.c:
37580           multifdsink: Remove GValueArray from the doc
37581           It's been a GstStructure for a long time. Also fix
37582           a typo in the name of one of the fields.
37583
37584 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37585
37586         * Makefile.am:
37587           Add old libgstencodebin.so to cruft list
37588           This will help fixing clash in gst-uninstalled setup.
37589           https://bugzilla.gnome.org/show_bug.cgi?id=779344
37590
37591 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
37592
37593         * ext/alsa/gstalsamidisrc.c:
37594         * ext/alsa/gstalsasink.c:
37595         * ext/alsa/gstalsasrc.c:
37596         * ext/ogg/gstoggdemux.c:
37597         * ext/ogg/gstoggmux.c:
37598         * ext/opus/gstopusdec.c:
37599         * ext/opus/gstopusenc.c:
37600         * ext/pango/gstclockoverlay.c:
37601         * ext/pango/gsttextoverlay.c:
37602         * ext/pango/gsttextrender.c:
37603         * ext/pango/gsttimeoverlay.c:
37604         * ext/theora/gsttheoradec.c:
37605         * ext/theora/gsttheoraenc.c:
37606         * ext/theora/gsttheoraparse.c:
37607         * ext/vorbis/gstvorbisdec.c:
37608         * ext/vorbis/gstvorbisenc.c:
37609         * ext/vorbis/gstvorbisparse.c:
37610         * ext/vorbis/gstvorbistag.c:
37611         * gst-libs/gst/allocators/gstdmabuf.c:
37612         * gst-libs/gst/allocators/gstfdmemory.c:
37613         * gst-libs/gst/app/gstappsink.c:
37614         * gst-libs/gst/app/gstappsrc.c:
37615         * gst-libs/gst/audio/audio-channels.c:
37616         * gst-libs/gst/audio/audio-converter.c:
37617         * gst-libs/gst/audio/audio-resampler.c:
37618         * gst-libs/gst/audio/audio-resampler.h:
37619         * gst-libs/gst/audio/audio.c:
37620         * gst-libs/gst/audio/gstaudiobasesink.c:
37621         * gst-libs/gst/audio/gstaudiobasesrc.c:
37622         * gst-libs/gst/audio/gstaudiocdsrc.c:
37623         * gst-libs/gst/audio/gstaudioclock.c:
37624         * gst-libs/gst/audio/gstaudiodecoder.c:
37625         * gst-libs/gst/audio/gstaudioencoder.c:
37626         * gst-libs/gst/audio/gstaudiofilter.c:
37627         * gst-libs/gst/audio/gstaudioiec61937.c:
37628         * gst-libs/gst/audio/gstaudiometa.c:
37629         * gst-libs/gst/audio/gstaudioringbuffer.c:
37630         * gst-libs/gst/audio/gstaudiosink.c:
37631         * gst-libs/gst/audio/gstaudiosrc.c:
37632         * gst-libs/gst/audio/streamvolume.c:
37633         * gst-libs/gst/fft/gstfft.c:
37634         * gst-libs/gst/fft/gstfftf32.c:
37635         * gst-libs/gst/fft/gstfftf64.c:
37636         * gst-libs/gst/fft/gstffts16.c:
37637         * gst-libs/gst/fft/gstffts32.c:
37638         * gst-libs/gst/pbutils/codec-utils.c:
37639         * gst-libs/gst/pbutils/descriptions.c:
37640         * gst-libs/gst/pbutils/encoding-profile.c:
37641         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
37642         * gst-libs/gst/pbutils/gstdiscoverer.c:
37643         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
37644         * gst-libs/gst/pbutils/install-plugins.c:
37645         * gst-libs/gst/pbutils/missing-plugins.c:
37646         * gst-libs/gst/pbutils/pbutils.c:
37647         * gst-libs/gst/riff/riff-read.c:
37648         * gst-libs/gst/riff/riff.c:
37649         * gst-libs/gst/rtp/gstrtcpbuffer.c:
37650         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
37651         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
37652         * gst-libs/gst/rtp/gstrtpbasepayload.c:
37653         * gst-libs/gst/rtp/gstrtpbuffer.c:
37654         * gst-libs/gst/rtp/gstrtphdrext.c:
37655         * gst-libs/gst/rtp/gstrtppayloads.c:
37656         * gst-libs/gst/rtp/gstrtppayloads.h:
37657         * gst-libs/gst/rtsp/gstrtspconnection.c:
37658         * gst-libs/gst/rtsp/gstrtspdefs.c:
37659         * gst-libs/gst/rtsp/gstrtspextension.c:
37660         * gst-libs/gst/rtsp/gstrtspmessage.c:
37661         * gst-libs/gst/rtsp/gstrtsprange.c:
37662         * gst-libs/gst/rtsp/gstrtsptransport.c:
37663         * gst-libs/gst/rtsp/gstrtspurl.c:
37664         * gst-libs/gst/sdp/gstmikey.c:
37665         * gst-libs/gst/sdp/gstsdpmessage.c:
37666         * gst-libs/gst/tag/gstexiftag.c:
37667         * gst-libs/gst/tag/gstid3tag.c:
37668         * gst-libs/gst/tag/gsttagdemux.c:
37669         * gst-libs/gst/tag/gsttagmux.c:
37670         * gst-libs/gst/tag/gstvorbistag.c:
37671         * gst-libs/gst/tag/gstxmptag.c:
37672         * gst-libs/gst/tag/lang.c:
37673         * gst-libs/gst/tag/licenses.c:
37674         * gst-libs/gst/tag/tags.c:
37675         * gst-libs/gst/tag/xmpwriter.c:
37676         * gst-libs/gst/video/colorbalance.c:
37677         * gst-libs/gst/video/colorbalancechannel.c:
37678         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
37679         * gst-libs/gst/video/gstvideodecoder.c:
37680         * gst-libs/gst/video/gstvideoencoder.c:
37681         * gst-libs/gst/video/gstvideofilter.c:
37682         * gst-libs/gst/video/gstvideometa.h:
37683         * gst-libs/gst/video/gstvideopool.c:
37684         * gst-libs/gst/video/gstvideosink.c:
37685         * gst-libs/gst/video/gstvideosink.h:
37686         * gst-libs/gst/video/navigation.c:
37687         * gst-libs/gst/video/video-chroma.c:
37688         * gst-libs/gst/video/video-converter.c:
37689         * gst-libs/gst/video/video-dither.c:
37690         * gst-libs/gst/video/video-event.c:
37691         * gst-libs/gst/video/video-overlay-composition.c:
37692         * gst-libs/gst/video/video-resampler.c:
37693         * gst-libs/gst/video/video-scaler.c:
37694         * gst-libs/gst/video/video.c:
37695         * gst-libs/gst/video/videodirection.c:
37696         * gst-libs/gst/video/videoorientation.c:
37697         * gst-libs/gst/video/videooverlay.c:
37698         * gst/adder/gstadder.c:
37699         * gst/app/gstapp.c:
37700         * gst/audioconvert/gstaudioconvert.c:
37701         * gst/audiorate/gstaudiorate.c:
37702         * gst/audioresample/gstaudioresample.c:
37703         * gst/audiotestsrc/gstaudiotestsrc.c:
37704         * gst/encoding/gstencodebin.c:
37705         * gst/gio/gstgiosink.c:
37706         * gst/gio/gstgiosrc.c:
37707         * gst/gio/gstgiostreamsink.c:
37708         * gst/gio/gstgiostreamsrc.c:
37709         * gst/playback/gstdecodebin2.c:
37710         * gst/playback/gstdecodebin3.c:
37711         * gst/playback/gstparsebin.c:
37712         * gst/playback/gstplaybin2.c:
37713         * gst/playback/gstplaybin3.c:
37714         * gst/playback/gstsubtitleoverlay.c:
37715         * gst/playback/gsturidecodebin.c:
37716         * gst/playback/gsturisourcebin.c:
37717         * gst/rawparse/gstrawaudioparse.c:
37718         * gst/rawparse/gstrawvideoparse.c:
37719         * gst/tcp/gstmultifdsink.c:
37720         * gst/tcp/gstmultihandlesink.c:
37721         * gst/tcp/gstmultihandlesink.h:
37722         * gst/tcp/gstmultisocketsink.c:
37723         * gst/tcp/gstsocketsrc.c:
37724         * gst/tcp/gsttcpclientsink.c:
37725         * gst/tcp/gsttcpclientsrc.c:
37726         * gst/tcp/gsttcpserversink.c:
37727         * gst/tcp/gsttcpserversrc.c:
37728         * gst/videoconvert/gstvideoconvert.c:
37729         * gst/videorate/gstvideorate.c:
37730         * gst/videoscale/gstvideoscale.c:
37731         * gst/videotestsrc/gstvideotestsrc.c:
37732         * gst/volume/gstvolume.c:
37733         * sys/ximage/ximagesink.c:
37734         * sys/ximage/ximagesink.h:
37735         * sys/xvimage/xvimagesink.c:
37736           docs: Convert gtkdoc comments to markdown
37737           Modernizing the documentation, making it simpler to read an
37738           modify and allowing us to possibly switch to hotdoc in the
37739           future.
37740
37741 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
37742
37743         * gst-libs/gst/video/gstvideotimecode.c:
37744           videotimecode: Fix invalid timecode right before a new second
37745           When initializing a timecode from a GDateTime, and the remaining time
37746           until the new second is less than half a frame (according to the given
37747           frame rate), it would lead to the creation of an invalid timecode, e.g.
37748           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
37749           https://bugzilla.gnome.org/show_bug.cgi?id=779866
37750
37751 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
37752
37753         * gst-libs/gst/video/gstvideodecoder.c:
37754           videodecoder: fix build error on i386
37755           Use G_GUINT64_FORMAT for guint64 values.
37756           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
37757           Found by Alexander Larsson
37758           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
37759           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=]
37760
37761 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37762
37763         * docs/plugins/inspect/plugin-encoding.xml:
37764         * docs/plugins/inspect/plugin-libvisual.xml:
37765         * docs/plugins/inspect/plugin-pbtypes.xml:
37766         * gst/encoding/Makefile.am:
37767         * gst/encoding/meson.build:
37768         * sys/xvimage/meson.build:
37769           Fix plugin filenames to match pugin names
37770           - libgstencodebin.so is now libgstencoding.so
37771           - libgstximage.so is now libgstximagesink.so (meson only)
37772           https://bugzilla.gnome.org/show_bug.cgi?id=779344
37773
37774 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
37775
37776         * gst/playback/gsturisourcebin.c:
37777           urisourcebin: Shrink queue2 max-size-time buffering
37778           The expanded 4 second buffering was making radio streams that are
37779           being delivered at real-time speeds too slow. We might need
37780           a better plan for matching the queue2 size to incoming bitrate
37781           in the absence of tag information or timestamping.
37782           In uridecodebin, it used tags on the output of decodebin to
37783           adjust the queue2 buffering, but urisourcebin doesn't have that
37784           view - decodebin is downstream from us.
37785
37786 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37787
37788         * gst-libs/gst/video/gstvideotimecode.c:
37789           videotimecode: Unref GDateTime in error cases
37790
37791 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
37792
37793         * gst/playback/gstplaybin3.c:
37794         * gst/playback/gsturisourcebin.c:
37795           playbin3/urisourcebin: Enable buffering by default
37796           This only has effect on network streams in these elements, and by
37797           enabling it by default we get the same behaviour as in playbin2.
37798
37799 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37800
37801         * tools/gst-play.c:
37802           tools: gst-play: improve verbose output of property notifications
37803           Use new message notify API and print caps and taglists in a nicer
37804           to read way, just like gst-launch-1.0 does nowadays, without
37805           escaping everything three times.
37806
37807 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37808
37809         * gst-libs/gst/video/gstvideoaggregator.c:
37810           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
37811           https://bugzilla.gnome.org/show_bug.cgi?id=755782
37812
37813 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
37814
37815         * gst-libs/gst/video/gstvideodecoder.c:
37816           videodecoder: Fix a leak introduced in fcb63e
37817           CID: 1402055
37818
37819 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
37820
37821         * ext/ogg/gstoggdemux.c:
37822           oggdemux: Fix reverse playback
37823           Fix various issues with reverse playback by clearing tracking
37824           vars when working in reverse, and where possible using the
37825           timestamp interpolation code to generate timestamps for
37826           outgoing buffers. Make sure to mark things as discontinuous
37827           only when looping backward to a new position and fix seeking
37828           to the next page when starting.
37829
37830 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
37831
37832         * ext/ogg/gstoggdemux.c:
37833           oggdemux: Timestamp tracking fixes
37834           In gst_ogg_demux_do_seek() when calculating the
37835           keyframe time, account for a non-zero start-time
37836           Handle a discontinuous first packet in
37837           gst_ogg_demux_setup_first_granule() because that's pretty
37838           normal after a seek. Also differentiate between a genuinely
37839           truncated first packet and just bailing out early, by not using
37840           granule = -1 as an error code.
37841           Make the debug output logs clearer about which timestamps
37842           are stream times (PTS) and which are ogg timestamps.
37843
37844 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
37845
37846         * ext/ogg/gstoggdemux.c:
37847           oggdemux: Don't arbitrarily guess a timestamp of 0
37848           When we haven't managed to manufacture a timestamp for
37849           a packet, don't just guess '0', leave it at none and
37850           let downstream decide
37851
37852 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
37853
37854         * ext/theora/gsttheoradec.c:
37855           theoradec: Make the keyframe condition check clearer
37856           Make the keyframe checking if statement easier to
37857           read, and add some debug when detecting a keyframe
37858
37859 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
37860
37861         * gst-libs/gst/video/gstvideodecoder.c:
37862           videodecoder: Restrict frame timestamp guessing in reverse mode
37863           Don't guess a timestamp of the start of the segment when running
37864           in reverse mode, as more likely it means we're discontinuous somewhere
37865           in the middle of the segment, and we'll fix up timestamps once
37866           the frames are decoded and reversed.
37867
37868 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
37869
37870         * gst-libs/gst/video/gstvideodecoder.c:
37871           videodecoder: Store buffer information even without PTS
37872           When a PTS is not set, we still want to store the rest of the
37873           buffer information, or else we lose important things like the
37874           duration or buffer flags when parsing.
37875
37876 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
37877
37878         * ext/vorbis/gstvorbisdec.c:
37879           vorbisdec: Reset decoder in more situations
37880           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
37881           * Resetting the decoder should only happen when we get a new initialization
37882           header (0x01) and not on the other headers
37883           * The initialized variable only gets set to TRUE once all headers have
37884           been parsed. Also check if the vorbis_info struct has been properly resetted
37885           also. Failure to do that would cause vorbisdec to error if it got
37886           two initialization header in a row (the first would configure the underlying
37887           library and the second one would error out because it's already initialized)
37888           https://bugzilla.gnome.org/show_bug.cgi?id=779515
37889
37890 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
37891
37892         * gst/rawparse/gstrawbaseparse.c:
37893           rawbaseparse: Assert that frame size is > 0
37894           We would later divide by zero otherwise, and generally won't do the
37895           right thing.
37896           CID 1401383
37897
37898 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
37899
37900         * gst/rawparse/gstrawaudioparse.c:
37901           rawaudioparse: Fix potential NULL pointer dereference
37902           CID 1364606
37903
37904 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
37905
37906         * gst/playback/gstdecodebin3.c:
37907           decodebin3: Fix potential NULL pointer dereference on slot deactivation
37908           CID 1363331
37909
37910 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
37911
37912         * gst/playback/gsturisourcebin.c:
37913           urisourcebin: Fix inverted check for an existing slot
37914           CID 1363330
37915
37916 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
37917
37918         * gst/playback/gstdecodebin3-parse.c:
37919           decodebin3: Handle stream-start events without group id correctly
37920           CID 1363327
37921
37922 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37923
37924         * gst-libs/gst/video/gstvideodecoder.c:
37925           videodecoder: Handle return value of gst_video_decoder_drain()
37926           CID 1362896
37927
37928 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37929
37930         * ext/gl/gstglvideomixer.c:
37931         * gst/compositor/compositor.c:
37932           glvideomixer/compositor: Correctly error out if calculating DAR fails
37933           CID 1320700
37934
37935 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
37936
37937         * ext/gl/gstglvideomixer.c:
37938           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
37939           The same symbol also exists in libgstgl, although marked as private and
37940           internal. This has no effect when doing static linking and there's a
37941           symbol conflict.
37942
37943 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
37944
37945         * ext/vorbis/gstvorbisdec.c:
37946           vorbisdec: reset decoder on vorbis headers update
37947           if the vorbis encoder receives new headers it must be
37948           reset and re-initialized to continue decoding, e. g.
37949           for live streams
37950
37951 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
37952
37953         * ext/vorbis/gstvorbisenc.c:
37954           vorbisenc: Resend (new, updated) headers when the caps are changing
37955           The headers are usually changing together with the caps, and they are
37956           nedeed for correct decoding.
37957
37958 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
37959
37960         * gst/rawparse/Makefile.am:
37961           rawparse: fix linking for audio/video libs
37962           Broke build in gnome continuous
37963
37964 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
37965
37966         * gst/rawparse/meson.build:
37967           rawparse: Fix meson build
37968
37969 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37970
37971         * configure.ac:
37972         * docs/plugins/Makefile.am:
37973         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
37974         * docs/plugins/gst-plugins-base-plugins-sections.txt:
37975         * docs/plugins/gst-plugins-base-plugins.args:
37976         * docs/plugins/gst-plugins-base-plugins.hierarchy:
37977         * docs/plugins/gst-plugins-base-plugins.interfaces:
37978         * docs/plugins/inspect/plugin-adder.xml:
37979         * docs/plugins/inspect/plugin-alsa.xml:
37980         * docs/plugins/inspect/plugin-app.xml:
37981         * docs/plugins/inspect/plugin-audioconvert.xml:
37982         * docs/plugins/inspect/plugin-audiorate.xml:
37983         * docs/plugins/inspect/plugin-audioresample.xml:
37984         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37985         * docs/plugins/inspect/plugin-cdparanoia.xml:
37986         * docs/plugins/inspect/plugin-encoding.xml:
37987         * docs/plugins/inspect/plugin-gio.xml:
37988         * docs/plugins/inspect/plugin-libvisual.xml:
37989         * docs/plugins/inspect/plugin-ogg.xml:
37990         * docs/plugins/inspect/plugin-opus.xml:
37991         * docs/plugins/inspect/plugin-pango.xml:
37992         * docs/plugins/inspect/plugin-playback.xml:
37993         * docs/plugins/inspect/plugin-rawparse.xml:
37994         * docs/plugins/inspect/plugin-subparse.xml:
37995         * docs/plugins/inspect/plugin-tcp.xml:
37996         * docs/plugins/inspect/plugin-theora.xml:
37997         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37998         * docs/plugins/inspect/plugin-videoconvert.xml:
37999         * docs/plugins/inspect/plugin-videorate.xml:
38000         * docs/plugins/inspect/plugin-videoscale.xml:
38001         * docs/plugins/inspect/plugin-videotestsrc.xml:
38002         * docs/plugins/inspect/plugin-volume.xml:
38003         * docs/plugins/inspect/plugin-vorbis.xml:
38004         * docs/plugins/inspect/plugin-ximagesink.xml:
38005         * docs/plugins/inspect/plugin-xvimagesink.xml:
38006         * gst/meson.build:
38007         * gst/rawparse/Makefile.am:
38008         * gst/rawparse/meson.build:
38009         * gst/rawparse/plugin.c:
38010         * tests/check/Makefile.am:
38011         * tests/check/elements/.gitignore:
38012           rawparse: Move to gst-plugins-base
38013           https://bugzilla.gnome.org/show_bug.cgi?id=774544
38014
38015 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38016
38017           Merge branch 'rawparse-moved-plugin'
38018
38019 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38020
38021         * meson.build:
38022           meson: Update version
38023
38024 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38025
38026         * configure.ac:
38027           Back to development
38028
38029 === release 1.11.2 ===
38030
38031 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
38032
38033         * ChangeLog:
38034         * NEWS:
38035         * RELEASE:
38036         * configure.ac:
38037         * docs/plugins/gst-plugins-base-plugins.args:
38038         * docs/plugins/inspect/plugin-adder.xml:
38039         * docs/plugins/inspect/plugin-alsa.xml:
38040         * docs/plugins/inspect/plugin-app.xml:
38041         * docs/plugins/inspect/plugin-audioconvert.xml:
38042         * docs/plugins/inspect/plugin-audiorate.xml:
38043         * docs/plugins/inspect/plugin-audioresample.xml:
38044         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38045         * docs/plugins/inspect/plugin-cdparanoia.xml:
38046         * docs/plugins/inspect/plugin-encoding.xml:
38047         * docs/plugins/inspect/plugin-gio.xml:
38048         * docs/plugins/inspect/plugin-libvisual.xml:
38049         * docs/plugins/inspect/plugin-ogg.xml:
38050         * docs/plugins/inspect/plugin-opus.xml:
38051         * docs/plugins/inspect/plugin-pango.xml:
38052         * docs/plugins/inspect/plugin-playback.xml:
38053         * docs/plugins/inspect/plugin-subparse.xml:
38054         * docs/plugins/inspect/plugin-tcp.xml:
38055         * docs/plugins/inspect/plugin-theora.xml:
38056         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38057         * docs/plugins/inspect/plugin-videoconvert.xml:
38058         * docs/plugins/inspect/plugin-videorate.xml:
38059         * docs/plugins/inspect/plugin-videoscale.xml:
38060         * docs/plugins/inspect/plugin-videotestsrc.xml:
38061         * docs/plugins/inspect/plugin-volume.xml:
38062         * docs/plugins/inspect/plugin-vorbis.xml:
38063         * docs/plugins/inspect/plugin-ximagesink.xml:
38064         * docs/plugins/inspect/plugin-xvimagesink.xml:
38065         * gst-plugins-base.doap:
38066           Release 1.11.2
38067
38068 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
38069
38070         * po/af.po:
38071         * po/az.po:
38072         * po/bg.po:
38073         * po/ca.po:
38074         * po/cs.po:
38075         * po/da.po:
38076         * po/de.po:
38077         * po/el.po:
38078         * po/en_GB.po:
38079         * po/eo.po:
38080         * po/es.po:
38081         * po/eu.po:
38082         * po/fi.po:
38083         * po/fr.po:
38084         * po/gl.po:
38085         * po/hr.po:
38086         * po/hu.po:
38087         * po/id.po:
38088         * po/it.po:
38089         * po/ja.po:
38090         * po/lt.po:
38091         * po/lv.po:
38092         * po/nb.po:
38093         * po/nl.po:
38094         * po/or.po:
38095         * po/pl.po:
38096         * po/pt_BR.po:
38097         * po/ro.po:
38098         * po/ru.po:
38099         * po/sk.po:
38100         * po/sl.po:
38101         * po/sq.po:
38102         * po/sr.po:
38103         * po/sv.po:
38104         * po/tr.po:
38105         * po/uk.po:
38106         * po/vi.po:
38107         * po/zh_CN.po:
38108           Update .po files
38109
38110 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
38111
38112         * gst-libs/gst/video/video-converter.c:
38113           video-converter: Give a name to the thread-pool threads
38114           This way they can be distinguished from any other threads in the same
38115           process.
38116
38117 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
38118
38119         * gst-libs/gst/video/video-converter.c:
38120           video-converter: Only lock the thread pool mutex when running with more than 1 thread
38121           There's no reason to lock anything if only the current thread is ever
38122           going to do any work.
38123
38124 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
38125
38126         * gst-libs/gst/video/video-converter.c:
38127         * gst-libs/gst/video/video-converter.h:
38128         * gst/videoconvert/gstvideoconvert.c:
38129         * gst/videoconvert/gstvideoconvert.h:
38130         * gst/videoscale/gstvideoscale.c:
38131         * gst/videoscale/gstvideoscale.h:
38132           video-converter: Implement multi-threaded scaling/conversion
38133           This adds a property to select the maximum number of threads to use for
38134           conversion and scaling. During processing, each plane is split into
38135           an equal number of consecutive lines that are then processed by each
38136           thread.
38137           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
38138           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
38139           https://bugzilla.gnome.org/show_bug.cgi?id=778974
38140
38141 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
38142
38143         * gst-libs/gst/video/gstvideotimecode.c:
38144         * tests/check/libs/videotimecode.c:
38145           videotimecode: Validate for drop-frame correctness
38146           In gst_video_time_code_is_valid, also check for invalid
38147           ranges when using drop-frame TC. Refactor some code which
38148           broke after the check was added.
38149           https://bugzilla.gnome.org/show_bug.cgi?id=779010
38150
38151 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
38152
38153         * docs/libs/gst-plugins-base-libs-sections.txt:
38154         * gst-libs/gst/video/gstvideotimecode.c:
38155         * gst-libs/gst/video/gstvideotimecode.h:
38156         * tests/check/libs/videotimecode.c:
38157         * win32/common/libgstvideo.def:
38158           videotimecode: Init from GDateTime
38159           Add a function to init the time code from a GDateTime
38160           https://bugzilla.gnome.org/show_bug.cgi?id=778702
38161
38162 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
38163
38164         * ext/vorbis/gstvorbiscommon.c:
38165           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
38166
38167 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38168
38169         * gst/rawparse/gstrawbaseparse.c:
38170         * tests/check/elements/rawvideoparse.c:
38171           rawbaseparse: Drop incomplete frames at EOS
38172           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
38173           This would ideally be solved in baseparse but that requires further
38174           thought at this point, and in the meantime it would be good to have
38175           rawbaseparse not assert on this but handle it gracefully instead.
38176
38177 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38178
38179         * gst-libs/gst/video/video-scaler.c:
38180           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
38181           It was taking the initial input y-offset from the output value, which
38182           only works for y=0 (in which case both are the same). If y > 0, we would
38183           always stay behind the requested input offset and never ever read
38184           anything from the input.
38185
38186 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
38187
38188         * Makefile.am:
38189           Fix distcheck
38190           Buildbot doesn't like wildcards here for some reason.
38191
38192 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
38193
38194         * Makefile.am:
38195           meson: dist meson build files
38196           Ship meson build files in tarballs, so people who use tarballs
38197           in their builds can start playing with meson already.
38198
38199 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
38200
38201         * win32/MANIFEST:
38202           win32: dist all .def files
38203
38204 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
38205
38206         * gst/typefind/gsttypefindfunctions.c:
38207           typefindfunctions: prevent unsigned int overflow
38208           https://bugzilla.gnome.org/show_bug.cgi?id=778432
38209
38210 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
38211
38212         * gst/adder/gstadder.c:
38213           adder: ensure the discont flag is correct
38214           Previously it happened that reused buffer caused the discont to be on the wrong
38215           buffers.
38216
38217 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38218
38219         * gst-libs/gst/pbutils/gstdiscoverer.c:
38220           discoverer: Ignore more parser related fields when comparing streams
38221           The parser might do some conversion on a stream but the stream keeps
38222           being the same, and we need to make sure GstDiscoverer detects it is the
38223           case.
38224           https://bugzilla.gnome.org/show_bug.cgi?id=778298
38225
38226 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
38227
38228         * gst-libs/gst/audio/gstaudioringbuffer.c:
38229           audioringbuffer: Also add FLAC to debug strings.
38230           Oops, also add FLAC to the debug strings array.
38231           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38232
38233 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
38234
38235         * gst-libs/gst/audio/gstaudioringbuffer.c:
38236           audioringbuffer: Prevent overflow of debug names array
38237           Add new audio types to the list of strings used for debug
38238           so we don't index past the end of that array.
38239           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38240
38241 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
38242
38243         * tests/check/elements/multifdsink.c:
38244           multifdsink: Make sure to use a 64 bit integer for the units-max property
38245
38246 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
38247
38248         * gst/playback/gstdecodebin3-parse.c:
38249         * gst/playback/gstdecodebin3.c:
38250           decodebin3: Fix crash caused by slot double freeing
38251           Probe for MultiQueue source pad might receive EOS twice,
38252           the first is fake-eos and the other is actual EOS.
38253           And the slot can be freed with fake-eos/EOS if the slot has no input.
38254           Since slot freeing is async, double free can be possible.
38255           So, decodebin3 needs to remove the probe also with slot freeing.
38256           https://bugzilla.gnome.org/show_bug.cgi?id=777530
38257
38258 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
38259
38260         * tests/examples/decodebin_next/playbin-test.c:
38261           examples: Fix leak
38262
38263 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
38264
38265         * gst/playback/gstdecodebin3.c:
38266           decodebin3: Fix list leak on handle_stream_switch()
38267           Free no more used list variables
38268           https://bugzilla.gnome.org/show_bug.cgi?id=775553
38269
38270 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
38271
38272         * gst/playback/gstdecodebin3.c:
38273           decodebin3: Change requested_selection to have its own memory for stream-id
38274           "requested_selection" list might be generated by select-streams event.
38275           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
38276           https://bugzilla.gnome.org/show_bug.cgi?id=775553
38277
38278 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
38279
38280         * gst/playback/gstdecodebin3.c:
38281           decodebin3: Change return types of stream_in_{list,collection}
38282           Change return types of functions to get memory address of stream-id.
38283           https://bugzilla.gnome.org/show_bug.cgi?id=775553
38284
38285 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
38286
38287         * gst/playback/gstdecodebin3.c:
38288         * gst/playback/gstplaybin3.c:
38289           playback: Fix leak on select_streams
38290           Since gst_event_parse_select_streams() returns newly allocated
38291           memory for stream-id(s), it should be freed explicitly.
38292           https://bugzilla.gnome.org/show_bug.cgi?id=775553
38293
38294 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38295
38296         * tests/check/elements/encodebin.c:
38297           encodebin: fix caps leak in test
38298           https://bugzilla.gnome.org/show_bug.cgi?id=776797
38299
38300 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
38301
38302         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
38303           audio-resampler: Fix integer overflow in clamping code
38304           https://bugzilla.gnome.org/show_bug.cgi?id=777921
38305
38306 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
38307
38308         * tests/examples/overlay/Makefile.am:
38309           qt: The videooverlay example requires at least C++11
38310           ... and clang requires this to be specified on the commandline while gcc
38311           nowadays defaults to C++11 or even newer.
38312
38313 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38314
38315         * tests/check/meson.build:
38316           meson: Properly use ':' for defining keywords
38317
38318 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38319
38320         * gst/videorate/gstvideorate.c:
38321           videorate: fix LATENCY query
38322           The latency query originally had a fallthrough to the default
38323           label at the end as fallback, but that got messed up when the
38324           DURATION and POSITION queries were added, so it then fell through
38325           to the duration query handler instead. Restore original behaviour.
38326           https://bugzilla.gnome.org/show_bug.cgi?id=699077
38327
38328 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
38329
38330         * gst/videorate/gstvideorate.c:
38331         * tests/check/elements/videorate.c:
38332           videorate: fix duration and position query handling
38333           Duration query would return TRUE and duration=-1. This
38334           worked in the unit test because the unit test implementation
38335           was a bit broken.
38336           Both queries need to access rate with a lock.
38337           Fix broken duration query test as well. It relied on broken
38338           behaviour by the videorate query handler, and also it was
38339           implemented as a downstream query rather than an upstream
38340           query. And we must return HANDLED from the probe so that the
38341           query we intercept actually returns TRUE.
38342           https://bugzilla.gnome.org/show_bug.cgi?id=699077
38343
38344 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
38345
38346         * gst-libs/gst/audio/gstaudioringbuffer.h:
38347           audio: add since markers to docs for new enums
38348           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38349
38350 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38351
38352         * gst-libs/gst/audio/gstaudioringbuffer.c:
38353         * gst-libs/gst/audio/gstaudioringbuffer.h:
38354           audio: add FLAC to GstAudioRingBufferFormatType
38355           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38356
38357 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
38358
38359         * gst-libs/gst/audio/gstaudioringbuffer.c:
38360         * gst-libs/gst/audio/gstaudioringbuffer.h:
38361           audioringbuffer: Also support raw AAC
38362           Support raw AAC streams without the ADTS header
38363           https://bugzilla.gnome.org/show_bug.cgi?id=777655
38364
38365 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38366
38367         * docs/libs/gst-plugins-base-libs-sections.txt:
38368           docs: update libs section
38369           Include documented symbols that were not declared in section file.
38370
38371 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38372
38373         * gst-libs/gst/riff/riff-media.c:
38374           riff-media: Don't divide block align by zero channels
38375           https://bugzilla.gnome.org/show_bug.cgi?id=777525
38376
38377 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38378
38379         * gst/subparse/samiparse.c:
38380           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
38381           https://bugzilla.gnome.org/show_bug.cgi?id=777502
38382
38383 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
38384
38385         * gst-libs/gst/riff/riff-media.c:
38386           riff-media: Don't recurse in for nested WAVEFORMATEX
38387           There was already a check for that, but it failed because
38388           subformat_guid[0] is a guint32 and that is then casted implicitely to a
38389           guint16 when recursing... just that we checked the uncasted value.
38390           This caused an infinite recursion and thus stack overflow.
38391           https://bugzilla.gnome.org/show_bug.cgi?id=777265
38392
38393 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
38394
38395         * gst/playback/gstdecodebin2.c:
38396           decodebin: Don't leak blocked pad references on errors
38397           When the decodebin state change fails because of an error
38398           message, we might not go through PAUSED->READY. Don't leak
38399           a ref to decodebin pads due to pad blocking in that case.
38400           This is because we return ASYNC going to PAUSED, and if
38401           we fail before reaching PAUSED the only transition we'll
38402           see is READY->NULL.
38403           https://bugzilla.gnome.org/show_bug.cgi?id=775893
38404
38405 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
38406
38407         * ext/gl/gstglmixer.c:
38408           glmixer: ensure caps are writable after intersection
38409           gst_caps_intersect () may return an increased reference of one of the
38410           input caps.
38411           Fixes critical in the simple-launch-lines test:
38412           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
38413
38414 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
38415
38416         * gst/videotestsrc/gstvideotestsrc.c:
38417         * gst/videotestsrc/gstvideotestsrc.h:
38418         * gst/videotestsrc/videotestsrc.c:
38419         * gst/videotestsrc/videotestsrc.h:
38420           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
38421           This adds some extra options that affect pattern=ball mode, allowing the
38422           animation to be synced to running time or wall-time clock for comparing
38423           sync across different instances / pipelines / machines.
38424           Also added is the ability to invert the rendering colours every second,
38425           and some different ball motion patterns.
38426           https://bugzilla.gnome.org/show_bug.cgi?id=740557
38427
38428 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
38429
38430         * gst-libs/gst/riff/riff-media.c:
38431           riff-media: Check for valid channels/rate before using the values
38432           Otherwise we might divide by zero or otherwise create invalid caps.
38433           https://bugzilla.gnome.org/show_bug.cgi?id=777262
38434
38435 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
38436
38437         * meson.build:
38438           meson: bump version
38439
38440 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
38441
38442         * ext/gl/gstglbasemixer.c:
38443           gl/utils: also take care of the local GL context in query functions
38444           Simplifies a deduplicates a lot of code in elements retrieving/setting
38445           the local OpenGL context.
38446
38447 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
38448
38449         * ext/gl/gstglmixer.c:
38450           glutils: remove trivial helper function
38451           gst_gl_caps_replace_all_caps_features() is only used in two places and can
38452           be trivially reproduced.
38453
38454 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
38455
38456         * configure.ac:
38457           Back to development
38458
38459 === release 1.11.1 ===
38460
38461 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38462
38463         * ChangeLog:
38464         * NEWS:
38465         * RELEASE:
38466         * configure.ac:
38467         * docs/plugins/gst-plugins-base-plugins.args:
38468         * docs/plugins/gst-plugins-base-plugins.hierarchy:
38469         * docs/plugins/inspect/plugin-adder.xml:
38470         * docs/plugins/inspect/plugin-alsa.xml:
38471         * docs/plugins/inspect/plugin-app.xml:
38472         * docs/plugins/inspect/plugin-audioconvert.xml:
38473         * docs/plugins/inspect/plugin-audiorate.xml:
38474         * docs/plugins/inspect/plugin-audioresample.xml:
38475         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38476         * docs/plugins/inspect/plugin-cdparanoia.xml:
38477         * docs/plugins/inspect/plugin-encoding.xml:
38478         * docs/plugins/inspect/plugin-gio.xml:
38479         * docs/plugins/inspect/plugin-libvisual.xml:
38480         * docs/plugins/inspect/plugin-ogg.xml:
38481         * docs/plugins/inspect/plugin-opus.xml:
38482         * docs/plugins/inspect/plugin-pango.xml:
38483         * docs/plugins/inspect/plugin-playback.xml:
38484         * docs/plugins/inspect/plugin-subparse.xml:
38485         * docs/plugins/inspect/plugin-tcp.xml:
38486         * docs/plugins/inspect/plugin-theora.xml:
38487         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38488         * docs/plugins/inspect/plugin-videoconvert.xml:
38489         * docs/plugins/inspect/plugin-videorate.xml:
38490         * docs/plugins/inspect/plugin-videoscale.xml:
38491         * docs/plugins/inspect/plugin-videotestsrc.xml:
38492         * docs/plugins/inspect/plugin-volume.xml:
38493         * docs/plugins/inspect/plugin-vorbis.xml:
38494         * docs/plugins/inspect/plugin-ximagesink.xml:
38495         * docs/plugins/inspect/plugin-xvimagesink.xml:
38496         * gst-plugins-base.doap:
38497           Release 1.11.1
38498
38499 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
38500
38501         * po/af.po:
38502         * po/az.po:
38503         * po/bg.po:
38504         * po/ca.po:
38505         * po/cs.po:
38506         * po/da.po:
38507         * po/de.po:
38508         * po/el.po:
38509         * po/en_GB.po:
38510         * po/eo.po:
38511         * po/es.po:
38512         * po/eu.po:
38513         * po/fi.po:
38514         * po/fr.po:
38515         * po/gl.po:
38516         * po/hr.po:
38517         * po/hu.po:
38518         * po/id.po:
38519         * po/it.po:
38520         * po/ja.po:
38521         * po/lt.po:
38522         * po/lv.po:
38523         * po/nb.po:
38524         * po/nl.po:
38525         * po/or.po:
38526         * po/pl.po:
38527         * po/pt_BR.po:
38528         * po/ro.po:
38529         * po/ru.po:
38530         * po/sk.po:
38531         * po/sl.po:
38532         * po/sq.po:
38533         * po/sr.po:
38534         * po/sv.po:
38535         * po/tr.po:
38536         * po/uk.po:
38537         * po/vi.po:
38538         * po/zh_CN.po:
38539           Update .po files
38540
38541 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
38542
38543         * po/da.po:
38544         * po/de.po:
38545         * po/fr.po:
38546         * po/hr.po:
38547         * po/id.po:
38548         * po/nb.po:
38549         * po/pl.po:
38550         * po/ru.po:
38551         * po/sr.po:
38552         * po/uk.po:
38553         * po/vi.po:
38554         * po/zh_CN.po:
38555           po: Update translations
38556
38557 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
38558
38559         * gst/playback/gsturisourcebin.c:
38560           urisourcebin: Preserve seqnum on EOS events
38561           When converting EOS to/from our custom fake EOS event,
38562           preserve any seqnum on the original event.
38563
38564 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
38565
38566         * gst/playback/gsturisourcebin.c:
38567           urisourcebin: Avoid races when setting up typefind
38568           The state of urisourcebin (and all elements contained within) can
38569           change at any point in time, including when setting up the typefind
38570           element.
38571           In order to avoid ending up with typefind starting without being fully
38572           connected, lock the state and connect to the 'have-type' signal.
38573
38574 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38575
38576         * gst-libs/gst/video/video-converter.c:
38577           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
38578           E.g. the following pipelines fail because chroma values after the last
38579           line are read (note: 486 % 4 == 2):
38580           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
38581           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
38582           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
38583
38584 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
38585
38586         * gst/playback/gsturisourcebin.c:
38587           urisourcebin: Drop fake EOS if the pad got relinked
38588           If our pad got relinked in since the fake-EOS was sent to the
38589           pad, then drop the fake-EOS event.
38590           CID: 1398546
38591
38592 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
38593
38594         * common:
38595           common: Revert unintentional change in previous commit
38596
38597 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
38598
38599         * common:
38600         * gst/playback/gsturisourcebin.c:
38601           urisourcebin: Drop some dead code
38602           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
38603           already.
38604           CID: 1398544
38605
38606 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
38607
38608         * gst/playback/gsturisourcebin.c:
38609           urisourcebin: Clear pad from pending list if it was linked
38610           If not, the other slots might try to link the pad again.
38611           This can happen when the demuxer has multiple src pads
38612           and their caps are identical
38613           https://bugzilla.gnome.org/show_bug.cgi?id=777121
38614
38615 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
38616
38617         * win32/common/libgstvideo.def:
38618           win32: update def file
38619
38620 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
38621
38622         * tests/check/libs/videotimecode.c:
38623           videotimecode: Added unit test for GstVideoTimeCodeInterval
38624           https://bugzilla.gnome.org/show_bug.cgi?id=776447
38625
38626 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
38627
38628         * gst-libs/gst/video/gstvideotimecode.c:
38629         * gst-libs/gst/video/gstvideotimecode.h:
38630           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
38631           Sometimes there is a human-oriented timecode that represents an
38632           interval between two other timecodes. It corresponds to the human
38633           perception of "add X hours" or "add X seconds" to a specific timecode,
38634           taking drop-frame oddities into account. This interval-representing
38635           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
38636           a GstVideoTimeCode.
38637           https://bugzilla.gnome.org/show_bug.cgi?id=776447
38638
38639 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
38640
38641         * gst/playback/gsturisourcebin.c:
38642           urisourcebin: Configure typefind element for non-streaming uri
38643           To ensure configuring adaptivedemux if needed,
38644           setup typefind element even if uri is not matched to streaming protocol.
38645           https://bugzilla.gnome.org/show_bug.cgi?id=776458
38646
38647 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
38648
38649         * gst/playback/gsturisourcebin.c:
38650           urisourcebin: Use GList for typefind elements
38651           We need typefind elements per source element's srcpad
38652           https://bugzilla.gnome.org/show_bug.cgi?id=776458
38653
38654 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
38655
38656         * gst/playback/gsturisourcebin.c:
38657           urisourcebin: Remove unused signal handler variable
38658           Remove never used handler id
38659           https://bugzilla.gnome.org/show_bug.cgi?id=776458
38660
38661 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38662
38663         * gst-libs/gst/pbutils/encoding-profile.c:
38664           pbutils: Fix annotation in gst_encoding_profile_set_preset
38665
38666 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
38667
38668         * ext/gl/gstglvideomixer.c:
38669           gl: remove custom control binding proxy
38670           Use the existing GstProxyControlBinding instead.
38671
38672 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38673
38674         * win32/common/libgstvideo.def:
38675           win32: update .def file for new video API
38676
38677 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38678
38679         * tests/check/libs/audiodecoder.c:
38680           tests: audiodecoder: fix another c99-ism
38681           Missed one.
38682
38683 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
38684
38685         * sys/ximage/ximagesink.c:
38686         * tests/check/libs/audiodecoder.c:
38687         * tests/check/libs/sdp.c:
38688         * tests/check/libs/videodecoder.c:
38689           Fix indentation
38690
38691 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38692
38693         * tests/check/libs/audiodecoder.c:
38694           tests: audiodecoder: fix compiler warnings due to c99-ism
38695           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
38696
38697 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
38698
38699         * tests/check/libs/videotimecode.c:
38700           videotimecode: Add GstValue functions unit test
38701           https://bugzilla.gnome.org/show_bug.cgi?id=772764
38702
38703 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
38704
38705         * gst-libs/gst/video/gstvideotimecode.c:
38706         * gst-libs/gst/video/gstvideotimecode.h:
38707           videotimecode: Add GstValue functions
38708           Add compare, serialization and deserialization functions
38709           https://bugzilla.gnome.org/show_bug.cgi?id=772764
38710
38711 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
38712
38713         * gst/playback/gsturisourcebin.c:
38714           urisourcebin: Clear EOS state with stream-start/flush-stop event
38715           The EOS state marker should cleared on stream-start or flush-stop
38716           https://bugzilla.gnome.org/show_bug.cgi?id=777009
38717
38718 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
38719
38720         * gst/playback/gsturisourcebin.c:
38721           urisourcebin: Never push actual EOS event to slot
38722           Due to the special nature of adaptivedemux, reconfigure happens
38723           frequently with seek/track-change.
38724           In very exceptional cases, the following sequence is possible:
38725           * EOS event is pushed to queue element and still buffers are queued
38726           * During draining remaining buffers, reconfiguration downstream
38727           happens due to track switch.
38728           * The queue gets a not-linked flow return from downstream
38729           * Because the sinkpad is EOS, the queue registers an
38730           error on the bus, causing the pipeline to fail.
38731           Avoid the sinkpad getting marked EOS in the first place, by using a
38732           custom event in place of EOS.
38733           https://bugzilla.gnome.org/show_bug.cgi?id=777009
38734
38735 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
38736
38737         * tests/check/libs/video.c:
38738           testsuite: Add some test checks for gst_video_guess_framerate()
38739
38740 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
38741
38742         * gst-libs/gst/video/video.c:
38743           gst_video_guess_framerate: Don't throw away all precision
38744           When operating on framerates near 10000fps, at least keep 1
38745           digit of precision for calculations
38746
38747 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38748
38749         * win32/common/libgstpbutils.def:
38750           Update win32 def files
38751
38752 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38753
38754         * gst-libs/gst/pbutils/encoding-target.c:
38755           encoding-target: Properly free temporary list
38756
38757 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38758
38759         * docs/libs/gst-plugins-base-libs-sections.txt:
38760         * gst-libs/gst/pbutils/encoding-profile.c:
38761         * gst-libs/gst/pbutils/encoding-profile.h:
38762           encoding-profile: Add a way to copy an encoding profile
38763           It is often usefull to make sure that you get a full copy of a profile.
38764           For example you want to let the user modify it in the user interface
38765           but still keep an unchanged version for later use.
38766           API:
38767           gst_encoding_profile_copy
38768
38769 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38770
38771         * pkgconfig/Makefile.am:
38772         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
38773         * pkgconfig/gstreamer-app-uninstalled.pc.in:
38774         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
38775         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
38776         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
38777         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
38778         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
38779         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
38780         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
38781         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
38782         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
38783         * pkgconfig/gstreamer-video-uninstalled.pc.in:
38784         * pkgconfig/meson.build:
38785           meson: generate pkg-config -uninstalled pc files
38786           Generating those files is useful for users building the GStreamer stack
38787           using meson and having to link it to another project which is still
38788           using the autotools.
38789           https://bugzilla.gnome.org/show_bug.cgi?id=776810
38790
38791 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38792
38793         * gst/encoding/gstencodebin.c:
38794           encodebin: Fix stream_group_free when creating it went bad
38795           Avoiding trying to use NULL pointers
38796
38797 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38798
38799         * gst/playback/gstplaysink.c:
38800           playsink: do not link to audio or video filter using padname
38801           ... as a sinkpad need not be called "sink", and it is not the case
38802           for e.g. timeoverlay (and friends).
38803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
38804
38805 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
38806
38807         * gst/tcp/gstmultihandlesink.c:
38808           multihandlesink: fix some property descriptions
38809
38810 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
38811
38812         * gst/playback/gstdecodebin2.c:
38813         * gst/playback/gstparsebin.c:
38814           playback: Fix a small race on decodebin/parsebin shutdown.
38815           When shutting down decodebin2 and parsebin, they set their
38816           output pads to flushing, and there is a very small window
38817           where elements might send a sticky event such as a tag event
38818           (which silently fails due to flushing) and then sends a buffer,
38819           and the buffer will return GST_FLOW_ERROR because it can't
38820           forward sticky events. The element will then send an error
38821           message on the bus. This can also happen when elements send EOS
38822           just as shutdown is happening. Since we're about to destroy all
38823           the elements inside parsebin and decodebin anyway, just discard
38824           error messages from them.
38825           A nicer but more difficult fix for GStreamer 2.0 is to make
38826           all event pushing / handling in core return a GstFlowReturn
38827           like buffers do, so we can report a FLUSHING state cleanly.
38828
38829 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
38830
38831         * gst/encoding/gstencodebin.c:
38832           encodebin: fix queue property types when setting
38833
38834 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
38835
38836         * gst/encoding/gstencodebin.c:
38837           encodebin: allow more buffers in output queue for better performance
38838           https://bugzilla.gnome.org/show_bug.cgi?id=744191
38839
38840 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
38841
38842         * gst/audioconvert/gstaudioconvert.c:
38843           audioconvert: Relocate a NULL check before accessing converter
38844           CID 1396745
38845
38846 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
38847
38848         * gst-libs/gst/app/gstappsrc.c:
38849           appsrc: fix compiler warning
38850           Initialize min and max _get_property() to gets rid of these
38851           compiler warnings:
38852           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
38853           g_value_set_int64 (value, max);
38854           ^
38855           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
38856           g_value_set_int64 (value, min);
38857           ^
38858           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
38859           fail here.
38860           https://bugzilla.gnome.org/show_bug.cgi?id=752052
38861
38862 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
38863
38864         * gst-libs/gst/rtsp/gstrtspurl.c:
38865           rtsp-url: unescape special chars in user/pass part of URL
38866           This way special characters such as '@' can be used in
38867           usernames or passwords, e.g.
38868           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
38869           will now parse username and password into:
38870           User: view
38871           Pass: @dm:n
38872           https://bugzilla.gnome.org/show_bug.cgi?id=758389
38873
38874 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
38875
38876         * gst-libs/gst/pbutils/gstdiscoverer.c:
38877           discoverer: Add support to dump dot files
38878           Dump graphs during error/warning messages and discover is done
38879           https://bugzilla.gnome.org/show_bug.cgi?id=758259
38880
38881 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
38882
38883         * tests/check/libs/tag.c:
38884           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
38885           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38886
38887 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
38888
38889         * tests/check/libs/tag.c:
38890           tests: tag: add test for ID3v2 extended header parsing
38891           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38892
38893 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
38894
38895         * gst-libs/gst/tag/id3v2frames.c:
38896           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
38897           When parsing NUL-terminated strings, do not include the terminating
38898           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
38899           failed due to this, or worse the call to g_utf16_to_utf8() would
38900           return 0 items read on an empty string, causing it to fail parsing
38901           certain frames.
38902           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38903
38904 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
38905
38906         * gst-libs/gst/tag/id3v2.c:
38907           id3v2: fix handling of tags with extended headers
38908           The extended header size value does not include itself.
38909           https://bugzilla.gnome.org/show_bug.cgi?id=770355
38910
38911 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38912
38913         * gst-libs/gst/pbutils/encoding-profile.c:
38914           encoding-profile: Initialize variables to avoid build failures
38915           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
38916           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
38917           if (fact)
38918           ^
38919           encoding-profile.c: In function ‘profile_from_string’:
38920           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
38921           if (profile)
38922           ^
38923           cc1: all warnings being treated as errors
38924
38925 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38926
38927         * gst-libs/gst/pbutils/encoding-profile.c:
38928           encoding-profile: Allow using factory names in serialization format
38929           Instead of enforcing the user to know and understand caps to describe
38930           the encoding format, let him use element factory names directly.
38931           This also makes it possible to ensure that a specific encodore/muxer
38932           is used instead of letting the ranking system do it.
38933           It is now possible to describe an encoding format simply specifying:
38934           matroskamux:x264enc:vobisenc
38935           Factor out functions in the parsing, cleaning up the whole thing.
38936           Update documentation.
38937
38938 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38939
38940         * gst-libs/gst/pbutils/encoding-profile.c:
38941           encoding-profile: Also take into account preset name when comparing profiles
38942
38943 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38944
38945         * gst-libs/gst/pbutils/encoding-profile.c:
38946         * gst-libs/gst/pbutils/encoding-target.c:
38947           encoding-profile: Handle path to serialized target when deserializing a profile
38948           The synthax is path/to/encoding/profile.gep:profilename
38949
38950 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38951
38952         * gst-libs/gst/pbutils/encoding-target.h:
38953           encoding-target: Add 'file-extension' as a known category
38954
38955 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38956
38957         * gst-libs/gst/pbutils/encoding-target.c:
38958           encoding-target: Allow using name and targets from serialized file
38959           We used to only care about the name of the files even if the name
38960           is defined in the encoding target serialized file.
38961           That commit also allows user to define several names for a single
38962           target file (using a ';' between the names) which allows us to have
38963           a target for youtube that is called 'youtube;yt' or a target for
38964           'ogg;ogv;oga' file extension.
38965
38966 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38967
38968         * gst-libs/gst/pbutils/encoding-target.c:
38969           encoding-target: Auto convert loading target name to lowercase
38970           We *only* support lowercase encoding target names so we can just
38971           handle user to use uper case ones converting them.
38972
38973 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
38974
38975         * gst-libs/gst/pbutils/encoding-profile.c:
38976         * gst-libs/gst/pbutils/encoding-target.c:
38977           pbutils: Add documentation about encoding targets
38978
38979 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
38980
38981         * tests/examples/decodebin_next/playbin-test.c:
38982           playbin-test: Don't use removed playbin3 'auto-select-streams' property
38983           https://bugzilla.gnome.org/show_bug.cgi?id=775917
38984
38985 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
38986
38987         * gst/audiotestsrc/gstaudiotestsrc.c:
38988           audiotestsrc: Fix incorrect start of tick waveform
38989           Make sure ticks start with an accumulator value of 0 by incrementing it
38990           after filling in samples instead of before and by resetting the accumulator
38991           every time a tick begins. This prevents it from being discontinuous at the
38992           beginning of the tick.
38993           https://bugzilla.gnome.org/show_bug.cgi?id=774050
38994
38995 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
38996
38997         * tools/gst-play.c:
38998           tools: gst-play: set GST_GL_XINITHREADS
38999           This ensure that XInitThreads is called and so gl contexts are properly
39000           initialized.
39001           https://bugzilla.gnome.org/show_bug.cgi?id=776403
39002
39003 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
39004
39005         * docs/libs/gst-plugins-base-libs-sections.txt:
39006         * gst-libs/gst/audio/gstaudioringbuffer.c:
39007         * gst-libs/gst/audio/gstaudioringbuffer.h:
39008         * win32/common/libgstaudio.def:
39009           audioringbuffer: add set_callback_full() for g-i
39010           https://bugzilla.gnome.org/show_bug.cgi?id=678301
39011
39012 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
39013
39014         * gst/tcp/gsttcpclientsrc.c:
39015         * gst/tcp/gsttcpclientsrc.h:
39016           tcpclientsrc: add timeout property
39017           https://bugzilla.gnome.org/show_bug.cgi?id=749567
39018
39019 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
39020
39021         * gst/playback/gstparsebin.c:
39022           parsebin: Ignore failure to send sticky events
39023           When plugging and then exposing a parser, don't fail
39024           if it fails to send sticky events. The most likely
39025           reason is that things were flushed due to the app
39026           immediately doing a seek, but we can't detect flushing
39027           separately to other error conditions without a
39028           gst_pad_send_event_full() core function that returns
39029           a GstFlowReturn.
39030
39031 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39032
39033         * gst-libs/gst/riff/riff-media.c:
39034           riff-media: Fix up last commit
39035
39036 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
39037
39038         * gst-libs/gst/riff/riff-ids.h:
39039         * gst-libs/gst/riff/riff-media.c:
39040           riff: add ADPCM_G722 support
39041           https://bugzilla.gnome.org/show_bug.cgi?id=746574
39042
39043 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39044
39045         * tests/check/elements/encodebin.c:
39046           tests: Fix build
39047
39048 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39049
39050         * gst/encoding/gstencodebin.c:
39051           encodebin: Fix build initializing sprof
39052
39053 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39054
39055         * gst/encoding/gstencodebin.c:
39056         * tests/check/elements/encodebin.c:
39057           encodebin: Fallback to other profile if we fail with one
39058           In some case we might have EncodingProfile that will be defined
39059           in a way that, for example if a Preset is not present, another
39060           profile for that stream should be used.
39061           A test is added showing the feature.
39062           https://bugzilla.gnome.org/show_bug.cgi?id=776188
39063
39064 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39065
39066         * gst/encoding/gstencodebin.c:
39067           encodebin: Enhance error debug when failing to create an encoder
39068
39069 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
39070
39071         * gst-libs/gst/tag/id3v2.c:
39072           tag: id3v2: turn redundant check into an assert
39073           We checked this already earlier, so this is dead code.
39074           Leave an assert in place for consistency with the other
39075           branch and in case the rest of the code changes.
39076           CID 1397350.
39077
39078 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
39079
39080         * gst-libs/gst/pbutils/gstdiscoverer.c:
39081           discoverer: Get caps from the element's srcpad if possible
39082           The caps put into the stream topology by decodebin are the caps at the
39083           moment the pads are exposed on it. This is usually before decoders
39084           received any buffers.
39085           In discoverer we however wait for pre-roll, which ensures that each
39086           decoder handled buffers already. At this point, there might be more
39087           information known about the caps already that we could make use of.
39088           One example here is extra information stored in the SEI of H264, like
39089           the multiview-mode. This will be known if there is a SEI before the
39090           first keyframe, but decodebin won't put this into the topology as it
39091           only waits for the initial caps of h264parse (which come directly after
39092           SPS/PPS).
39093           With this change, the multiview-mode is in the caps reported by
39094           discoverer in many cases.
39095
39096 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39097
39098         * gst/playback/gstdecodebin2.c:
39099           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
39100           We were putting the decode pad there, which is the ghostpad linked to
39101           the last element. The decode pad is already in the pad field.
39102
39103 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
39104
39105         * gst/playback/gstdecodebin2.c:
39106           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
39107           We have to take the capsfilter into account then as the elements are not
39108           linked directly. Previously this caused NULL be set in these cases.
39109
39110 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
39111
39112         * gst-plugins-base.spec.in:
39113           Actually delete .spec.in file as well
39114           Only removed it from build description.
39115
39116 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
39117
39118         * gst-libs/gst/pbutils/encoding-profile.c:
39119         * gst/encoding/gstencodebin.c:
39120         * gst/typefind/gsttypefindfunctions.c:
39121           encoding-profile: Fix documentation and port to gtk markdown
39122           And remove some trailling whitepsaces
39123
39124 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
39125
39126         * docs/libs/meson.build:
39127         * docs/meson.build:
39128         * meson.build:
39129         * meson_options.txt:
39130           meson:doc: Build libraries documentations
39131
39132 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
39133
39134         * gst-libs/gst/pbutils/encoding-profile.c:
39135           base: Actually support using the default encoding target
39136
39137 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
39138
39139         * gst-libs/gst/pbutils/encoding-target.c:
39140           encoding-target: Remove useless check for local presence
39141
39142 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
39143
39144         * gst-libs/gst/pbutils/encoding-profile.c:
39145           pbutils: Add safe guard too encoding profile API
39146
39147 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
39148
39149         * gst-libs/gst/audio/audio-channels.c:
39150         * gst-libs/gst/pbutils/encoding-profile.c:
39151           audio: Fix introspection annotation
39152           In gst_audio_check_valid_channel_positions the mask
39153           is an out parameter.
39154           And minor conversion from a print to a GST_ERROR.
39155
39156 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
39157
39158         * gst-libs/gst/pbutils/encoding-target.c:
39159           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
39160           And fix the compare_target function
39161
39162 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39163
39164         * gst/playback/gstdecodebin2.c:
39165           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
39166           There are cases when there is no demuxer involved that could do the
39167           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
39168           the buffering multiqueue after the parser.
39169           Before this change, we've considered the first element after the
39170           adaptive streaming demuxer as a parser. This is not always true, e.g.
39171           id3demux. Instead we now wait until we actually have a parser (or
39172           decoder).
39173           Fixes playback on such HLS streams.
39174
39175 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39176
39177         * ext/gl/gstglvideomixer.c:
39178           glvideomixer: Reject multiview video
39179           glvideomixer does not support it currently and it needs special support
39180           for handling this correctly, and is rather non-trivial to implement for
39181           all formats.
39182
39183 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
39184
39185         * gst/compositor/compositor.c:
39186           compositor: Reject multiview video
39187           Compositor does not support it currently and it needs special support
39188           for handling this correctly, and is rather non-trivial to implement for
39189           all formats.
39190
39191 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
39192
39193         * gst-libs/gst/video/gstvideoaggregator.c:
39194           videoaggregator: Remove unlock() if set_info() fails
39195           There is not mutex locked here that needs to be unlocked.
39196
39197 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
39198
39199         * .gitignore:
39200         * Makefile.am:
39201         * configure.ac:
39202           Remove generated .spec file
39203           Likely extremely bitrotten, and we should not ship this anyway.
39204
39205 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
39206
39207         * gst-libs/gst/rtsp/gstrtspmessage.c:
39208         * gst-libs/gst/rtsp/gstrtspmessage.h:
39209         * tests/check/libs/rtsp.c:
39210         * win32/common/libgstrtsp.def:
39211           rtsp: add boxed types for new authentication credential API
39212           To make the structs usable in bindings, and fix
39213           gstrtspmessage.c:1188: Warning: GstRtsp:
39214           gst_rtsp_message_parse_auth_credentials: return value: Invalid
39215           non-constant return of bare structure or union; register as
39216           boxed type or (skip)
39217           https://bugzilla.gnome.org/show_bug.cgi?id=774416
39218
39219 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
39220
39221         * tests/check/elements/compositor.c:
39222           gst: Don't declare variables inside the for loop header
39223           This is a C99 feature.
39224
39225 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
39226
39227         * ext/pango/gstbasetextoverlay.c:
39228         * tests/check/elements/videotestsrc.c:
39229           gst: Don't declare variables inside the for loop header
39230           This is a C99 feature.
39231
39232 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39233
39234         * gst-libs/gst/audio/gstaudioringbuffer.c:
39235           audioringbuffer: do not require 4 byte multiple for encoded MPEG
39236           Bytes per frame doesn't make sense for encoded audio.
39237           https://bugzilla.gnome.org/show_bug.cgi?id=776038
39238
39239 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
39240
39241         * gst/playback/gstrawcaps.h:
39242           playback: Add ANY caps features to default text raw caps
39243           Raw text caps with any caps features should be also default raw caps
39244           https://bugzilla.gnome.org/show_bug.cgi?id=775967
39245
39246 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
39247
39248         * meson.build:
39249           meson: Support building without Gst debug
39250
39251 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39252
39253         * gst-libs/gst/tag/gstxmptag.c:
39254           xmptag: Don't leak the namespace string if there are multiple
39255           https://bugzilla.gnome.org/show_bug.cgi?id=775887
39256
39257 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
39258
39259         * gst-libs/gst/tag/id3v2.c:
39260           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
39261           Pass the frame data and size explicitly to
39262           id3v2_add_id3v2_frame_blob_to_taglist() and add a
39263           comment that it's being deliberately / manually
39264           passed the full ID3v2 frame including header.
39265
39266 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
39267
39268         * gst-libs/gst/tag/id3v2.c:
39269           id3v2: Add missing overrun check for frame sizes
39270           When frames claim to have a footer, ensure they
39271           are large enough to contain one to avoid an invalid
39272           read overrun.
39273           Spotted by Joshua Yabut
39274
39275 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
39276
39277         * ext/ogg/gstogmparse.c:
39278           ogg: Fix element factory klass for OGM parsers
39279           They're parsers, not decoders, so fix the klass info
39280           accordingly.
39281
39282 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
39283
39284         * Makefile.am:
39285         * configure.ac:
39286         * docs/Makefile.am:
39287         * docs/design/Makefile.am:
39288         * docs/design/draft-hw-acceleration.txt:
39289         * docs/design/draft-va.txt:
39290           docs: design: remove outdated draft docs (hw-acceleration, va)
39291
39292 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
39293
39294         * docs/design/Makefile.am:
39295         * docs/design/design-audiosinks.txt:
39296         * docs/design/design-decodebin.txt:
39297         * docs/design/design-encoding.txt:
39298         * docs/design/design-orc-integration.txt:
39299         * docs/design/draft-keyframe-force.txt:
39300         * docs/design/draft-subtitle-overlays.txt:
39301         * docs/design/part-interlaced-video.txt:
39302         * docs/design/part-mediatype-audio-raw.txt:
39303         * docs/design/part-mediatype-text-raw.txt:
39304         * docs/design/part-mediatype-video-raw.txt:
39305         * docs/design/part-playbin.txt:
39306         * docs/design/part-stereo-multiview-video.markdown:
39307           docs: design: move most design docs to gst-docs module
39308
39309 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
39310
39311         * gst/playback/gstdecodebin3-parse.c:
39312         * gst/playback/gstdecodebin3.c:
39313           decodebin3: Remove unused variable
39314           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39315
39316 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
39317
39318         * gst/playback/gstdecodebin3-parse.c:
39319           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
39320           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
39321           MultiQueueSlot also if they were drained.
39322           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39323
39324 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
39325
39326         * gst/playback/gstdecodebin3.c:
39327           decodebin3: Drop duration query during _input_pad_unlink ()
39328           Playbin3 takes lock when querying duration and handling
39329           stream-collection message. So,to post stream-collection message,
39330           duration query should be dropped when input pad is being unlinked.
39331           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39332
39333 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
39334
39335         * gst/playback/gstdecodebin3.c:
39336           decodebin3: Update stream-collection with _input_pad_unlink()
39337           Since parsebin does not post new stream-collection message when
39338           it was being removed, decodebin3 should update it itself.
39339           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39340
39341 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
39342
39343         * gst/playback/gstdecodebin3.c:
39344           decodebin3: Cleanup no more used DecodebinInput
39345           Remove DecodebinInput using gst_element_call_async() API.
39346           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39347
39348 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
39349
39350         * gst/playback/gstdecodebin3.c:
39351           decodebin3: Cleanup no more used MultiQueueSlot
39352           Since MultiQueueSlot cannot be removed inside of streaming thread,
39353           use gst_element_call_async() API.
39354           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39355
39356 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
39357
39358         * gst/playback/gstdecodebin3-parse.c:
39359         * gst/playback/gstdecodebin3.c:
39360           decodebin3: Send custom-eos event to notify drained state
39361           Likewise how urisourcebin is doing, use custom event if other streams
39362           are still alive.
39363           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39364
39365 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
39366
39367         * gst/playback/gstplaybin3.c:
39368           playbin3: Reconfigure playsink again with pad-removed
39369           If selected streams and actived streams are matched,
39370           do reconfigure of playsink again with pad-removed signal
39371           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39372
39373 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
39374
39375         * gst/playback/gstdecodebin3.c:
39376         * gst/playback/gstplaybin3.c:
39377           playback: Remove trailing whitespace
39378           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39379
39380 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
39381
39382         * gst/playback/gsturisourcebin.c:
39383           urisourcebin: Try to link output slot before cleanup
39384           Before cleaning up output slot, check pending pads first, if available.
39385           Then, cleanup it only if linking was failed.
39386           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39387
39388 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
39389
39390         * gst/playback/gsturisourcebin.c:
39391           urisourcebin: Cleanup unused output slot
39392           Since urisourcebin cannot cleanup unused output slot
39393           in streaming thread, it will be handled in thread pool
39394           with gst_element_call_async ().
39395           https://bugzilla.gnome.org/show_bug.cgi?id=773341
39396
39397 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
39398
39399         * gst-libs/gst/tag/gsttagdemux.c:
39400           tagdemux: Fix crash when shutting down element during getrange()
39401           Ensure that nothing is in any of the streaming thread functions
39402           anymore when going from PAUSED to READY. While the parent's state change
39403           function has deactivated all pads, there is nothing preventing
39404           downstream from activating our srcpad again and calling the getrange()
39405           function. Although we're in READY!
39406           https://bugzilla.gnome.org/show_bug.cgi?id=775687
39407
39408 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
39409
39410         * gst/rawparse/gstrawvideoparse.c:
39411           rawvideoparse: fix typos in property description
39412
39413 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
39414
39415         * README:
39416         * common:
39417           Automatic update of common submodule
39418           From f980fd9 to 39ac2f5
39419
39420 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39421
39422         * gst/typefind/gsttypefindfunctions.c:
39423           typefind: add another test to itc typefinder
39424           Report certainty after every test passes.
39425           Additionally:
39426           - Remove self-explanatory comment.
39427
39428 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39429
39430         * gst/subparse/gstssaparse.c:
39431           ssaparse: Free initialization section before storing the next one
39432           If getting multiple caps events.
39433           https://bugzilla.gnome.org/show_bug.cgi?id=775480
39434
39435 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39436
39437         * ext/ogg/gstoggdemux.c:
39438           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
39439           https://bugzilla.gnome.org/show_bug.cgi?id=775459
39440
39441 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39442
39443         * gst/audioconvert/gstaudioconvert.c:
39444           audioconvert: Error out if mapping input/output buffer failed
39445
39446 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
39447
39448         * gst/audioconvert/gstaudioconvert.c:
39449           audioconvert: Don't map the input buffer in in-place mode
39450           Input and output buffer are the same, let's not do unnecessary work.
39451           https://bugzilla.gnome.org/show_bug.cgi?id=775369
39452
39453 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
39454
39455         * gst-libs/gst/audio/audio-converter.c:
39456           audio-converter: In passthrough, also don't copy if in and out block are the same
39457           In and out array are usually different, they are stack allocated arrays.
39458           However the blocks inside them still can be the same.
39459           https://bugzilla.gnome.org/show_bug.cgi?id=775369
39460
39461 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
39462
39463         * gst/audioconvert/gstaudioconvert.c:
39464           audioconvert: Don't call transform_ip() in passthrough mode
39465           https://bugzilla.gnome.org/show_bug.cgi?id=775369
39466
39467 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
39468
39469         * gst/tcp/gstmultihandlesink.c:
39470           multihandlesink: Fix buffers-queued being off by one
39471           max_buffer_usage is the index of the oldest buffer in the queue,
39472           starting at zero, not the number of buffers queued.
39473           find_limits returns the index of the oldest buffer that satisfies the
39474           limits in its min_idx parameter, not the number of buffers needed. Fix
39475           this use too in order to keep passing the tests that read
39476           buffers-queued.
39477           https://bugzilla.gnome.org/show_bug.cgi?id=775351
39478
39479 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
39480
39481         * tests/check/elements/multifdsink.c:
39482           multifdsink: Add a test involving a slow client
39483           https://bugzilla.gnome.org/show_bug.cgi?id=774908
39484
39485 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
39486
39487         * gst/tcp/gstmultihandlesink.c:
39488           multihandlesink: Update bufpos in a separate pass
39489           If a client gets dropped and the iteration gets restarted, bufpos is
39490           incremented again for all clients that preceded the dropped one, causing
39491           havoc.
39492           Adjust the bufpos for all clients first before trying to drop any.
39493           https://bugzilla.gnome.org/show_bug.cgi?id=774908
39494
39495 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
39496
39497         * gst/playback/gstplaybin2.c:
39498           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
39499           https://bugzilla.gnome.org/show_bug.cgi?id=775310
39500
39501 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
39502
39503         * win32/common/libgstaudio.def:
39504           win32: update .def file for new audioconverter API
39505           Fixes distcheck.
39506
39507 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39508
39509         * meson.build:
39510           meson: Add headers and libm to has_function checks
39511           The functions from math.h may be implemented in libm.
39512           https://bugzilla.gnome.org/show_bug.cgi?id=774876
39513
39514 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
39515
39516         * gst-libs/gst/pbutils/gstdiscoverer.c:
39517           discoverer: Handle NULL/ANY/EMPTY caps without crashing
39518
39519 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
39520
39521         * tests/check/elements/videorate.c:
39522           check/videorate: Avoid leaking extra buffers
39523
39524 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
39525
39526         * gst-libs/gst/video/video-info.c:
39527           video-info: Properly initialize/set extra fields
39528           The flags and field order weren't properly initialized in the
39529           gst_video_info_init().
39530           Furthermore in gst_video_info_from_caps() we might set unitiliazed
39531           values previously, this only sets them if valid.
39532
39533 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
39534
39535         * gst-libs/gst/sdp/gstsdpmessage.c:
39536           sdp: Fix attribute leak
39537           We need to free the strdup'd string (to_free) in all cases
39538
39539 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
39540
39541         * gst-libs/gst/rtsp/gstrtspmessage.c:
39542           rtsp: Don't leak authorization string
39543
39544 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
39545
39546         * gst-libs/gst/audio/audio-converter.c:
39547         * gst-libs/gst/audio/audio-converter.h:
39548         * gst/audioconvert/gstaudioconvert.c:
39549           audio-converter: optimize endian conversion
39550           Optimize LE<->BE conversion by adding a dedicated fast path instead of
39551           using the generic converter. Implement transform_ip function in order to do the
39552           endian swap in place.
39553           This saves buffer allocation for the intermediate format, can be done in place
39554           and also performs the conversion in one step instead of unpack-convert-pack.
39555           For all bit widths the naive algorithm is implemented, which provides the best
39556           performance when compiled with -O3. ORC was considered but eventually removed
39557           as it requires a dedicated function for in-place conversion (due to the
39558           "restrict" parameters).
39559           A more complex algorithm for the 24-bit conversion with unrolled loop and
39560           32-bit processing is implemented in the #if 0 section. It performs better if
39561           compiled with -O2. With -O3 however the naive algorithm performs better.
39562           https://bugzilla.gnome.org/show_bug.cgi?id=773073
39563
39564 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
39565
39566         * gst-libs/gst/audio/audio-converter.c:
39567           audio-convert: simplify the chain free process
39568           It is not needed to store a pointer to every single chain element to free it.
39569           Instead walk the channel list backwards and free the chain elements one by one.
39570           Rename GstAudioConverter->chain_pack to chain_end.
39571           https://bugzilla.gnome.org/show_bug.cgi?id=773073
39572
39573 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
39574
39575         * gst/rawparse/gstrawaudioparse.c:
39576         * gst/rawparse/gstrawaudioparse.h:
39577         * gst/rawparse/gstrawbaseparse.c:
39578         * gst/rawparse/gstrawbaseparse.h:
39579         * gst/rawparse/gstrawvideoparse.c:
39580         * gst/rawparse/gstrawvideoparse.h:
39581         * gst/rawparse/gstunalignedaudioparse.c:
39582         * gst/rawparse/gstunalignedvideoparse.c:
39583           rawparse: Whitespace cleanup
39584
39585 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
39586
39587         * gst/playback/gstsubtitleoverlay.c:
39588           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
39589           https://bugzilla.gnome.org/show_bug.cgi?id=775224
39590
39591 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
39592
39593         * gst-libs/gst/pbutils/gstdiscoverer.c:
39594           discoverer: Extract video information from caps manually without GstVideoInfo
39595           The caps might not be fixated (which is required by GstVideoInfo) and we
39596           would assert otherwise. However the caps often contain useful
39597           information in the already-fixed parts that we can use here.
39598
39599 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39600
39601         * gst-libs/gst/pbutils/gstdiscoverer.c:
39602           discoverer: Also stop waiting for subtitles if we get EOS
39603           We're not going to get a buffer or GAP event anymore after EOS and would
39604           wait forever otherwise.
39605
39606 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39607
39608         * gst/rawparse/gstrawbaseparse.c:
39609           rawbaseparse: Fix output buffer size trimming
39610           For frame->buffer, baseparse is doing that automatically for us. For
39611           frame->output_buffer it doesn't and assumes that the subclass is already
39612           doing that. Consistency!
39613
39614 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
39615
39616         * gst/rawparse/gstrawaudioparse.c:
39617         * gst/rawparse/gstrawbaseparse.c:
39618         * gst/rawparse/gstrawbaseparse.h:
39619         * gst/rawparse/gstrawvideoparse.c:
39620           rawparse: Properly align raw audio/video output buffers
39621           That is, aligned to the basic type for audio and to 32 bytes for video.
39622           Fixes crashes if the raw buffers are passed to SIMD processing functions.
39623           https://bugzilla.gnome.org/show_bug.cgi?id=774428
39624
39625 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
39626
39627         * gst-libs/gst/riff/riff-media.c:
39628           riff-media: Check if caps are NULL before using them for the first time, not afterwards
39629           Otherwise we'll get a g_critical() before erroring out cleanly on
39630           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
39631
39632 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
39633
39634         * .gitmodules:
39635           common: use https protocol for common submodule
39636           https://bugzilla.gnome.org/show_bug.cgi?id=775110
39637
39638 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
39639
39640         * gst-libs/gst/rtp/gstrtpbuffer.c:
39641           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
39642           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
39643           GstRtpBuffer that only contains a memory for the whole packet,
39644           ensure_buffers function crashes at the next point:
39645           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
39646           when i==2 because the payload is not mapped.
39647           In addition the offset is calculated subtracting in the wrong direction.
39648           https://bugzilla.gnome.org/show_bug.cgi?id=774959
39649
39650 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
39651
39652         * gst-libs/gst/video/video-info.c:
39653         * tests/check/libs/video.c:
39654           video-info: Add unit test for overflow checks
39655           And also prevent overflows caused by allowing uint width/height in
39656           gst_video_info_set_format() but storing them as (signed!) ints.
39657
39658 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
39659
39660         * gst-libs/gst/video/video-info.c:
39661           video-info: And change the overflow check to not actually overflow itself
39662
39663 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39664
39665         * gst-libs/gst/video/gstvideodecoder.c:
39666         * gst-libs/gst/video/gstvideoencoder.c:
39667         * gst-libs/gst/video/gstvideometa.c:
39668         * gst-libs/gst/video/gstvideopool.c:
39669         * gst-libs/gst/video/video-blend.c:
39670         * gst-libs/gst/video/video-overlay-composition.c:
39671           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
39672           https://bugzilla.gnome.org/show_bug.cgi?id=774588
39673
39674 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
39675
39676         * gst-libs/gst/video/video-info.c:
39677         * gst-libs/gst/video/video-info.h:
39678           video-info: Sanity check the frame size to prevent overflows
39679           https://bugzilla.gnome.org/show_bug.cgi?id=774588
39680
39681 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
39682
39683         * gst-libs/gst/sdp/gstmikey.c:
39684           mikey: Generate the correct SRTP policy
39685           https://bugzilla.gnome.org/show_bug.cgi?id=774911
39686
39687 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
39688
39689         * gst-libs/gst/rtsp/gstrtspdefs.c:
39690           rtspdefs: Assert on the excepted MD5 digest string length
39691           CID 1394494.
39692
39693 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
39694
39695         * gst/typefind/gsttypefindfunctions.c:
39696           typefind: bounds check windows ico detection
39697           Fixes out of bounds read
39698           https://bugzilla.gnome.org/show_bug.cgi?id=774902
39699
39700 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39701
39702         * gst-libs/gst/tag/mklicensestables.c:
39703           tag: fix some warnings in mklicensestables
39704           https://bugzilla.gnome.org/show_bug.cgi?id=774878
39705
39706 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
39707
39708         * gst-libs/gst/allocators/gstfdmemory.c:
39709           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
39710           For example mmap can fail with EACCES if the the fd has been open
39711           with read only mode. And mapping the memory might be the only way
39712           to check that. So no need to print out an error.
39713           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
39714           https://bugzilla.gnome.org/show_bug.cgi?id=765600
39715
39716 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39717
39718         * gst/typefind/gsttypefindfunctions.c:
39719           typefind: add typefinder for Apple/iTunes itc artwork files
39720           Avoids audio/mpeg false-positive described at:
39721           https://bugzilla.gnome.org/show_bug.cgi?id=773172
39722
39723 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
39724
39725         * docs/libs/gst-plugins-base-libs-sections.txt:
39726         * gst-libs/gst/rtsp/gstrtspmessage.c:
39727         * gst-libs/gst/rtsp/gstrtspmessage.h:
39728         * tests/check/libs/rtsp.c:
39729         * win32/common/libgstrtsp.def:
39730           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
39731           https://bugzilla.gnome.org/show_bug.cgi?id=774416
39732
39733 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
39734
39735         * docs/libs/gst-plugins-base-libs-sections.txt:
39736         * gst-libs/gst/rtsp/gstrtspconnection.c:
39737         * gst-libs/gst/rtsp/gstrtspdefs.c:
39738         * gst-libs/gst/rtsp/gstrtspdefs.h:
39739         * win32/common/libgstrtsp.def:
39740           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
39741           https://bugzilla.gnome.org/show_bug.cgi?id=774416
39742
39743 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
39744
39745         * .gitignore:
39746         * Makefile.am:
39747         * configure.ac:
39748         * win32/MANIFEST:
39749         * win32/common/_stdint.h:
39750         * win32/common/audio-enumtypes.c:
39751         * win32/common/audio-enumtypes.h:
39752         * win32/common/config.h:
39753         * win32/common/gstrtsp-enumtypes.c:
39754         * win32/common/gstrtsp-enumtypes.h:
39755         * win32/common/multichannel-enumtypes.c:
39756         * win32/common/multichannel-enumtypes.h:
39757         * win32/common/pbutils-enumtypes.c:
39758         * win32/common/pbutils-enumtypes.h:
39759         * win32/common/video-enumtypes.c:
39760         * win32/common/video-enumtypes.h:
39761           win32: remove copies of generated headers
39762
39763 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39764
39765         * gst-libs/gst/allocators/gstdmabuf.h:
39766           dmabuf-allocator: Add missing padding in the class
39767           This class was made subclassable, though for future growth of the code,
39768           it's better if we have some room for add class members. Using the small
39769           padding since this is unlikely.
39770
39771 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
39772
39773         * gst-libs/gst/video/gstvideoaggregator.c:
39774           videoaggregator: Mark pad as needing reconfiguration again if it failed
39775           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
39776           https://bugzilla.gnome.org/show_bug.cgi?id=774623
39777
39778 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
39779
39780         * ext/pango/gstbasetextoverlay.c:
39781           textoverlay: Mark pad as needing reconfiguration again if it failed
39782           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
39783           https://bugzilla.gnome.org/show_bug.cgi?id=774623
39784
39785 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
39786
39787         * gst-libs/gst/rtp/gstrtpbasepayload.c:
39788           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
39789           https://bugzilla.gnome.org/show_bug.cgi?id=774623
39790
39791 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39792
39793         * meson.build:
39794           meson: add_global_arguments -> add_project_arguments
39795           https://bugzilla.gnome.org/show_bug.cgi?id=774656
39796
39797 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
39798
39799         * tests/check/libs/videotimecode.c:
39800           videotimecode: Add test for the calculations of distance from the daily jam
39801           https://bugzilla.gnome.org/show_bug.cgi?id=774585
39802
39803 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
39804
39805         * gst-libs/gst/video/gstvideotimecode.c:
39806           videotimecode: Fix incorrect nsec_since_daily_jam calculation
39807           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
39808           directly correspond to this many hours/minutes/seconds/frames. We have
39809           to get the frame count as per frames_since_daily_jam and then convert.
39810           https://bugzilla.gnome.org/show_bug.cgi?id=774585
39811
39812 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39813
39814         * gst-libs/gst/riff/riff-media.c:
39815           riff: Extract bpp from the strf for vnmc
39816           Needed for avdec_vnmc to work.
39817
39818 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
39819
39820         * gst/playback/gstplaysink.c:
39821           playsink: warn if a custom sink is set that has no 'sink' pad
39822
39823 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39824
39825         * gst-libs/gst/audio/gstaudiodecoder.c:
39826         * gst-libs/gst/video/gstvideodecoder.c:
39827           videodecoder, audiodecoder: parse format before checking in src_query_default
39828           The logic change in these commits misordered the parsing and checking of
39829           format in position queries:
39830           2b06e54 videodecoder: Don't answer BYTES queries
39831           1840b02 audio: Don't answer BYTES queries
39832           https://bugzilla.gnome.org/show_bug.cgi?id=774484
39833
39834 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
39835
39836         * gst-libs/gst/app/gstappsink.c:
39837         * gst-libs/gst/app/gstappsink.h:
39838           appsink: fix g-i warnings and add since markers
39839           Rename function parameter and make sure the name in the
39840           declaration matches the name in the implementation, to
39841           avoid g-i warnings. Also add Since markers for gtk-doc.
39842           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
39843           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
39844
39845 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39846
39847         * gst-libs/gst/pbutils/gstdiscoverer.c:
39848           discoverer: Do not try to unref the bus if it has not been set yet
39849           It might happen if creation of the discoverer failed
39850
39851 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
39852
39853         * gst-libs/gst/app/gstappsink.c:
39854         * gst-libs/gst/app/gstappsink.h:
39855         * tests/check/elements/appsink.c:
39856         * win32/common/libgstapp.def:
39857           appsink: add support for buffer lists
39858           https://bugzilla.gnome.org/show_bug.cgi?id=752363
39859
39860 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
39861
39862         * gst/playback/gstplaybin3.c:
39863           playbin3: remove dead code
39864           It never reach into this code path, custom_combiner always not null
39865           here.
39866           https://bugzilla.gnome.org/show_bug.cgi?id=774454
39867
39868 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
39869
39870         * gst-libs/gst/video/gstvideodecoder.c:
39871           videodecoder: Don't answer BYTES queries
39872           Refuse to answer BYTES queries ourselves. The only
39873           time they make sense is on raw elementary streams,
39874           in which case upstream would already have answered.
39875           https://bugzilla.gnome.org/show_bug.cgi?id=757631
39876
39877 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
39878
39879         * gst-libs/gst/audio/gstaudiodecoder.c:
39880         * gst-libs/gst/audio/gstaudioencoder.c:
39881           audio: Don't answer BYTES queries
39882           Refuse to answer BYTES queries ourselves. The only
39883           time they make sense is on raw elementary streams,
39884           in which case upstream would already have answered.
39885           They especially don't make sense for encoders to answer
39886           based on upstream values - although perhaps later
39887           we could make it do TIME->BYTES conversion on the source
39888           pad based on bitrate.
39889           https://bugzilla.gnome.org/show_bug.cgi?id=757631
39890
39891 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39892
39893         * gst-libs/gst/sdp/gstsdpmessage.c:
39894           sdp: cast away const in call to g_free
39895           MSVC warns about the const here. It's safe to cast away.
39896           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39897
39898 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39899
39900         * gst-libs/gst/audio/gstaudiometa.c:
39901         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
39902         * gst-libs/gst/video/gstvideometa.c:
39903         * gst-libs/gst/video/video-overlay-composition.c:
39904           Cast away const from GstMetaInfo in *_get_meta_info() functions
39905           MSVC warns about the const in the implicit argument conversion in the
39906           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
39907           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39908
39909 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
39910
39911         * gst/playback/gstdecodebin3-parse.c:
39912           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
39913           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
39914           must be cleared by FLUSH event.
39915           https://bugzilla.gnome.org/show_bug.cgi?id=774343
39916
39917 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
39918
39919         * gst/playback/gstplaybin3.c:
39920           playbin3: Fix deadlock when adding multiple parsebin
39921           https://bugzilla.gnome.org/show_bug.cgi?id=773131
39922
39923 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39924
39925         * ext/vorbis/meson.build:
39926           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
39927           Matching the flags set by Makefile.am
39928           https://bugzilla.gnome.org/show_bug.cgi?id=774445
39929
39930 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39931
39932         * gst-libs/gst/audio/meson.build:
39933         * gst-libs/gst/video/meson.build:
39934         * gst/adder/meson.build:
39935         * gst/videotestsrc/meson.build:
39936         * gst/volume/meson.build:
39937           meson: Fix build when orc is disabled
39938           Making sure not to use the orc_dep variable in case
39939           orc has been explicitely disabled.
39940
39941 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39942
39943         * gst-libs/gst/video/video-info.c:
39944         * gst/playback/gstplaybin2.c:
39945         * gst/playback/gstplaybin3.c:
39946           Use intermediate guint when handling GstVideoMultiviewFlags
39947           The underlying integer type of the enum GstVideoMultiviewFlags is
39948           implementation defined and may not have the same size as guint.
39949           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39950
39951 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
39952
39953         * ext/ogg/gstoggstream.c:
39954         * gst-libs/gst/video/gstvideotimecode.c:
39955           Remove 'return' from `void` functions
39956           https://bugzilla.gnome.org/show_bug.cgi?id=774293
39957
39958 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
39959
39960         * meson.build:
39961           meson: don't add_global_arguments when being built as a subproject
39962           https://bugzilla.gnome.org/show_bug.cgi?id=773568
39963
39964 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39965
39966         * gst-libs/gst/meson.build:
39967         * gst-libs/gst/rtsp/Makefile.am:
39968         * gst-libs/gst/rtsp/meson.build:
39969           rtsp: Include GstSdp-1.0.gir when generating the gir
39970           It is actually needed as we need some symbols. We do not link
39971           to libgstsdp as the user of the lib should do it (same with
39972           autotools build).
39973           This reverts previous commit
39974
39975 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39976
39977         * gst-libs/gst/rtsp/Makefile.am:
39978           libs:rtsp: Remove wrong dependency on Sdp for the gir file
39979
39980 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39981
39982         * gst-libs/gst/rtsp/Makefile.am:
39983         * gst-libs/gst/rtsp/meson.build:
39984           libs:rtsp: Remove wrong dependency on Sdp for the gir file
39985
39986 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
39987
39988         * ext/gl/gstglmosaic.c:
39989         * ext/gl/gstglvideomixer.c:
39990           gl/utils: move gen_shader() to the plugin and remove del_shader()
39991           gst_gl_context_del_shader() can be replaced by a g_object_unref().
39992           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
39993
39994 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39995
39996         * gst-libs/gst/allocators/meson.build:
39997         * gst-libs/gst/app/meson.build:
39998         * gst-libs/gst/audio/meson.build:
39999         * gst-libs/gst/fft/meson.build:
40000         * gst-libs/gst/pbutils/meson.build:
40001         * gst-libs/gst/riff/meson.build:
40002         * gst-libs/gst/rtp/meson.build:
40003         * gst-libs/gst/rtsp/meson.build:
40004         * gst-libs/gst/sdp/meson.build:
40005         * gst-libs/gst/tag/meson.build:
40006         * gst-libs/gst/video/meson.build:
40007         * meson.build:
40008         * meson_options.txt:
40009           meson: Generate girs
40010           https://bugzilla.gnome.org/show_bug.cgi?id=773944
40011
40012 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
40013
40014         * gst-libs/gst/audio/audio-channels.c:
40015           audio-channels: map buffer read-write only if channels differ
40016           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
40017           regardless whether any reordering was needed.  If the from and to channel order
40018           is identical return immediately without remapping the buffer.
40019           Add a small helper function gst_audio_channel_positions_equal() which is used
40020           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
40021           https://bugzilla.gnome.org/show_bug.cgi?id=773833
40022
40023 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
40024
40025         * gst/videorate/gstvideorate.c:
40026         * gst/videorate/gstvideorate.h:
40027         * tests/check/elements/videorate.c:
40028           videorate: Add fixed rate property
40029           https://bugzilla.gnome.org/show_bug.cgi?id=699077
40030
40031 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40032
40033         * ext/opus/gstopusdec.c:
40034           opusdec: fix 120 ms buffers being wrongly emitted
40035           Using the max 120 ms buffer size to ensure we have enough space
40036           for decoded data meant that Opus could actually return 120 ms'
40037           worth of data.
40038           https://bugzilla.gnome.org/show_bug.cgi?id=771723
40039
40040 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
40041
40042         * win32/common/libgstvideo.def:
40043           win32: Update exports for new API
40044
40045 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
40046
40047         * docs/libs/gst-plugins-base-libs-sections.txt:
40048         * gst-libs/gst/video/gstvideodecoder.c:
40049         * gst-libs/gst/video/gstvideodecoder.h:
40050           video: add gst_video_decoder_allocate_output_frame_with_params
40051           It adds a third argument to pass GstBufferPoolAcquireParams
40052           to gst_buffer_pool_acquire_buffer.
40053           If a user subclasses GstBufferPoolAcquireParams, this allows to
40054           pass an updated param to the underlying buffer pool at each
40055           gst_video_decoder_allocate_output_frame_with_params call.
40056           https://bugzilla.gnome.org/show_bug.cgi?id=773165
40057
40058 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40059
40060         * tests/check/elements/compositor.c:
40061           gst: Fix more mentions of interlaced-mode to say interlace-mode
40062
40063 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
40064
40065         * gst-libs/gst/video/video-info.h:
40066           video-info: Fix the docs to say interlace-mode, not interlaced-mode
40067
40068 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
40069
40070         * win32/common/libgstallocators.def:
40071           win32: add new API to .def file
40072           Fixes make check and make distcheck
40073
40074 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
40075
40076         * docs/libs/gst-plugins-base-libs-sections.txt:
40077         * gst-libs/gst/allocators/gstdmabuf.h:
40078           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
40079           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
40080           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
40081           Example: protected content or platform constraints.
40082           https://bugzilla.gnome.org/show_bug.cgi?id=759358
40083
40084 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40085
40086         * docs/libs/gst-plugins-base-libs-sections.txt:
40087         * gst-libs/gst/allocators/gstdmabuf.c:
40088         * gst-libs/gst/allocators/gstdmabuf.h:
40089           dmabuf: Make the allocator sub-classable
40090           This should allos for cleaner code when implement such allocator.
40091           https://bugzilla.gnome.org/show_bug.cgi?id=768794
40092
40093 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40094
40095         * gst-libs/gst/audio/gstaudiosrc.c:
40096           audiosrc: Leave read loop if no longer running
40097           In the case a src stops providing data (read calls returns 0). The audio
40098           src thread will never leave. Instead, check the condition and leave the
40099           loop.
40100
40101 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
40102
40103         * tests/check/elements/videoscale.c:
40104           check: Fix corrupted xml check files
40105           By making sure each different videoscale check instance gets logged
40106           into different output file
40107
40108 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
40109
40110         * ext/gl/gstglbasemixer.c:
40111         * ext/gl/gstglvideomixer.c:
40112           gl: GST_GL_TYPE -> GST_TYPE_GL
40113           Some deprecated symbols are kept for backwards compatibility
40114
40115 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
40116
40117         * gst-libs/gst/video/video-orc-dist.c:
40118         * gst-libs/gst/video/video-orc-dist.h:
40119           video: Update orc generated files
40120
40121 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
40122
40123         * gst/meson.build:
40124         * gst/pbtypes/meson.build:
40125           meson: Add pbtypes plugin
40126
40127 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
40128
40129         * tests/check/elements/rawvideoparse.c:
40130           Revert "tests: rawvideoparse: add test for flow error handling"
40131           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
40132           https://bugzilla.gnome.org/show_bug.cgi?id=773666
40133
40134 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
40135
40136         * configure.ac:
40137         * gst/Makefile.am:
40138         * gst/pbtypes/Makefile.am:
40139         * gst/pbtypes/gstpbtypes.c:
40140           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
40141           https://bugzilla.gnome.org/show_bug.cgi?id=750079
40142
40143 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
40144
40145         * gst/playback/gsturisourcebin.c:
40146           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
40147           - Add adaptive demuxer's 'connection-speed' property checking
40148           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
40149           https://bugzilla.gnome.org/show_bug.cgi?id=772550
40150
40151 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
40152
40153         * gst-libs/gst/video/video-color.c:
40154         * gst-libs/gst/video/video-color.h:
40155         * gst-libs/gst/video/video-info.c:
40156           Revert "video-color: Allow converting incomplete colorimetry to a string"
40157           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
40158           It already *always* allowed to convert incomplete colorimetry to a
40159           string.
40160
40161 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
40162
40163         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40164           rtpbasedepayload: Reject non-TIME segments
40165           https://bugzilla.gnome.org/show_bug.cgi?id=765796
40166
40167 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
40168
40169         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40170           Revert "basertpdepayload: create valid segment when given non-time segment"
40171           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
40172
40173 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
40174
40175         * gst-libs/gst/video/video-color.c:
40176         * gst-libs/gst/video/video-color.h:
40177         * gst-libs/gst/video/video-info.c:
40178           video-color: Allow converting incomplete colorimetry to a string
40179           This is only a good idea for non-raw caps.
40180           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40181
40182 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
40183
40184         * gst-libs/gst/video/gstvideoencoder.c:
40185           videoencoder: Proxy colorimetry and chroma-site from input to output caps
40186           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40187
40188 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
40189
40190         * gst-libs/gst/video/gstvideodecoder.c:
40191           videodecoder: Proxy field order to the output caps
40192           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40193
40194 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
40195
40196         * gst-libs/gst/video/gstvideoencoder.c:
40197           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
40198           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40199
40200 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40201
40202         * docs/libs/gst-plugins-base-libs-sections.txt:
40203         * gst-libs/gst/video/video-info.c:
40204         * gst-libs/gst/video/video-info.h:
40205         * gst-libs/gst/video/videoorientation.c:
40206         * win32/common/libgstvideo.def:
40207           video-info: Add optional field-order caps field for interlaced-mode=interleaved
40208           Usually this information is static for the whole stream, and various
40209           container formats store this information inside the headers for the
40210           whole stream.
40211           Having it inside the caps for these cases simplifies code and makes it
40212           possible to express these requirements more explicitly with the caps.
40213           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40214
40215 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
40216
40217         * tests/check/elements/rawvideoparse.c:
40218           tests: rawvideoparse: add test for flow error handling
40219           Also needs fixes in baseparse:
40220           https://bugzilla.gnome.org/show_bug.cgi?id=773666
40221
40222 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
40223
40224         * meson.build:
40225           meson: update version
40226
40227 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
40228
40229         * gst/playback/gsturisourcebin.c:
40230           urisourcebin: Remove trailing whitespace
40231           https://bugzilla.gnome.org/show_bug.cgi?id=773341
40232
40233 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
40234
40235         * gst/videotestsrc/gstvideotestsrc.c:
40236         * gst/videotestsrc/gstvideotestsrc.h:
40237         * gst/videotestsrc/videotestsrc.c:
40238         * tests/check/elements/videotestsrc.c:
40239           videotestsrc: Make snow deterministic
40240           Deterministic generation of snow and smpte is important for tests so
40241           that it's not affected by other videotestsrc elements in current or
40242           possibly previous tests.
40243           https://bugzilla.gnome.org/show_bug.cgi?id=773102
40244
40245 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
40246
40247         * gst/audioconvert/gstaudioconvert.c:
40248           audioconvert: optimize mask calculation
40249           find_suitable_mask() had complexity O(n^2) on the number of bits.
40250           For common case like 2-channel audio the mask was calculated in about 4k loop
40251           cycles.
40252           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
40253           number of bits set in the mask.
40254           https://bugzilla.gnome.org/show_bug.cgi?id=772864
40255
40256 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
40257
40258         * gst/playback/gstparsebin.c:
40259           parsebin: Rename variables include 'decode' to 'parse'
40260           https://bugzilla.gnome.org/show_bug.cgi?id=772832
40261
40262 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
40263
40264         * gst/playback/gsturisourcebin.c:
40265           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
40266           https://bugzilla.gnome.org/show_bug.cgi?id=772445
40267
40268 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
40269
40270         * gst/playback/gsturisourcebin.c:
40271           urisourcebin: fix to log event pointer
40272           https://bugzilla.gnome.org/show_bug.cgi?id=772445
40273
40274 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
40275
40276         * gst/playback/gsturisourcebin.c:
40277           urisourcebin: Make use of adaptive demuxer variable
40278           https://bugzilla.gnome.org/show_bug.cgi?id=772445
40279
40280 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40281
40282         * ext/opus/gstopusdec.c:
40283           opusdec: interpret zero duration as unknown
40284           This fixes missing audio when we get buffers with zero
40285           duration, denoting unknown duration. When several such
40286           buffers are received in a row, they're all at the same
40287           timestamp, with zero duration.
40288           https://bugzilla.gnome.org/show_bug.cgi?id=771723
40289
40290 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40291
40292         * ext/opus/gstopusdec.c:
40293           opusdec: fix "buffer too small" error
40294           Always supply a buffer with max size to the decoder, as we
40295           can't really decide how many samples will be in the lost packet
40296           based on the timestamps we get.
40297           https://bugzilla.gnome.org/show_bug.cgi?id=771723
40298
40299 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
40300
40301         * tests/check/libs/sdp.c:
40302           sdp: Add tests for rtcp-fb parsing
40303           https://bugzilla.gnome.org/show_bug.cgi?id=769698
40304
40305 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
40306
40307         * gst-libs/gst/sdp/gstsdpmessage.c:
40308           sdp: Parse rtcp-fb media attributes
40309           https://bugzilla.gnome.org/show_bug.cgi?id=769698
40310
40311 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
40312
40313         * gst-libs/gst/sdp/gstsdpmessage.c:
40314           sdp: Add rtcp-fb media attributes based on caps
40315           https://bugzilla.gnome.org/show_bug.cgi?id=769698
40316
40317 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40318
40319         * ext/pango/gstbasetextoverlay.c:
40320         * gst-libs/gst/video/video-converter.c:
40321         * gst-libs/gst/video/video-format.c:
40322         * gst-libs/gst/video/video-format.h:
40323         * gst-libs/gst/video/video-info.c:
40324         * gst-libs/gst/video/video-orc.orc:
40325         * tests/check/libs/video.c:
40326           video: Add VYUY pixel format
40327           This format is sometimes the output of JPEG decoders. It is the same as
40328           YUY2 and UYVY but with a different component order.
40329           https://bugzilla.gnome.org/show_bug.cgi?id=767450
40330
40331 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
40332
40333         * gst-libs/gst/audio/gstaudiobasesink.c:
40334         * gst-libs/gst/audio/gstaudiobasesrc.c:
40335         * gst-libs/gst/audio/gstaudioclock.c:
40336         * gst-libs/gst/audio/gstaudioclock.h:
40337           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
40338           All the GstAudioClock method declarations required object of GstClock type
40339           as a first argument, but in fact, required GstAudioClock object (runtime
40340           check in function body). Instead of checking type in run-time, we can
40341           change functions declaration, to accept only GstAudioClock methods. Then,
40342           runtime check is not necessary anymore, since always GstAudioClock object
40343           is passed to a function.
40344           https://bugzilla.gnome.org/show_bug.cgi?id=756628
40345
40346 === release 1.11.0 ===
40347
40348 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
40349
40350         * configure.ac:
40351           Back to development
40352
40353 === release 1.10.0 ===
40354
40355 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40356
40357         * ChangeLog:
40358         * NEWS:
40359         * RELEASE:
40360         * configure.ac:
40361         * docs/plugins/inspect/plugin-adder.xml:
40362         * docs/plugins/inspect/plugin-alsa.xml:
40363         * docs/plugins/inspect/plugin-app.xml:
40364         * docs/plugins/inspect/plugin-audioconvert.xml:
40365         * docs/plugins/inspect/plugin-audiorate.xml:
40366         * docs/plugins/inspect/plugin-audioresample.xml:
40367         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40368         * docs/plugins/inspect/plugin-cdparanoia.xml:
40369         * docs/plugins/inspect/plugin-encoding.xml:
40370         * docs/plugins/inspect/plugin-gio.xml:
40371         * docs/plugins/inspect/plugin-libvisual.xml:
40372         * docs/plugins/inspect/plugin-ogg.xml:
40373         * docs/plugins/inspect/plugin-opus.xml:
40374         * docs/plugins/inspect/plugin-pango.xml:
40375         * docs/plugins/inspect/plugin-playback.xml:
40376         * docs/plugins/inspect/plugin-subparse.xml:
40377         * docs/plugins/inspect/plugin-tcp.xml:
40378         * docs/plugins/inspect/plugin-theora.xml:
40379         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40380         * docs/plugins/inspect/plugin-videoconvert.xml:
40381         * docs/plugins/inspect/plugin-videorate.xml:
40382         * docs/plugins/inspect/plugin-videoscale.xml:
40383         * docs/plugins/inspect/plugin-videotestsrc.xml:
40384         * docs/plugins/inspect/plugin-volume.xml:
40385         * docs/plugins/inspect/plugin-vorbis.xml:
40386         * docs/plugins/inspect/plugin-ximagesink.xml:
40387         * docs/plugins/inspect/plugin-xvimagesink.xml:
40388         * gst-plugins-base.doap:
40389         * win32/common/_stdint.h:
40390         * win32/common/config.h:
40391           Release 1.10.0
40392
40393 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
40394
40395         * po/af.po:
40396         * po/az.po:
40397         * po/bg.po:
40398         * po/ca.po:
40399         * po/cs.po:
40400         * po/da.po:
40401         * po/de.po:
40402         * po/el.po:
40403         * po/en_GB.po:
40404         * po/eo.po:
40405         * po/es.po:
40406         * po/eu.po:
40407         * po/fi.po:
40408         * po/fr.po:
40409         * po/gl.po:
40410         * po/hr.po:
40411         * po/hu.po:
40412         * po/id.po:
40413         * po/it.po:
40414         * po/ja.po:
40415         * po/lt.po:
40416         * po/lv.po:
40417         * po/nb.po:
40418         * po/nl.po:
40419         * po/or.po:
40420         * po/pl.po:
40421         * po/pt_BR.po:
40422         * po/ro.po:
40423         * po/ru.po:
40424         * po/sk.po:
40425         * po/sl.po:
40426         * po/sq.po:
40427         * po/sr.po:
40428         * po/sv.po:
40429         * po/tr.po:
40430         * po/uk.po:
40431         * po/vi.po:
40432         * po/zh_CN.po:
40433           Update .po files
40434
40435 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40436
40437         * gst/rawparse/gstrawbaseparse.c:
40438           rawparse: pass flow returns upstream
40439           rawvideoparse wouldn't error out on not-negotiated,
40440           but would just keep on going, because it didn't pass
40441           the flow return value back to the parent class and
40442           thus upstream, so the source wouldnt' stop streaming.
40443
40444 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40445
40446         * gst-libs/gst/audio/gstaudioaggregator.c:
40447           Fix incorrect return type in several functions
40448           All these should return GstFlowReturn, not gboolean
40449
40450 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
40451
40452         * meson.build:
40453           meson: Don't depend on gstreamer-check-1.0 on windows
40454           https://bugzilla.gnome.org/show_bug.cgi?id=773114
40455
40456 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
40457
40458         * gst/playback/gstdecodebin3.c:
40459           decodebin3: Fix assertion failure when unreffing NULL stream caps
40460           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
40461           https://bugzilla.gnome.org/show_bug.cgi?id=773441
40462
40463 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40464
40465         * meson.build:
40466         * tests/check/meson.build:
40467           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
40468           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
40469           Does not actually work. See:
40470           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
40471
40472 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
40473
40474         * tests/check/meson.build:
40475           meson: fix build outside of gst-all
40476           Unknown variable "apiversion".
40477
40478 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
40479
40480         * meson.build:
40481         * tests/check/meson.build:
40482           meson: move gstreamer-check-1.0 dependency to tests/check
40483
40484 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40485
40486         * gst-libs/gst/audio/meson.build:
40487         * meson.build:
40488           Revert "meson: Use the new `pic` argument on static libs"
40489           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
40490           pic was added after 0.35 and will be present in 0.36 (meson documentation
40491           was wrong).
40492
40493 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40494
40495         * gst-libs/gst/audio/meson.build:
40496         * meson.build:
40497           meson: Use the new `pic` argument on static libs
40498           We depend on 0.35 already
40499
40500 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
40501
40502         * gst-libs/gst/audio/audio.c:
40503           audio: don't deref NULL
40504           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
40505           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
40506
40507 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
40508
40509         * gst-libs/gst/audio/gstaudioencoder.c:
40510           audioencoder: Error-handling for pushing headers
40511           https://bugzilla.gnome.org/show_bug.cgi?id=773105
40512
40513 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
40514
40515         * gst-libs/gst/video/gstvideodecoder.c:
40516         * tests/check/libs/videodecoder.c:
40517           videodecoder: Default caps sets format I420
40518           Also the format must be fixed on the default raw caps. If not
40519           gst_video_info_from_caps() will fail and
40520           gst_video_decoder_negotiate_default_caps() return FALSE.
40521           The test simulates the use case where a gap event is received before
40522           the first buffer causing the decoder to fall back to the default caps.
40523           https://bugzilla.gnome.org/show_bug.cgi?id=773103
40524
40525 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
40526
40527         * gst-libs/gst/audio/gstaudioencoder.c:
40528           audioencoder: Plug buffer-leak
40529           https://bugzilla.gnome.org/show_bug.cgi?id=773107
40530
40531 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
40532
40533         * gst-libs/gst/audio/audio.c:
40534           audio: fix doc string again.
40535           There was a second '*' at the start of the line. Reword + reformat to make it
40536           obvious.
40537
40538 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
40539
40540         * tests/check/libs/audio.c:
40541           tests: add another check for buffer clipping and improve tests
40542           Add a test that check that we handle time ranges (a range of time that maps to
40543           the same sample).
40544           Also update the other tests to use our check api to compare int64 values to get
40545           better output on failure.
40546
40547 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
40548
40549         * tests/check/libs/audio.c:
40550           tests: clipping in TIME does not use the offset
40551           Simplify the test and test only what need to be tested.
40552
40553 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
40554
40555         * tests/check/libs/audio.c:
40556           tests: cleanup libs/audio test
40557           Split large tests into small tests and name them specifically. Use helpers to
40558           avoid repetition. Make sure the order in the file is the same as we add the to
40559           the suite.
40560
40561 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40562
40563         * meson.build:
40564           meson: Don't set c_std to gnu99
40565           Use the default for each compiler on every platform instead. This
40566           improves our compatibility with compilers that don't have gnu99 as
40567           a c_std.
40568
40569 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40570
40571         * gst-libs/gst/audio/meson.build:
40572           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
40573           Seen on the Jenkins CI:
40574           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
40575           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
40576           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
40577           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
40578           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
40579           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
40580           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
40581           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
40582           #include <gst/audio/audio-enumtypes.h>
40583           ^
40584           compilation terminated.
40585
40586 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40587
40588         * gst-libs/gst/tag/meson.build:
40589         * meson.build:
40590         * tests/check/getpluginsdir:
40591         * tests/check/meson.build:
40592           meson: Make use of new environment object and set plugin path to builddir
40593           Workaround source_root being the root directory of all projects
40594           in the subproject case.
40595           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
40596           Bump meson requirement to 0.35
40597
40598 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
40599
40600         * gst-libs/gst/audio/audio.c:
40601           audio: fix typo in doc string
40602
40603 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
40604
40605         * gst/playback/gstdecodebin3-parse.c:
40606         * gst/playback/gstdecodebin3.c:
40607           decodebin3: More SELECTION_LOCK when linking to slot
40608           Since there can be multiple parsebin in a decodebin3,
40609           linking parsebin with MultiQueueSlot should be protected also.
40610           https://bugzilla.gnome.org/show_bug.cgi?id=772855
40611
40612 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
40613
40614         * gst/playback/gstdecodebin3.c:
40615         * gst/playback/gstplaybin3.c:
40616           playback: GstStreamType is a flag
40617           Therefor don't use equality
40618
40619 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
40620
40621         * gst/playback/gstdecodebin3.c:
40622         * gst/playback/gstparsebin.c:
40623           playback: decodebin3 and parsebin are streams-aware
40624           Elements within can add/remove pads at anytime without complying
40625           with the fallback system.
40626           https://bugzilla.gnome.org/show_bug.cgi?id=772741
40627
40628 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
40629
40630         * gst/playback/gstparsebin.c:
40631           parsebin: re-use existing compare_factories utils func
40632           https://bugzilla.gnome.org/show_bug.cgi?id=772676
40633
40634 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40635
40636         * ext/vorbis/gstvorbisenc.c:
40637           vorbisenc: correct codebooks packet identifier from 3 to 5
40638           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40639
40640 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
40641
40642         * tests/check/elements/opus.c:
40643           opusdec: Fix memory leak in test code
40644           gst_caps_to_string function returned allocated memory.
40645           So, It should be free using g_free function.
40646           https://bugzilla.gnome.org/show_bug.cgi?id=772500
40647
40648 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
40649
40650         * tests/check/elements/videorate.c:
40651           videorate: Fix memory leakage in test code
40652           gst_caps_to_string function returned allocated memory.
40653           So, It should be free using g_free function.
40654           https://bugzilla.gnome.org/show_bug.cgi?id=772501
40655
40656 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40657
40658         * ext/opus/gstopusenc.c:
40659           opusenc: remove segment stop modification on eos
40660           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40661
40662 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40663
40664         * ext/ogg/gstoggmux.c:
40665           oggmux: take audio clip meta into account for buffer duration
40666           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40667
40668 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40669
40670         * ext/vorbis/gstvorbisenc.c:
40671         * ext/vorbis/gstvorbisenc.h:
40672           vorbisenc: strip after-eos samples from the end of the eos buffer
40673           https://bugzilla.gnome.org/show_bug.cgi?id=768763
40674
40675 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
40676
40677         * gst-libs/gst/video/video-color.c:
40678         * gst-libs/gst/video/video-color.h:
40679           video-color: Mark some function arguments as const
40680           https://bugzilla.gnome.org/show_bug.cgi?id=771376
40681
40682 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
40683
40684         * meson.build:
40685           meson: require orc 0.4.24 here too
40686           Needed for some video stuff. Same requirement as in
40687           the autotools build.
40688
40689 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
40690
40691         * config.h.meson:
40692         * gst-libs/gst/audio/meson.build:
40693         * meson.build:
40694           meson: Enable SSE intrinsics in audio-resampler
40695           This files need to be built with the specific C flags for the
40696           corresponding processor optimisations.
40697
40698 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
40699
40700         * gst-libs/gst/audio/meson.build:
40701         * gst-libs/gst/video/meson.build:
40702         * gst/adder/meson.build:
40703         * gst/videotestsrc/meson.build:
40704         * gst/volume/meson.build:
40705         * meson.build:
40706           meson: Enable Orc in build
40707           Top-level meson.build code updated from gst-plugins-good.
40708
40709 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40710
40711         * hooks/pre-commit.hook:
40712         * meson.build:
40713         * tests/check/getpluginsdir:
40714           meson: Setup pre commit hook and fix getpluginsdir for standalone case
40715
40716 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
40717
40718         * meson.build:
40719           meson: update version
40720
40721 === release 1.9.90 ===
40722
40723 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40724
40725         * ChangeLog:
40726         * NEWS:
40727         * RELEASE:
40728         * configure.ac:
40729         * docs/plugins/inspect/plugin-adder.xml:
40730         * docs/plugins/inspect/plugin-alsa.xml:
40731         * docs/plugins/inspect/plugin-app.xml:
40732         * docs/plugins/inspect/plugin-audioconvert.xml:
40733         * docs/plugins/inspect/plugin-audiorate.xml:
40734         * docs/plugins/inspect/plugin-audioresample.xml:
40735         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40736         * docs/plugins/inspect/plugin-cdparanoia.xml:
40737         * docs/plugins/inspect/plugin-encoding.xml:
40738         * docs/plugins/inspect/plugin-gio.xml:
40739         * docs/plugins/inspect/plugin-libvisual.xml:
40740         * docs/plugins/inspect/plugin-ogg.xml:
40741         * docs/plugins/inspect/plugin-opus.xml:
40742         * docs/plugins/inspect/plugin-pango.xml:
40743         * docs/plugins/inspect/plugin-playback.xml:
40744         * docs/plugins/inspect/plugin-subparse.xml:
40745         * docs/plugins/inspect/plugin-tcp.xml:
40746         * docs/plugins/inspect/plugin-theora.xml:
40747         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40748         * docs/plugins/inspect/plugin-videoconvert.xml:
40749         * docs/plugins/inspect/plugin-videorate.xml:
40750         * docs/plugins/inspect/plugin-videoscale.xml:
40751         * docs/plugins/inspect/plugin-videotestsrc.xml:
40752         * docs/plugins/inspect/plugin-volume.xml:
40753         * docs/plugins/inspect/plugin-vorbis.xml:
40754         * docs/plugins/inspect/plugin-ximagesink.xml:
40755         * docs/plugins/inspect/plugin-xvimagesink.xml:
40756         * gst-plugins-base.doap:
40757         * win32/common/_stdint.h:
40758         * win32/common/config.h:
40759           Release 1.9.90
40760
40761 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
40762
40763         * po/af.po:
40764         * po/az.po:
40765         * po/bg.po:
40766         * po/ca.po:
40767         * po/cs.po:
40768         * po/da.po:
40769         * po/de.po:
40770         * po/el.po:
40771         * po/en_GB.po:
40772         * po/eo.po:
40773         * po/es.po:
40774         * po/eu.po:
40775         * po/fi.po:
40776         * po/fr.po:
40777         * po/gl.po:
40778         * po/hr.po:
40779         * po/hu.po:
40780         * po/id.po:
40781         * po/it.po:
40782         * po/ja.po:
40783         * po/lt.po:
40784         * po/lv.po:
40785         * po/nb.po:
40786         * po/nl.po:
40787         * po/or.po:
40788         * po/pl.po:
40789         * po/pt_BR.po:
40790         * po/ro.po:
40791         * po/ru.po:
40792         * po/sk.po:
40793         * po/sl.po:
40794         * po/sq.po:
40795         * po/sr.po:
40796         * po/sv.po:
40797         * po/tr.po:
40798         * po/uk.po:
40799         * po/vi.po:
40800         * po/zh_CN.po:
40801           Update .po files
40802
40803 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
40804
40805         * po/de.po:
40806           po: Update translations
40807
40808 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
40809
40810         * gst-libs/gst/audio/Makefile.am:
40811           audio-resampler: Add a missing header to noinst_HEADERS
40812
40813 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
40814
40815         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
40816         * gst-libs/gst/audio/audio-resampler-x86.h:
40817           audiorsample: Fix build on 32-bit x86
40818           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
40819           SSE 4.1 optimisations on x86-64 for now.
40820
40821 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
40822
40823         * configure.ac:
40824         * gst-libs/gst/audio/Makefile.am:
40825         * gst-libs/gst/audio/audio-resampler-macros.h:
40826         * gst-libs/gst/audio/audio-resampler-neon.h:
40827         * gst-libs/gst/audio/audio-resampler-private.h:
40828         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
40829         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
40830         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
40831         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
40832         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
40833         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
40834         * gst-libs/gst/audio/audio-resampler-x86.h:
40835         * gst-libs/gst/audio/audio-resampler.c:
40836           audioresample: Separate out CFLAGS used for SSE* code
40837           This makes sure that we only build files that need explicit SIMD support
40838           with the relevant CFLAGS. This allows the rest of the code to be built
40839           without, and specific SSE* code is only called after runtime checks for
40840           CPU features.
40841           https://bugzilla.gnome.org/show_bug.cgi?id=729276
40842
40843 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
40844
40845         * gst-libs/gst/audio/audio-resampler.c:
40846           audioresample: Fix some gobject introspection warnings
40847
40848 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
40849
40850         * gst/playback/gstplaybin3.c:
40851           playbin3: Remove fallback properties/signals
40852           These can all be used via the GstStream API
40853           https://bugzilla.gnome.org/show_bug.cgi?id=769079
40854
40855 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40856
40857         * tests/check/meson.build:
40858           tests: playbin-complex test needs oggdemux
40859
40860 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40861
40862         * tests/check/libs/videotimecode.c:
40863           tests: videotimecode: fix floating point comparisons
40864           Comparing floats for equality is not necessarily going to
40865           work reliably, so use fail_unless_equals_float() for this.
40866           Test would fail on x86 (Intel Atom x5-Z8300).
40867
40868 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40869
40870         * tests/check/elements/adder.c:
40871           tests: adder: disable racy flush_start_flush_stop test
40872           It's been broken for years, and it's unlikely it will ever
40873           be fixed for collectpads/adder now that there's audiomixer
40874           which works fine. So let's disable it, since all it does
40875           is that it creates noise that distracts from other failures.
40876           https://bugzilla.gnome.org/show_bug.cgi?id=708891
40877
40878 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
40879
40880         * gst-libs/gst/video/video-scaler.c:
40881           video-scaler: take number of bits into account when copying
40882           Copy twice the amount of pixels for 16 bits formats.
40883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
40884
40885 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
40886
40887         * gst/playback/gststreamsynchronizer.c:
40888           streamsynchronizer: Correctly calculate group start times in reverse playback mode
40889           We have to calculate from the segment.stop, not the segment.start, as
40890           playback goes from stop to start. This fix works around another race
40891           condition in streamsynchronizer in my testcase.
40892           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
40893
40894 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
40895
40896         * tests/examples/seek/stepping.c:
40897         * tests/examples/seek/stepping2.c:
40898           examples: seek: fix build with MSVC
40899           Use G_PI instead of M_PI. Could also have defined
40900           _USE_MATH_DEFINES or included gst/math-compat.h but
40901           this seems simplest.
40902
40903 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40904
40905         * gst-libs/gst/video/video-frame.c:
40906           doc: Add missing map flag to gst_video_frame_map()
40907           Add missing map flag, and also add unmap call.
40908
40909 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40910
40911         * gst/audiotestsrc/gstaudiotestsrc.c:
40912           audiotestsrc: Fix segment boundary checking for reverse playback
40913
40914 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
40915
40916         * gst/audiotestsrc/gstaudiotestsrc.c:
40917           audiotestsrc: Don't adjust segment time in seek handler
40918           basesrc already did that very well for us, adjusting it again on top of
40919           that just breaks various non-standard seeks.
40920
40921 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
40922
40923         * configure.ac:
40924           configure: Depend on gstreamer 1.9.2.1
40925
40926 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
40927
40928         * gst-libs/gst/video/video-overlay-composition.c:
40929           videooverlaycomposition: document required map flags
40930           Fix documentation for gst_video_overlay_composition_blend(). The video frame
40931           needs to be mapped with GST_MAP_READWRITE flag.
40932           https://bugzilla.gnome.org/show_bug.cgi?id=771382
40933
40934 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
40935
40936         * gst/playback/gstplaysink.c:
40937         * gst/playback/gsturidecodebin.c:
40938         * gst/playback/gsturisourcebin.c:
40939           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
40940
40941 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
40942
40943         * autogen.sh:
40944         * common:
40945           Automatic update of common submodule
40946           From b18d820 to f980fd9
40947
40948 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40949
40950         * tests/check/Makefile.am:
40951         * tests/check/elements/.gitignore:
40952         * tests/check/elements/videoscale.c:
40953         * tests/check/meson.build:
40954           tests: videoscale: split test into multiple ones
40955           The videoscale test takes eternities to run, that's not
40956           great. Split the test into multiple ones. That way they
40957           can be run in parallel. Reduces time to run all tests in
40958           -base from 29 secs to 12 secs when using meson/ninja.
40959
40960 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
40961
40962         * autogen.sh:
40963         * common:
40964           Automatic update of common submodule
40965           From f49c55e to b18d820
40966
40967 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40968
40969         * tests/check/meson.build:
40970           meson: Raise test timeout to 3 minutes
40971           The videoscale testsuite (with 50 tests) last almost 2 minutes here
40972
40973 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40974
40975         * tests/check/libs/video.c:
40976           video/test: Coding style fix
40977
40978 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40979
40980         * tests/examples/overlay/meson.build:
40981           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
40982           If moc-qt5 is not avalaible, meson breaks:
40983           https://github.com/mesonbuild/meson/issues/758
40984
40985 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40986
40987         * tests/examples/overlay/meson.build:
40988           meson: tests: Do not pull qt5 as a hard dependency
40989
40990 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40991
40992         * meson.build:
40993         * tests/check/getpluginsdir:
40994         * tests/check/meson.build:
40995           meson: Properly find where GStreamer plugins are when using subprojects
40996           And fix building with meson 0.34
40997
40998 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40999
41000         * meson.build:
41001           meson: Bump version to 1.9.2
41002
41003 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41004
41005         * ext/ogg/gstoggdemux.c:
41006           oggdemux: safety for failing to determine time length in push mode
41007           If we can't find a valid granule near the end of the file, we
41008           disable seeking. This guards against the whole file being then
41009           read and never going to PLAYING.
41010           https://bugzilla.gnome.org/show_bug.cgi?id=770314
41011
41012 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41013
41014         * ext/ogg/gstoggdemux.c:
41015           oggdemux: increase EOS granpos detection chunk size
41016           This can be too small on some files to find a valid granule.
41017           https://bugzilla.gnome.org/show_bug.cgi?id=770314
41018
41019 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
41020
41021         * tests/examples/seek/meson.build:
41022           meson: fix joystick header check for jseek example
41023
41024 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
41025
41026         * gst-libs/gst/pbutils/gstdiscoverer.c:
41027           pbutils: store missing-plugin structure in current_info->misc again
41028           This allows gst_discoverer_info_get_misc to work again, until it
41029           finally gets removed.
41030           https://bugzilla.gnome.org/show_bug.cgi?id=770643
41031
41032 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
41033
41034         * tools/gst-play.c:
41035           tools: gst-play: cycle between video tracks without disabling video
41036
41037 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
41038
41039         * win32/common/libgstrtp.def:
41040           win32: Update exports
41041
41042 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
41043
41044         * gst-libs/gst/video/video-frame.h:
41045           video-frame: Expand the range of caps for extended buffer flags
41046           The video buffer flags can be applied to encoded video streams,
41047           such as video/x-h264 marked up by a demuxer or parser.
41048
41049 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
41050
41051         * gst/playback/gstplaybackutils.h:
41052           playback: Mark internal functions as G_GNUC_INTERNAL
41053
41054 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
41055
41056         * gst/playback/gstdecodebin2.c:
41057         * gst/playback/gstplaybackutils.c:
41058         * gst/playback/gstplaybackutils.h:
41059         * gst/playback/gsturidecodebin.c:
41060         * gst/playback/gsturisourcebin.c:
41061           playbackutils: Move compare_factories_func
41062           Move _decode_bin_compare_factories_func function to playbackutils
41063           https://bugzilla.gnome.org/show_bug.cgi?id=770692
41064
41065 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
41066
41067         * gst-libs/gst/video/video-frame.h:
41068           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
41069           https://bugzilla.gnome.org/show_bug.cgi?id=769771
41070
41071 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
41072
41073         * gst-libs/gst/rtp/gstrtpbuffer.h:
41074           rtpbuffer: Add buffer flag RETRANSMISSION
41075           Useful for elements to know if a buffer is a retransmitted RTP packet.
41076           https://bugzilla.gnome.org/show_bug.cgi?id=769771
41077
41078 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
41079
41080         * configure.ac:
41081           configure: Require orc >= 0.4.24
41082           Needed for being able to compile video.orc
41083           https://bugzilla.gnome.org/show_bug.cgi?id=770698
41084
41085 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
41086
41087         * configure.ac:
41088           Back to development
41089
41090 === release 1.9.2 ===
41091
41092 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
41093
41094         * ChangeLog:
41095         * NEWS:
41096         * RELEASE:
41097         * configure.ac:
41098         * docs/plugins/gst-plugins-base-plugins.signals:
41099         * docs/plugins/inspect/plugin-adder.xml:
41100         * docs/plugins/inspect/plugin-alsa.xml:
41101         * docs/plugins/inspect/plugin-app.xml:
41102         * docs/plugins/inspect/plugin-audioconvert.xml:
41103         * docs/plugins/inspect/plugin-audiorate.xml:
41104         * docs/plugins/inspect/plugin-audioresample.xml:
41105         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41106         * docs/plugins/inspect/plugin-cdparanoia.xml:
41107         * docs/plugins/inspect/plugin-encoding.xml:
41108         * docs/plugins/inspect/plugin-gio.xml:
41109         * docs/plugins/inspect/plugin-libvisual.xml:
41110         * docs/plugins/inspect/plugin-ogg.xml:
41111         * docs/plugins/inspect/plugin-opus.xml:
41112         * docs/plugins/inspect/plugin-pango.xml:
41113         * docs/plugins/inspect/plugin-playback.xml:
41114         * docs/plugins/inspect/plugin-subparse.xml:
41115         * docs/plugins/inspect/plugin-tcp.xml:
41116         * docs/plugins/inspect/plugin-theora.xml:
41117         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41118         * docs/plugins/inspect/plugin-videoconvert.xml:
41119         * docs/plugins/inspect/plugin-videorate.xml:
41120         * docs/plugins/inspect/plugin-videoscale.xml:
41121         * docs/plugins/inspect/plugin-videotestsrc.xml:
41122         * docs/plugins/inspect/plugin-volume.xml:
41123         * docs/plugins/inspect/plugin-vorbis.xml:
41124         * docs/plugins/inspect/plugin-ximagesink.xml:
41125         * docs/plugins/inspect/plugin-xvimagesink.xml:
41126         * gst-plugins-base.doap:
41127         * win32/common/_stdint.h:
41128         * win32/common/config.h:
41129         * win32/common/video-enumtypes.c:
41130         * win32/common/video-enumtypes.h:
41131           Release 1.9.2
41132
41133 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
41134
41135         * po/af.po:
41136         * po/az.po:
41137         * po/bg.po:
41138         * po/ca.po:
41139         * po/cs.po:
41140         * po/da.po:
41141         * po/de.po:
41142         * po/el.po:
41143         * po/en_GB.po:
41144         * po/eo.po:
41145         * po/es.po:
41146         * po/eu.po:
41147         * po/fi.po:
41148         * po/fr.po:
41149         * po/gl.po:
41150         * po/hr.po:
41151         * po/hu.po:
41152         * po/id.po:
41153         * po/it.po:
41154         * po/ja.po:
41155         * po/lt.po:
41156         * po/lv.po:
41157         * po/nb.po:
41158         * po/nl.po:
41159         * po/or.po:
41160         * po/pl.po:
41161         * po/pt_BR.po:
41162         * po/ro.po:
41163         * po/ru.po:
41164         * po/sk.po:
41165         * po/sl.po:
41166         * po/sq.po:
41167         * po/sr.po:
41168         * po/sv.po:
41169         * po/tr.po:
41170         * po/uk.po:
41171         * po/vi.po:
41172         * po/zh_CN.po:
41173           po: Update translations
41174
41175 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
41176
41177         * tests/icles/test-colorkey.c:
41178           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
41179           We use gdk_cairo_create() which is deprecated since 3.22.
41180
41181 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
41182
41183         * meson_options.txt:
41184         * tests/examples/app/meson.build:
41185         * tests/examples/audio/meson.build:
41186         * tests/examples/decodebin_next/meson.build:
41187         * tests/examples/dynamic/meson.build:
41188         * tests/examples/encoding/meson.build:
41189         * tests/examples/fft/meson.build:
41190         * tests/examples/gio/meson.build:
41191         * tests/examples/meson.build:
41192         * tests/examples/overlay/meson.build:
41193         * tests/examples/playback/meson.build:
41194         * tests/examples/playrec/meson.build:
41195         * tests/examples/seek/meson.build:
41196         * tests/examples/snapshot/meson.build:
41197         * tests/meson.build:
41198           meson: build examples
41199
41200 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
41201
41202         * tests/meson.build:
41203           meson: enable tests
41204           At least on non-Windows platforms.
41205
41206 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
41207
41208         * ext/ogg/gstoggdemux.c:
41209         * gst-libs/gst/tag/gsttagdemux.c:
41210           Use the new API to post flow ERROR messages on the bus
41211           https://bugzilla.gnome.org/show_bug.cgi?id=770158
41212
41213 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
41214
41215         * configure.ac:
41216         * tests/check/Makefile.am:
41217           build: silence error about pthread for 'make check' in osx
41218           Fixes "clang: error: argument unused during compilation: '-pthread'"
41219
41220 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
41221
41222         * gst-libs/gst/video/gstvideoaggregator.c:
41223           videoaggregator: Handle if update_caps() returns EMPTY
41224           Don't assume the returned caps from update_caps() is
41225           non-empty.
41226
41227 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
41228
41229         * ext/gl/gstglvideomixer.c:
41230           gl: Update glvideomixer doc
41231
41232 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
41233
41234         * ext/gl/gstglstereomix.c:
41235           gl: Add/update docs for glviewconvert, glstereomix
41236           Add some example pipelines for glstereomix, and fix up
41237           the example pipelines for glviewconvert
41238
41239 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
41240
41241         * ext/gl/gstglstereomix.c:
41242         * ext/gl/gstglstereomix.h:
41243           glstereomix: Fix caps negotiation
41244           The videoaggregator negotiation sequence changed some time
41245           back and broke glstereomix. Instead of doing nego incorrectly
41246           in the find_best_format() vfunc, do it directly in the
41247           update_caps() method.
41248
41249 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
41250
41251         * gst-libs/gst/video/meson.build:
41252           meson: update for new files in video lib
41253
41254 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
41255
41256         * gst/playback/gstdecodebin2.c:
41257           decodebin: forward sticky events on multiqueue
41258           When connecting a demuxer through a multiqueue ensure to copy sticky
41259           events in order to allow the following factory being properly
41260           checked that it is functional.
41261           https://bugzilla.gnome.org/show_bug.cgi?id=769580
41262
41263 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
41264
41265         * win32/common/libgstvideo.def:
41266           win32: Update libgstvideo.def
41267
41268 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
41269
41270         * docs/libs/gst-plugins-base-libs-docs.sgml:
41271         * docs/libs/gst-plugins-base-libs-sections.txt:
41272         * docs/libs/gst-plugins-base-libs.types:
41273         * gst-libs/gst/video/Makefile.am:
41274         * gst-libs/gst/video/video.h:
41275         * gst-libs/gst/video/videodirection.c:
41276         * gst-libs/gst/video/videodirection.h:
41277         * gst-plugins-base.spec.in:
41278         * tests/check/libs/gstlibscpp.cc:
41279         * tests/check/libs/libsabi.c:
41280         * tests/icles/test-header-compile:
41281           videodirection: interface for rotation and flip
41282           A GstVideoOrientationMethod enumeration is also provided for the
41283           admitted property values.
41284           https://bugzilla.gnome.org/show_bug.cgi?id=768687
41285
41286 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
41287
41288         * gst/playback/gstparsebin.c:
41289           parsebin: do not set global tags to stream
41290           https://bugzilla.gnome.org/show_bug.cgi?id=770053
41291
41292 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41293
41294         * gst/audiomixer/meson.build:
41295           Add support for Meson as alternative/parallel build system
41296           https://github.com/mesonbuild/meson
41297           With contributions from:
41298           Tim-Philipp Müller <tim@centricular.com>
41299           Matej Knopp <matej.knopp@gmail.com>
41300           Jussi Pakkanen <jpakkane@gmail.com> (original port)
41301           Highlights of the features provided are:
41302           * Faster builds on Linux (~40-50% faster)
41303           * The ability to build with MSVC on Windows
41304           * Generate Visual Studio project files
41305           * Generate XCode project files
41306           * Much faster builds on Windows (on-par with Linux)
41307           * Seriously fast configure and building on embedded
41308           ... and many more. For more details see:
41309           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
41310           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
41311           Building with Meson should work on both Linux and Windows, but may
41312           need a few more tweaks on other operating systems.
41313
41314 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41315
41316         * gst/compositor/meson.build:
41317           Add support for Meson as alternative/parallel build system
41318           https://github.com/mesonbuild/meson
41319           With contributions from:
41320           Tim-Philipp Müller <tim@centricular.com>
41321           Matej Knopp <matej.knopp@gmail.com>
41322           Jussi Pakkanen <jpakkane@gmail.com> (original port)
41323           Highlights of the features provided are:
41324           * Faster builds on Linux (~40-50% faster)
41325           * The ability to build with MSVC on Windows
41326           * Generate Visual Studio project files
41327           * Generate XCode project files
41328           * Much faster builds on Windows (on-par with Linux)
41329           * Seriously fast configure and building on embedded
41330           ... and many more. For more details see:
41331           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
41332           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
41333           Building with Meson should work on both Linux and Windows, but may
41334           need a few more tweaks on other operating systems.
41335
41336 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41337
41338         * .gitignore:
41339         * config.h.meson:
41340         * ext/alsa/meson.build:
41341         * ext/cdparanoia/meson.build:
41342         * ext/libvisual/meson.build:
41343         * ext/meson.build:
41344         * ext/ogg/meson.build:
41345         * ext/opus/meson.build:
41346         * ext/pango/meson.build:
41347         * ext/theora/meson.build:
41348         * ext/vorbis/meson.build:
41349         * gst-libs/gst/allocators/meson.build:
41350         * gst-libs/gst/app/meson.build:
41351         * gst-libs/gst/audio/audio_mkenum.py:
41352         * gst-libs/gst/audio/meson.build:
41353         * gst-libs/gst/fft/meson.build:
41354         * gst-libs/gst/meson.build:
41355         * gst-libs/gst/pbutils/meson.build:
41356         * gst-libs/gst/pbutils/pbutils_mkenum.py:
41357         * gst-libs/gst/riff/meson.build:
41358         * gst-libs/gst/rtp/meson.build:
41359         * gst-libs/gst/rtp/rtp_mkenum.py:
41360         * gst-libs/gst/rtsp/meson.build:
41361         * gst-libs/gst/rtsp/rtsp_mkenum.py:
41362         * gst-libs/gst/sdp/meson.build:
41363         * gst-libs/gst/tag/meson.build:
41364         * gst-libs/gst/video/meson.build:
41365         * gst-libs/gst/video/video_mkenum.py:
41366         * gst-libs/meson.build:
41367         * gst/adder/meson.build:
41368         * gst/app/meson.build:
41369         * gst/audioconvert/meson.build:
41370         * gst/audiorate/meson.build:
41371         * gst/audioresample/meson.build:
41372         * gst/audiotestsrc/meson.build:
41373         * gst/encoding/meson.build:
41374         * gst/gio/meson.build:
41375         * gst/meson.build:
41376         * gst/playback/meson.build:
41377         * gst/subparse/meson.build:
41378         * gst/tcp/meson.build:
41379         * gst/typefind/meson.build:
41380         * gst/videoconvert/meson.build:
41381         * gst/videorate/meson.build:
41382         * gst/videoscale/meson.build:
41383         * gst/videotestsrc/meson.build:
41384         * gst/volume/meson.build:
41385         * meson.build:
41386         * meson_options.txt:
41387         * pkgconfig/meson.build:
41388         * sys/meson.build:
41389         * sys/ximage/meson.build:
41390         * sys/xvimage/meson.build:
41391         * tests/check/meson.build:
41392         * tests/meson.build:
41393         * tools/meson.build:
41394           Add support for Meson as alternative/parallel build system
41395           https://github.com/mesonbuild/meson
41396           With contributions from:
41397           Tim-Philipp Müller <tim@centricular.com>
41398           Jussi Pakkanen <jpakkane@gmail.com> (original port)
41399           Highlights of the features provided are:
41400           * Faster builds on Linux (~40-50% faster)
41401           * The ability to build with MSVC on Windows
41402           * Generate Visual Studio project files
41403           * Generate XCode project files
41404           * Much faster builds on Windows (on-par with Linux)
41405           * Seriously fast configure and building on embedded
41406           ... and many more. For more details see:
41407           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
41408           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
41409           Building with Meson should work on both Linux and Windows, but may
41410           need a few more tweaks on other operating systems.
41411
41412 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
41413
41414         * tests/check/libs/.gitignore:
41415           tests: ignore new videotimecode test binary
41416
41417 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
41418
41419         * gst-libs/gst/video/gstvideotimecode.c:
41420           videotimecode: Fix false positive coverity issues
41421           They are false positive overflows, because coverity doesn't realize that
41422           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
41423           number 60 (seconds in minute, minutes in hour) to guint64 for the
41424           calculations, in order to avoid overflowing once we allow more than 24-hour
41425           timecodes.
41426           CIDs #1371459, #1371458
41427
41428 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
41429
41430         * gst/videorate/gstvideorate.c:
41431           videorate: Implement basic support for reverse playback
41432           This is enough for making it work in GES, but it's unclear if all the various
41433           property combinations are working correctly. It's an improvement over what was
41434           there before in any case, which was to just drop all buffers if rate < 0.0.
41435           https://bugzilla.gnome.org/show_bug.cgi?id=769624
41436
41437 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41438
41439         * gst/rawparse/gstrawvideoparse.c:
41440           rawvideoparse: fix typo in comment
41441           Small typo in the comment explaining the code fixed by the previous commit.
41442           Fixing it.
41443
41444 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
41445
41446         * gst/rawparse/gstrawvideoparse.c:
41447           rawvideoparse: Revert last commit and actually remember the physically last plane
41448           Instead of just always taking the last one as before.
41449
41450 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41451
41452         * gst-libs/gst/fft/kiss_fft_s16.h:
41453         * gst-libs/gst/fft/kiss_fft_s32.h:
41454           gstfft: Use stdint.h instead of _stdint.h
41455           _stdint.h is generated by Autotools and we don't really need it.
41456           stdint.h is now available on all supported platforms.
41457           This really only makes a difference for MSVC, which has it starting from
41458           Visual Studio 2015.
41459
41460 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41461
41462         * gst/rawparse/gstrawvideoparse.c:
41463           rawvideoparse: remove unused assignment
41464           Value in last_plane will be overwritten before used, remove unused
41465           asignment.
41466           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
41467           CID 1371462
41468
41469 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
41470
41471         * gst-libs/gst/allocators/gstfdmemory.c:
41472         * gst-libs/gst/allocators/gstfdmemory.h:
41473           fdmemory: add flag to avoid close of the fd
41474           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
41475           memory is freed. When you can guarantee the lifetime of the fd is
41476           longer than the memory, this can save a dup() call.
41477
41478 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41479
41480         * tests/check/elements/rawaudioparse.c:
41481         * tests/check/elements/rawvideoparse.c:
41482           rawparse: Fix and extend unit tests
41483           * Add caps change test to unit tests
41484           * Cleanup leftover buffers after each unit test
41485           * Add missing rawvideoparse entry in .gitignore
41486           https://bugzilla.gnome.org/show_bug.cgi?id=769637
41487
41488 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41489
41490         * gst/rawparse/gstrawvideoparse.c:
41491         * gst/rawparse/gstrawvideoparse.h:
41492         * tests/check/elements/rawvideoparse.c:
41493           rawvideoparse: Compute plane offsets & strides if no custom ones are set
41494           This is useful to ensure that the offsets and strides are computed if
41495           only width, height, format etc. in the property config are set.
41496           https://bugzilla.gnome.org/show_bug.cgi?id=769797
41497
41498 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41499
41500         * gst-libs/gst/video/gstvideotimecode.c:
41501           videotimecode: Fix various coverity issues
41502           Most of them are overflow related and false positives, but coverity can't know
41503           that these can't overflow without us giving it more information. Add some
41504           assertions for this.
41505           One was an actual issue with flags comparison.
41506           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
41507
41508 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
41509
41510         * gst/playback/gstplaybin3.c:
41511           playbin3: add "element-setup" signal
41512           Allows configuration of plugged elements.
41513           https://bugzilla.gnome.org/show_bug.cgi?id=578933
41514
41515 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41516
41517         * ext/ogg/gstoggdemux.c:
41518           oggdemux: remove eos avoidance workaround
41519           This workaround tried to avoid an EOS event when seeking to the
41520           end of an Ogg stream in order to find its duration. At some point,
41521           an EOS event there would cause any queue2 upstream to pause and
41522           not restart on a seek back to the beginning. This now appears to
41523           not be the case anymore, and so the workaround can be removed.
41524           https://bugzilla.gnome.org/show_bug.cgi?id=767689
41525
41526 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
41527
41528         * docs/libs/gst-plugins-base-libs-sections.txt:
41529         * win32/common/libgstvideo.def:
41530           videotimecode: Add to docs and exports list
41531
41532 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41533
41534         * ext/pango/gsttimeoverlay.c:
41535         * ext/pango/gsttimeoverlay.h:
41536           timeoverlay: Add support to display timecode
41537           Choosing time-mode=time-code will display the time code attached to the
41538           buffer, or 00:00:00:00 if no time code is found.
41539           https://bugzilla.gnome.org/show_bug.cgi?id=766419
41540
41541 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41542
41543         * gst-libs/gst/video/gstvideometa.c:
41544         * gst-libs/gst/video/gstvideometa.h:
41545           videometa: Added video time code meta
41546           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
41547           https://bugzilla.gnome.org/show_bug.cgi?id=766419
41548
41549 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41550
41551         * gst-libs/gst/video/Makefile.am:
41552         * gst-libs/gst/video/gstvideotimecode.c:
41553         * gst-libs/gst/video/gstvideotimecode.h:
41554         * gst-libs/gst/video/video.h:
41555         * tests/check/Makefile.am:
41556         * tests/check/libs/videotimecode.c:
41557           videotimecode: Added support for SMPTE time code metadata
41558           Can be attached as GstMeta into a video frame.
41559           https://bugzilla.gnome.org/show_bug.cgi?id=766419
41560
41561 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41562
41563         * gst/playback/gstdecodebin3.c:
41564           decodebin3: don't leak alternate inputs
41565           Fix leaks (including parsebin elements) with this pipeline:
41566           playbin3
41567           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
41568           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41569
41570 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41571
41572         * ext/ogg/gstoggparse.c:
41573           ogg: check return values in gst_ogg_parse_new_stream
41574           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
41575           gst_ogg_stream_setup_map() failed.
41576           https://bugzilla.gnome.org/show_bug.cgi?id=769299
41577
41578 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41579
41580         * ext/ogg/gstoggparse.c:
41581           ogg: fix memory leak in gst_ogg_parse_new_stream
41582           Avoid leaking the stream object
41583           https://bugzilla.gnome.org/show_bug.cgi?id=769299
41584
41585 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41586
41587         * gst/playback/gstdecodebin3.c:
41588           decodebin3: fix output->decoder_{sink,src} leak
41589           output->decoder_sink and output->decoder_src are both going to be
41590           replaced in the 2 branches of the following 'if'.
41591           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41592
41593 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41594
41595         * gst/playback/gstdecodebin3.c:
41596           decodebin3: fix tag list leak
41597           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41598
41599 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41600
41601         * gst/playback/gstdecodebin3.c:
41602           decodebin3: consume select-streams event
41603           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41604
41605 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41606
41607         * tests/examples/decodebin_next/decodebin3.c:
41608         * tests/examples/decodebin_next/playbin-test.c:
41609           decodebin_next: fix caps and tags leaks
41610           The getters are (transfer full).
41611           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41612
41613 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41614
41615         * gst/playback/gstdecodebin3.c:
41616           decodebin3: fix collection ref handling
41617           gst_stream_collection_add_stream() consumes the collection reference
41618           passed to it but gst_stream_collection_get_stream() is (transfer none).
41619           Fix this pipeline:
41620           playbin3
41621           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
41622           https://bugzilla.gnome.org/show_bug.cgi?id=769270
41623
41624 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41625
41626         * gst/playback/gstdecodebin3.c:
41627           decodebin3: handle full removal of streams
41628           Fix the
41629           validate.file.playback.disable_subtitle_track_while_paused.* validate
41630           scenarios when using playbin3.
41631           https://bugzilla.gnome.org/show_bug.cgi?id=769298
41632
41633 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41634
41635         * gst-libs/gst/riff/riff-media.c:
41636           riff: Remove sample rate and channel count boundaries in caps
41637           WAV is too generic to impose more-or-less arbitrary boundaries on the
41638           sample rate and channel count caps. For example, there are 384 kHz WAV
41639           files. Another example: it is in theory possible that somebody puts DSD
41640           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
41641           For this reason, get rid of the rate and channel caps unless they are
41642           fixed values. Downstream anyway usually knows the limitations better.
41643           https://bugzilla.gnome.org/show_bug.cgi?id=761514
41644
41645 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41646
41647         * gst-libs/gst/pbutils/codec-utils.c:
41648           pbutils: Add more h264 scalable profiles
41649           Adding Scalable Constrained High (G.10.1.2.1) and
41650           Scalable High Intra(G.10.1.3) profiles to the profile list
41651           https://bugzilla.gnome.org/show_bug.cgi?id=769303
41652
41653 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41654
41655         * gst/rawparse/gstrawaudioparse.c:
41656           rawaudioparse: Use G_GINT64_MODIFIER for portability
41657           https://bugzilla.gnome.org/show_bug.cgi?id=769295
41658
41659 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
41660
41661         * gst/rawparse/gstunalignedaudioparse.c:
41662           unalignedaudioparse: Fix element factory name of inner parser
41663
41664 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
41665
41666         * gst-libs/gst/rtp/gstrtpbuffer.c:
41667         * gst-libs/gst/rtp/gstrtpbuffer.h:
41668           rtpbuffer: Add some const qualifiers
41669           gst_rtp_buffer_add_extension_onebyte_header() and
41670           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
41671           the actual extension data.
41672
41673 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
41674
41675         * gst/playback/gstparsebin.c:
41676           parsebin: maintain original order when creating fallback stream collection
41677
41678 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41679
41680         * gst/rawparse/Makefile.am:
41681           rawparse: Remove old parser code and wrap new parsers in old elements
41682           https://bugzilla.gnome.org/show_bug.cgi?id=767011
41683
41684 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41685
41686         * gst/rawparse/Makefile.am:
41687         * gst/rawparse/gstrawaudioparse.c:
41688         * gst/rawparse/gstrawaudioparse.h:
41689         * gst/rawparse/gstrawbaseparse.c:
41690         * gst/rawparse/gstrawbaseparse.h:
41691         * gst/rawparse/gstrawvideoparse.c:
41692         * gst/rawparse/gstrawvideoparse.h:
41693         * gst/rawparse/gstunalignedaudioparse.c:
41694         * gst/rawparse/gstunalignedvideoparse.c:
41695         * gst/rawparse/gstunalignedvideoparse.h:
41696         * gst/rawparse/plugin.c:
41697         * gst/rawparse/unalignedvideo.h:
41698         * tests/check/elements/rawaudioparse.c:
41699         * tests/check/elements/rawvideoparse.c:
41700           rawparse: Add new raw audio and video parser elements
41701           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
41702           and completely replace audioparse and videoparse
41703           https://bugzilla.gnome.org/show_bug.cgi?id=767011
41704
41705 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
41706
41707         * ext/gl/gstglmixer.c:
41708         * ext/gl/gstglmixer.h:
41709         * ext/gl/gstglmosaic.c:
41710         * ext/gl/gstglvideomixer.c:
41711         * ext/gl/gstglvideomixer.h:
41712           glframebuffer: rewrite for a more consistent API
41713           Facilities are given to create fbo's and attach GL memory (renderbuffers
41714           or textures).  It also keeps track of the renderable size for use with
41715           effective use with glViewport().
41716
41717 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
41718
41719         * ext/gl/gstglmixer.c:
41720         * ext/gl/gstglmixer.h:
41721         * ext/gl/gstglmosaic.c:
41722         * ext/gl/gstglmosaic.h:
41723         * ext/gl/gstglvideomixer.c:
41724           gl: use GLMemory for accessing textures everywhere
41725           This simplifies and consolidates a lot of duplicated code creating
41726           and modifying textures.
41727
41728 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
41729
41730         * gst/playback/gstdecodebin2.c:
41731           decodebin: Send stream-group-done to unblock downstream
41732           When processing EOS for a pad, send a stream-group-done
41733           for the pad in case downstream is waiting for more
41734           data on this stream before it can process related
41735           streams from the group.
41736           https://bugzilla.gnome.org/show_bug.cgi?id=768995
41737
41738 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41739
41740         * gst/playback/gstplaybin3.c:
41741           playbin3: fix collection leak
41742           The collection referenced owned by playbin3 was not released when it was
41743           destroyed.
41744           https://bugzilla.gnome.org/show_bug.cgi?id=769080
41745
41746 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41747
41748         * gst/playback/gstdecodebin3.c:
41749           decodebin3: fix collection refcounting
41750           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
41751           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
41752           The reference handling of collection in decodebin3 wasn't very clear and
41753           my attempt to fix the leak introduced a regression where we went one
41754           reference short in some other scenarios.
41755           Fixing this by:
41756           - Giving a strong reference to DecodebinInput making things clearer
41757           - Fixing get_merged_collection() which was sometimes returning an
41758           existing reference and sometimes a new one.
41759           https://bugzilla.gnome.org/show_bug.cgi?id=769080
41760
41761 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
41762
41763         * docs/plugins/.gitignore:
41764         * tests/check/libs/.gitignore:
41765           Add more files to .gitignore
41766
41767 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41768
41769         * gst/playback/gsturisourcebin.c:
41770           docs: urisourcebin: fix typo
41771
41772 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
41773
41774         * gst/playback/gstdecodebin3.c:
41775         * gst/playback/gstparsebin.c:
41776         * gst/playback/gstplaybin3.c:
41777         * gst/playback/gsturisourcebin.c:
41778           playback: Flesh out docs a bit for new elements
41779           Add some more text to the docs for urisourcebin,
41780           parsebin, decodebin3 and playbin3, including a warning
41781           that they are unstable API for now
41782
41783 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
41784
41785         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41786         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41787         * docs/plugins/gst-plugins-base-plugins.signals:
41788         * gst/playback/gstparsebin.c:
41789         * gst/playback/gstplaybin3.c:
41790           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
41791           Docs still need some fleshing out though.
41792
41793 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
41794
41795         * ext/vorbis/gstvorbisenc.c:
41796           Revert "vorbisenc: push an updated segment stop time when we know it"
41797           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
41798           Setting the stop time on the segment breaks reconfiguration, as the
41799           encoder signals an EOS, but we reconfigure it an continue to produce
41800           buffers.
41801           This information  should not be required via the segment downstream
41802           since we already have the sample count being used to generate buffer
41803           durations.
41804           https://bugzilla.gnome.org/show_bug.cgi?id=768763
41805
41806 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41807
41808         * ext/ogg/gstoggdemux.c:
41809           oggdemux: fix unknown duration playing Ogg over HTTP
41810           If the duration is not known from the chain, it might be known
41811           by the startup seek.
41812           This fixes failure to seek.
41813           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
41814           https://bugzilla.gnome.org/show_bug.cgi?id=768991
41815
41816 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
41817
41818         * gst-libs/gst/audio/gstaudioclock.c:
41819           audioclock: use GST_STIME_FORMAT for the correct argument
41820           GST_STIME_ARGS is used for time_offset not for last_time.
41821           This fixes the format string accordingly.
41822           https://bugzilla.gnome.org/show_bug.cgi?id=768990
41823
41824 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
41825
41826         * gst/audioresample/gstaudioresample.c:
41827           audioresample: after a reset, recalculate the ouput size
41828           After we reset the resampler, there is no history anymore in the resampler
41829           and the previously calculated output size is no longer valid.
41830           Recalculate the new output size after a reset to make sure we don't try
41831           to convert too much.
41832
41833 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
41834
41835         * gst/subparse/gstsubparse.c:
41836           subparse: fix some leaks
41837           Fixes check-valgrind for subparse test.
41838
41839 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
41840
41841         * tests/check/elements/appsink.c:
41842           tests: appsink: add minimal test for new pull with timeout functions
41843           https://bugzilla.gnome.org/show_bug.cgi?id=768852
41844
41845 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
41846
41847         * docs/libs/gst-plugins-base-libs-sections.txt:
41848         * gst-libs/gst/app/gstappsink.c:
41849         * gst-libs/gst/app/gstappsink.h:
41850         * win32/common/libgstapp.def:
41851           appsink: add _pull_sample/preroll() variants with timeout
41852           The _pull_sample() and _pull_preroll() functions block
41853           until a sample is available, EOS happens or the pipeline
41854           is shut down (returning NULL in the last two cases).
41855           This adds _try_pull_sample() and _try_pull_preroll()
41856           functions with a timeout argument to specify the maximum
41857           amount of time to wait for a new sample.
41858           To avoid code duplication, wait forever if the timeout is
41859           GST_CLOCK_TIME_NONE and use that to implement
41860           _pull_sample/_pull_preroll with the original behavior.
41861           Add also corresponding action signals "try-pull-sample"
41862           and "try-pull-preroll".
41863           https://bugzilla.gnome.org/show_bug.cgi?id=768852
41864
41865 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41866
41867         * gst/playback/gstdecodebin3.c:
41868           decodebin3: actually check result of accept caps query
41869           We were just checking if the query was handled, not its result.
41870           Also fix a leak as gst_pad_query() was not consuming the query.
41871           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41872
41873 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
41874
41875         * sys/xvimage/xvimageallocator.c:
41876           xvimagesink: only error out if the allocated memory is too small
41877           https://bugzilla.gnome.org/show_bug.cgi?id=767712
41878
41879 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
41880
41881         * sys/xvimage/xvimageallocator.c:
41882         * sys/xvimage/xvimageallocator.h:
41883           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
41884           https://bugzilla.gnome.org/show_bug.cgi?id=767712
41885
41886 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
41887
41888         * sys/xvimage/xvimageallocator.c:
41889         * sys/xvimage/xvimageallocator.h:
41890         * sys/xvimage/xvimagepool.c:
41891           xvimagesink: error out on buffer size sanity check failure.
41892           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
41893           call on g_set_error(), rather than just logging a warning, as this
41894           failure is fatal.
41895           Add a sanity check on buffer size when the video format is RGB. This adds to
41896           existing checks on various YUV pixel formats.
41897           https://bugzilla.gnome.org/show_bug.cgi?id=767712
41898
41899 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41900
41901         * gst/playback/gstplaybin3.c:
41902           playbin3: fix stream leak
41903           The stream returned by gst_message_streams_selected_get_stream() is
41904           reffed.
41905           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41906
41907 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41908
41909         * gst/playback/gstdecodebin3.c:
41910         * gst/playback/gstparsebin.c:
41911           decodebin3: fix collection leak
41912           The collection owned by GstDecodebin3 has to be unreffed when disposing.
41913           gst_event_new_stream_collection() doesn't consume the collection passed
41914           to it so no need to give it an extra ref.
41915           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41916
41917 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41918
41919         * gst/playback/gstdecodebin3-parse.c:
41920         * gst/playback/gstdecodebin3.c:
41921           decodebin3: fix stream leaks
41922           MultiQueueSlot owns a ref on the active stream so it should release it
41923           when being freed.
41924           DecodebinInputStream owns ref on the active and pending stream so they
41925           should be dropped when being freed.
41926           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41927
41928 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41929
41930         * gst/playback/gstdecodebin3.c:
41931         * gst/playback/gstparsebin.c:
41932           decodebin3: fix event leaks
41933           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
41934           the probe info.
41935           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41936
41937 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41938
41939         * gst/playback/gstdecodebin3.c:
41940         * gst/playback/gstparsebin.c:
41941           decodebin3: fix caps leaks
41942           gst_stream_get_caps() returns a reffed caps.
41943           The caps passed to gst_query_set_caps_result() are not transfered.
41944           The caps in gst_parse_pad_stream_start_event() was either acquired
41945           using gst_pad_get_current_caps() which returns a new ref or
41946           explicitly reffed.
41947           https://bugzilla.gnome.org/show_bug.cgi?id=768811
41948
41949 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41950
41951         * tests/check/elements/audiomixer.c:
41952           tests: fix bus leak
41953           gst_bus_remove_signal_watch() has to be called to release the ref
41954           taken by gst_bus_add_signal_watch().
41955           https://bugzilla.gnome.org/show_bug.cgi?id=768843
41956
41957 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
41958
41959         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41960           rtp: rtpbasedepayload: simplify code
41961           Remove unnecessary helper struct for callbacks. The bclass
41962           member of the helper struct was not used, so we can just
41963           remove it and the GET_CLASS() call and simplify the whole
41964           affair by passing the depayloader directly to the callback.
41965
41966 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41967
41968         * gst/playback/gstdecodebin3.c:
41969         * gst/playback/gstplaybin3.c:
41970         * tests/examples/decodebin_next/decodebin3.c:
41971         * tests/examples/decodebin_next/playbin-test.c:
41972           playbin3: fix leaks of collection returned by message parse API
41973           gst_message_parse_stream_collection() and
41974           gst_message_parse_streams_selected() actually return a reffed
41975           GstStreamCollection.
41976           https://bugzilla.gnome.org/show_bug.cgi?id=768776
41977
41978 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
41979
41980         * tools/gst-play.c:
41981           gst-play: Allow disabling audio/video/subtitle tracks
41982           When cycling through tracks, add 'disable' to the set
41983           of states.
41984
41985 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
41986
41987         * ext/alsa/gstalsasink.h:
41988           alsasink: Remove unused hwparam/swparam pointers
41989           The ALSA params structures aren't kept. The pointers
41990           aren't used anywhere, so remove them from the struct.
41991
41992 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41993
41994         * tools/gst-device-monitor.c:
41995           tools: fix device leaks in gst-device-monitor
41996           gst_message_parse_device_{added,removed} is actually returning a new ref
41997           on the device.
41998           https://bugzilla.gnome.org/show_bug.cgi?id=768776
41999
42000 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42001
42002         * tests/check/elements/videoscale.c:
42003           videoscale: fix bus leak in test
42004           gst_bus_add_signal_watch() takes a ref on the bus which should be
42005           released using gst_bus_remove_signal_watch().
42006           https://bugzilla.gnome.org/show_bug.cgi?id=768718
42007
42008 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
42009
42010         * gst-libs/gst/video/videoorientation.c:
42011           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
42012           https://bugzilla.gnome.org/show_bug.cgi?id=768687
42013
42014 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
42015
42016         * gst-libs/gst/video/video-color.c:
42017         * gst-libs/gst/video/video-format.c:
42018           video: Fix some compiler warnings for out-of-range enum values
42019           https://bugzilla.gnome.org/show_bug.cgi?id=767816
42020
42021 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
42022
42023         * common:
42024           Automatic update of common submodule
42025           From f363b32 to f49c55e
42026
42027 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42028
42029         * gst-libs/gst/video/gstvideoaggregator.c:
42030           Fix various gboolean vs GstFlowReturn problems
42031           Caught by building with MSVC which gave warnings for these
42032
42033 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
42034
42035         * gst-libs/gst/app/gstappsrc.c:
42036         * gst-libs/gst/app/gstappsrc.h:
42037         * tests/check/elements/appsrc.c:
42038           appsrc: Remove trailing whitespace
42039           https://bugzilla.gnome.org/show_bug.cgi?id=768510
42040
42041 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
42042
42043         * gst-libs/gst/pbutils/encoding-profile.c:
42044           encoding-profile: Remove some more fields from the caps when creating from discoverer info
42045           parsed, framed, stream-format and alignment are only relevant for parsers and
42046           should not matter here. We still want to be able to use an encoder that can
42047           only output byte-stream if the input was avc.
42048           https://bugzilla.gnome.org/show_bug.cgi?id=768566
42049
42050 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
42051
42052         * gst-libs/gst/pbutils/missing-plugins.c:
42053           missing-plugins: Remove some other fields when cleaning up caps
42054           Caps are cleaned up for missing plugins, and for creating encoding profiles
42055           and caps descriptions.
42056           Fields like streamheader, parsed, framed, stream-format and alignment are not
42057           relevant here. The last ones all because a parser will take care of them.
42058           https://bugzilla.gnome.org/show_bug.cgi?id=768566
42059
42060 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
42061
42062         * gst-libs/gst/pbutils/pbutils-private.h:
42063           pbutils: Mark private functions as G_GNUC_INTERNAL
42064
42065 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42066
42067         * gst/subparse/gstsubparse.c:
42068           subparse: don't reset allowed tags
42069           When a discont buffer is processed, the state is re-initialized, which
42070           nullifies the allowed_tags.
42071           The problem is when a subrip string with tags is processed and allowed_tags is
42072           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
42073           str_array as NULL, leading to a GLib-CRITICAL.
42074           This patch removes the allowed_tags resetting, in parser_state_init(), but
42075           move it into gst_sub_parse_format_autodetect().
42076           https://bugzilla.gnome.org/show_bug.cgi?id=768525
42077
42078 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
42079
42080         * gst-libs/gst/rtsp/gstrtspconnection.c:
42081           rtspconnection: Fix potential deadlock caused by blocking read forever
42082           Reset the connection "may_cancel" property to avoid a potential deadlock
42083           if there is no data to read and the socket stays blocked forever.
42084           https://bugzilla.gnome.org/show_bug.cgi?id=768249
42085
42086 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
42087
42088         * gst-libs/gst/video/video-converter.c:
42089           video-converter: fix compilation on big-endian
42090
42091 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
42092
42093         * gst-libs/gst/video/gstvideodecoder.c:
42094           videodecoder: More trickmode fix
42095           We need to take into account the input segment flags to know whether
42096           we should drain the decoder after a new keyframe in trick mode.
42097           Otherwise we would have to wait for the next frame to be outputted (and
42098           the segment to be activated) which ... well ... kind of beats the whole
42099           point of this draining :)
42100
42101 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
42102
42103         * po/POTFILES.in:
42104           po: update POTFILES
42105           https://bugzilla.gnome.org/show_bug.cgi?id=768495
42106
42107 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
42108
42109         * gst-libs/gst/audio/Makefile.am:
42110           audio: Ship audio-resampler-neon.h
42111
42112 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
42113
42114         * tests/examples/playback/playback-test.c:
42115           tests: correctly print guintptr on mac
42116
42117 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
42118
42119         * configure.ac:
42120           Back to development
42121
42122 === release 1.9.1 ===
42123
42124 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
42125
42126         * ChangeLog:
42127         * NEWS:
42128         * RELEASE:
42129         * configure.ac:
42130         * docs/plugins/gst-plugins-base-plugins.args:
42131         * docs/plugins/gst-plugins-base-plugins.hierarchy:
42132         * docs/plugins/gst-plugins-base-plugins.interfaces:
42133         * docs/plugins/gst-plugins-base-plugins.signals:
42134         * docs/plugins/inspect/plugin-adder.xml:
42135         * docs/plugins/inspect/plugin-alsa.xml:
42136         * docs/plugins/inspect/plugin-app.xml:
42137         * docs/plugins/inspect/plugin-audioconvert.xml:
42138         * docs/plugins/inspect/plugin-audiorate.xml:
42139         * docs/plugins/inspect/plugin-audioresample.xml:
42140         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42141         * docs/plugins/inspect/plugin-cdparanoia.xml:
42142         * docs/plugins/inspect/plugin-encoding.xml:
42143         * docs/plugins/inspect/plugin-gio.xml:
42144         * docs/plugins/inspect/plugin-libvisual.xml:
42145         * docs/plugins/inspect/plugin-ogg.xml:
42146         * docs/plugins/inspect/plugin-opus.xml:
42147         * docs/plugins/inspect/plugin-pango.xml:
42148         * docs/plugins/inspect/plugin-playback.xml:
42149         * docs/plugins/inspect/plugin-subparse.xml:
42150         * docs/plugins/inspect/plugin-tcp.xml:
42151         * docs/plugins/inspect/plugin-theora.xml:
42152         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42153         * docs/plugins/inspect/plugin-videoconvert.xml:
42154         * docs/plugins/inspect/plugin-videorate.xml:
42155         * docs/plugins/inspect/plugin-videoscale.xml:
42156         * docs/plugins/inspect/plugin-videotestsrc.xml:
42157         * docs/plugins/inspect/plugin-volume.xml:
42158         * docs/plugins/inspect/plugin-vorbis.xml:
42159         * docs/plugins/inspect/plugin-ximagesink.xml:
42160         * docs/plugins/inspect/plugin-xvimagesink.xml:
42161         * gst-libs/gst/video/video-orc-dist.c:
42162         * gst-plugins-base.doap:
42163         * win32/common/_stdint.h:
42164         * win32/common/audio-enumtypes.c:
42165         * win32/common/audio-enumtypes.h:
42166         * win32/common/config.h:
42167         * win32/common/video-enumtypes.c:
42168           Release 1.9.1
42169
42170 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
42171
42172         * po/af.po:
42173         * po/az.po:
42174         * po/bg.po:
42175         * po/ca.po:
42176         * po/cs.po:
42177         * po/da.po:
42178         * po/de.po:
42179         * po/el.po:
42180         * po/en_GB.po:
42181         * po/eo.po:
42182         * po/es.po:
42183         * po/eu.po:
42184         * po/fi.po:
42185         * po/fr.po:
42186         * po/gl.po:
42187         * po/hr.po:
42188         * po/hu.po:
42189         * po/id.po:
42190         * po/it.po:
42191         * po/ja.po:
42192         * po/lt.po:
42193         * po/lv.po:
42194         * po/nb.po:
42195         * po/nl.po:
42196         * po/or.po:
42197         * po/pl.po:
42198         * po/pt_BR.po:
42199         * po/ro.po:
42200         * po/ru.po:
42201         * po/sk.po:
42202         * po/sl.po:
42203         * po/sq.po:
42204         * po/sr.po:
42205         * po/sv.po:
42206         * po/tr.po:
42207         * po/uk.po:
42208         * po/vi.po:
42209         * po/zh_CN.po:
42210           Update .po files
42211
42212 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
42213
42214         * po/af.po:
42215         * po/az.po:
42216         * po/bg.po:
42217         * po/ca.po:
42218         * po/cs.po:
42219         * po/da.po:
42220         * po/de.po:
42221         * po/el.po:
42222         * po/en_GB.po:
42223         * po/eo.po:
42224         * po/es.po:
42225         * po/eu.po:
42226         * po/fi.po:
42227         * po/fr.po:
42228         * po/gl.po:
42229         * po/hr.po:
42230         * po/hu.po:
42231         * po/id.po:
42232         * po/it.po:
42233         * po/ja.po:
42234         * po/lt.po:
42235         * po/lv.po:
42236         * po/nb.po:
42237         * po/nl.po:
42238         * po/or.po:
42239         * po/pl.po:
42240         * po/pt_BR.po:
42241         * po/ro.po:
42242         * po/ru.po:
42243         * po/sk.po:
42244         * po/sl.po:
42245         * po/sq.po:
42246         * po/sr.po:
42247         * po/sv.po:
42248         * po/tr.po:
42249         * po/uk.po:
42250         * po/vi.po:
42251         * po/zh_CN.po:
42252           po: Update translations
42253
42254 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
42255
42256         * gst-libs/gst/video/gstvideodecoder.c:
42257           videodecoder: Take stream lock one time only on drain
42258           When the drain is triggered from the chain function the lock is already
42259           taken so there is no need to take it one more time.
42260           https://bugzilla.gnome.org/show_bug.cgi?id=767641
42261
42262 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42263
42264         * gst-libs/gst/video/gstvideodecoder.c:
42265           videodecoder: fix criticals fixating a non existent field
42266           https://bugzilla.gnome.org/show_bug.cgi?id=766970
42267
42268 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42269
42270         * gst-libs/gst/audio/gstaudiodecoder.c:
42271           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
42272           It might cause invalid calculations during the CONVERT query otherwise.
42273
42274 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
42275
42276         * gst-libs/gst/audio/gstaudioencoder.c:
42277           audioencoder: Protect samples_in/bytes_out and audio info with object lock
42278           It might cause invalid calculations during the CONVERT query otherwise.
42279
42280 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42281
42282         * gst-libs/gst/audio/gstaudiodecoder.c:
42283         * gst-libs/gst/audio/gstaudioencoder.c:
42284         * gst-libs/gst/audio/gstaudioutilsprivate.c:
42285         * gst-libs/gst/audio/gstaudioutilsprivate.h:
42286           audioencoder/decoder: Move encoded audio conversion function to a common place
42287           No need to duplicate this non-trivial function.
42288
42289 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42290
42291         * gst-libs/gst/audio/gstaudiodecoder.c:
42292           audiodecoder: fix criticals fixating a non existent field
42293           https://bugzilla.gnome.org/show_bug.cgi?id=766970
42294
42295 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42296
42297         * gst-libs/gst/video/gstvideodecoder.c:
42298           videodecoder: Use the object lock to protect bytes/time tracking
42299           And especially don't use the stream lock for that, as otherwise non-serialized
42300           queries (CONVERT) will cause the stream lock to be taken and easily causes the
42301           application to deadlock.
42302           https://bugzilla.gnome.org/show_bug.cgi?id=768361
42303
42304 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42305
42306         * gst-libs/gst/video/gstvideoencoder.c:
42307           videoencoder: Use the object lock to protect bytes/time tracking
42308
42309 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
42310
42311         * gst-libs/gst/video/gstvideodecoder.c:
42312         * gst-libs/gst/video/gstvideoencoder.c:
42313         * gst-libs/gst/video/gstvideoutilsprivate.c:
42314         * gst-libs/gst/video/gstvideoutilsprivate.h:
42315           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
42316
42317 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
42318
42319         * gst-libs/gst/app/gstappsrc.c:
42320           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
42321           ... instead of the time when it was pushed further downstream.
42322           https://bugzilla.gnome.org/show_bug.cgi?id=763630
42323
42324 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
42325
42326         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42327           basertpdepayload: create valid segment when given non-time segment
42328           This will become an error in 1.10.
42329           https://bugzilla.gnome.org/show_bug.cgi?id=765796
42330
42331 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
42332
42333         * gst-libs/gst/tag/gsttagdemux.c:
42334           tagdemux: fix handling of very short files in push mode
42335           By default we'll wait for a certain amount of data before
42336           attempting typefinding. However, if the stream is fairly
42337           short, we might get EOS before we ever attempted any
42338           typefinding, so at this point we should force typefinding
42339           and output any pending data if we manage to detect the
42340           type.
42341           https://bugzilla.gnome.org//show_bug.cgi?id=768178
42342
42343 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
42344
42345         * gst-libs/gst/tag/gsttagdemux.c:
42346           tagdemux: fix erroring out if we reach EOS without detecting type
42347           In 0.10 the source pad was a dynamic pad that was only added once
42348           the type had been detected, but in 1.x it's an always source pad,
42349           so checking whether it's still NULL won't work to detect if the
42350           type has been detected.
42351           Makes tagdemux error out when we get EOS but haven't managed to
42352           identify the format of the data after the tag.
42353           https://bugzilla.gnome.org//show_bug.cgi?id=768178
42354
42355 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
42356
42357         * gst/playback/gstparsebin.c:
42358           parsebin: Fix authors and description
42359
42360 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
42361
42362         * gst/playback/Makefile.am:
42363         * gst/playback/gstplayback.c:
42364         * gst/playback/gstplayback.h:
42365         * gst/playback/gsturidecodebin3.c:
42366           playback: Remove uridecodebin3
42367           This was committed by mistake. The solution forward is to use the
42368           appropriate combination of urisourcebin and decodebin3
42369
42370 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
42371
42372         * configure.ac:
42373         * gst/playback/Makefile.am:
42374         * gst/playback/gstdecodebin3-parse.c:
42375         * gst/playback/gstdecodebin3.c:
42376         * gst/playback/gstparsebin.c:
42377         * gst/playback/gstplayback.c:
42378         * gst/playback/gstplayback.h:
42379         * gst/playback/gstplaybin3.c:
42380         * gst/playback/gsturidecodebin3.c:
42381         * gst/playback/gsturisourcebin.c:
42382         * tests/examples/Makefile.am:
42383         * tests/examples/decodebin_next/.gitignore:
42384         * tests/examples/decodebin_next/Makefile.am:
42385         * tests/examples/decodebin_next/decodebin3.c:
42386         * tests/examples/decodebin_next/playbin-test.c:
42387           playback: New elements
42388           With contributions from Jan Schmidt <jan@centricular.com>
42389           * decodebin3 and playbin3 have the same purpose as the decodebin and
42390           playbin elements, except make usage of more 1.x features and the new
42391           GstStream API. This allows them to be more memory/cpu efficient.
42392           * parsebin is a new element that demuxers/depayloads/parses an incoming
42393           stream and exposes elementary streams. It is used by decodebin3.
42394           It also automatically creates GstStream and GstStreamCollection for
42395           elements that don't natively create them and sends the corresponding
42396           events and messages
42397           * Any application using playbin can use playbin3 by setting the env
42398           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
42399
42400 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42401
42402         * gst-libs/gst/audio/audio-channels.c:
42403         * gst/audioconvert/gstaudioconvert.c:
42404           audioconvert: Handle fallback channel mask for mono correctly
42405           It's 0 and no mask should be set for mono at all.
42406           https://bugzilla.gnome.org/show_bug.cgi?id=757472
42407
42408 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
42409
42410         * gst/playback/gstplaysink.c:
42411           playsink: Don't send another step event to the audio-sink if we got step-done from there
42412           Otherwise we would end up with a deadlock as the audio-sink emits step-done
42413           from its streaming thread.
42414
42415 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
42416
42417         * gst/playback/gstplaysink.c:
42418           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
42419           It does not make much sense for audio sinks.
42420
42421 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42422
42423         * configure.ac:
42424           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
42425           https://bugzilla.gnome.org/show_bug.cgi?id=767463
42426
42427 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42428
42429         * ext/ogg/gstoggdemux.c:
42430           oggdemux: demote an expected error to debug
42431           Dropping a buffer because we have a seek pending is normal,
42432           and will now happen when we trigger a seek while going through
42433           the packets in a page. So this should not be an error.
42434
42435 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
42436
42437         * gst-libs/gst/video/video-converter.c:
42438         * gst-libs/gst/video/video-resampler.c:
42439         * gst-libs/gst/video/video-resampler.h:
42440         * gst-libs/gst/video/video-scaler.c:
42441           video-converter: fix interlaced scaling some more
42442           Fix problem with the line cache where it would forget the first line in
42443           the cache in some cases.
42444           Keep as much backlog as we have taps. This generally works better and we
42445           could do even better by calculating the overlap in all taps.
42446           Allocated enough lines for the line cache.
42447           Use only half the number of taps for the interlaced lines because we
42448           only have half the number of lines.
42449           The pixel shift should be relative to the new output pixel size so scale
42450           it.
42451           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
42452
42453 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42454
42455         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
42456           plugin-doc: Minor re-order
42457
42458 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42459
42460         * docs/plugins/Makefile.am:
42461         * docs/plugins/gst-plugins-base-plugins-sections.txt:
42462         * docs/plugins/gst-plugins-base-plugins.signals:
42463         * docs/plugins/inspect/plugin-pango.xml:
42464         * docs/plugins/inspect/plugin-videoconvert.xml:
42465         * docs/plugins/inspect/plugin-videoscale.xml:
42466         * docs/plugins/inspect/plugin-videotestsrc.xml:
42467           Automatic update of plugins doc files
42468
42469 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
42470
42471         * tests/check/libs/discoverer.c:
42472           tests: discoverer: handle missing ogg/codec plugins gracefully
42473           https://bugzilla.gnome.org/show_bug.cgi?id=767859
42474
42475 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42476
42477         * common:
42478           Automatic update of common submodule
42479           From ac2f647 to f363b32
42480
42481 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42482
42483         * ext/opus/gstopusdec.c:
42484         * ext/opus/gstopusdec.h:
42485           opusdec: handle missing buffers with no duration
42486           If buffer duration is missing, it is parsed from the packet data.
42487           This is not foolproof, since Opus can change durations on the
42488           fly.
42489           https://bugzilla.gnome.org/show_bug.cgi?id=767826
42490
42491 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42492
42493         * tests/check/elements/audiomixer.c:
42494           fix event leaks in tests
42495           The events are supposed to be unreffed when finishing the test, not
42496           reffed.
42497           https://bugzilla.gnome.org/show_bug.cgi?id=766663
42498
42499 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42500
42501         * tests/check/elements/compositor.c:
42502           fix event leaks in tests
42503           The events are supposed to be unreffed when finishing the test, not
42504           reffed.
42505           https://bugzilla.gnome.org/show_bug.cgi?id=766663
42506
42507 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42508
42509         * tests/check/elements/audiointerleave.c:
42510           audiointerleave: fix message leaks by flushing the bus
42511           https://bugzilla.gnome.org/show_bug.cgi?id=766663
42512
42513 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42514
42515         * gst-libs/gst/audio/gstaudioaggregator.c:
42516           audioaggregator: fix buffer leak
42517           If the pad was still owning a buffer when being destroyed it was leaked.
42518           Fix a leak with the test_flush_start_flush_stop test.
42519           https://bugzilla.gnome.org/show_bug.cgi?id=766663
42520
42521 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
42522
42523         * gst-libs/gst/tag/gsttagdemux.c:
42524           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
42525           gst_buffer_copy_region() does not copy the duration if it doesn't start
42526           with the first byte. We just skip the tag here, so the duration is still
42527           valid.
42528           https://bugzilla.gnome.org/show_bug.cgi?id=767791
42529
42530 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
42531
42532         * gst-libs/gst/pbutils/gstdiscoverer.c:
42533         * tests/check/libs/discoverer.c:
42534           discoverer: Only allow serializing OK discoverer infos to GVariants
42535           They will be incomplete otherwise and we can't generate the full serialized
42536           information, and instead will crash somewhere on the way.
42537           https://bugzilla.gnome.org/show_bug.cgi?id=767859
42538
42539 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42540
42541         * ext/ogg/gstoggdemux.c:
42542           oggdemux: fix audio glitches with low bitrate vorbis
42543           A low bitrate stream which can pack more than 2 seconds of audio
42544           in a page would cause the stream's position to be updated not
42545           often enough, and would trigger a spurious "jump" via a GAP
42546           event. Instead, we update the stream position after calculating
42547           the new overall segment position.
42548           https://bugzilla.gnome.org/show_bug.cgi?id=764966
42549
42550 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
42551
42552         * tests/check/elements/opus.c:
42553           opusdec: test for PLC timestamp when FEC is enabled.
42554
42555 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
42556
42557         * gst-libs/gst/audio/gstaudiodecoder.c:
42558         * tests/check/libs/audiodecoder.c:
42559           audiodecoder: fix invalid timestamps when PLC and delay
42560           Elements inherited from GstAudioDecoder, supporting PLC and introducing
42561           delay produce invalid timestamps. Good example is opusdec with in-band FEC
42562           enabled. After receiving GAP event it delays the audio concealment until
42563           the next buffer arrives. The next buffer will have DISCONT flag set which
42564           will make GstAudioDecoder to reset it's internal state, thus forgetting
42565           the timestamp of GAP event. As a result the concealed audio will have the
42566           timestamp of the next buffer (with DISCONT flag) but not the timestamp
42567           from the event.
42568
42569 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
42570
42571         * gst-libs/gst/tag/gstexiftag.c:
42572         * tests/check/libs/tag.c:
42573           exiftag: Increase serialized geo precision
42574           The serialization of double typed geographical
42575           coordinates to DMS system supported by the exif
42576           standards was previously truncated without need.
42577           The previous code truncated the seconds part of
42578           the coordinate to a fraction with denominator
42579           equal to 1 causing a bug on the deserialization
42580           when the test for the coordinate to be serialized
42581           was more precise.
42582           This patch applies a 10E6 multiplier to the numerator
42583           equal to the denominator of the rational number.
42584           Eg. Latitude = 89.5688643 Serialization
42585           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
42586           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
42587           Deserialization
42588           DMS Old code = 89.5686111111
42589           DMS New code = 89.5688643
42590           The new test tries to serialize a higher precision
42591           coordinate.
42592           The types of the coordinates are also guint32 instead
42593           of gint like previously. guint32 is the type of the
42594           fraction components in the exif.
42595           https://bugzilla.gnome.org/show_bug.cgi?id=767537
42596
42597 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
42598
42599         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42600           audiovisualizer: Fix calculations for bytes<->samples conversions
42601           Use bpf instead of channels * sizeof(gint16).
42602           https://bugzilla.gnome.org/show_bug.cgi?id=767505
42603
42604 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
42605
42606         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42607           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
42608           https://bugzilla.gnome.org/show_bug.cgi?id=767506
42609
42610 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
42611
42612         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42613           audiovisualizer: fix timestamp calculation for audio channels > 1
42614           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
42615           https://bugzilla.gnome.org/show_bug.cgi?id=767507
42616
42617 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42618
42619         * gst-libs/gst/video/gstvideodecoder.c:
42620           videodecoder: handle buffer's flags at offset
42621           For reverse playback it is important to handle correctly the frame sync
42622           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
42623           This is handled correctly when decoder is packetized, but when it is not the
42624           frame's sync point is not copied, and the reverse playback never decodes frame
42625           batches.
42626           The current patch adds the buffer's flags to the Timestamp list, where the
42627           timestamp and duration of the input buffers are hold.
42628
42629 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42630
42631         * gst-libs/gst/video/gstvideodecoder.c:
42632           videodecoder: squash two message logs into one
42633           There were two consecutive log messages in gst_video_decoder_decode_frame().
42634           Given the information they provide, it is more efficient to squash them into a
42635           single one.
42636
42637 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42638
42639         * gst-libs/gst/video/gstvideodecoder.c:
42640           videodecoder: playback rate is in input_segment
42641           The playback rate is hold in the input_segment member variable, not in the
42642           output_segment, and the parse_gather list was never filled because of that.
42643           This patch changes the comparison with input_segment.
42644
42645 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
42646
42647         * gst-libs/gst/video/gstvideodecoder.c:
42648           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
42649           The output segment is only set up after data is output, which might be far in
42650           the future for reverse playback. Also we are here interested in the state at
42651           the current *input* frame (which is the keyframe), not any possible output.
42652
42653 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
42654
42655         * gst-libs/gst/video/gstvideodecoder.c:
42656           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
42657           For reverse playback the same behaviour was already implemented in
42658           flush_parse().
42659           For reverse playback, chain_forward() is only used to gather frames and not
42660           for decoding, and it is actually called by the draining logic, causing an
42661           infinite recursion.
42662
42663 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
42664
42665         * gst-libs/gst/video/gstvideodecoder.c:
42666           videodecoder: Don't push late frames
42667           While it's a bit tricky to discard frames *before* decoding (because
42668           we might not be sure which data is needed or not by the decoder), we
42669           can discard them after decoding if they are too late anyway.
42670           Any following basetransform based element or similar would drop the frame too.
42671
42672 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
42673
42674         * gst-libs/gst/video/gstvideodecoder.c:
42675           videodecoder: Avoid recursive drain/flush calls
42676           _chain_forward() can also be called with reverse playback. Blindly
42677           calling drain_out() on DISCONT buffers would end up in a recursive
42678           call.
42679
42680 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
42681
42682         * gst-libs/gst/video/gstvideodecoder.c:
42683           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
42684           When asked to just decode keyframe, if we got a keyframe drain out
42685           the decoder straight away.
42686           This avoids having to wait for the next frame and reduces delay even
42687           more.
42688           https://bugzilla.gnome.org/show_bug.cgi?id=767232
42689
42690 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
42691
42692         * gst-libs/gst/video/gstvideodecoder.c:
42693           videodecoder: Drain decoder on DISCONT buffers
42694           This ensures the decoder is properly drained out when receiving a
42695           DISCONT buffer. The optimal way of doing this would have been to
42696           receive a GAP event before hand but it is not always possible.
42697           Fixes big delays with some decoders (ex gst-libav) that will not
42698           drain out data when only decoding keyframes.
42699           https://bugzilla.gnome.org/show_bug.cgi?id=767232
42700
42701 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
42702
42703         * gst-libs/gst/tag/gsttagdemux.c:
42704           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
42705           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
42706           with the first byte. We just skip the tag here, so the timestamp is still
42707           valid.
42708           https://bugzilla.gnome.org/show_bug.cgi?id=767173
42709
42710 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42711
42712         * gst-libs/gst/video/gstvideoaggregator.c:
42713           gst-libs: gl, video: use MAY_BE_LEAKED flag
42714           https://bugzilla.gnome.org/show_bug.cgi?id=767162
42715
42716 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
42717
42718         * gst-libs/gst/video/video-color.c:
42719         * tests/check/libs/video.c:
42720           video-color: Fix colorimetry IS_UNKNOWN
42721           Fix issue with colorimetry default indicies not being in sync with the
42722           actual table causing IS_UNKNOWN() to sometimes fail.
42723           https://bugzilla.gnome.org/show_bug.cgi?id=767163
42724
42725 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42726
42727         * ext/opus/gstopusenc.c:
42728         * gst/playback/gstsubtitleoverlay.c:
42729           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
42730           Flag caps that are cached locally and will never be freed.
42731           https://bugzilla.gnome.org/show_bug.cgi?id=767155
42732
42733 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
42734
42735         * gst/playback/gstdecodebin2.c:
42736           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
42737           https://bugzilla.gnome.org/show_bug.cgi?id=767102
42738
42739 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
42740
42741         * gst-libs/gst/video/gstvideodecoder.c:
42742           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
42743           The base class was setting the DISCONT flag before checking whether the buffer
42744           would be in segment or not.
42745           Fix issues with DISCONT flags not being properly propagated downstream when
42746           decoders buffers were out of segment.
42747           https://bugzilla.gnome.org/show_bug.cgi?id=766800
42748
42749 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
42750
42751         * docs/design/part-mediatype-video-raw.txt:
42752           docs: design: add IYU2 raw video format description
42753           https://bugzilla.gnome.org/show_bug.cgi?id=763026
42754
42755 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
42756
42757         * ext/pango/gstbasetextoverlay.c:
42758           textoverlay: enable shaded background drawing for new IYU2 format
42759
42760 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
42761
42762         * gst-libs/gst/video/video-converter.c:
42763         * gst-libs/gst/video/video-format.c:
42764         * gst-libs/gst/video/video-format.h:
42765         * gst-libs/gst/video/video-info.c:
42766         * gst-libs/gst/video/video-scaler.c:
42767         * tests/check/libs/video.c:
42768           video: add IYU2 format
42769           This existed in 0.10 and is needed by dc1394src.
42770           IYU2 format is a YUV fully-sampled packed format similar to v308
42771           but with different component order (U-Y-V instead of Y-U-V).
42772           http://www.fourcc.org/yuv.php#IYU2
42773           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
42774
42775 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
42776
42777         * ext/gl/gstglbasemixer.c:
42778           glvideomixer: fix race retrieving the GL context from the display
42779           _get_gl_context() can be called concurrently from either propose_allocation() or
42780           decide_allocation().  If it so happens that this happens at the same time,
42781           the check for whether we already had a GL context was outside the lock.  Inside
42782           the lock and loop, the first thing that happens is that we unref the current GL
42783           context (if valid) as if there was a conflict adding it to the display.  If the
42784           timing was unlucky, subsequent use of the GL context would be referencing an
42785           already unreffed GL context object resulting in a critical:
42786           g_object_ref: assertion 'object->ref_count > 0' failed
42787           https://bugzilla.gnome.org/show_bug.cgi?id=766703
42788
42789 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
42790
42791         * ext/libvisual/visual.c:
42792           libvisual: Factor out endian-order RGB formats
42793           MSVC seems to ignore preprocessor conditionals inside static
42794           pad templates. Also remove unnecessary quotes inside caps strings.
42795
42796 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
42797
42798         * gst-libs/gst/allocators/Makefile.am:
42799         * gst-libs/gst/app/Makefile.am:
42800         * gst-libs/gst/audio/Makefile.am:
42801         * gst-libs/gst/fft/Makefile.am:
42802         * gst-libs/gst/pbutils/Makefile.am:
42803         * gst-libs/gst/riff/Makefile.am:
42804         * gst-libs/gst/rtp/Makefile.am:
42805         * gst-libs/gst/rtsp/Makefile.am:
42806         * gst-libs/gst/sdp/Makefile.am:
42807         * gst-libs/gst/tag/Makefile.am:
42808         * gst-libs/gst/video/Makefile.am:
42809           g-i: pass compiler env to g-ir-scanner
42810           It's what introspection.mak does as well. Should
42811           fix spurious build failures on gnome-continuous.
42812
42813 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
42814
42815         * ext/opus/gstopusdec.c:
42816         * ext/opus/gstopusenc.c:
42817           opus: use default error messages in some more cases
42818
42819 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
42820
42821         * ext/opus/gstopusdec.c:
42822           opusdec: use default error message strings in more cases
42823           Details should go into the debug message. We should probably
42824           make up new codes for encoder/decoder lib init failures too.
42825
42826 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42827
42828         * ext/gl/gstglmosaic.c:
42829           glmosaic: fix shader leak
42830           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
42831           first shader was leaked.
42832           https://bugzilla.gnome.org/show_bug.cgi?id=766661
42833
42834 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
42835
42836         * gst-libs/gst/video/gstvideoaggregator.c:
42837           videoaggregator: Don't wait if input buffer is after output
42838           If the input buffer is after the end of the output buffer, then waiting
42839           for more data won't help. We will never get an input buffer for this point.
42840           This fixes compositing of streams from rtspsrc.
42841           https://bugzilla.gnome.org/show_bug.cgi?id=766422
42842
42843 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
42844
42845         * ext/opus/gstopusdec.c:
42846         * ext/opus/gstopusenc.c:
42847           opus: Post error message on GST_FLOW_ERROR
42848           https://bugzilla.gnome.org/show_bug.cgi?id=766265
42849
42850 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
42851
42852         * ext/opus/gstopusdec.c:
42853           opusdec: Use GST_AUDIO_DECODER_ERROR
42854           This way, the first invalid stream won't break all decoding.
42855           https://bugzilla.gnome.org/show_bug.cgi?id=766265
42856
42857 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42858
42859         * gst-libs/gst/video/gstvideosink.c:
42860           videosink: ensure the debug category is always initialized
42861           gst_video_sink_center_rect() can be called without a GstVideoSink
42862           having been instantiated so we can't relly on the video sink
42863           class_init function to init the category.
42864           Fix a warning when running:
42865           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
42866           https://bugzilla.gnome.org/show_bug.cgi?id=766510
42867
42868 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42869
42870         * gst/playback/gstplaybin2.c:
42871           playbin: fix suburidecodebin leak
42872           We take a ref before removing which was never freeded.
42873           The element is still alive anyway because the group has its own ref as
42874           well.
42875           Fix a leak with the 'test_suburi_error_wrongproto' test.
42876           https://bugzilla.gnome.org/show_bug.cgi?id=766515
42877
42878 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42879
42880         * gst-libs/gst/video/gstvideoaggregator.c:
42881         * gst-libs/gst/video/gstvideoaggregator.h:
42882           videoaggregator: canonicalise function names
42883           Had to be done at some point:
42884           gst_videoaggregator_* -> gst_video_aggregator_*
42885           Also fix up some function names with typos.
42886
42887 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
42888
42889         * tests/check/elements/playbin.c:
42890           tests: playbin: add test for new "element-setup" signal
42891           https://bugzilla.gnome.org/show_bug.cgi?id=578933
42892
42893 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
42894
42895         * gst/playback/gstplaybin2.c:
42896           playbin: add "element-setup" signal
42897           Allows configuration of plugged elements.
42898           https://bugzilla.gnome.org/show_bug.cgi?id=578933
42899
42900 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
42901
42902         * Makefile.am:
42903         * gst-libs/gst/app/.gitignore:
42904         * gst-libs/gst/app/gstapp-marshal.list:
42905           app: remove marshaller files from git
42906
42907 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42908
42909         * gst-libs/gst/app/Makefile.am:
42910         * gst-libs/gst/app/gstappsink.c:
42911         * gst-libs/gst/app/gstappsrc.c:
42912           app: use generic marshallers
42913
42914 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
42915
42916         * ext/ogg/gstoggdemux.c:
42917           oggdemux: Reset keyframe_granule when needed
42918           This avoids ending up with bogus values when doing flushing seeks
42919           in push-mode.
42920           https://bugzilla.gnome.org/show_bug.cgi?id=766467
42921
42922 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
42923
42924         * gst/compositor/compositor.c:
42925           compositor: Check if we get a valid display ratio
42926           As is done everywhere else, and avoids setting bogus values
42927           And remove useless *<val> checks (we always provide valid values and
42928           it's an internal function).
42929           CID #1320700
42930
42931 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
42932
42933         * docs/plugins/gst-plugins-base-plugins.args:
42934         * docs/plugins/inspect/plugin-adder.xml:
42935         * docs/plugins/inspect/plugin-alsa.xml:
42936         * docs/plugins/inspect/plugin-app.xml:
42937         * docs/plugins/inspect/plugin-audioconvert.xml:
42938         * docs/plugins/inspect/plugin-audiorate.xml:
42939         * docs/plugins/inspect/plugin-audioresample.xml:
42940         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42941         * docs/plugins/inspect/plugin-cdparanoia.xml:
42942         * docs/plugins/inspect/plugin-encoding.xml:
42943         * docs/plugins/inspect/plugin-gio.xml:
42944         * docs/plugins/inspect/plugin-libvisual.xml:
42945         * docs/plugins/inspect/plugin-ogg.xml:
42946         * docs/plugins/inspect/plugin-opus.xml:
42947         * docs/plugins/inspect/plugin-pango.xml:
42948         * docs/plugins/inspect/plugin-playback.xml:
42949         * docs/plugins/inspect/plugin-subparse.xml:
42950         * docs/plugins/inspect/plugin-tcp.xml:
42951         * docs/plugins/inspect/plugin-theora.xml:
42952         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42953         * docs/plugins/inspect/plugin-videoconvert.xml:
42954         * docs/plugins/inspect/plugin-videorate.xml:
42955         * docs/plugins/inspect/plugin-videoscale.xml:
42956         * docs/plugins/inspect/plugin-videotestsrc.xml:
42957         * docs/plugins/inspect/plugin-volume.xml:
42958         * docs/plugins/inspect/plugin-vorbis.xml:
42959         * docs/plugins/inspect/plugin-ximagesink.xml:
42960         * docs/plugins/inspect/plugin-xvimagesink.xml:
42961           docs: Update for git master
42962
42963 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
42964
42965         * gst/rawparse/Makefile.am:
42966         * gst/rawparse/gstunalignedaudioparse.c:
42967         * gst/rawparse/gstunalignedaudioparse.h:
42968         * gst/rawparse/plugin.c:
42969         * gst/rawparse/unalignedaudio.h:
42970           rawparse: Add unaligned raw audio parsing to audioparse and add new element
42971           This helps in cases where raw audio data is being delivered, but the
42972           buffers do not come in sample aligned sizes. The new unalignedaudioparse
42973           bin can be autoplugged and configures an internal audioparse element to
42974           align the data. audioparse itself gets support for audio/x-unaligned-raw
42975           input caps; the output caps then contain the same information, except that
42976           the name is changed to audio/x-raw (since audioparse aligns the data).
42977           This ensures that souphttpsrc ! audioparse still works.
42978           https://bugzilla.gnome.org/show_bug.cgi?id=689460
42979
42980 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
42981
42982         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
42983           video/affinetransformationmeta: define the coordinate space used
42984           Based on the expected output from the already existing usage by androidmedia
42985           and the opengl plugins.
42986           https://bugzilla.gnome.org/show_bug.cgi?id=764667
42987
42988 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
42989
42990         * gst-libs/gst/pbutils/descriptions.c:
42991           pbutils: add description for WebVTT
42992
42993 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
42994
42995         * tests/check/Makefile.am:
42996         * tests/check/elements/playsink.c:
42997           tests: playsink: add minimal test for playsink element
42998           Attempt to reproduce leak.
42999           https://bugzilla.gnome.org/show_bug.cgi?id=755867
43000
43001 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
43002
43003         * ext/gl/gstglvideomixer.c:
43004           gl: take the affine transformation in NDC
43005           Provide a function to get the affine matrix in the meta in terms of NDC
43006           coordinates and use as a standard opengl matrix.
43007           Also advertise support for the affine transformation meta in the allocation
43008           query.
43009
43010 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
43011
43012         * ext/gl/gstglbasemixer.c:
43013         * ext/gl/gstglbasemixer.h:
43014           glbasemixer: actually attempt to propose an allocation upstream
43015           We were always failing the allocation query as a flag was never being set to
43016           signal a successful negotiation.  Fix by setting the required flag on a
43017           successful caps event from upstream.
43018
43019 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43020
43021         * tests/check/elements/vorbistag.c:
43022           vorbistag: fix buffer leaks in tests
43023           It internally uses gst_check_chain_func() so we
43024           should call gst_check_drop_buffers() when tearing down tests to free
43025           the buffers which have been exchanged through the pipeline.
43026           https://bugzilla.gnome.org/show_bug.cgi?id=766226
43027
43028 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43029
43030         * tests/check/elements/appsrc.c:
43031           appsrc: fix buffer leaks in tests
43032           It internally uses gst_check_chain_func() so we
43033           should call gst_check_drop_buffers() when tearing down tests to free
43034           the buffers which have been exchanged through the pipeline.
43035           https://bugzilla.gnome.org/show_bug.cgi?id=766226
43036
43037 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43038
43039         * tests/check/elements/audiorate.c:
43040           audiorate: fix buffer leaks in tests
43041           It internally uses gst_check_chain_func() so we
43042           should call gst_check_drop_buffers() when tearing down tests to free
43043           the buffers which have been exchanged through the pipeline.
43044           https://bugzilla.gnome.org/show_bug.cgi?id=766226
43045
43046 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
43047
43048         * gst-libs/gst/sdp/gstsdpmessage.c:
43049           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
43050           https://bugzilla.gnome.org/show_bug.cgi?id=766204
43051
43052 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
43053
43054         * docs/libs/gst-plugins-base-libs-sections.txt:
43055         * gst-libs/gst/app/gstappsrc.c:
43056         * gst-libs/gst/app/gstappsrc.h:
43057         * win32/common/libgstapp.def:
43058           appsrc: Add duration property for providing a duration in TIME format
43059           https://bugzilla.gnome.org/show_bug.cgi?id=766229
43060
43061 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
43062
43063         * gst-libs/gst/video/gstvideodecoder.h:
43064         * gst-libs/gst/video/gstvideoencoder.h:
43065           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
43066           They are currently not used, but would result in a compiler error due to wrong
43067           variable name usage.
43068           https://bugzilla.gnome.org/show_bug.cgi?id=766203
43069
43070 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
43071
43072         * gst/tcp/gstmultihandlesink.c:
43073           multihandlesink: Warn if trying to change the state from the streaming thread
43074           Instead of silently returning GST_STATE_CHANGE_FAILURE.
43075
43076 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
43077
43078         * gst/playback/gstdecodebin2.c:
43079           decodebin: an element can negotiate before we block it
43080           When we initialize an element in decodebin, we 1) set it to PAUSED and
43081           push sticky events on its sinkpad to trigger negotiation 2) block its
43082           src pad(s) to detect CAPS events. We can't block before 1) as that
43083           would lead to a deadlock.
43084           It's possible (and common) tho that an element configures its srcpad
43085           during 1) and before 2). Therefore before this change we would
43086           typically block and expose an element's pad only once the element
43087           output its first buffer, triggering sticky events to be resent. One
43088           consequence of this behaviour is that it sometimes broke
43089           renegotiation.
43090           With this change now we consider a pad ready to be exposed when it's
43091           ->blocked or has fixed caps (which were set before we could block it).
43092           https://bugzilla.gnome.org/show_bug.cgi?id=765456
43093
43094 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
43095
43096         * ext/gl/gstglmixer.c:
43097           gl/egl: replace gsteglimagememory with an EGLImage wrapper
43098           That can be passed to GstGLMemoryEGL.
43099           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
43100
43101 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
43102
43103         * gst/compositor/compositor.c:
43104           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
43105           The latter should not change any state but just fixate the caps, while the
43106           former is always called when srcpads caps are decided.
43107           https://bugzilla.gnome.org/show_bug.cgi?id=765324
43108
43109 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43110
43111         * ext/opus/gstopusdec.c:
43112         * tests/check/elements/opus.c:
43113           opusdec: intersect with the filter before returning on getcaps
43114           So upstream gets a smaller set to decide upon as it is what it requested
43115           with the filter
43116           https://bugzilla.gnome.org/show_bug.cgi?id=765684
43117
43118 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43119
43120         * ext/opus/gstopusdec.c:
43121         * tests/check/elements/opus.c:
43122           opusdec: improve getcaps to return all possible rates
43123           The library is capable of converting to different rates.
43124           Includes tests.
43125           https://bugzilla.gnome.org/show_bug.cgi?id=765684
43126
43127 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43128
43129         * ext/opus/gstopusdec.c:
43130           opusdec: remove artificial restriction on rate negotiation
43131           Remove restrictions when rate is 48000, the underlying lib supports
43132           converting any of the input to any of the output rates.
43133           https://bugzilla.gnome.org/show_bug.cgi?id=765684
43134
43135 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43136
43137         * ext/opus/gstopusdec.c:
43138           opusdec: refactor getcaps repeated code into a function
43139           Easier to read and maintain
43140
43141 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43142
43143         * tests/check/elements/opus.c:
43144           tests: opus: remove apparently useless macro in tests
43145
43146 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
43147
43148         * gst-libs/gst/pbutils/encoding-profile.c:
43149           encoding-profile: Fix caps memory leak
43150
43151 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
43152
43153         * gst-libs/gst/pbutils/encoding-profile.c:
43154           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
43155           If we e.g. have AVI with DV container with video/audio inside the DV
43156           container, we can't handle this at this point with an encoding profile.
43157           Instead of erroring out, flatten the container hierarchy.
43158           https://bugzilla.gnome.org/show_bug.cgi?id=765708
43159
43160 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
43161
43162         * gst-libs/gst/pbutils/encoding-profile.c:
43163           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
43164           https://bugzilla.gnome.org/show_bug.cgi?id=765708
43165
43166 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
43167
43168         * gst-libs/gst/pbutils/encoding-profile.c:
43169           encoding-profile: Move adding of each stream to a helper function
43170           https://bugzilla.gnome.org/show_bug.cgi?id=765708
43171
43172 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
43173
43174         * gst-libs/gst/tag/gstexiftag.c:
43175         * tests/check/libs/tag.c:
43176           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
43177           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
43178           stored on a short. Hence there is a precision loss compared to the
43179           GstTag which is a double value.
43180           https://bugzilla.gnome.org/show_bug.cgi?id=753930
43181
43182 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
43183
43184         * gst-libs/gst/tag/tag.h:
43185         * gst-libs/gst/tag/tags.c:
43186           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
43187           It is the 35 mm equivalent focal length of the lens, mainly used in
43188           photography. Tag value is stored in a double value to be consistent with
43189           GST_TAG_CAPTURING_FOCAL_LENGTH.
43190           https://bugzilla.gnome.org/show_bug.cgi?id=753930
43191
43192 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43193
43194         * ext/opus/gstopusdec.c:
43195           opusdec: fix caps leaks
43196           The caps returned by gst_pad_get_allowed_caps() was leaked.
43197           https://bugzilla.gnome.org/show_bug.cgi?id=765706
43198
43199 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
43200
43201         * gst-libs/gst/audio/audio.c:
43202         * gst-libs/gst/audio/audio.h:
43203           audio: Add const to segment parameter of gst_audio_buffer_clip()
43204           e.g., allows this to be used with the reference retrieved by
43205           gst_event_parse_segment().
43206           https://bugzilla.gnome.org/show_bug.cgi?id=765663
43207
43208 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
43209
43210         * sys/ximage/ximagesink.c:
43211           ximagesink: generate reconfigure on window handle change
43212           When ximagesink is given a new window handle, it should check
43213           its geometry and if the size of the new window differs from
43214           the previous one, create reconfigure event in order to get
43215           a chance to negotiate a more suitable image resolution with
43216           the upstream elements.
43217           We can't rely on receiving Expose or ConfigureNotify from
43218           the X server for the newly assigned window, which would also
43219           generate reconfigure.
43220           https://bugzilla.gnome.org/show_bug.cgi?id=765424
43221
43222 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
43223
43224         * gst/encoding/gstsmartencoder.c:
43225           smartencoder: Only accept TIME segments for real
43226           ... and don't try to push pending data without ever having received a SEGMENT
43227           event before EOS
43228           https://bugzilla.gnome.org/show_bug.cgi?id=765541
43229
43230 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
43231
43232         * gst-libs/gst/pbutils/codec-utils.c:
43233           codec-utils: H265 level idc 0 is not valid
43234           Don't put level=0 into the caps, it confuses other elements.
43235           https://bugzilla.gnome.org/show_bug.cgi?id=765538
43236
43237 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
43238
43239         * gst-libs/gst/pbutils/codec-utils.c:
43240           codec-utils: H264 level idc 0 is not valid
43241           Don't put level=0 into the caps, it confuses other elements.
43242           https://bugzilla.gnome.org/show_bug.cgi?id=765538
43243
43244 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
43245
43246         * gst-libs/gst/pbutils/encoding-profile.c:
43247           encoding-profile: Remove codec_data and streamheader fields from constraint caps
43248           When converting discoverer output to an encoding profile, it makes sense to
43249           omit these. It's very very unlikely that our encoder is going to produce bit
43250           by bit the same codec_data or streamheader.
43251           https://bugzilla.gnome.org/show_bug.cgi?id=765534
43252
43253 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
43254
43255         * gst-libs/gst/pbutils/encoding-profile.h:
43256           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
43257           It should only be around our own declarations.
43258
43259 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
43260
43261         * gst-libs/gst/video/video-converter.c:
43262         * gst-libs/gst/video/video-orc-dist.c:
43263         * gst-libs/gst/video/video-orc-dist.h:
43264         * gst-libs/gst/video/video-orc.orc:
43265           video-converter: add more fastpaths for I420 -> RGB
43266           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
43267           operation.
43268
43269 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
43270
43271         * gst-libs/gst/sdp/gstmikey.c:
43272         * gst-libs/gst/sdp/gstsdpmessage.c:
43273           sdp: update since markers to 1.8.1 for some new APIs
43274           As we decided to backport some fixes we update the since markers.
43275
43276 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
43277
43278         * tests/check/pipelines/vorbisenc.c:
43279           tests: vorbisenc: fix with CK_FORK=no
43280
43281 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
43282
43283         * gst/playback/gstdecodebin2.c:
43284           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
43285           If we are configured to use buffering and there is no demuxer in the chain, we
43286           still want a multiqueue, otherwise we will ignore the use-buffering property.
43287           In that case, we will insert a multiqueue after the parser or decoder - not
43288           elsewhere, otherwise we won't have timestamps.
43289           https://bugzilla.gnome.org/show_bug.cgi?id=764948
43290
43291 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43292
43293         * gst-libs/gst/video/gstvideoaggregator.c:
43294           videoaggregator: plug caps leak
43295           It was losing ref of the original 'ret' caps that would be returned
43296           or returning it with 2 references to it.
43297
43298 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43299
43300         * gst-libs/gst/video/gstvideoaggregator.c:
43301         * tests/check/elements/compositor.c:
43302           videoaggregator: properly handle interlace-mode restrictions
43303           videoaggregator can't handle interlace-mode changes so it must
43304           always restrict itself to the first interlacing mode it receives.
43305           Tests included
43306           https://bugzilla.gnome.org/show_bug.cgi?id=754495
43307
43308 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43309
43310         * tools/gst-play.c:
43311           gst-play: call gst_deinit()
43312           So we can use gst-play to track memory leaks.
43313           https://bugzilla.gnome.org/show_bug.cgi?id=765216
43314
43315 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
43316
43317         * gst/compositor/compositor.c:
43318           Drop usage of 'overlayed' to mean 'overlaid'
43319
43320 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
43321
43322         * win32/common/libgstsdp.def:
43323           win32: update .def for new API
43324
43325 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
43326
43327         * gst-libs/gst/audio/gstaudioringbuffer.c:
43328           Revert "audioringbuffer: start ringbuffer if needed upon commit"
43329           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
43330           Causes audio glitches at startup by starting to output segments
43331           from the ringbuffer before it has been filled / fully prerolled.
43332           https://bugzilla.gnome.org/show_bug.cgi?id=657076
43333
43334 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
43335
43336         * gst-libs/gst/sdp/gstsdpmessage.c:
43337         * gst-libs/gst/sdp/gstsdpmessage.h:
43338           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
43339           We add a couple of new functions gst_sdp_media_parse_keymgmt and
43340           gst_sdp_media_parse_keymgmt. We also implement
43341           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
43342           in terms of these new functions and also gst_mikey_message_to_caps.
43343
43344 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
43345
43346         * gst-libs/gst/sdp/gstmikey.c:
43347         * gst-libs/gst/sdp/gstmikey.h:
43348         * gst-libs/gst/sdp/gstsdpmessage.c:
43349           mikey: add new function gst_mikey_message_to_caps
43350
43351 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43352
43353         * gst/subparse/gstsubparse.c:
43354           subparse: fix build with GCC 4.6.3
43355           gstsubparse.c: In function ‘parse_subrip’:
43356           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
43357           cc1: all warnings being treated as errors
43358           https://bugzilla.gnome.org/show_bug.cgi?id=765042
43359
43360 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
43361
43362         * tests/icles/.gitignore:
43363           .gitignore: add test-resample binary
43364
43365 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
43366
43367         * gst-libs/gst/sdp/gstmikey.c:
43368           mikey: allow passing srtp or srtcp to create mikey message
43369           Current implementation requires all srtp and srtcp parameters to be
43370           given in the caps. MIKEY uses only one algorithm for encryption and one
43371           for authentication so we now allow passing srtp or srtcp parameters. If
43372           both are given srtp parametres will be preferred.
43373           https://bugzilla.gnome.org/show_bug.cgi?id=765027
43374
43375 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
43376
43377         * README:
43378         * common:
43379           Automatic update of common submodule
43380           From 6f2d209 to ac2f647
43381
43382 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
43383
43384         * gst-libs/gst/video/gstvideometa.c:
43385         * gst-libs/gst/video/video-multiview.c:
43386         * gst-libs/gst/video/video-overlay-composition.c:
43387           videometa: Initialize all fields of all metas with default values
43388           The metas are not allocated with all fields initialized to zeroes.
43389           https://bugzilla.gnome.org/show_bug.cgi?id=764902
43390
43391 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
43392
43393         * gst-libs/gst/video/gstvideometa.c:
43394           videometa: Explicitly initialize GstVideoCropMeta on init
43395           It is not allocated with all fields initialized to 0.
43396           https://bugzilla.gnome.org/show_bug.cgi?id=764902
43397
43398 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43399
43400         * ext/alsa/gstalsa.c:
43401           alsa: properly convert position-less channels from ALSA
43402           The only way for ALSA to expose a position-less multi channels is to
43403           return an array full of SND_CHMAP_MONO. Converting this to a
43404           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
43405           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
43406           channel.
43407           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
43408           used for position-less channels.
43409           https://bugzilla.gnome.org/show_bug.cgi?id=763799
43410
43411 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43412
43413         * gst-libs/gst/audio/gstaudioringbuffer.c:
43414           audioringbuffer: don't attempt to reorder position-less channels
43415           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
43416           for "position-less channels, e.g. from a sound card that records 1024
43417           channels; mutually exclusive with any other channel position".
43418           But at the moment using such positions would raise a
43419           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
43420           would reject it.
43421           Fix this by preventing any attempt to reorder in such case as that's not
43422           what we want anyway.
43423           https://bugzilla.gnome.org/show_bug.cgi?id=763799
43424
43425 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43426
43427         * gst-libs/gst/audio/gstaudioringbuffer.c:
43428           audio: add debug output if channels mapping does not match
43429           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43430
43431 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43432
43433         * ext/alsa/gstalsa.c:
43434           alsa: add some debugging output to alsa_detect_channels_mapping()
43435           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43436
43437 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43438
43439         * docs/libs/gst-plugins-base-libs-sections.txt:
43440         * gst-libs/gst/audio/audio-channels.c:
43441         * gst-libs/gst/audio/audio-channels.h:
43442         * win32/common/libgstaudio.def:
43443           gst-audio: add gst_audio_channel_positions_to_string()
43444           We currently don't log much about channel positions making debugging
43445           harder as it should be. This is the first step in my attempt to improve
43446           this.
43447           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43448
43449 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43450
43451         * ext/alsa/gstalsa.c:
43452         * ext/alsa/gstalsa.h:
43453         * ext/alsa/gstalsasink.c:
43454         * ext/alsa/gstalsasrc.c:
43455           alsa: factor out alsa_detect_channels_mapping()
43456           This code was duplicated in alsasrc and alsasink.
43457           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43458
43459 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43460
43461         * ext/alsa/gstalsa.h:
43462           alsa: coding style fix
43463           Was using tabs instead of spaces.
43464           https://bugzilla.gnome.org/show_bug.cgi?id=763985
43465
43466 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43467
43468         * gst-libs/gst/allocators/gstfdmemory.c:
43469         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43470           fdmemory, rtpbasedepayload: Ran gst-indent
43471           https://bugzilla.gnome.org/show_bug.cgi?id=764948
43472
43473 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43474
43475         * gst/playback/gstdecodebin2.c:
43476           decodebin: Rename misleading variable is_parser_converter into is_parser
43477           In that place, the variable isn't checking whether the element is a
43478           converter, only if it is a parser.
43479           https://bugzilla.gnome.org/show_bug.cgi?id=764948
43480
43481 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
43482
43483         * ext/gl/gstglbasemixer.c:
43484           glbasemixer: chain up to the parent implementation
43485
43486 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
43487
43488         * gst-libs/gst/audio/gstaudiosink.c:
43489         * gst-libs/gst/audio/gstaudiosrc.c:
43490           audio: Fix a race with the audioringbuffer thread
43491           There is a small window of time where the audio ringbuffer thread
43492           can access the parent thread variable, before it's initialized
43493           by the parent thread. The patch replaces this variable use by
43494           g_thread_self().
43495           https://bugzilla.gnome.org/show_bug.cgi?id=764865
43496
43497 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
43498
43499         * ext/gl/gstglvideomixer.c:
43500         * gst-libs/gst/video/gstvideoaggregator.c:
43501           videoaggregator: repect the result of find_best_format in the default update_caps
43502           We weren't using the result of find_best_format at all.
43503           Also, move the find_best_format usage to the default update_caps() to make
43504           sure that it is also overridable.
43505           https://bugzilla.gnome.org/show_bug.cgi?id=764363
43506
43507 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
43508
43509         * tests/check/libs/gstlibscpp.cc:
43510           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
43511
43512 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
43513
43514         * gst/playback/gstsubtitleoverlay.c:
43515           subtitleoverlay: Don't complain when stream-start is the first event.
43516           When blocking the subtitle pad, it's expected that stream-start
43517           is the first event, and that it can precede caps arriving on the
43518           peer pad - in fact the caps can only have arrived on the peer
43519           pad when it was pre-primed with sticky events previously.
43520           Instead, just pass the stream-start and don't block, because
43521           stream-start is sticky anyway.
43522
43523 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
43524
43525         * gst/subparse/gstsubparse.c:
43526           subparse: WebVTT Cue identifiers are optional
43527           Don't require a cue identifier preceding the time range line
43528           when parsing WebVTT. We could also store the CueID, but it's
43529           not using anywhere, so just ignore it for now.
43530
43531 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
43532
43533         * win32/common/libgstaudio.def:
43534           win32: Add new libgstaudio symbols
43535
43536 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
43537
43538         * ext/gl/gstglvideomixer.c:
43539           glvideomixer: add support for the affine transformation meta
43540
43541 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43542
43543         * gst-libs/gst/audio/gstaudiodecoder.c:
43544         * gst-libs/gst/audio/gstaudiodecoder.h:
43545         * gst-libs/gst/audio/gstaudioencoder.c:
43546         * gst-libs/gst/audio/gstaudioencoder.h:
43547           libs: audio: split allocation query caps and pad caps
43548           Since the allocation query caps contains memory size and the pad's caps
43549           contains the display size, an audio encoder or decoder might need to allocate
43550           a different buffer size than the size negotiated in the caps.
43551           This patch splits this logic distinction for audiodecoder and audioencoder.
43552           Thus the user, if needs a different allocation caps, should set it through
43553           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
43554           vmethod. Otherwise the allocation_caps will be the same as the caps in the
43555           src pad.
43556           https://bugzilla.gnome.org/show_bug.cgi?id=764421
43557
43558 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43559
43560         * gst-libs/gst/video/gstvideodecoder.c:
43561         * gst-libs/gst/video/gstvideoencoder.c:
43562         * gst-libs/gst/video/gstvideoutils.c:
43563         * gst-libs/gst/video/gstvideoutils.h:
43564           libs: video: split allocation query caos and pad caps
43565           Since the allocation query caps contains memory size and the pad's caps
43566           contains the display size, a video encoder or decoder might need to allocate
43567           a different frame size than the size negotiated in the caps.
43568           This patch splits this logic distinction for videodecoder and videoencoder.
43569           The user if needs a different allocation caps, should set the allocation_caps
43570           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
43571           allocation_caps will be the same as the caps set in the src pad.
43572           https://bugzilla.gnome.org/show_bug.cgi?id=764421
43573
43574 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
43575
43576         * ext/gl/gstglmixer.c:
43577           glmixer: set the current texture to 0 before mapping
43578           If we fail mapping, we don't want to use undefined video data in the subclass.
43579
43580 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43581
43582         * gst-libs/gst/audio/gstaudioencoder.c:
43583           audioencoder: fix gtk-doc comment format
43584
43585 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
43586
43587         * ext/gl/gstglmixerbin.c:
43588           glmixerbin: proxy the start-time-* properties from aggregator
43589
43590 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
43591
43592         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43593         * tests/check/libs/rtpbasedepayload.c:
43594           rtpbasedepayload: look at ssrc before sequence numbers
43595           Doing so prevents us dropping buffers in the rare, but possible, situations,
43596           when the stream changes SSRC and new sequence numbers does not differ
43597           much from the last sequence number from previous SSRC. For example:
43598           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
43599           In the scenario above we don't want to drop the first 3 packets of
43600           0xbbbb stream.
43601           https://bugzilla.gnome.org/show_bug.cgi?id=764459
43602
43603 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
43604
43605         * gst/videorate/gstvideorate.c:
43606           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
43607
43608 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
43609
43610         * gst/videorate/gstvideorate.c:
43611           videorate: Remove dead code
43612           We never get into this code path at all if drop_only==TRUE.
43613
43614 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
43615
43616         * gst/videorate/gstvideorate.c:
43617           videorate: avoid useless buffer copy in drop-only mode
43618           Make writable the buffer before pushing it lead to a buffer copy. It's
43619           because a reference is keep for the previous buffer.
43620           The previous buffer reference is only need to duplicate the buffer. In
43621           drop-only mode, the previous buffer is release just after pushing the
43622           buffer so a copy is done but it's useless.
43623           https://bugzilla.gnome.org/show_bug.cgi?id=764319
43624
43625 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
43626
43627         * gst-libs/gst/video/video-frame.c:
43628           video: fix example code in gst_video_frame_map() docs
43629           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
43630           https://bugzilla.gnome.org/show_bug.cgi?id=764414
43631
43632 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
43633
43634         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
43635           discoverer: copy over result and seekable fields when copying a discoverer info
43636           The function gst_discoverer_info_copy doesn't copy the data members seekable
43637           and result of the source GstDiscovererInfo.
43638           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
43639           undefined, which in practice usually will be false, even though the seekable of
43640           the original GstDiscovererInfo is true.
43641           https://bugzilla.gnome.org/show_bug.cgi?id=762710
43642
43643 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43644
43645         * gst-libs/gst/video/video-format.h:
43646           video-format: Fix macro documentation
43647           The parameter type was wrongly documenting that a GstVideoInfo structure
43648           pointer was needed, while it needs a GstVideoFormatInfo structure
43649           pointer.
43650           https://bugzilla.gnome.org/show_bug.cgi?id=764414
43651
43652 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
43653
43654         * tests/check/elements/subparse.c:
43655         * tests/check/libs/rtp.c:
43656           test: fix indentation
43657
43658 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
43659
43660         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43661           rtp: rtcpbuffer: fix indentation
43662           https://bugzilla.gnome.org/show_bug.cgi?id=761944
43663
43664 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
43665
43666         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43667           rtp: rtpcbuffer: fix Since markers
43668           https://bugzilla.gnome.org/show_bug.cgi?id=761944
43669
43670 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
43671
43672         * gst-libs/gst/audio/audio-resampler.c:
43673           audio-resampler: disable neon on arm64
43674           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
43675
43676 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
43677
43678         * gst/subparse/gstsubparse.c:
43679           subparse: Add more parsing guards
43680           Insert extra checks for the validity of the incoming
43681           data when parsing subrip/webvtt content and debug log
43682           output for invalid content.
43683           Should fix Coverity warnings.
43684
43685 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
43686
43687         * gst/subparse/gstsubparse.c:
43688           subparse: add missing break between formats
43689           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
43690           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
43691
43692 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
43693
43694         * gst-libs/gst/audio/audio-resampler-x86.h:
43695           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
43696
43697 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43698
43699         * win32/common/video-enumtypes.c:
43700           win32: Update exports for new video formats
43701           Update win32 exports for P010_10BE and P010_10LE
43702           video formats.
43703
43704 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
43705
43706         * gst-libs/gst/video/video-converter.c:
43707         * gst-libs/gst/video/video-format.c:
43708         * gst-libs/gst/video/video-format.h:
43709         * gst-libs/gst/video/video-info.c:
43710           video: add P010 format support
43711           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
43712           component with the the color value stored in the 10 most significant
43713           bits.
43714           https://bugzilla.gnome.org/show_bug.cgi?id=761607
43715           ---
43716           Changes since v2:
43717           - Set bits=16 in DPTH10_10_10_HI
43718           Changes since v1:
43719           - Fixed x-offset calculation in uv.
43720           - Added 6-bit shifts to FormatInfo.
43721
43722 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
43723
43724         * gst-libs/gst/audio/audio-resampler-x86.h:
43725           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
43726           The latter is only available on x86-64 for some reason.
43727
43728 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
43729
43730         * gst-libs/gst/audio/Makefile.am:
43731           audio: Fix distcheck
43732           Don't forget to dist the needed files (which don't need to be installed)
43733
43734 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
43735
43736         * gst-libs/gst/audio/audio-resampler.c:
43737           audio-resampler: estimate memory usage in auto mode
43738           Estimate the memory usage and use this to decide between full or
43739           interpolated filter.
43740
43741 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
43742
43743         * gst/audioresample/Makefile.am:
43744         * gst/audioresample/README:
43745         * gst/audioresample/gstaudioresample.c:
43746           audioresample: remove last ORC remains
43747
43748 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
43749
43750         * gst-libs/gst/audio/audio-resampler-x86.h:
43751         * gst-libs/gst/audio/audio-resampler.c:
43752           audio-resampler: small optimizations
43753
43754 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
43755
43756         * gst-libs/gst/audio/audio-converter.c:
43757         * gst-libs/gst/audio/audio-resampler.c:
43758         * gst-libs/gst/audio/audio-resampler.h:
43759           audio-resampler: improve non-interleaved flags
43760           Make it possible to have different interleaving on input and output
43761           because we can quite trivially do that.
43762
43763 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
43764
43765         * gst-libs/gst/audio/audio-resampler-x86.h:
43766         * gst-libs/gst/audio/audio-resampler.c:
43767           audio-resampler: unroll some more loops
43768           Unroll some loops.
43769
43770 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
43771
43772         * gst-libs/gst/audio/audio-resampler-x86.h:
43773           audio-resampler: keep precision
43774           Transpose and add before applying the cubic interpolation to avoid
43775           overflows when using full precision.
43776
43777 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
43778
43779         * gst-libs/gst/audio/audio-resampler.c:
43780           audio-resampler: small cleanups
43781
43782 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
43783
43784         * gst-libs/gst/audio/audio-resampler.c:
43785           audio-resampler: optimize no resampling
43786           Switch to the faster nearest resample method when are doing no rate
43787           conversion.
43788
43789 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
43790
43791         * gst-libs/gst/audio/audio-converter.c:
43792         * gst-libs/gst/audio/audio-resampler.c:
43793         * gst-libs/gst/audio/audio-resampler.h:
43794           audio-resampler: add VARIABLE_RATE flag
43795           Add a VARIABLE rate flag that selects an interpolating filter.
43796           Move some function setup code in the _new function.
43797
43798 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
43799
43800         * gst-libs/gst/audio/audio-resampler-neon.h:
43801           audio-resampler: more neon optimizations
43802
43803 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
43804
43805         * gst-libs/gst/audio/audio-resampler-x86.h:
43806           audio-resampler: avoid overflow in cubic interpolation
43807           Shift out an extra bit to have some more headroom when doing cubic
43808           interpolation.
43809
43810 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
43811
43812         * gst-libs/gst/audio/audio-resampler.c:
43813           audio-resampler: overread only 8 taps
43814           We only need 8 taps of zeroes as headroom for the SIMD optimized
43815           functions.
43816
43817 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
43818
43819         * gst-libs/gst/audio/audio-converter.c:
43820           audio-converter: use helper to check intermediate format
43821
43822 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
43823
43824         * gst-libs/gst/audio/audio-resampler.c:
43825           audio-resampler: fix phase
43826
43827 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
43828
43829         * gst-libs/gst/audio/audio-resampler-neon.h:
43830           audio-resampler: fix neon assembler
43831
43832 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
43833
43834         * gst-libs/gst/audio/audio-resampler-x86.h:
43835         * gst-libs/gst/audio/audio-resampler.c:
43836           audio-resampler: avoid some format conversion
43837           Store the filter in the desired sample format so that we can simply do a
43838           linear or cubic interpolation to get the new filter instead of having to
43839           go through gdouble and then convert.
43840
43841 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
43842
43843         * gst-libs/gst/audio/audio-resampler-neon.h:
43844           audio-resampler: fix neon linear float interpolation
43845
43846 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
43847
43848         * gst-libs/gst/audio/audio-resampler-neon.h:
43849         * gst-libs/gst/audio/audio-resampler-x86.h:
43850         * gst-libs/gst/audio/audio-resampler.c:
43851           audio-resampler: reorder filter coefficients for more speed
43852           Reorder the filter coefficients to make it easier to use SIMD for
43853           interpolation.
43854           Fix orc flags a little.
43855           Add specialized nearest resampling function.
43856
43857 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
43858
43859         * gst-libs/gst/audio/audio-resampler-neon.h:
43860         * gst-libs/gst/audio/audio-resampler-x86.h:
43861         * gst-libs/gst/audio/audio-resampler.c:
43862           audio-resampler: remove stereo optimizations
43863           The stereo optimizations don't give enough benefit.
43864           Rename none to full to make it clear that we use a full filter instead
43865           of an interpolated one
43866
43867 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
43868
43869         * gst-libs/gst/audio/audio-resampler-neon.h:
43870           audio-resample: remove neon double stubs
43871           NEON does not have double types.
43872
43873 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
43874
43875         * gst-libs/gst/audio/audio-resampler-neon.h:
43876           audio-resampler: add more neon optimizations
43877
43878 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
43879
43880         * gst-libs/gst/audio/audio-resampler-neon.h:
43881           audio-resampler: add more neon optimizations
43882
43883 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
43884
43885         * gst-libs/gst/audio/audio-resampler-neon.h:
43886         * gst-libs/gst/audio/audio-resampler-x86.h:
43887         * gst-libs/gst/audio/audio-resampler.c:
43888           audio-resampler: add neon optimizations
43889           Unroll some more loops in the fallback code that seems to work fine
43890           for ARM.
43891           Add some simple ARM optimizations taken from speex.
43892
43893 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
43894
43895         * gst-libs/gst/audio/audio-resampler.c:
43896           audio-resampler: give better hints about the precision
43897           Give better hints to the compiler about the precision we expect from
43898           the multiplications.
43899
43900 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
43901
43902         * gst-libs/gst/audio/audio-resampler.c:
43903           audio-resample: small optimizations
43904           Remove some inline functions that are called in the slow path.
43905           Unroll C fallback functions a little.
43906
43907 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
43908
43909         * gst-libs/gst/audio/audio-resampler.c:
43910           audio-resampler: Use n_phases when calculating taps offset
43911           Tweak linear interpolation oversampling.
43912           Clear filter cache on rate changes when using a full filter.
43913
43914 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
43915
43916         * gst-libs/gst/audio/audio-converter.c:
43917         * gst-libs/gst/audio/audio-resampler-x86.h:
43918         * gst-libs/gst/audio/audio-resampler.c:
43919         * gst/audioresample/gstaudioresample.c:
43920         * gst/audioresample/gstaudioresample.h:
43921           audio-resampler: improve filter construction
43922           Remove some unused variables from the inner product functions.
43923           Make filter coefficients by interpolating if required.
43924           Rename some fields.
43925           Try hard to not recalculate filters when just chaging the rate.
43926           Add more proprties to audioresample.
43927
43928 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
43929
43930         * gst-libs/gst/audio/audio-resampler.c:
43931           audio-resampler: avoid overflow in fraction calculation
43932
43933 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
43934
43935         * gst-libs/gst/audio/audio-resampler.c:
43936           audio-resampler: increase precision
43937
43938 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
43939
43940         * gst-libs/gst/audio/audio-resampler-x86.h:
43941           audio-resampler: add more optimizations
43942
43943 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
43944
43945         * gst-libs/gst/audio/audio-resampler-x86.h:
43946         * gst-libs/gst/audio/audio-resampler.c:
43947           audio-resample: fix taps conversion
43948           We do taps conversion in place so make sure we don't overwrite the
43949           input with temporary data.
43950           Optimize some more gint16 functions.
43951
43952 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
43953
43954         * gst-libs/gst/audio/audio-resampler-x86.h:
43955         * gst-libs/gst/audio/audio-resampler.c:
43956           audio-resampler: Improve taps memory layout
43957           Rearrange the oversampled taps in memory to make it easier to use
43958           SIMD instructions on them. this simplifies some sse code.
43959           Add some more optimizations
43960
43961 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
43962
43963         * gst-libs/gst/audio/audio-resampler-x86.h:
43964         * gst-libs/gst/audio/audio-resampler.c:
43965           audio-resampler: add cubic interpolation
43966
43967 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
43968
43969         * gst-libs/gst/audio/audio-resampler-x86.h:
43970         * gst-libs/gst/audio/audio-resampler.c:
43971         * win32/common/libgstaudio.def:
43972           audio-resampler: add more functions
43973           Use some macros to generate more functions
43974
43975 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
43976
43977         * gst-libs/gst/audio/audio-resampler-x86.h:
43978         * gst-libs/gst/audio/audio-resampler.c:
43979         * gst-libs/gst/audio/audio-resampler.h:
43980           audio-resampler: add linear interpolation method
43981           Make more functions into macros.
43982           Add linear interpolation of filter coefficients.
43983
43984 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
43985
43986         * tests/icles/Makefile.am:
43987         * tests/icles/test-resample.c:
43988           tests: add resample test
43989
43990 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
43991
43992         * gst-libs/gst/audio/audio-resampler.c:
43993         * gst-libs/gst/audio/audio-resampler.h:
43994           audio-resampler: add max-phase-error config
43995
43996 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
43997
43998         * gst-libs/gst/audio/audio-resampler.c:
43999           audio-resampler: improve tap calculation
44000           Return the taps from make_taps, this makes it possible to not actually
44001           have to cache the taps when we want to.
44002           Fix overflow in phase calculation.
44003
44004 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
44005
44006         * gst-libs/gst/audio/audio-resampler.c:
44007         * gst-libs/gst/audio/audio-resampler.h:
44008           audio-resampler: fix guint -> gint
44009
44010 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
44011
44012         * gst-libs/gst/audio/audio-resampler.c:
44013           audio-resampler: improve phase error
44014           Accept a phase error of maximum 10%, which turns out to be inaudible.
44015
44016 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
44017
44018         * gst-libs/gst/audio/audio-resampler.c:
44019           audio-resampler: improve phase calculation
44020           Also calculate the GCD with the current phase so that we can accurately
44021           represent the current phase with the new resample rates.
44022
44023 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
44024
44025         * gst-libs/gst/audio/audio-resampler.c:
44026           audio-resampler: fix history after buffer resize
44027           When we resize the temp buffer, move the history in its new place.
44028
44029 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
44030
44031         * gst-libs/gst/audio/audio-converter.c:
44032         * gst-libs/gst/audio/audio-resampler.c:
44033         * gst-libs/gst/audio/audio-resampler.h:
44034         * gst/audioresample/gstaudioresample.c:
44035         * win32/common/libgstaudio.def:
44036           audio-resampler: add reset function
44037           Add a function to reset the audio-resampler.
44038           Use new function in audio-converter
44039           Use the new functions in gstaudioresample and fixup drain functions.
44040
44041 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
44042
44043         * gst-libs/gst/audio/audio-resampler.c:
44044           audio-resampler: Small fixes
44045           Fix the phase.
44046           Reset the new sample buffer with 0.
44047           Move samples around when we change the filter size.
44048
44049 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
44050
44051         * gst-libs/gst/audio/audio-resampler.c:
44052           audio-resampler: Rework make_taps
44053           Make it return a pointer to the generated taps. That way we can later
44054           decide to actually cache it or not.
44055
44056 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
44057
44058         * gst-libs/gst/audio/audio-resampler.c:
44059         * gst/audioresample/gstaudioresample.c:
44060           audio-resampler: handle filter length changes
44061           Update the buffer with history samples when the filter length changes
44062           because of an update of the parameters or sample rates.
44063
44064 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
44065
44066         * gst-libs/gst/audio/audio-resampler.c:
44067           audio-resampler: fix samples_avail
44068           We only know the taps after we calculate them.
44069
44070 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
44071
44072         * gst-libs/gst/audio/audio-resampler.c:
44073           audio-resampler: work on dynamically changing the samplerate
44074           Calculate the new phase for the new sample rate.
44075           Fix some docs.
44076
44077 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
44078
44079         * gst-libs/gst/audio/audio-converter.c:
44080         * gst-libs/gst/audio/audio-resampler.c:
44081           audio-resampler: small cleanups
44082
44083 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
44084
44085         * gst-libs/gst/audio/audio-resampler.c:
44086           audio-resampler: add fallback to mono function
44087           Remove stereo implementations. Implement fall back to mono functions
44088           when the stereo function is missing.
44089
44090 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
44091
44092         * gst-libs/gst/audio/audio-resampler-x86.h:
44093         * gst-libs/gst/audio/audio-resampler.c:
44094           audio-resampler: add float stereo SSE function
44095
44096 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
44097
44098         * configure.ac:
44099         * gst-libs/gst/audio/audio-resampler-x86.h:
44100           audio-resampler: Fix compilation of intrinsics
44101           Only compile intrinsics when we are building for the selected
44102           architecture.
44103           Add sse4.1 optimized int32 resampler code.
44104
44105 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
44106
44107         * gst-libs/gst/audio/audio-converter.c:
44108           audioconvert: only resample on supported formats
44109
44110 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
44111
44112         * gst-libs/gst/audio/audio-converter.c:
44113         * gst-libs/gst/audio/audio-resampler.c:
44114         * gst/audioresample/gstaudioresample.c:
44115           audio-converter: make some optimized functions
44116           Make an optimized function that just calls the resampler when possible.
44117           Optimize the resampler transform_size function a little.
44118
44119 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
44120
44121         * gst-libs/gst/audio/audio-resampler.c:
44122           audio-resampler: remove mirror function
44123           We don't need to mirror the input, just assume 0 samples.
44124           Always move the processed samples to the start of the buffer.
44125           Add some G_LIKELY
44126
44127 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
44128
44129         * gst-libs/gst/audio/audio-resampler-x86.h:
44130           audio-resampler: also enable sse when sse2 is available
44131
44132 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
44133
44134         * gst-libs/gst/audio/audio-resampler-x86.h:
44135         * gst-libs/gst/audio/audio-resampler.c:
44136           audio-resampler: optimizations
44137           Improve int16 resampling by using pmaddwd
44138           Use intrinsics to scale and pack int16 samples
44139           Align the coefficients so that we can use aligned loads
44140           Add padding to taps and samples so that we don't have to use partial
44141           loads for the remainder of the loops.
44142           Remove copy_n, we can reuse the plain copy function with some new
44143           parameters.
44144           Align and pad the sample array.
44145
44146 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
44147
44148         * gst-libs/gst/audio/audio-resampler-x86.h:
44149         * gst-libs/gst/audio/audio-resampler.c:
44150           audio-resampler: make pluggable optimized functions
44151           Add support for x86 specialized functions and select them at runtime.
44152
44153 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
44154
44155         * gst-libs/gst/audio/audio-resampler-core.h:
44156         * gst-libs/gst/audio/audio-resampler.c:
44157           audio-resampler: combine functions
44158
44159 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
44160
44161         * win32/common/libgstaudio.def:
44162           defs: update
44163
44164 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
44165
44166         * gst-libs/gst/audio/audio-converter.c:
44167         * gst-libs/gst/audio/audio-converter.h:
44168         * gst-libs/gst/audio/audio-resampler.c:
44169         * gst-libs/gst/audio/audio-resampler.h:
44170         * gst/audioresample/gstaudioresample.c:
44171           audio-converter: simplify API
44172           Remove the consumed/produced output fields from the resampler and
44173           converter. Let the caler specify the right number of input/output
44174           samples so we can be more optimal.
44175           Use just one function to update the converter configuration.
44176           Simplify some things internally.
44177           Make it possible to use writable input as temp space in audioconvert.
44178
44179 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
44180
44181         * gst-libs/gst/audio/audio-converter.c:
44182         * gst-libs/gst/audio/audio-converter.h:
44183         * gst-libs/gst/audio/audio-resampler.c:
44184         * gst-libs/gst/audio/audio-resampler.h:
44185         * gst/audioresample/gstaudioresample.c:
44186         * gst/audioresample/gstaudioresample.h:
44187           audio-converter: more work on resampling
44188           - Fix the resampler in the audio converter
44189           - fix memory leaks
44190
44191 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
44192
44193         * gst-libs/gst/audio/Makefile.am:
44194         * gst-libs/gst/audio/audio-converter.c:
44195         * gst-libs/gst/audio/audio-converter.h:
44196         * gst-libs/gst/audio/audio-resampler-core.h:
44197         * gst-libs/gst/audio/audio-resampler.c:
44198         * gst-libs/gst/audio/audio-resampler.h:
44199         * gst-libs/gst/audio/audio.h:
44200         * gst-libs/gst/audio/dbesi0.c:
44201         * gst/audioresample/Makefile.am:
44202         * gst/audioresample/arch.h:
44203         * gst/audioresample/fixed_arm4.h:
44204         * gst/audioresample/fixed_arm5e.h:
44205         * gst/audioresample/fixed_bfin.h:
44206         * gst/audioresample/fixed_debug.h:
44207         * gst/audioresample/fixed_generic.h:
44208         * gst/audioresample/gstaudioresample.c:
44209         * gst/audioresample/gstaudioresample.h:
44210         * gst/audioresample/resample.c:
44211         * gst/audioresample/resample_neon.h:
44212         * gst/audioresample/resample_sse.h:
44213         * gst/audioresample/speex_resampler.h:
44214         * gst/audioresample/speex_resampler_double.c:
44215         * gst/audioresample/speex_resampler_float.c:
44216         * gst/audioresample/speex_resampler_int.c:
44217         * gst/audioresample/speex_resampler_wrapper.h:
44218           audio-converter: add resampler
44219           Add a resampler to the processing chain when needed.
44220           port the audio resampler to the new audioconverter library
44221
44222 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44223
44224         * tests/check/elements/compositor.c:
44225           tests/compositor: Add test for aggregator pad numbering
44226           Tests that the behaviour in 7a5cb5a473 is being conformed to.
44227
44228 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
44229
44230         * win32/common/libgstpbutils.def:
44231         * win32/common/libgstrtp.def:
44232           win32: update win32 exports for new API
44233
44234 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
44235
44236         * gst/subparse/gstsubparse.c:
44237         * gst/subparse/gstsubparse.h:
44238         * tests/check/elements/subparse.c:
44239           subparse: WebVTT parsing support
44240           WebVTT is a new subtitle format for HTML5 video. In this first
44241           version of the parser the cue settings are parsed but only stored in
44242           the internal parser state structure. Later on these settings could be
44243           part of the GstBuffer metadata.
44244           https://bugzilla.gnome.org/show_bug.cgi?id=629764
44245
44246 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
44247
44248         * gst/typefind/gsttypefindfunctions.c:
44249           typefind: Add a typefinder for WebVTT files
44250
44251 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
44252
44253         * gst/typefind/gsttypefindfunctions.c:
44254           typefind: Reduce URI typefinder from MAX to LIKELY
44255           Don't claim maximum likelihood for anything that starts
44256           with text that looks like a uri, it's too broad.
44257
44258 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
44259
44260         * gst/playback/gstdecodebin2.c:
44261           decodebin2: Hold new buffering_post lock while posting msgs
44262           There's a small window between decodebin choosing a buffering level
44263           to post and another thread choosing a different buffering level
44264           where things can race. Close that window by holding a new lock
44265           that's only for posting buffering messages - like what was done
44266           in multiqueue.
44267           https://bugzilla.gnome.org/show_bug.cgi?id=764020
44268
44269 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
44270
44271         * gst/audiomixer/gstaudiointerleave.c:
44272         * gst/audiomixer/gstaudiomixer.c:
44273           bad: use new gst_element_class_add_static_pad_template()
44274           https://bugzilla.gnome.org/show_bug.cgi?id=763081
44275
44276 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
44277
44278         * ext/gl/gstglmixer.c:
44279         * ext/gl/gstglmixerbin.c:
44280         * ext/gl/gstglstereomix.c:
44281         * gst/compositor/compositor.c:
44282           bad: use new gst_element_class_add_static_pad_template()
44283           https://bugzilla.gnome.org/show_bug.cgi?id=763081
44284
44285 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
44286
44287         * gst-libs/gst/audio/gstaudiodecoder.c:
44288           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
44289           No need to do this for each input buffer, we have the input caps
44290           stored somewhere already.
44291           https://bugzilla.gnome.org/show_bug.cgi?id=763337
44292
44293 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44294
44295         * docs/libs/gst-plugins-base-libs-sections.txt:
44296         * gst-libs/gst/pbutils/codec-utils.c:
44297         * gst-libs/gst/pbutils/codec-utils.h:
44298         * win32/common/libgstpbutils.def:
44299           codec-utils: Add utilities for AAC and the AACHead header
44300           Add utilities about the channels and sample rate for AAC.
44301           https://bugzilla.gnome.org/show_bug.cgi?id=749110
44302
44303 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44304
44305         * gst/playback/gstdecodebin2.c:
44306           decodebin: Modify result of seekable in check_upstream_seekable function
44307           In check_upstream_seekable function, it returns FALSE value even though
44308           we already declare about the seekable variable. So, This patch return
44309           result of seekable in check_upstream_seekable function.
44310           https://bugzilla.gnome.org/show_bug.cgi?id=763975
44311
44312 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
44313
44314         * ext/alsa/gstalsamidisrc.c:
44315         * ext/alsa/gstalsasink.c:
44316         * ext/alsa/gstalsasrc.c:
44317         * ext/libvisual/visual.c:
44318         * ext/ogg/gstoggaviparse.c:
44319         * ext/ogg/gstoggdemux.c:
44320         * ext/ogg/gstoggmux.c:
44321         * ext/ogg/gstoggparse.c:
44322         * ext/ogg/gstogmparse.c:
44323         * ext/opus/gstopusdec.c:
44324         * ext/opus/gstopusenc.c:
44325         * ext/pango/gstbasetextoverlay.c:
44326         * ext/pango/gsttextoverlay.c:
44327         * ext/pango/gsttextrender.c:
44328         * ext/theora/gsttheoradec.c:
44329         * ext/theora/gsttheoraenc.c:
44330         * ext/theora/gsttheoraparse.c:
44331         * ext/vorbis/gstvorbisdec.c:
44332         * ext/vorbis/gstvorbisenc.c:
44333         * ext/vorbis/gstvorbisparse.c:
44334         * gst-libs/gst/app/gstappsink.c:
44335         * gst-libs/gst/app/gstappsrc.c:
44336         * gst-libs/gst/audio/gstaudiocdsrc.c:
44337         * gst-libs/gst/tag/gsttagdemux.c:
44338         * gst/adder/gstadder.c:
44339         * gst/audioconvert/gstaudioconvert.c:
44340         * gst/audiorate/gstaudiorate.c:
44341         * gst/audioresample/gstaudioresample.c:
44342         * gst/audiotestsrc/gstaudiotestsrc.c:
44343         * gst/encoding/gstencodebin.c:
44344         * gst/encoding/gstsmartencoder.c:
44345         * gst/encoding/gststreamcombiner.c:
44346         * gst/encoding/gststreamsplitter.c:
44347         * gst/gio/gstgiobasesink.c:
44348         * gst/gio/gstgiobasesrc.c:
44349         * gst/playback/gstdecodebin2.c:
44350         * gst/playback/gstplaysink.c:
44351         * gst/playback/gstplaysinkconvertbin.c:
44352         * gst/playback/gststreamsynchronizer.c:
44353         * gst/playback/gstsubtitleoverlay.c:
44354         * gst/playback/gsturidecodebin.c:
44355         * gst/subparse/gstssaparse.c:
44356         * gst/subparse/gstsubparse.c:
44357         * gst/tcp/gstmultihandlesink.c:
44358         * gst/tcp/gstsocketsrc.c:
44359         * gst/tcp/gsttcpclientsink.c:
44360         * gst/tcp/gsttcpclientsrc.c:
44361         * gst/tcp/gsttcpserversrc.c:
44362         * gst/videoconvert/gstvideoconvert.c:
44363         * gst/videorate/gstvideorate.c:
44364         * gst/videotestsrc/gstvideotestsrc.c:
44365         * sys/ximage/ximagesink.c:
44366         * sys/xvimage/xvimagesink.c:
44367         * tests/check/elements/audiorate.c:
44368         * tests/check/elements/decodebin.c:
44369         * tests/check/elements/playbin-complex.c:
44370         * tests/check/elements/playbin.c:
44371         * tests/check/elements/videoscale.c:
44372         * tests/check/libs/audiodecoder.c:
44373         * tests/check/libs/audioencoder.c:
44374         * tests/check/libs/baseaudiovisualizer.c:
44375         * tests/check/libs/rtpbasedepayload.c:
44376         * tests/check/libs/rtpbasepayload.c:
44377         * tests/check/libs/videodecoder.c:
44378         * tests/check/libs/videoencoder.c:
44379           base: use new gst_element_class_add_static_pad_template()
44380           https://bugzilla.gnome.org/show_bug.cgi?id=763075
44381
44382 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
44383
44384         * gst-libs/gst/rtp/gstrtcpbuffer.c:
44385         * gst-libs/gst/rtp/gstrtcpbuffer.h:
44386         * tests/check/libs/rtp.c:
44387           rtcpbuffer: Add API for APP packets
44388           https://bugzilla.gnome.org/show_bug.cgi?id=761944
44389
44390 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
44391
44392         * gst-libs/gst/rtp/gstrtcpbuffer.c:
44393         * gst-libs/gst/rtp/gstrtcpbuffer.h:
44394         * tests/check/libs/rtp.c:
44395         * win32/common/libgstrtp.def:
44396           rtcpbuffer: Add profile-specific extension API.
44397           https://bugzilla.gnome.org/show_bug.cgi?id=761950
44398
44399 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44400
44401         * configure.ac:
44402           Back to development
44403
44404 === release 1.8.0 ===
44405
44406 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
44407
44408         * ChangeLog:
44409         * NEWS:
44410         * RELEASE:
44411         * configure.ac:
44412         * docs/plugins/inspect/plugin-adder.xml:
44413         * docs/plugins/inspect/plugin-alsa.xml:
44414         * docs/plugins/inspect/plugin-app.xml:
44415         * docs/plugins/inspect/plugin-audioconvert.xml:
44416         * docs/plugins/inspect/plugin-audiorate.xml:
44417         * docs/plugins/inspect/plugin-audioresample.xml:
44418         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44419         * docs/plugins/inspect/plugin-cdparanoia.xml:
44420         * docs/plugins/inspect/plugin-encoding.xml:
44421         * docs/plugins/inspect/plugin-gio.xml:
44422         * docs/plugins/inspect/plugin-libvisual.xml:
44423         * docs/plugins/inspect/plugin-ogg.xml:
44424         * docs/plugins/inspect/plugin-opus.xml:
44425         * docs/plugins/inspect/plugin-pango.xml:
44426         * docs/plugins/inspect/plugin-playback.xml:
44427         * docs/plugins/inspect/plugin-subparse.xml:
44428         * docs/plugins/inspect/plugin-tcp.xml:
44429         * docs/plugins/inspect/plugin-theora.xml:
44430         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44431         * docs/plugins/inspect/plugin-videoconvert.xml:
44432         * docs/plugins/inspect/plugin-videorate.xml:
44433         * docs/plugins/inspect/plugin-videoscale.xml:
44434         * docs/plugins/inspect/plugin-videotestsrc.xml:
44435         * docs/plugins/inspect/plugin-volume.xml:
44436         * docs/plugins/inspect/plugin-vorbis.xml:
44437         * docs/plugins/inspect/plugin-ximagesink.xml:
44438         * docs/plugins/inspect/plugin-xvimagesink.xml:
44439         * gst-plugins-base.doap:
44440         * win32/common/_stdint.h:
44441         * win32/common/config.h:
44442           Release 1.8.0
44443
44444 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44445
44446         * po/af.po:
44447         * po/az.po:
44448         * po/bg.po:
44449         * po/ca.po:
44450         * po/cs.po:
44451         * po/da.po:
44452         * po/de.po:
44453         * po/el.po:
44454         * po/en_GB.po:
44455         * po/eo.po:
44456         * po/es.po:
44457         * po/eu.po:
44458         * po/fi.po:
44459         * po/fr.po:
44460         * po/gl.po:
44461         * po/hr.po:
44462         * po/hu.po:
44463         * po/id.po:
44464         * po/it.po:
44465         * po/ja.po:
44466         * po/lt.po:
44467         * po/lv.po:
44468         * po/nb.po:
44469         * po/nl.po:
44470         * po/or.po:
44471         * po/pl.po:
44472         * po/pt_BR.po:
44473         * po/ro.po:
44474         * po/ru.po:
44475         * po/sk.po:
44476         * po/sl.po:
44477         * po/sq.po:
44478         * po/sr.po:
44479         * po/sv.po:
44480         * po/tr.po:
44481         * po/uk.po:
44482         * po/vi.po:
44483         * po/zh_CN.po:
44484           Update .po files
44485
44486 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
44487
44488         * gst-libs/gst/pbutils/install-plugins.c:
44489           install-plugins: update documentation
44490           Use gst-inspect-1.0 instead of gst-inspect-0.10
44491           https://bugzilla.gnome.org/show_bug.cgi?id=763316
44492
44493 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
44494
44495         * ext/gl/gstglstereomix.c:
44496           glstereo{mix,split}: allow running on GLES 2/3
44497           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
44498
44499 === release 1.7.91 ===
44500
44501 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
44502
44503         * ChangeLog:
44504         * NEWS:
44505         * RELEASE:
44506         * configure.ac:
44507         * docs/plugins/inspect/plugin-adder.xml:
44508         * docs/plugins/inspect/plugin-alsa.xml:
44509         * docs/plugins/inspect/plugin-app.xml:
44510         * docs/plugins/inspect/plugin-audioconvert.xml:
44511         * docs/plugins/inspect/plugin-audiorate.xml:
44512         * docs/plugins/inspect/plugin-audioresample.xml:
44513         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44514         * docs/plugins/inspect/plugin-cdparanoia.xml:
44515         * docs/plugins/inspect/plugin-encoding.xml:
44516         * docs/plugins/inspect/plugin-gio.xml:
44517         * docs/plugins/inspect/plugin-libvisual.xml:
44518         * docs/plugins/inspect/plugin-ogg.xml:
44519         * docs/plugins/inspect/plugin-opus.xml:
44520         * docs/plugins/inspect/plugin-pango.xml:
44521         * docs/plugins/inspect/plugin-playback.xml:
44522         * docs/plugins/inspect/plugin-subparse.xml:
44523         * docs/plugins/inspect/plugin-tcp.xml:
44524         * docs/plugins/inspect/plugin-theora.xml:
44525         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44526         * docs/plugins/inspect/plugin-videoconvert.xml:
44527         * docs/plugins/inspect/plugin-videorate.xml:
44528         * docs/plugins/inspect/plugin-videoscale.xml:
44529         * docs/plugins/inspect/plugin-videotestsrc.xml:
44530         * docs/plugins/inspect/plugin-volume.xml:
44531         * docs/plugins/inspect/plugin-vorbis.xml:
44532         * docs/plugins/inspect/plugin-ximagesink.xml:
44533         * docs/plugins/inspect/plugin-xvimagesink.xml:
44534         * gst-plugins-base.doap:
44535         * win32/common/_stdint.h:
44536         * win32/common/audio-enumtypes.c:
44537         * win32/common/config.h:
44538           Release 1.7.91
44539
44540 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
44541
44542         * po/af.po:
44543         * po/az.po:
44544         * po/bg.po:
44545         * po/ca.po:
44546         * po/da.po:
44547         * po/de.po:
44548         * po/el.po:
44549         * po/en_GB.po:
44550         * po/eo.po:
44551         * po/es.po:
44552         * po/eu.po:
44553         * po/fi.po:
44554         * po/gl.po:
44555         * po/hr.po:
44556         * po/id.po:
44557         * po/it.po:
44558         * po/ja.po:
44559         * po/lt.po:
44560         * po/lv.po:
44561         * po/nb.po:
44562         * po/nl.po:
44563         * po/or.po:
44564         * po/pt_BR.po:
44565         * po/ro.po:
44566         * po/sk.po:
44567         * po/sl.po:
44568         * po/sq.po:
44569         * po/tr.po:
44570           Update .po files
44571
44572 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
44573
44574         * po/cs.po:
44575         * po/fr.po:
44576         * po/hu.po:
44577         * po/pl.po:
44578         * po/ru.po:
44579         * po/sr.po:
44580         * po/sv.po:
44581         * po/uk.po:
44582         * po/vi.po:
44583         * po/zh_CN.po:
44584           po: Update translations
44585
44586 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
44587
44588         * gst/playback/gstdecodebin2.c:
44589           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
44590           Due to transient locked state during autoplugging, some elements might be
44591           ignored by the GstBin::change_state() and might still be running. Which could
44592           then cause pad-added and similar accessing decodebin state that does not exist
44593           anymore, and crash.
44594           https://bugzilla.gnome.org/show_bug.cgi?id=763625
44595
44596 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
44597
44598         * gst/tcp/gstmultihandlesink.c:
44599         * gst/tcp/gstmultihandlesink.h:
44600         * tests/check/elements/multifdsink.c:
44601         * tests/check/elements/multisocketsink.c:
44602           multihandlesink: Remove useless streamheader storage
44603           We don't do anything with it but always get them from the caps anyway, so
44604           stop storing them and having complicated logic around that.
44605           https://bugzilla.gnome.org/show_bug.cgi?id=763278
44606
44607 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
44608
44609         * gst/tcp/gstmultihandlesink.c:
44610         * gst/tcp/gstmultihandlesink.h:
44611           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
44612           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
44613           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
44614           puts the HEADER flag on its keyframes.
44615           https://bugzilla.gnome.org/show_bug.cgi?id=763278
44616
44617 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44618
44619         * gst/playback/gstdecodebin2.c:
44620           decodebin: expose_pad() is always called with lock==TRUE, simplify code
44621           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
44622           https://bugzilla.gnome.org/show_bug.cgi?id=763491
44623
44624 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
44625
44626         * gst/playback/gstdecodebin2.c:
44627           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
44628           expose_pad() already does the same.
44629           https://bugzilla.gnome.org/show_bug.cgi?id=763491
44630
44631 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
44632
44633         * gst/playback/gstdecodebin2.c:
44634           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
44635           In other places we lock it the other way around, leading to possible
44636           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
44637           autoplugged that adds new pads on itself when its state is changed.
44638           https://bugzilla.gnome.org/show_bug.cgi?id=763491
44639
44640 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44641
44642         * gst/tcp/gstmultioutputsink.c:
44643           tcp: Remove unused file
44644           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
44645           before it gets even more outdated.
44646           https://bugzilla.gnome.org/show_bug.cgi?id=763278
44647
44648 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
44649
44650         * ext/pango/gstbasetextoverlay.c:
44651         * ext/pango/gstbasetextoverlay.h:
44652           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
44653           Introduces [x-absolute, y-absolute] properties
44654           for positioning in +/- MAX_DOUBLE range.
44655           Adds new (h/v)alignment type "absolute" where coordinates
44656           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
44657           [0, 0]: Top-Lefts of video and text are aligned
44658           [0.5, 0.5]: Centers are aligned
44659           [1, 1]: Bottom-Rights are aligned
44660           https://bugzilla.gnome.org/show_bug.cgi?id=761251
44661
44662 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
44663
44664         * ext/pango/gstbasetextoverlay.c:
44665           Revert "textoverlay: Do not limit positioning to video area."
44666           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
44667           This changed behaviour in a way that's not always
44668           backwards-compatible.
44669           https://bugzilla.gnome.org/show_bug.cgi?id=761251
44670
44671 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44672
44673         * win32/common/libgstfft.def:
44674           win32: Add a module definitions file for gstfft
44675
44676 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
44677
44678         * ext/theora/gsttheoradec.c:
44679         * ext/theora/gsttheoradec.h:
44680         * ext/theora/gsttheoraenc.c:
44681         * ext/theora/gsttheoraenc.h:
44682           theora: fix performance category initialisation
44683           Remove unused _register() functions and look up the performance
44684           debug category in a function that's actually called at some point.
44685
44686 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
44687
44688         * ext/gl/gstglvideomixer.c:
44689           glvideomixer: signal continuation in reset
44690           We want to iterate over all the pads, not just the first one.  Fix by returning
44691           TRUE in the GstAggregatorPadForeachFunc.
44692           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
44693           using gst-launch.
44694
44695 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
44696
44697         * gst-libs/gst/audio/audio-channel-mixer.h:
44698           audio-channel-mixer: improve non-interleaved flags
44699           Make separate flags for non-interleaved input and output because the
44700           channel mixer should be able to convert between the two layouts in the
44701           future.
44702
44703 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44704
44705         * tools/gst-play.c:
44706           gst-play: remove peculiar setting of invalid -v property
44707
44708 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44709
44710         * ext/ogg/gstoggdemux.c:
44711           oggdemux: fix chaining causing running time to restart from 0
44712           This fixes:
44713           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
44714           https://bugzilla.gnome.org/show_bug.cgi?id=758282
44715
44716 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
44717
44718         * ext/opus/gstopusdec.c:
44719           opusdec: plug caps leak
44720           https://bugzilla.gnome.org/show_bug.cgi?id=763059
44721
44722 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
44723
44724         * gst/playback/gstplaysink.c:
44725           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
44726           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
44727           deinterlace was ported at some point in the last 4 years and has better video
44728           format support, and especially better negotiation than avdeinterlace. Having
44729           avdeinterlace but not deinterlace causes various problems in zerocopy
44730           scenarios.
44731           https://bugzilla.gnome.org/show_bug.cgi?id=760553
44732
44733 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
44734
44735         * gst/encoding/gstencodebin.c:
44736           encodebin: Make dispose() function safe to be called multiple times
44737
44738 === release 1.7.90 ===
44739
44740 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44741
44742         * ChangeLog:
44743         * NEWS:
44744         * RELEASE:
44745         * configure.ac:
44746         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44747         * docs/plugins/inspect/plugin-adder.xml:
44748         * docs/plugins/inspect/plugin-alsa.xml:
44749         * docs/plugins/inspect/plugin-app.xml:
44750         * docs/plugins/inspect/plugin-audioconvert.xml:
44751         * docs/plugins/inspect/plugin-audiorate.xml:
44752         * docs/plugins/inspect/plugin-audioresample.xml:
44753         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44754         * docs/plugins/inspect/plugin-cdparanoia.xml:
44755         * docs/plugins/inspect/plugin-encoding.xml:
44756         * docs/plugins/inspect/plugin-gio.xml:
44757         * docs/plugins/inspect/plugin-libvisual.xml:
44758         * docs/plugins/inspect/plugin-ogg.xml:
44759         * docs/plugins/inspect/plugin-opus.xml:
44760         * docs/plugins/inspect/plugin-pango.xml:
44761         * docs/plugins/inspect/plugin-playback.xml:
44762         * docs/plugins/inspect/plugin-subparse.xml:
44763         * docs/plugins/inspect/plugin-tcp.xml:
44764         * docs/plugins/inspect/plugin-theora.xml:
44765         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44766         * docs/plugins/inspect/plugin-videoconvert.xml:
44767         * docs/plugins/inspect/plugin-videorate.xml:
44768         * docs/plugins/inspect/plugin-videoscale.xml:
44769         * docs/plugins/inspect/plugin-videotestsrc.xml:
44770         * docs/plugins/inspect/plugin-volume.xml:
44771         * docs/plugins/inspect/plugin-vorbis.xml:
44772         * docs/plugins/inspect/plugin-ximagesink.xml:
44773         * docs/plugins/inspect/plugin-xvimagesink.xml:
44774         * gst-plugins-base.doap:
44775         * win32/common/_stdint.h:
44776         * win32/common/config.h:
44777           Release 1.7.90
44778
44779 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44780
44781         * po/af.po:
44782         * po/az.po:
44783         * po/bg.po:
44784         * po/ca.po:
44785         * po/cs.po:
44786         * po/da.po:
44787         * po/de.po:
44788         * po/el.po:
44789         * po/en_GB.po:
44790         * po/eo.po:
44791         * po/es.po:
44792         * po/eu.po:
44793         * po/fi.po:
44794         * po/fr.po:
44795         * po/gl.po:
44796         * po/hr.po:
44797         * po/hu.po:
44798         * po/id.po:
44799         * po/it.po:
44800         * po/ja.po:
44801         * po/lt.po:
44802         * po/lv.po:
44803         * po/nb.po:
44804         * po/nl.po:
44805         * po/or.po:
44806         * po/pl.po:
44807         * po/pt_BR.po:
44808         * po/ro.po:
44809         * po/ru.po:
44810         * po/sk.po:
44811         * po/sl.po:
44812         * po/sq.po:
44813         * po/sr.po:
44814         * po/sv.po:
44815         * po/tr.po:
44816         * po/uk.po:
44817         * po/vi.po:
44818         * po/zh_CN.po:
44819           po: Update translations
44820
44821 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
44822
44823         * gst/tcp/gstmultisocketsink.c:
44824           multisocketsink: handle client close correctly and EWOULDBLOCK
44825           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
44826           would just make multisocketsink ignore reads of 0 bytes without
44827           removing the client, so we'd get woken up over and over again
44828           for the client.
44829           Fix the original issue differently by handling the non-fatal error code.
44830           https://bugzilla.gnome.org/show_bug.cgi?id=761257
44831           https://bugzilla.gnome.org/show_bug.cgi?id=743834
44832
44833 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
44834
44835         * gst-libs/gst/video/video-orc-dist.c:
44836         * gst-libs/gst/video/video-orc-dist.h:
44837           video: update disted orc backup file
44838           https://bugzilla.gnome.org/show_bug.cgi?id=761851
44839
44840 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
44841
44842         * gst-libs/gst/video/video-converter.c:
44843         * gst-libs/gst/video/video-orc.orc:
44844           video-converter: add direct UYVY to GRAY8 conversion function
44845           https://bugzilla.gnome.org/show_bug.cgi?id=761851
44846
44847 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44848
44849         * ext/opus/gstopusdec.c:
44850           opus: fix mono<->stereo up/down-mixing
44851           https://bugzilla.gnome.org/show_bug.cgi?id=761588
44852
44853 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
44854
44855         * gst-libs/gst/pbutils/encoding-profile.c:
44856           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
44857           They are converted into <para></para> by gtk-doc...
44858           https://bugzilla.gnome.org/show_bug.cgi?id=762674
44859
44860 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44861
44862         * common:
44863           Automatic update of common submodule
44864           From b64f03f to 6f2d209
44865
44866 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
44867
44868         * ext/opus/gstopusenc.c:
44869           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
44870           They have been replaced by "audio-type" and "bitrate-type".
44871           https://bugzilla.gnome.org/show_bug.cgi?id=756282
44872
44873 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
44874
44875         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
44876         * docs/plugins/gst-plugins-base-plugins-sections.txt:
44877         * docs/plugins/gst-plugins-base-plugins.args:
44878         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44879         * docs/plugins/gst-plugins-base-plugins.interfaces:
44880         * docs/plugins/inspect/plugin-opus.xml:
44881           docs: add Opus to docs
44882
44883 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
44884
44885         * configure.ac:
44886         * ext/Makefile.am:
44887         * ext/opus/Makefile.am:
44888         * ext/opus/gstopus.c:
44889         * tests/check/Makefile.am:
44890         * tests/check/elements/.gitignore:
44891           opus: move Opus audio decoder and encoder from -bad to -base
44892           Hook into build system after moving history.
44893           https://bugzilla.gnome.org/show_bug.cgi?id=756282
44894
44895 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44896
44897           Merge branch 'plugin-move-opus'
44898           Move Opus decoder and encoder from -bad to -base.
44899           https://bugzilla.gnome.org/show_bug.cgi?id=756282
44900
44901 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
44902
44903         * tools/gst-play-1.0.1:
44904         * tools/gst-play.c:
44905           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
44906           < and > are composed with shift + something else on many keyboards
44907           layouts, so don't work well when injecting them via windowing systems
44908           which will send them as shift key press and separate other key, and
44909           we the don't combine that to < or > properly. n/b are easier.
44910
44911 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44912
44913         * tests/check/Makefile.am:
44914         * tests/check/libs/baseaudiovisualizer.c:
44915           audiovisualizer: Use the library instead of including the source file
44916           Fixes build now that the shader enum GType has moved to a different file.
44917
44918 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44919
44920         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
44921           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
44922           That happens automatically already anyway.
44923
44924 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
44925
44926         * gst-libs/gst/video/video-frame.c:
44927           video: flesh out docs for gst_video_frame_map()
44928
44929 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44930
44931         * tests/check/elements/compositor.c:
44932           tests: compositor: drop special case for valgrind timeout
44933           The default one is 6 minutes, the test was using 5 minutes so just
44934           resort to using the default.
44935           For the non-valgrind test also use the default 20 secs instead of
44936           reducing it to 6s. No real reason to set a custom value here.
44937
44938 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44939
44940         * tests/check/elements/compositor.c:
44941           tests: compositor: add tests for caps queries
44942           Verifies that proper caps are returned based on what downstream
44943           restricts.
44944
44945 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44946
44947         * gst-libs/gst/video/gstvideoaggregator.c:
44948         * tests/check/elements/compositor.c:
44949           videoaggregator: fix caps queries to allow proper renegotiation
44950           When caps are already negotiated it should be possible to
44951           select formats other than the one that was negotiated. If downstream
44952           allows alpha video caps and it has already negotiated to a non-alpha
44953           format, caps queries should still return the alpha caps as a possible
44954           format as caps renegotiation can happen.
44955           Includes tests (for compositor) to check that caps queries done after
44956           a caps has been negotiated returns complete results
44957           https://bugzilla.gnome.org/show_bug.cgi?id=757610
44958
44959 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
44960
44961         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
44962           visual: correct type name
44963           Base class type name should not reference libvisual since not all child
44964           elements use this. This was an oversight when merging audiovisualizers into
44965           a common base class.
44966
44967 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
44968
44969         * gst-libs/gst/audio/audio-quantize.c:
44970           audio-quantize: fix feedback dither
44971           Make sure we allocated enough extra space in the error buffer to
44972           store the feedback error.
44973
44974 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
44975
44976         * gst-libs/gst/audio/audio-converter.c:
44977           audio-converter: perform dithering on the current format
44978           Use the current (intermediate) format to decide how to set up dithering
44979           instead of the input format.
44980
44981 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
44982
44983         * ext/gl/gstglmosaic.c:
44984         * ext/gl/gstglstereomix.c:
44985         * ext/gl/gstglvideomixer.c:
44986           glmixer: iterator didn't advance in continue statement
44987           Leading to a deadlock.
44988           https://bugzilla.gnome.org/show_bug.cgi?id=760873
44989
44990 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
44991
44992         * gst-libs/gst/rtp/gstrtpbasepayload.c:
44993           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
44994
44995 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
44996
44997         * gst/playback/gstplaysink.c:
44998           Revert "playsink: Properly mark pending blocked pads"
44999           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
45000           The issue that the patch fixes is only noticeable when using decodebin3,
45001           which isn't yet in master.
45002
45003 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
45004
45005         * gst-libs/gst/tag/gstid3tag.c:
45006           tag: id3v2: read conductor tag
45007           ID3v2 features the TPE3 info frame, which contains information
45008           about the conductor.
45009           https://bugzilla.gnome.org/show_bug.cgi?id=762451
45010
45011 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
45012
45013         * ext/gl/gstglbasemixer.c:
45014           gl: error out if the configured GL API is unsupported by our element
45015           https://bugzilla.gnome.org/show_bug.cgi?id=759801
45016
45017 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
45018
45019         * ext/theora/gsttheoradec.c:
45020         * gst-libs/gst/video/video-frame.c:
45021         * gst/videoconvert/gstvideoconvert.c:
45022         * gst/videoscale/gstvideoscale.c:
45023         * sys/ximage/ximage.c:
45024         * sys/ximage/ximagesink.c:
45025         * sys/xvimage/xvcontext.c:
45026         * sys/xvimage/xvimage.c:
45027         * sys/xvimage/xvimagesink.c:
45028           Fix use of undeclared core debug category symbols
45029           libgstreamer currently exports some debug category
45030           symbols GST_CAT_*, but those are not declared in any
45031           public headers.
45032           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
45033           to declare and use those, but that's just not right at
45034           all, and it won't work on Windows with MSVC. Instead look
45035           up the categories via the API.
45036
45037 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
45038
45039         * gst-libs/gst/audio/audio.def:
45040         * gst-libs/gst/audio/audio.vcproj:
45041         * gst-libs/gst/audio/audiofilter.vcproj:
45042         * gst-libs/gst/riff/riff.def:
45043         * gst-libs/gst/riff/riff.vcproj:
45044         * gst-libs/gst/video/video.vcproj:
45045         * gst/adder/adder.vcproj:
45046         * gst/audioconvert/audioconvert.vcproj:
45047         * gst/audiorate/audiorate.vcproj:
45048         * gst/tcp/tcp.vcproj:
45049         * gst/typefind/typefindfunctions.vcproj:
45050         * gst/videoconvert/videoconvert.vcproj:
45051         * gst/videorate/videorate.vcproj:
45052         * gst/videoscale/videoscale.vcproj:
45053         * gst/videotestsrc/videotestsrc.vcproj:
45054         * gst/volume/volume.vcproj:
45055         * win32/MANIFEST:
45056         * win32/vs6/grammar.dsp:
45057         * win32/vs6/gst_plugins_base.dsw:
45058         * win32/vs6/libgstadder.dsp:
45059         * win32/vs6/libgstaudio.dsp:
45060         * win32/vs6/libgstaudioconvert.dsp:
45061         * win32/vs6/libgstaudiorate.dsp:
45062         * win32/vs6/libgstaudioresample.dsp:
45063         * win32/vs6/libgstaudioscale.dsp:
45064         * win32/vs6/libgstaudiotestsrc.dsp:
45065         * win32/vs6/libgstdecodebin.dsp:
45066         * win32/vs6/libgstdecodebin2.dsp:
45067         * win32/vs6/libgstdirectsound.dsp:
45068         * win32/vs6/libgstfft.dsp:
45069         * win32/vs6/libgstgdp.dsp:
45070         * win32/vs6/libgstinterfaces.dsp:
45071         * win32/vs6/libgstogg.dsp:
45072         * win32/vs6/libgstpbutils.dsp:
45073         * win32/vs6/libgstplaybin.dsp:
45074         * win32/vs6/libgstriff.dsp:
45075         * win32/vs6/libgstrtp.dsp:
45076         * win32/vs6/libgstrtsp.dsp:
45077         * win32/vs6/libgstsdp.dsp:
45078         * win32/vs6/libgstsinesrc.dsp:
45079         * win32/vs6/libgstsubparse.dsp:
45080         * win32/vs6/libgsttag.dsp:
45081         * win32/vs6/libgsttheora.dsp:
45082         * win32/vs6/libgsttypefindfunctions.dsp:
45083         * win32/vs6/libgstvideo.dsp:
45084         * win32/vs6/libgstvideorate.dsp:
45085         * win32/vs6/libgstvideoscale.dsp:
45086         * win32/vs6/libgstvideotestsrc.dsp:
45087         * win32/vs6/libgstvolume.dsp:
45088         * win32/vs6/libgstvorbis.dsp:
45089         * win32/vs7/gst-plugins-base.sln:
45090         * win32/vs7/libgstadder.vcproj:
45091         * win32/vs7/libgstaudio.vcproj:
45092         * win32/vs7/libgstaudioconvert.vcproj:
45093         * win32/vs7/libgstaudiorate.vcproj:
45094         * win32/vs7/libgstaudioresample.vcproj:
45095         * win32/vs7/libgstaudiotestsrc.vcproj:
45096         * win32/vs7/libgstdecodebin.vcproj:
45097         * win32/vs7/libgstinterfaces.vcproj:
45098         * win32/vs7/libgstogg.vcproj:
45099         * win32/vs7/libgstplaybin.vcproj:
45100         * win32/vs7/libgstriff.vcproj:
45101         * win32/vs7/libgstsubparse.vcproj:
45102         * win32/vs7/libgsttag.vcproj:
45103         * win32/vs7/libgsttcp.vcproj:
45104         * win32/vs7/libgsttheora.vcproj:
45105         * win32/vs7/libgsttypefind.vcproj:
45106         * win32/vs7/libgstvideo.vcproj:
45107         * win32/vs7/libgstvideorate.vcproj:
45108         * win32/vs7/libgstvideoscale.vcproj:
45109         * win32/vs7/libgstvideotestsrc.vcproj:
45110         * win32/vs7/libgstvolume.vcproj:
45111         * win32/vs7/libgstvorbis.vcproj:
45112         * win32/vs8/gst-plugins-base.sln:
45113         * win32/vs8/libgstadder.vcproj:
45114         * win32/vs8/libgstaudio.vcproj:
45115         * win32/vs8/libgstaudioconvert.vcproj:
45116         * win32/vs8/libgstaudiorate.vcproj:
45117         * win32/vs8/libgstaudioresample.vcproj:
45118         * win32/vs8/libgstaudiotestsrc.vcproj:
45119         * win32/vs8/libgstdecodebin.vcproj:
45120         * win32/vs8/libgstinterfaces.vcproj:
45121         * win32/vs8/libgstogg.vcproj:
45122         * win32/vs8/libgstplaybin.vcproj:
45123         * win32/vs8/libgstriff.vcproj:
45124         * win32/vs8/libgstsubparse.vcproj:
45125         * win32/vs8/libgsttag.vcproj:
45126         * win32/vs8/libgsttcp.vcproj:
45127         * win32/vs8/libgsttheora.vcproj:
45128         * win32/vs8/libgsttypefind.vcproj:
45129         * win32/vs8/libgstvideo.vcproj:
45130         * win32/vs8/libgstvideorate.vcproj:
45131         * win32/vs8/libgstvideoscale.vcproj:
45132         * win32/vs8/libgstvideotestsrc.vcproj:
45133         * win32/vs8/libgstvolume.vcproj:
45134         * win32/vs8/libgstvorbis.vcproj:
45135           win32: remove outdated build cruft
45136           This hasn't been touched for generations, doesn't work,
45137           and is just causing confusion. We also don't want to
45138           maintain these files manually.
45139
45140 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
45141
45142         * configure.ac:
45143           Back to development
45144
45145 === release 1.7.2 ===
45146
45147 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
45148
45149         * ChangeLog:
45150         * NEWS:
45151         * RELEASE:
45152         * configure.ac:
45153         * docs/plugins/gst-plugins-base-plugins.args:
45154         * docs/plugins/gst-plugins-base-plugins.hierarchy:
45155         * docs/plugins/gst-plugins-base-plugins.interfaces:
45156         * docs/plugins/gst-plugins-base-plugins.prerequisites:
45157         * docs/plugins/inspect/plugin-adder.xml:
45158         * docs/plugins/inspect/plugin-alsa.xml:
45159         * docs/plugins/inspect/plugin-app.xml:
45160         * docs/plugins/inspect/plugin-audioconvert.xml:
45161         * docs/plugins/inspect/plugin-audiorate.xml:
45162         * docs/plugins/inspect/plugin-audioresample.xml:
45163         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45164         * docs/plugins/inspect/plugin-cdparanoia.xml:
45165         * docs/plugins/inspect/plugin-encoding.xml:
45166         * docs/plugins/inspect/plugin-gio.xml:
45167         * docs/plugins/inspect/plugin-libvisual.xml:
45168         * docs/plugins/inspect/plugin-ogg.xml:
45169         * docs/plugins/inspect/plugin-pango.xml:
45170         * docs/plugins/inspect/plugin-playback.xml:
45171         * docs/plugins/inspect/plugin-subparse.xml:
45172         * docs/plugins/inspect/plugin-tcp.xml:
45173         * docs/plugins/inspect/plugin-theora.xml:
45174         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45175         * docs/plugins/inspect/plugin-videoconvert.xml:
45176         * docs/plugins/inspect/plugin-videorate.xml:
45177         * docs/plugins/inspect/plugin-videoscale.xml:
45178         * docs/plugins/inspect/plugin-videotestsrc.xml:
45179         * docs/plugins/inspect/plugin-volume.xml:
45180         * docs/plugins/inspect/plugin-vorbis.xml:
45181         * docs/plugins/inspect/plugin-ximagesink.xml:
45182         * docs/plugins/inspect/plugin-xvimagesink.xml:
45183         * gst-plugins-base.doap:
45184         * win32/common/_stdint.h:
45185         * win32/common/audio-enumtypes.c:
45186         * win32/common/audio-enumtypes.h:
45187         * win32/common/config.h:
45188         * win32/common/video-enumtypes.c:
45189           Release 1.7.2
45190
45191 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
45192
45193         * po/af.po:
45194         * po/az.po:
45195         * po/bg.po:
45196         * po/ca.po:
45197         * po/cs.po:
45198         * po/da.po:
45199         * po/de.po:
45200         * po/el.po:
45201         * po/en_GB.po:
45202         * po/eo.po:
45203         * po/es.po:
45204         * po/eu.po:
45205         * po/fi.po:
45206         * po/fr.po:
45207         * po/gl.po:
45208         * po/hr.po:
45209         * po/hu.po:
45210         * po/id.po:
45211         * po/it.po:
45212         * po/ja.po:
45213         * po/lt.po:
45214         * po/lv.po:
45215         * po/nb.po:
45216         * po/nl.po:
45217         * po/or.po:
45218         * po/pl.po:
45219         * po/pt_BR.po:
45220         * po/ro.po:
45221         * po/ru.po:
45222         * po/sk.po:
45223         * po/sl.po:
45224         * po/sq.po:
45225         * po/sr.po:
45226         * po/sv.po:
45227         * po/tr.po:
45228         * po/uk.po:
45229         * po/vi.po:
45230         * po/zh_CN.po:
45231           po: Update translations
45232
45233 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
45234
45235         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
45236         * pkgconfig/gstreamer-app-uninstalled.pc.in:
45237         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
45238         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
45239         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
45240         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
45241         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
45242         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
45243         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
45244         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
45245         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
45246         * pkgconfig/gstreamer-video-uninstalled.pc.in:
45247           uninstalled.pc: add support for non libtool build systems
45248           Currently the .la path is provided which requires to use libtool as
45249           mentioned in the GStreamer manual section-helloworld-compilerun.html.
45250           It is fine as long as the application is built using libtool.
45251           So currently it is not possible to compile a GStreamer application
45252           within gst-uninstalled with CMake or other build system different
45253           than autotools.
45254           This patch allows to do the following in gst-uninstalled env:
45255           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
45256           gstreamer-video-1.0)
45257           Previously it required to prepend libtool --mode=link
45258           https://bugzilla.gnome.org/show_bug.cgi?id=720778
45259
45260 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45261
45262         * gst/typefind/gsttypefindfunctions.c:
45263           typefind: strengthen check for valid H.263 picture layer
45264           Avoids some false positives leading to miss identification:
45265           * Prevent picture start code emulation for the first 2 bytes read
45266           * Add check for valid "picture coding type" and "PB-frames mode" combination
45267           Additionally, change name on confusingly named TR var to what
45268           it is, the layer's PTYPE.
45269           https://bugzilla.gnome.org/show_bug.cgi?id=693263
45270
45271 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
45272
45273         * gst/playback/gstdecodebin2.c:
45274           decodebin: return incomplete topology if decode chains' cap could not be obtained
45275           When getting caps of the decode chain, in get_topology, the caps are being
45276           checked if fixed or not. But get_topology will be called when the decode is
45277           chain is being exposed and hence it will always be fixed. Hence removing the
45278           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
45279           get_pad_caps will again call the same api.
45280           And get_topology can return NULL value if currently shutting down the
45281           pipeline, which on being passed to create message will result in assertion
45282           error. Check if topology is valid before using it
45283           https://bugzilla.gnome.org/show_bug.cgi?id=755918
45284
45285 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
45286
45287         * ext/gl/gstglvideomixer.c:
45288           glvideomixer: don't leak pad's vertex buffer on release_pad
45289           https://bugzilla.gnome.org/show_bug.cgi?id=760873
45290
45291 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
45292
45293         * ext/gl/gstglmixer.c:
45294         * ext/gl/gstglmixer.h:
45295         * ext/gl/gstglmosaic.c:
45296         * ext/gl/gstglmosaic.h:
45297         * ext/gl/gstglstereomix.c:
45298         * ext/gl/gstglstereomix.h:
45299         * ext/gl/gstglvideomixer.c:
45300         * ext/gl/gstglvideomixer.h:
45301           glmixer: Remove usage of GstGLMixerFrameData
45302           Subclasses can just iterate over the list of pads themselves
45303           https://bugzilla.gnome.org/show_bug.cgi?id=760873
45304
45305 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
45306
45307         * ext/gl/gstglmixer.c:
45308           glmixer: don't hold the object lock while calling into GL
45309           Doing so can deadlock between the GL thread and the object lock e.g.
45310           when performing reconfigure events in glimagesink on a resize event.
45311           https://bugzilla.gnome.org/show_bug.cgi?id=760559
45312
45313 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
45314
45315         * gst-libs/gst/Makefile.am:
45316           rtp: build audio library before rtp
45317           Because audio-enumtypes.h needs to be available for
45318           gstrtpbaseaudiopayload.c
45319           https://bugzilla.gnome.org/show_bug.cgi?id=761949
45320
45321 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
45322
45323         * gst/playback/gstdecodebin2.c:
45324           decodebin: Fix documentation of the autoplug-query signal
45325
45326 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
45327
45328         * gst-libs/gst/video/gstvideoencoder.c:
45329         * tests/check/libs/videoencoder.c:
45330           videoencoder: Fix leak when pre_push does not return OK
45331           https://bugzilla.gnome.org/show_bug.cgi?id=761951
45332
45333 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
45334
45335         * gst/audioresample/resample.c:
45336           resample: avoid overflows
45337           Avoid overflow in rate calculation. This can cause the resampler to
45338           start on the wrong phase after a rate change.
45339           Avoid overflow in cubic fraction calculation. This can cause noise when
45340           dealing with higher samplerates.
45341
45342 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
45343
45344         * gst/audioresample/resample_sse.h:
45345           resample: fix double interpolation sse code
45346           We were only reading 2 filter taps and we need to read 4 to do cubic
45347           interpolation.
45348
45349 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
45350
45351         * gst-libs/gst/audio/audio-converter.c:
45352           audio-converter: make a copy if we can't write in unpack
45353           If we don't have writable memory, make sure to make a copy of the input
45354           samples into a temporary (writable) buffer, even if we are dealing with
45355           a native intermediate format that we don't need to call the unpack
45356           function for.
45357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
45358
45359 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45360
45361         * tests/check/Makefile.am:
45362           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
45363           To get the CK_DEFAULT_TIMEOUT defined for all tests.
45364           Also replaces a 120 timeout that was set.
45365           https://bugzilla.gnome.org/show_bug.cgi?id=761472
45366
45367 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45368
45369         * autogen.sh:
45370         * common:
45371           Automatic update of common submodule
45372           From 86e4663 to b64f03f
45373
45374 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
45375
45376         * ext/pango/gstbasetextoverlay.c:
45377         * ext/pango/gstbasetextoverlay.h:
45378           textoverlay: Expose rendering dimensions as properties.
45379           In order to detect graphical user input on the
45380           textoverlay, the resulting rendering properties
45381           need to be exposed to applications.
45382           Fixes delayx property declaration.
45383           https://bugzilla.gnome.org/show_bug.cgi?id=761251
45384
45385 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
45386
45387         * ext/pango/gstbasetextoverlay.c:
45388           textoverlay: Do not limit positioning to video area.
45389           The current position property is limited to X,Y positions
45390           in the range of [0, 1]. This patch allows full control
45391           over the overlay position, including partially outside
45392           of the video area.
45393           https://bugzilla.gnome.org/show_bug.cgi?id=761251
45394
45395 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45396
45397         * ext/opus/gstopusdec.c:
45398           opus: fix FEC
45399           FEC may only be used when PLC is enabled on the audio decoder,
45400           as it relies on empty buffers to generate audio from the next
45401           buffer. Hooking to the gap events doesn't work as the audio
45402           decoder does not like more buffers output than it sends.
45403           The length of data to generate using FEC from the next packet
45404           is determined by rounding the gap duration to nearest. This
45405           ensures that duration imprecision does not cause quantization
45406           to 2.5 milliseconds less than available. Doing so causes the
45407           Opus API to fail decoding. Such duration imprecision is common
45408           in live cases.
45409           The buffer to consider when determining the length of audio
45410           to be decoded is the previous buffer when using FEC, and the
45411           new buffer otherwise. In the FEC case, this means we determine
45412           the amount of audio from the previous buffer, whether it was
45413           missing or not (and get the data either from this buffer, or
45414           the current one if the previous one was missing).
45415
45416 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45417
45418         * ext/opus/gstopusdec.c:
45419           opusdec: fix wrong buffer being checked for missing data
45420           This caused a decoding error if the resulting (wrong) buffer size
45421           was passed to the Opus decoding API.
45422           https://bugzilla.gnome.org/show_bug.cgi?id=758158
45423
45424 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
45425
45426         * ext/gl/gstglvideomixer.c:
45427           glvideomixer: fix checker vbo leak
45428           https://bugzilla.gnome.org/show_bug.cgi?id=760925
45429
45430 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
45431
45432         * ext/gl/gstglvideomixer.c:
45433           glvideomixer: par may not exist in the caps
45434           Fixes a critical in the gst-validate tests:
45435           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
45436           (structure, field_name)
45437
45438 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
45439
45440         * gst/audiorate/gstaudiorate.c:
45441           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
45442           For unsigned formats, silence is not all bits 0.
45443
45444 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
45445
45446         * gst-libs/gst/audio/gstaudiodecoder.c:
45447         * gst-libs/gst/video/gstvideodecoder.c:
45448           audio/videodecoder: Minor cleanup of last commit
45449           https://bugzilla.gnome.org/show_bug.cgi?id=761218
45450
45451 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
45452
45453         * gst-libs/gst/audio/gstaudiodecoder.c:
45454         * gst-libs/gst/video/gstvideodecoder.c:
45455           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
45456           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
45457           In that case, use gst_pad_peer_query_caps() with template caps as filter
45458           to have negotiated output caps properly before forwarding GAP event.
45459           https://bugzilla.gnome.org/show_bug.cgi?id=761218
45460
45461 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
45462
45463         * gst/encoding/gstencodebin.c:
45464           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
45465           Some encoders can update the stream header through time (for example
45466           vp8 might do that) but it does not strictly changes the output format.
45467
45468 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
45469
45470         * ext/gl/gstglmixer.c:
45471         * ext/gl/gstglstereomix.c:
45472         * ext/gl/gstglvideomixer.c:
45473         * gst-libs/gst/video/gstvideoaggregator.c:
45474         * gst-libs/gst/video/gstvideoaggregator.h:
45475         * gst/compositor/compositor.c:
45476           videoaggregator: don't do caps processing that is not overridable
45477           Allows the subclass to completely override the chosen src caps.
45478           This is needed as videoaggregator generally has no idea exactly
45479           what operation is being performed.
45480           - Adds a fixate_caps vfunc for fixation
45481           - Merges gst_video_aggregator_update_converters() into
45482           gst_videoaggregator_update_src_caps() as we need some of its info
45483           for proper caps handling.
45484           - Pass the downstream caps to the update_caps vfunc
45485           https://bugzilla.gnome.org/show_bug.cgi?id=756207
45486
45487 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
45488
45489         * ext/gl/gstglvideomixer.c:
45490           gl: move control binding proxy implementation from glvideomixer
45491           Other elements may need to use it's functionality
45492
45493 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45494
45495         * gst-libs/gst/video/video-format.h:
45496           video-format: fix GstVideoFormatInfo documentation warnings
45497           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
45498           bad render of these two fields, mark reserved bytes as private to hide
45499           field and avoid gtkdoc warning and add parameters description to
45500           documented macro to avoid gtkdoc warnings.
45501           https://bugzilla.gnome.org/show_bug.cgi?id=761132
45502
45503 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
45504
45505         * gst-libs/gst/audio/audio-converter.c:
45506         * gst-libs/gst/audio/audio-converter.h:
45507         * win32/common/libgstaudio.def:
45508           audio-converter: add reset function
45509
45510 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
45511
45512         * gst-libs/gst/audio/audio-converter.c:
45513           audio-converter: handle NULL input
45514           Allow NULL as input to mean silence samples.
45515
45516 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
45517
45518         * gst-libs/gst/audio/audio-converter.c:
45519           audio-converter: improve _update_config
45520           Allow NULL config to keep the existing parameters.
45521           Fix the docs.
45522
45523 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
45524
45525         * gst-libs/gst/audio/audio-converter.c:
45526         * gst-libs/gst/audio/audio-converter.h:
45527           audio-converter: audio-converter: make some optimized functions
45528           Make optimized functions for generic and passthrough conversion.
45529
45530 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
45531
45532         * gst-libs/gst/audio/audio-quantize.c:
45533         * gst-libs/gst/audio/audio-quantize.h:
45534           audio-quantize: add _reset function
45535           Add a reset function that clears any history.
45536
45537 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45538
45539         * configure.ac:
45540         * m4/Makefile.am:
45541         * m4/freetype2.m4:
45542         * tests/examples/Makefile.am:
45543           build: remove nonsensical check for freetype
45544           The examples need Gtk+, nothing uses freetype directly.
45545
45546 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
45547
45548         * tests/check/elements/libvisual.c:
45549           tests: libvisual: make run faster
45550           Reduce resolution, which shouldn't make any difference
45551           to what's tested here. Makes test finish in less than
45552           half the time it took before (8s vs. 21s).
45553
45554 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
45555
45556         * ext/alsa/gstalsasink.c:
45557           alsa: Trivial doc update
45558           alsasink now does more than just raw audio.
45559
45560 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
45561
45562         * gst/playback/gstdecodebin2.c:
45563           decodebin: Correctly expose pads from elements that have directly exposable pads
45564           analyze_new_pad() can return a new decode chain, which might have a new
45565           GstDecodePad in the end. We should use those two for expose_pad() and not the
45566           original ones that were passed to analyze_new_pad().
45567           This fails when having a demuxer element that has raw pads immediately or
45568           if a decoder with raw caps is after an adaptive demuxer.
45569           https://bugzilla.gnome.org/show_bug.cgi?id=760949
45570
45571 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
45572
45573         * gst-libs/gst/audio/gstaudioaggregator.c:
45574         * gst-libs/gst/audio/gstaudioaggregator.h:
45575         * gst/audiomixer/Makefile.am:
45576         * gst/audiomixer/gstaudiointerleave.h:
45577         * gst/audiomixer/gstaudiomixer.h:
45578           audio: Move audioaggregator base class to a library
45579           It's useful enough already to be used in other elements for audio aggregation,
45580           let's give people the opportunity to use it and give it some API testing.
45581           https://bugzilla.gnome.org/show_bug.cgi?id=760733
45582
45583 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
45584
45585         * gst-libs/gst/audio/audio-converter.c:
45586           audio-converter: ensure correct alignment of samples
45587           Make sure that the data we allocate for our temporary buffers is
45588           properly aligned.
45589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
45590
45591 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
45592
45593         * gst-libs/gst/video/video-color.c:
45594         * gst-libs/gst/video/video-color.h:
45595           video-color: add Adobe RGB primaries and transfer function
45596
45597 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
45598
45599         * gst-libs/gst/video/video-info.c:
45600           video-info: enfore RGB matrix for RGB formats
45601           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
45602           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
45603           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
45604           for RGB formats and warn about inconsistent caps.
45605           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
45606
45607 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
45608
45609         * gst-libs/gst/video/video-converter.c:
45610           video-converter: ignore matrix for RGB formats
45611           For RGB formats, the matrix in the colorimetry (conversion from YUV to
45612           RGB) is irrelevant and we should ignore it and assume the identity
45613           transform for everything we do.
45614           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
45615
45616 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
45617
45618         * gst-libs/gst/video/gstvideoencoder.h:
45619           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
45620           It was never actually supported or used
45621           https://bugzilla.gnome.org/show_bug.cgi?id=760666
45622
45623 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
45624
45625         * gst-libs/gst/video/gstvideoencoder.c:
45626           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
45627           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
45628           It was wrong ref counting wise and we decided to deprecated DROPPED
45629           return value
45630           https://bugzilla.gnome.org/show_bug.cgi?id=760666
45631
45632 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
45633
45634         * tests/check/elements/audioconvert.c:
45635           tests:audioconvert: Fix integer overflow build error
45636           value of 32768L << 16 and 1L << 31 is 2147483648
45637           but it exceeds the positive range of int which is 2147483647
45638           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
45639           https://bugzilla.gnome.org/show_bug.cgi?id=760769
45640
45641 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
45642
45643         * gst-libs/gst/app/gstappsrc.c:
45644           appsrc: Minor documentation cleanup
45645
45646 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
45647
45648         * tools/gst-play.c:
45649           tools: gst-play: allow setting of flags in serialized foo+bar format
45650           https://bugzilla.gnome.org/show_bug.cgi?id=751901
45651
45652 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
45653
45654         * tools/gst-play.c:
45655           tools: gst-play: add command line options for verbose output and playbin flags
45656           https://bugzilla.gnome.org/show_bug.cgi?id=751901
45657
45658 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
45659
45660         * win32/common/libgstapp.def:
45661           win32: Update exports
45662
45663 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
45664
45665         * gst-libs/gst/app/gstappsink.c:
45666         * gst-libs/gst/app/gstappsink.h:
45667           Add WAIT_ON_EOS flag to gstappsink.
45668           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
45669           https://bugzilla.gnome.org/show_bug.cgi?id=756187
45670
45671 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
45672
45673         * gst-libs/gst/audio/gstaudioencoder.c:
45674           audioencoder: Add note to the documentation about various settings being reset before set_format()
45675           It's quite unexpected behaviour that various subclass settings are just
45676           reset before set_format(). Unfortunately changing this now has the risk
45677           of breaking existing code but we should reconsider this for 2.0.
45678
45679 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45680
45681         * gst/playback/gststreamsynchronizer.c:
45682           streamsynchronizer: Ignore flushing streams [..]
45683           [..] when resetting group start time. In GES, we are usually connected
45684           to the streamsynchronizer on one audio and one video pad.
45685           When seeking the timeline, both nlecompositions often output their flush_start
45686           before any of them has output its flush_stop.
45687           The current code, when receiving the first flush stop was using the
45688           running time of the start of the second composition, which could
45689           be pretty much anything, and means nothing at that point.
45690           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
45691           both when setting flushing and when checking it.
45692           https://bugzilla.gnome.org/show_bug.cgi?id=750013
45693
45694 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
45695
45696         * gst/playback/gstplaybin2.c:
45697           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
45698           Otherwise a decoder supporting GL memory will think that all downstream can
45699           support GL memory because of seeing its own template caps.
45700           https://bugzilla.gnome.org/show_bug.cgi?id=758212
45701
45702 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
45703
45704         * gst/playback/gstplaybin2.c:
45705           Revert "playbin: only add the template caps when the result is empty"
45706           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
45707           https://bugzilla.gnome.org/show_bug.cgi?id=758212
45708
45709 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
45710
45711         * gst-libs/gst/video/gstvideoencoder.c:
45712           videoencoder: Release video frame when ->handle return ERROR or DROPPED
45713           https://bugzilla.gnome.org/show_bug.cgi?id=760666
45714
45715 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
45716
45717         * gst/playback/gstplaysink.c:
45718           playsink: Properly mark pending blocked pads
45719           When blocking input pads, we also need to properly set the appropriate
45720           pending flag.
45721           Without this, when switching stream types after initial configuration
45722           (like going from Audio+Video to Audio+Video+Sub) playsink would never
45723           wait for *all* input streams to be blocked (it would just wait for the
45724           new input pad (text in this case) to be blocked).
45725           Since the reconfiguration might introduce unlinking/relinking of elements,
45726           we need to ensure that *ALL* input streams are blocked.
45727           Failure to do so would result in having some input streams pushing data
45728           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
45729           (returning GST_FLOW_NOT_LINKED).
45730           A later optimization could involve only blocking the input pads that
45731           might be involved in reconfiguration. But better be safe than sorry for
45732           now :)
45733
45734 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45735
45736         * tools/gst-device-monitor.c:
45737           gst-device-monitor: Use g_printerr instead of g_error
45738           g_error is meant to be used for programmer errors (causes an abort),
45739           not for expected runtime errors.
45740
45741 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45742
45743         * gst/playback/gstsubtitleoverlay.c:
45744           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
45745           Subset check verifies also that all required fields are present
45746           and is mostly commonly used when checking if an element accepts
45747           a certain caps
45748
45749 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45750
45751         * gst/playback/gstplaybin2.c:
45752           playbin: use subset check instead of intersect
45753           Elements usually require that all fields on their caps are present
45754           on the fixed caps they receive. Using intersection won't verify it,
45755           resort to using is_subset() checks.
45756           https://bugzilla.gnome.org/show_bug.cgi?id=760477
45757
45758 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
45759
45760         * ext/gl/gstglvideomixer.c:
45761         * ext/gl/gstglvideomixer.h:
45762           glvideomixer: implement glBlendFunc and glBlendEquation
45763           Allows more blending options than just A over B
45764           e.g. frame comparisons are now possible.
45765           glvideomixer name=m
45766           sink_0::zorder=0
45767           sink_1::zorder=1
45768           sink_1::blend-equation-rgb={subtract,reverse-subtract}
45769           sink_1::blend-function-src-rgb=src-color
45770           sink_1::blend-function-dst-rgb=dst-color
45771           ! glimagesinkelement
45772           videotestsrc pattern=checkers-4 ! m.sink_0
45773           videotestsrc pattern=checkers-8 ! m.sink_1
45774
45775 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
45776
45777         * gst-libs/gst/audio/audio-channel-mixer.c:
45778           audio-channel-mixer: round before truncating
45779           Round the result before truncating for int channel mixing.
45780
45781 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
45782
45783         * gst-libs/gst/audio/audio-converter.c:
45784           audio-converter: Avoid conversion when possible
45785           When the input and output formats are the same and in a possible
45786           intermediate format, avoid unpack and pack.
45787           Never do passthrough channel mixing.
45788           Only do dithering and noise shaping in S32 format
45789
45790 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
45791
45792         * gst-libs/gst/audio/audio-channel-mixer.c:
45793           audio-channel-mixer: add more formats
45794           Add support for float and int16 mixing
45795           Remove in-place processing, this simplifies things as we won't be using it.
45796           Don't do clipping for float audio formats
45797
45798 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
45799
45800         * gst-libs/gst/audio/audio-converter.c:
45801           audio-converter: improve processing loop
45802           Process as many samples as we can from the input and return the number
45803           of processed samples from the chain. This simplifies some code.
45804           Fix the IN_WRITABLE handling, don't overwrite the flags.
45805
45806 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45807
45808         * gst/playback/gstsubtitleoverlay.c:
45809           subtitleoverlay: replace accept-caps with caps query
45810           Those accept caps are actually checking if downstream supports
45811           some particular caps to check if it need to negotiate a different
45812           format. Checking only the next element with accept-caps is not enough
45813           to guarantee that it is supported.
45814           Using a caps query makes it obtain the supported caps for downstream
45815           as a whole instead of only the next element.
45816
45817 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
45818
45819         * win32/common/libgstaudio.def:
45820           audio: Update exported symbols list
45821
45822 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45823
45824         * gst/videorate/gstvideorate.c:
45825           videorate: replace accept-caps with a caps query
45826           accept-caps is only a shallow check, it needs to know
45827           whether downstream as a whole accepts the framerate
45828
45829 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
45830
45831         * docs/libs/gst-plugins-base-libs-sections.txt:
45832           docs: fix up for GstAudioChannelMix rename as well
45833
45834 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
45835
45836         * gst-libs/gst/audio/audio-converter.c:
45837         * gst-libs/gst/audio/audio-converter.h:
45838         * gst/audioconvert/gstaudioconvert.c:
45839           audio-converter: small API tweaks
45840           Pass flags in _converter_new() so that we can configure ourselves
45841           differently depending on some options.
45842           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
45843
45844 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
45845
45846         * gst-libs/gst/audio/audio-converter.c:
45847         * gst-libs/gst/audio/audio-converter.h:
45848           audio-converter: prepare API for rate changes
45849           Use the update function to update the sample rates along with the config
45850           once we implement resampling.
45851
45852 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
45853
45854         * gst-libs/gst/audio/audio-converter.c:
45855         * gst-libs/gst/audio/audio-converter.h:
45856         * gst/audioconvert/gstaudioconvert.c:
45857           audio-convert: simplify API
45858           Simplify the API, we don't need the consumed and produced output
45859           arguments. The caller needs to use the _get_in_frames/get_out_frames API
45860           to check how much input is needed and how much output will be produced.
45861
45862 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
45863
45864         * gst-libs/gst/audio/gstaudioutilsprivate.h:
45865         * gst-libs/gst/video/gstvideoutilsprivate.h:
45866           audio/video: Use G_GNUC_INTERNAL for internal functions
45867
45868 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
45869
45870         * gst-libs/gst/audio/Makefile.am:
45871         * gst-libs/gst/audio/audio-channel-mixer.c:
45872         * gst-libs/gst/audio/audio-channel-mixer.h:
45873         * gst-libs/gst/audio/audio-converter.c:
45874         * gst-libs/gst/audio/audio.h:
45875         * win32/common/libgstaudio.def:
45876           audio: GstAudioChannelMix -> GstAudioChannelMixer
45877           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
45878           looks better and to avoid a conflict with a library in -bad.
45879
45880 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
45881
45882         * gst/playback/gstplaybin2.c:
45883           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
45884           accept-caps is only for one element, caps query is recursive. Fixes playback
45885           with totem and other situations.
45886           https://bugzilla.gnome.org/show_bug.cgi?id=760234
45887
45888 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45889
45890         * gst-libs/gst/video/gstvideopool.c:
45891           videopool: store videoinfo after choosing the biggest buffer size
45892           Otherwise, pool could be negotiated with a size which will be different
45893           from the one used in allocation which is the GstVideoInfo.
45894           https://bugzilla.gnome.org/show_bug.cgi?id=760222
45895
45896 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45897
45898         * gst/videotestsrc/gstvideotestsrc.c:
45899           videotestsrc: add missing break in set_property switch case
45900           To avoid future issue when adding new properties.
45901           https://bugzilla.gnome.org/show_bug.cgi?id=760204
45902
45903 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
45904
45905         * tests/check/elements/audioconvert.c:
45906           tests: audioconvert: fix test compilation with clang
45907           With clang 3.7.1 on FreeBSD:
45908           elements/audioconvert.c:650:12: error: shifting a negative signed value is
45909           undefined [-Werror,-Wshift-negative-value]
45910           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
45911           ~~~ ^
45912           https://bugzilla.gnome.org/show_bug.cgi?id=760134
45913
45914 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
45915
45916         * tests/check/libs/audiodecoder.c:
45917         * tests/check/libs/audioencoder.c:
45918         * tests/check/libs/rtp.c:
45919         * tests/check/libs/rtpbasepayload.c:
45920           tests: fix indentation of various unit tests
45921
45922 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
45923
45924         * docs/libs/gst-plugins-base-libs-docs.sgml:
45925         * docs/libs/gst-plugins-base-libs-sections.txt:
45926           docs: add new audio API
45927
45928 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
45929
45930         * gst-libs/gst/sdp/gstmikey.h:
45931         * gst-libs/gst/video/video-overlay-composition.h:
45932           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
45933           gtk-doc can handle static inline functions just fine these days,
45934           there's no need for this stuff any more.
45935
45936 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
45937
45938         * gst-libs/gst/riff/riff-ids.h:
45939           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
45940           Apparently this #define is unused.
45941
45942 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
45943
45944         * gst-libs/gst/riff/riff-ids.h:
45945           riff-ids: remove trailing whitespace
45946
45947 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
45948
45949         * gst-libs/gst/riff/riff-ids.h:
45950           riff-ids: fix two swapped ids
45951           For these fourcc ids the name and value is swapped. This was causing a warning
45952           when registering the avi ids.
45953
45954 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
45955
45956         * gst-libs/gst/Makefile.am:
45957           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
45958
45959 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45960
45961         * gst-libs/gst/Makefile.am:
45962           sdp: The SDP library depends on the RTP library now and is not independent anymore
45963           Fix up the build dependencies.
45964
45965 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
45966
45967         * docs/libs/gst-plugins-base-libs-sections.txt:
45968         * gst-libs/gst/sdp/Makefile.am:
45969         * gst-libs/gst/sdp/gstmikey.c:
45970         * gst-libs/gst/sdp/gstmikey.h:
45971         * gst-libs/gst/sdp/gstsdpmessage.c:
45972         * gst-libs/gst/sdp/gstsdpmessage.h:
45973         * tests/check/libs/sdp.c:
45974         * win32/common/libgstsdp.def:
45975           sdp: add helper fuctions from/to sdp from/to caps
45976           <gstsdpmessage.h>
45977           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
45978           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
45979           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
45980           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
45981           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
45982           <gstmikey.h>
45983           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
45984           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
45985           https://bugzilla.gnome.org/show_bug.cgi?id=745880
45986
45987 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
45988
45989         * gst/audioconvert/gstaudioconvert.c:
45990           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
45991           In this specific case it wouldn't cause problems as we only ever access the
45992           first array element, but let's make explicit what is happening here.
45993           CID 1346530 and 1346529
45994
45995 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
45996
45997         * gst-libs/gst/pbutils/encoding-profile.c:
45998           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
45999
46000 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
46001
46002         * gst-libs/gst/pbutils/encoding-profile.c:
46003           encoding-profile: Don't use preset_name string after free
46004           When we run the loop for another time and do not have a preset name, we would
46005           try to print the preset name of a previous iteration that is already freed.
46006           Also move some other variables into the block where they are actually used
46007           to prevent similar mistakes in the future.
46008           CID 1346536
46009
46010 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
46011
46012         * tests/check/elements/audioconvert.c:
46013           audioconvert: add a test for gap handling
46014
46015 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
46016
46017         * gst-libs/gst/audio/audio-converter.c:
46018         * tests/check/elements/audioconvert.c:
46019           audioconvert: fix passthrough operation
46020           We did not take the sample size into account. Rearrange the tests to have more
46021           conversion test and an extra test case for passthrough operations.
46022           Fixes #759890
46023
46024 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
46025
46026         * tools/gst-device-monitor.c:
46027           tools: gst-device-monitor: print uint properties in both decimal and hex
46028           Some values are easier to read and make sense of in hex.
46029           https://bugzilla.gnome.org//show_bug.cgi?id=759780
46030
46031 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46032
46033         * gst-libs/gst/video/video-blend.c:
46034           videoblend: special case 1x1 src dims on increment computation
46035           Fix crash with 1x1 overlay pixmap
46036           https://bugzilla.gnome.org/show_bug.cgi?id=757290
46037
46038 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
46039
46040         * gst/typefind/gsttypefindfunctions.c:
46041           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
46042           We would otherwise read beyond the array bounds and crash every now and then.
46043           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
46044           https://bugzilla.gnome.org/show_bug.cgi?id=759910
46045
46046 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
46047
46048         * tests/check/elements/audioconvert.c:
46049           tests: remove commented code from audioconvert test
46050           This is just what we have in gst_check_buffer_data().
46051
46052 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
46053
46054         * gst-libs/gst/audio/audio-converter.c:
46055           audio-converter: code cleanup
46056           Rename samples to num_samples, since we also have samples in chain, but that is
46057           the data pointer. Always use gzize for num_samples. Make the log output a bit
46058           more homogenous.
46059
46060 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
46061
46062         * tools/gst-device-monitor.c:
46063           tools: gst-device-monitor: print non-string device properties too
46064
46065 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
46066
46067         * gst-libs/gst/audio/audio-channel-mix.c:
46068         * gst-libs/gst/audio/audio-converter.c:
46069         * gst-libs/gst/audio/audio-quantize.c:
46070           audio: Fix some documentation warnings
46071           Remove/rename function parameters and skip some functions that can't
46072           be used by bindings as they are now.
46073
46074 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
46075
46076         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
46077           videoaffinetransformmeta: Add (transfer none) annotation for return value
46078
46079 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
46080
46081         * gst/playback/gstplaysink.c:
46082           playsink: Don't leak audio/video filters due to floating references weirdness
46083           The filters' floating references are sinked during set_property() already,
46084           which means that GstBin takes a new reference when adding the filter to it.
46085           Get rid of the additional reference after adding the filter to the bin.
46086
46087 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
46088
46089         * gst/playback/gstplaysink.c:
46090           playsink: Allow reuse of audio/video filters by unparenting them from their bins
46091           And also recreate the chains if the filter is changing.
46092
46093 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
46094
46095         * gst/playback/gstplaysink.c:
46096           playsink: Don't leak audio/video filters when using non-raw media
46097
46098 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
46099
46100         * configure.ac:
46101           Back to development
46102
46103 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
46104
46105         * gst-libs/gst/pbutils/Makefile.am:
46106           pbutils: Link to libgstbase for bytewriter and adapter
46107
46108 === release 1.7.1 ===
46109
46110 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
46111
46112         * ChangeLog:
46113         * NEWS:
46114         * RELEASE:
46115         * configure.ac:
46116         * docs/plugins/inspect/plugin-adder.xml:
46117         * docs/plugins/inspect/plugin-alsa.xml:
46118         * docs/plugins/inspect/plugin-app.xml:
46119         * docs/plugins/inspect/plugin-audioconvert.xml:
46120         * docs/plugins/inspect/plugin-audiorate.xml:
46121         * docs/plugins/inspect/plugin-audioresample.xml:
46122         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46123         * docs/plugins/inspect/plugin-cdparanoia.xml:
46124         * docs/plugins/inspect/plugin-encoding.xml:
46125         * docs/plugins/inspect/plugin-gio.xml:
46126         * docs/plugins/inspect/plugin-libvisual.xml:
46127         * docs/plugins/inspect/plugin-ogg.xml:
46128         * docs/plugins/inspect/plugin-pango.xml:
46129         * docs/plugins/inspect/plugin-playback.xml:
46130         * docs/plugins/inspect/plugin-subparse.xml:
46131         * docs/plugins/inspect/plugin-tcp.xml:
46132         * docs/plugins/inspect/plugin-theora.xml:
46133         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46134         * docs/plugins/inspect/plugin-videoconvert.xml:
46135         * docs/plugins/inspect/plugin-videorate.xml:
46136         * docs/plugins/inspect/plugin-videoscale.xml:
46137         * docs/plugins/inspect/plugin-videotestsrc.xml:
46138         * docs/plugins/inspect/plugin-volume.xml:
46139         * docs/plugins/inspect/plugin-vorbis.xml:
46140         * docs/plugins/inspect/plugin-ximagesink.xml:
46141         * docs/plugins/inspect/plugin-xvimagesink.xml:
46142         * gst-plugins-base.doap:
46143         * win32/common/_stdint.h:
46144         * win32/common/audio-enumtypes.c:
46145         * win32/common/audio-enumtypes.h:
46146         * win32/common/config.h:
46147         * win32/common/pbutils-enumtypes.c:
46148         * win32/common/pbutils-enumtypes.h:
46149           Release 1.7.1
46150
46151 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
46152
46153         * po/af.po:
46154         * po/az.po:
46155         * po/bg.po:
46156         * po/ca.po:
46157         * po/cs.po:
46158         * po/da.po:
46159         * po/de.po:
46160         * po/el.po:
46161         * po/en_GB.po:
46162         * po/eo.po:
46163         * po/es.po:
46164         * po/eu.po:
46165         * po/fi.po:
46166         * po/fr.po:
46167         * po/gl.po:
46168         * po/hr.po:
46169         * po/hu.po:
46170         * po/id.po:
46171         * po/it.po:
46172         * po/ja.po:
46173         * po/lt.po:
46174         * po/lv.po:
46175         * po/nb.po:
46176         * po/nl.po:
46177         * po/or.po:
46178         * po/pl.po:
46179         * po/pt_BR.po:
46180         * po/ro.po:
46181         * po/ru.po:
46182         * po/sk.po:
46183         * po/sl.po:
46184         * po/sq.po:
46185         * po/sr.po:
46186         * po/sv.po:
46187         * po/tr.po:
46188         * po/uk.po:
46189         * po/vi.po:
46190         * po/zh_CN.po:
46191           Update .po files
46192
46193 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
46194
46195         * po/nl.po:
46196         * po/sv.po:
46197         * po/zh_CN.po:
46198           po: Update translations
46199
46200 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
46201
46202         * gst-libs/gst/pbutils/encoding-profile.c:
46203           encodebin: Implement an encoding profile serialization format
46204           https://bugzilla.gnome.org/show_bug.cgi?id=759356
46205
46206 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
46207
46208         * configure.ac:
46209           configure: Make -Bsymbolic check work with clang.
46210           Update the -Bsymbolic check with the version glib has. This version
46211           works with clang.
46212           https://bugzilla.gnome.org/show_bug.cgi?id=759713
46213
46214 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
46215
46216         * gst-libs/gst/app/gstappsrc.c:
46217           appsrc: Clear is_eos flag when receiving the flush-stop event
46218           The EOS event can be propagated to the downstream elements when
46219           is_eos flag remains set even after leaving the flushing state.
46220           This fix allows this element to normally restart the streaming
46221           after receiving the flush event by clearing the is_eos flag.
46222           https://bugzilla.gnome.org/show_bug.cgi?id=759110
46223
46224 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46225
46226         * tests/examples/playback/playback-test.c:
46227           examples: playback-test: remove unused variables
46228           audiosink and videosink string variables are unused
46229
46230 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
46231
46232         * gst/playback/gstplaybin2.c:
46233           playbin: only add the template caps when the result is empty
46234           Unconditionally adding the template caps when proxying the caps query will play
46235           havoc with decoders that attempt to choose an output format based on some caps
46236           features.  Creating a sink that does not include those caps features and a
46237           decoder/parser/etc that preferentially chooses some specific caps feature when
46238           available, will always return the decoder/parser/etc template caps and choose a
46239           feature that downstream will be unable to support.
46240           Fix by limiting the addition of the template caps to when the result is actually
46241           empty.
46242           https://bugzilla.gnome.org/show_bug.cgi?id=758212
46243
46244 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
46245
46246         * configure.ac:
46247           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
46248           It's meant to be used for external plugins that can then all be disabled via
46249           --disable-external. gio-unix-2.0 however is just an optional dependency for
46250           the TCP unit test.
46251           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
46252           there needs to be an AM_CONDITIONAL for the feature with FALSE.
46253
46254 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
46255
46256         * gst/playback/gstdecodebin2.c:
46257           Revert "decodebin2: fix deadlock on chain shutdown"
46258           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
46259           It can cause the FLUSH_START/STOP events to go to the sink elements, which
46260           then causes state changes and various other problems. We shouldn't really
46261           flush downstream here, the idea is to do *draining*.
46262           Apart from that the testcase for the original bug here works without this
46263           commit now.
46264
46265 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46266
46267         * gst/tcp/gstmultifdsink.c:
46268           multifdsink: fix typo in GST_WARNING_OBJECT
46269           This should make easier to parse the debug logs.
46270           s/fnctl/fcntl
46271
46272 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46273
46274         * gst/videorate/gstvideorate.c:
46275           videorate: remove dead code
46276           Since the loops increasing count from 0 are always run at least
46277           once (if count < 1), count will always be at least one when
46278           compared to the drop/dup conditions.
46279           Coverity 1139674
46280
46281 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
46282
46283         * gst-libs/gst/audio/audio-converter.c:
46284         * gst-libs/gst/audio/audio-converter.h:
46285         * win32/common/libgstaudio.def:
46286           audio-converter: rework the main processing loop
46287           Rework the main processing loop. We now create an audio processing
46288           chain from small core functions. This is very similar to how the
46289           video-converter core works and allows us to statically calculate an
46290           optimal allocation strategy for all possible combinations of operations.
46291           Make sure we support non-interleaved data everywhere.
46292           Add functions to calculate in and out frames and latency.
46293
46294 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
46295
46296         * gst/audioconvert/gstaudioconvert.c:
46297           audioconvert: clear convert object
46298
46299 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46300
46301         * docs/plugins/gst-plugins-base-plugins.args:
46302         * docs/plugins/gst-plugins-base-plugins.hierarchy:
46303         * docs/plugins/gst-plugins-base-plugins.signals:
46304         * docs/plugins/inspect/plugin-adder.xml:
46305         * docs/plugins/inspect/plugin-app.xml:
46306         * docs/plugins/inspect/plugin-audioconvert.xml:
46307         * docs/plugins/inspect/plugin-audiorate.xml:
46308         * docs/plugins/inspect/plugin-audioresample.xml:
46309         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46310         * docs/plugins/inspect/plugin-cdparanoia.xml:
46311         * docs/plugins/inspect/plugin-encoding.xml:
46312         * docs/plugins/inspect/plugin-gio.xml:
46313         * docs/plugins/inspect/plugin-libvisual.xml:
46314         * docs/plugins/inspect/plugin-ogg.xml:
46315         * docs/plugins/inspect/plugin-pango.xml:
46316         * docs/plugins/inspect/plugin-playback.xml:
46317         * docs/plugins/inspect/plugin-subparse.xml:
46318         * docs/plugins/inspect/plugin-tcp.xml:
46319         * docs/plugins/inspect/plugin-theora.xml:
46320         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46321         * docs/plugins/inspect/plugin-videoconvert.xml:
46322         * docs/plugins/inspect/plugin-videorate.xml:
46323         * docs/plugins/inspect/plugin-videoscale.xml:
46324         * docs/plugins/inspect/plugin-videotestsrc.xml:
46325         * docs/plugins/inspect/plugin-volume.xml:
46326         * docs/plugins/inspect/plugin-vorbis.xml:
46327         * docs/plugins/inspect/plugin-ximagesink.xml:
46328         * docs/plugins/inspect/plugin-xvimagesink.xml:
46329           docs: update to git
46330
46331 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
46332
46333         * ext/opus/gstopusdec.c:
46334         * ext/opus/gstopusenc.c:
46335           plugins-bad: Fix example pipelines
46336           rename gst-launch --> gst-launch-1.0
46337           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
46338           fix caps in examples
46339           https://bugzilla.gnome.org/show_bug.cgi?id=759432
46340
46341 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
46342
46343         * gst/audiomixer/gstaudiomixer.c:
46344           plugins-bad: Fix example pipelines
46345           rename gst-launch --> gst-launch-1.0
46346           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
46347           fix caps in examples
46348           https://bugzilla.gnome.org/show_bug.cgi?id=759432
46349
46350 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46351
46352         * ext/alsa/gstalsasrc.c:
46353           Revert "alsasrc: Disable HW timestamp"
46354           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
46355
46356 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
46357
46358         * gst-libs/gst/allocators/gstfdmemory.h:
46359         * gst-libs/gst/app/gstappsink.h:
46360         * gst-libs/gst/app/gstappsrc.h:
46361         * gst-libs/gst/audio/audio-info.h:
46362         * gst-libs/gst/audio/gstaudiobasesink.h:
46363         * gst-libs/gst/audio/gstaudiobasesrc.h:
46364         * gst-libs/gst/audio/gstaudiocdsrc.h:
46365         * gst-libs/gst/audio/gstaudioclock.h:
46366         * gst-libs/gst/audio/gstaudiodecoder.h:
46367         * gst-libs/gst/audio/gstaudioencoder.h:
46368         * gst-libs/gst/audio/gstaudiofilter.h:
46369         * gst-libs/gst/audio/gstaudioringbuffer.h:
46370         * gst-libs/gst/audio/gstaudiosink.h:
46371         * gst-libs/gst/audio/gstaudiosrc.h:
46372         * gst-libs/gst/pbutils/encoding-profile.h:
46373         * gst-libs/gst/pbutils/encoding-target.h:
46374         * gst-libs/gst/pbutils/gstdiscoverer.h:
46375         * gst-libs/gst/pbutils/install-plugins.h:
46376         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
46377         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
46378         * gst-libs/gst/rtp/gstrtpbasepayload.h:
46379         * gst-libs/gst/rtsp/gstrtspurl.h:
46380         * gst-libs/gst/sdp/gstmikey.h:
46381         * gst-libs/gst/sdp/gstsdpmessage.h:
46382         * gst-libs/gst/tag/gsttagdemux.h:
46383         * gst-libs/gst/tag/gsttagmux.h:
46384         * gst-libs/gst/video/colorbalancechannel.h:
46385         * gst-libs/gst/video/gstvideodecoder.h:
46386         * gst-libs/gst/video/gstvideoencoder.h:
46387         * gst-libs/gst/video/gstvideofilter.h:
46388         * gst-libs/gst/video/gstvideopool.h:
46389         * gst-libs/gst/video/gstvideosink.h:
46390         * gst-libs/gst/video/gstvideoutils.h:
46391         * gst-libs/gst/video/video-info.h:
46392         * gst-libs/gst/video/video-overlay-composition.h:
46393           base: Add g_autoptr() support to all types
46394           https://bugzilla.gnome.org/show_bug.cgi?id=754464
46395
46396 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46397
46398         * ext/alsa/gstalsasrc.c:
46399           alsasrc: Disable HW timestamp
46400           This is a workaround for broken pulse module.
46401
46402 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
46403
46404         * gst-libs/gst/rtsp/gstrtspconnection.c:
46405           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
46406
46407 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
46408
46409         * gst-libs/gst/rtsp/gstrtspconnection.c:
46410           rtspconnection: Use relative URI for non-proxy tunneled requests
46411           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
46412           are using a proxy server. Also, send Host header for compatability with
46413           HTTP/1.1 and some HTTP/1.0 servers.
46414           https://bugzilla.gnome.org/show_bug.cgi?id=758922
46415
46416 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
46417
46418         * docs/libs/gst-plugins-base-libs-sections.txt:
46419         * gst-libs/gst/rtsp/gstrtspconnection.c:
46420         * gst-libs/gst/rtsp/gstrtspconnection.h:
46421         * win32/common/libgstrtsp.def:
46422           rtspconnection: Support authentication during tunneling setup
46423           gst_rtsp_connection_connect_with_response accepts a response pointer
46424           which it fills with the response from setup_tunneling if the
46425           connection is configured to be tunneled.  The motivation for this is to
46426           allow the caller to inspect the response header to determine if
46427           additional authentication is required so that the connection can be
46428           retried with the appropriate authentication headers.
46429           The function prototype of gst_rtsp_connection_connect has been
46430           preserved for compatability with existing code and wraps
46431           gst_rtsp_connection_connect_with_response.
46432           https://bugzilla.gnome.org/show_bug.cgi?id=749596
46433
46434 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46435
46436         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46437           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
46438           CID 1139615
46439
46440 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
46441
46442         * gst-libs/gst/audio/audio-channel-mix.c:
46443         * gst-libs/gst/audio/audio-channel-mix.h:
46444         * gst-libs/gst/audio/audio-converter.c:
46445         * gst-libs/gst/audio/audio-quantize.c:
46446         * gst-libs/gst/audio/audio-quantize.h:
46447         * gst/audioconvert/gstaudioconvert.c:
46448           audio: adapt API for non-interleaved formats
46449           Allow an array of sample blocks to be passed to the channel mix and
46450           quantizer functions to support non-interleaved formats.
46451
46452 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
46453
46454         * gst-libs/gst/audio/audio-converter.c:
46455         * gst-libs/gst/audio/audio-converter.h:
46456           audio-converter: improve API for non-interleaved formats
46457           Make it possible to pass an array of sample blocks when dealing with
46458           non-interleaved formats.
46459
46460 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
46461
46462         * ext/gl/gstglstereomix.h:
46463           gldownload: remove helper api from the library
46464           It was never used by anyone and is not needed anymore with the element
46465           and GstGLMemory's transparent support for downloading textures.
46466
46467 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
46468
46469         * gst-libs/gst/riff/riff-media.c:
46470           riff: add FourCC aliases
46471           Support media using the aliases defined in http://www.fourcc.org/ that are
46472           exact duplicates of already known codes.
46473
46474 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
46475
46476         * gst-libs/gst/riff/riff-media.c:
46477           riff: use defined FourCC
46478           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
46479           like gst_riff_create_audio_caps() does.
46480
46481 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
46482
46483         * gst-libs/gst/video/gstvideodecoder.c:
46484           videodecoder: add some debug around pool negotiation
46485           It lets us know easily which pool is activated or
46486           inactivated during the negotiation.
46487           https://bugzilla.gnome.org/show_bug.cgi?id=720597
46488
46489 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
46490
46491         * gst-libs/gst/video/convertframe.c:
46492           video/convertframe: Add crop meta support via videocrop
46493           https://bugzilla.gnome.org/show_bug.cgi?id=759329
46494
46495 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
46496
46497         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46498           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
46499           Depayloaders will look at rtpbuffer->buffer for the discont flag.
46500           When we set the discont flag on a buffer in the rtp base depayloader
46501           and we have to make the buffer writable, make sure the rtpbuffer
46502           actually contains the newly-flagged buffer, not the original input
46503           buffer. This was introduced with the addition of the process_rtp_packet
46504           vfunc, but would only trigger if the input buffer wasn't flagged
46505           already and was not writable already.
46506
46507 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
46508
46509         * tests/check/libs/rtpbasedepayload.c:
46510           tests: rtpbasedepayload: add test for seqnum gap discont setting
46511           The problem was triggered only when the input buffers were not
46512           writable, so add extra ref to test this code path.
46513
46514 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
46515
46516         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46517           rtpbasedepay: fix possible refcounting issue when detecting a discont
46518           When we detect a discont and the input buffer isn't already flagged
46519           as discont, handle_buffer() does a gst_buffer_make_writable() on the
46520           input buffer in order to set the flag. This assumed it had ownership
46521           of the input buffer though, which it didn't. This would still work
46522           fine in most scenarios, but could lead to crashes or mini object
46523           unref criticals in some cases when a discont is detected, e.g. when
46524           using pcapparse in front of a depayloader. This problem was
46525           introduced in bc14cdf529e.
46526
46527 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
46528
46529         * gst/tcp/gstmultisocketsink.c:
46530         * gst/tcp/gstmultisocketsink.h:
46531           multisocketsink: add GstNetworkMessage event
46532           Add a property and logic to send a GstNetworkMessage event containing
46533           the message that was received from a client. This can be used to
46534           implement simply bidirectional communication.
46535
46536 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
46537
46538         * gst/tcp/gstmultisocketsink.c:
46539         * gst/tcp/gstmultisocketsink.h:
46540           multisocketsink: add dispatched event
46541           Add a property and logic to send a GstNetworkMessageDispatched
46542           event upstream to notify that a buffer has been sent. This can be used
46543           to keep track of what client received what buffers.
46544
46545 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
46546
46547         * gst/tcp/gstsocketsrc.c:
46548         * gst/tcp/gstsocketsrc.h:
46549           socketsrc: handle GstNetworkMessage events
46550           Add a property to handle GstNetworkMessage events. These events contain
46551           a buffer that is sent on the socket to allow for simple bidirectional
46552           communication.
46553
46554 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
46555
46556         * gst-libs/gst/audio/audio-converter.c:
46557         * gst-libs/gst/audio/audio-converter.h:
46558         * gst/audioconvert/gstaudioconvert.c:
46559           audio-convert: improve converter API
46560           Improve the converter API to allow for an max input and output number of
46561           samples and return the number of consumed/produced samples.
46562
46563 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
46564
46565         * gst-libs/gst/app/gstappsrc.c:
46566           appsrc: duration query support based on the size property
46567           https://bugzilla.gnome.org/show_bug.cgi?id=759126
46568
46569 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46570
46571         * autogen.sh:
46572         * common:
46573           Automatic update of common submodule
46574           From b319909 to 86e4663
46575
46576 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
46577
46578         * gst/tcp/gstmultisocketsink.c:
46579           multisocketsink: let downstream know we support metadata
46580           Let downstream know that we support GstNetControlMessage metadata API.
46581
46582 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
46583
46584         * gst-libs/gst/video/gstvideodecoder.c:
46585           videodecoder: Avoid pushing buffers before segment start
46586           In the case where the stream doesn't have a framerate set and the frames
46587           don't have a duration set, we still want to use the clipping path to
46588           make sure we don't push buffers outside of the segment.
46589           The problem was the previous iteration was setting a duration of 2s, which
46590           meant that any buffer which was less than 2s before the segment start would
46591           end up getting pushed.
46592           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
46593           the frame could be within the segment or not
46594
46595 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46596
46597         * gst-libs/gst/allocators/Makefile.am:
46598         * gst-libs/gst/app/Makefile.am:
46599         * gst-libs/gst/audio/Makefile.am:
46600         * gst-libs/gst/fft/Makefile.am:
46601         * gst-libs/gst/pbutils/Makefile.am:
46602         * gst-libs/gst/rtp/Makefile.am:
46603         * gst-libs/gst/rtsp/Makefile.am:
46604         * gst-libs/gst/sdp/Makefile.am:
46605         * gst-libs/gst/tag/Makefile.am:
46606         * gst-libs/gst/video/Makefile.am:
46607           Drop usage of deprecated g-ir-scanner --strip-prefix flag
46608
46609 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
46610
46611         * gst/playback/gstdecodebin2.c:
46612           decodebin2: fix "Attempt to unlock mutex that was not locked"
46613           Introduced in commit ee44337f, caused the decodebin
46614           test_text_plain_streams unit test to abort.
46615           https://bugzilla.gnome.org/show_bug.cgi?id=752651
46616
46617 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
46618
46619         * gst/playback/gstrawcaps.h:
46620           playback: Expose XSUB formats by default
46621           This is a workaround, we should remove this once we have a proper
46622           decoder
46623
46624 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
46625
46626         * gst-libs/gst/pbutils/gstdiscoverer.c:
46627           discoverer: Also consider XSUB as a subtitle format
46628
46629 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
46630
46631         * gst-libs/gst/pbutils/descriptions.c:
46632           pbutils: Add description for XSUB subpicture format
46633
46634 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
46635
46636         * gst-libs/gst/riff/riff-media.c:
46637           riff: 'DXSA' is the same as 'DXSB'
46638           Which is subpicture/x-xsub
46639
46640 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
46641
46642         * gst/playback/gststreamsynchronizer.c:
46643           streamsynchronizer: Rename GstStream => GstSyncStream
46644           Avoid clashes with future GstStream from core
46645
46646 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
46647
46648         * gst-libs/gst/rtsp/gstrtspdefs.c:
46649         * gst-libs/gst/rtsp/gstrtspdefs.h:
46650           rtspconnection: Update capitalization of x-sessioncookie
46651           Some servers incorrectly parse header names with strict case-sensitivity.  For
46652           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
46653           https://bugzilla.gnome.org/show_bug.cgi?id=758921
46654
46655 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
46656
46657         * gst/playback/gstdecodebin2.c:
46658           decodebin: Update buffering messages when removing an element that had buffering pending
46659           Otherwise we'll remove that element while keeping its buffering message in our
46660           list, and because of that never ever report buffering 100% as that element
46661           will always be at a lower percentage.
46662           This fixes e.g. seeking over Period boundaries in DASH and various other
46663           issues when buffering happens between group switches.
46664           Also use a new mutex for protecting the buffering messages. The object lock is
46665           already used by gst_object_has_as_ancestor() and we need to use it now for
46666           checking if the buffering message sender has the to-be-removed element as
46667           ancestor.
46668
46669 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
46670
46671         * gst/tcp/gstmultisocketsink.c:
46672         * gst/tcp/gstmultisocketsink.h:
46673           multisocketsink: keep on reading when we stop sending
46674           When we stop sending because we need more data, still keep a GSource
46675           around to receive data from the clients.
46676           Also handle read and write in the same go.
46677
46678 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
46679
46680         * gst-libs/gst/audio/gstaudiobasesrc.c:
46681           audiobasesrc: Post latency message on the bus after set_caps()
46682           The latency is only known once the caps are known, and might change
46683           whenever the caps are changing.
46684           https://bugzilla.gnome.org/show_bug.cgi?id=758911
46685
46686 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46687
46688         * gst-libs/gst/audio/gstaudiobasesink.c:
46689           audiobasesink: Post latency message on the bus after set_caps()
46690           Any latency query before this will not get the correct latency so a new
46691           latency query should be triggered once the audio sink know its own latency.
46692           Without this the initial latency query from the pipeline arrives too early
46693           sometimes and the resulting latency is too short.
46694           https://bugzilla.gnome.org/show_bug.cgi?id=758911
46695
46696 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
46697
46698         * gst/playback/gstdecodebin2.c:
46699           [PATCH] Fix a race condition accessing the decode_chain field.
46700           Make sure that any access to the GstDecodeBin's decode_chain
46701           field is protected using the EXPOSE_LOCK.  Also add a simple
46702           reference counter to the GstDecodeChain structure so that when
46703           the type_found signal fires it can hold onto the decode chain
46704           even while the EXPOSE_LOCK is not held.  This should fix a
46705           race condition if the type_found signal fires right in the
46706           middle of a state change that messes with the same decode
46707           chain.
46708           https://bugzilla.gnome.org/show_bug.cgi?id=755260
46709
46710 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46711
46712         * gst/playback/gstdecodebin2.c:
46713           decodebin: early out on pad-added when the pad is inactive
46714           The pad may be recently deactivated if the element is switched
46715           back down very quickly.
46716           https://bugzilla.gnome.org/show_bug.cgi?id=752651
46717
46718 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46719
46720         * gst/playback/gstdecodebin2.c:
46721           decodebin: lock the expose lock around decode_chain use
46722           Helps with a crash in decodebin when quickly switching states.
46723           https://bugzilla.gnome.org/show_bug.cgi?id=752651
46724
46725 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46726
46727         * gst-libs/gst/pbutils/codec-utils.c:
46728           codec-utils: accept wrong version field in OpusHead header
46729           Some Opus files found on the wild have 0 in the version field of the
46730           OpusHead header, instead of the correct value of 1. The files still
46731           play, don't make this error fatal.
46732           https://bugzilla.gnome.org/show_bug.cgi?id=758754
46733
46734 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
46735
46736         * gst-libs/gst/allocators/gstfdmemory.c:
46737           allocators: add debug category for fd memory and allocator
46738           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
46739           https://bugzilla.gnome.org/show_bug.cgi?id=758744
46740
46741 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
46742
46743         * gst/audiomixer/gstaudioaggregator.c:
46744           audiomixer: register function name for debugging just once
46745           Not every time aggregate is called...
46746
46747 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
46748
46749         * tests/check/libs/tag.c:
46750           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
46751           https://bugzilla.gnome.org/show_bug.cgi?id=730926
46752
46753 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46754
46755         * gst-libs/gst/tag/gstid3tag.c:
46756         * gst-libs/gst/tag/id3v2frames.c:
46757           id3v2frames: Handle private frames
46758           Handle PRIV ID3 tag having owner information (string)
46759           and binary data, add to tag messages list.
46760           https://bugzilla.gnome.org/show_bug.cgi?id=730926
46761
46762 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
46763
46764         * gst-libs/gst/tag/id3v2.c:
46765           tags: id3: make sure to register private-id3v2-frame tag before using it
46766
46767 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46768
46769         * ext/opus/gstopusenc.c:
46770           Remove unnecessary NULL checks before g_free()
46771           g_free() is NULL-safe
46772
46773 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
46774
46775         * gst-libs/gst/rtsp/gstrtspconnection.c:
46776         * tests/check/libs/rtspconnection.c:
46777           rtspconnection: Add support for parsing custom headers
46778           https://bugzilla.gnome.org/show_bug.cgi?id=758235
46779
46780 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46781
46782         * gst-libs/gst/pbutils/encoding-profile.c:
46783         * gst-libs/gst/pbutils/encoding-target.c:
46784         * gst-libs/gst/rtsp/gstrtspmessage.c:
46785         * gst-libs/gst/sdp/gstsdpmessage.c:
46786         * tests/examples/encoding/encoding.c:
46787           Remove unnecessary NULL checks before g_free()
46788           g_free() is NULL-safe
46789
46790 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
46791
46792         * sys/ximage/ximagesink.c:
46793         * sys/xvimage/xvimagesink.c:
46794           xvimagesink/ximagesink: Fix structure memory leak
46795           https://bugzilla.gnome.org/show_bug.cgi?id=758204
46796
46797 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46798
46799         * gst-libs/gst/pbutils/codec-utils.c:
46800           codec-utils: guint8 can't hold value over 255
46801           channels is a guint8, so the max value is 255 and checking if it value is
46802           > 256 will never be false.
46803           CID 1338687, CID 1338688
46804
46805 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46806
46807         * gst-libs/gst/audio/audio-converter.c:
46808           audio-converter: remove unneeded check for unsigned < 0
46809           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
46810           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
46811           which means it can never be a negative value and the check making sure that
46812           in_samples is >= 0 is never going to be false. Removing it.
46813           CID 1338689
46814
46815 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
46816
46817         * ext/opus/gstopusenc.c:
46818           opusenc: avoid potential overflow expression
46819           The result of the two expressions will be promoted to guint64 anyway,
46820           perform all the arithmetic in 64 bits to avoid potential overflows.
46821           CID 1338690, CID 1338691
46822
46823 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
46824
46825         * tests/check/libs/video.c:
46826           tests:video: Fix overlay rectangle and buffer leak
46827           Created overlay rectangle is not being freed in video tests
46828           pix2 buffer is being created and not freed
46829           https://bugzilla.gnome.org/show_bug.cgi?id=757927
46830
46831 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
46832
46833         * gst-libs/gst/pbutils/encoding-target.c:
46834           pbutils:encoding-target: Fix string memory leak
46835           https://bugzilla.gnome.org/show_bug.cgi?id=757926
46836
46837 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
46838
46839         * gst-libs/gst/audio/audio-quantize.c:
46840           audio-quantize: Fix dither_buffer memory leak
46841           https://bugzilla.gnome.org/show_bug.cgi?id=757928
46842
46843 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
46844
46845         * ext/gl/gstglstereomix.c:
46846           glviewconvert: remove set_format
46847           We need the caps to be able to
46848           1. check the caps features
46849           2. get the requested texture-target on input/output
46850
46851 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
46852
46853         * ext/vorbis/gstvorbisdec.c:
46854           vorbisdec: Re-init on new caps
46855           If we get new input caps, then reset the decoder
46856           ready for new headers and fresh data. Makes
46857           chained oggs work when reusing the decoder.
46858
46859 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
46860
46861         * docs/libs/gst-plugins-base-libs-docs.sgml:
46862         * docs/libs/gst-plugins-base-libs-sections.txt:
46863         * gst-libs/gst/video/Makefile.am:
46864         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
46865         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
46866         * win32/common/libgstvideo.def:
46867           videometa: add GstVideoAffineTransformationMeta
46868           Adds a simple 4x4 affine transformations meta for passing arbitrary
46869           transformations on buffers.
46870           Based on patch by Matthieu Bouron
46871           https://bugzilla.gnome.org/show_bug.cgi?id=731791
46872
46873 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
46874
46875         * gst-libs/gst/audio/audio-converter.c:
46876         * gst-libs/gst/audio/audio-converter.h:
46877         * gst/audioconvert/gstaudioconvert.c:
46878           audio-converter: add output size argument
46879           Make it possible to have a different number of output samples than input
46880           samples when we, for example, want to add resampling later.
46881
46882 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
46883
46884         * gst-libs/gst/pbutils/gstdiscoverer.c:
46885           discoverer: Check API arguments and assert if needed
46886
46887 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
46888
46889         * gst/playback/gstdecodebin2.c:
46890           decodebin: Properly deactivate ghostpads
46891           Just setting the ghostpad as flushing wasn't enough. It needs to be
46892           consistent on the internal proxypad also, otherwise you end up in
46893           situations where:
46894           * a pending buffer on the target pad triggers the sticky event
46895           propagation
46896           * the default implementation sees that the proxypad is not flushing,
46897           so it tries to push it to the other pad (the actual ghostpad)
46898           * the ghostpad is flushing, so returns FALSE
46899           * the push_event function sees that pushing the event failed...
46900           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
46901           GST_FLOW_FLUSHING
46902           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
46903           and the proxypad are flushing/deactivated. The situation above will
46904           no longer occur, and a GST_FLOW_FLUSHING will be returned.
46905
46906 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
46907
46908         * gst/audioconvert/gstaudioconvertorc-dist.c:
46909         * gst/audioconvert/gstaudioconvertorc-dist.h:
46910         * gst/audioconvert/gstaudioconvertorc.orc:
46911         * gst/audioconvert/plugin.c:
46912           audioconvert: fix build
46913           Don't include file that is no longer generated, and remove some
46914           files that are no longer needed because they have moved into the
46915           lib. Fixes distcheck.
46916
46917 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
46918
46919         * gst-libs/gst/audio/audio-converter.c:
46920           audio-converter: require interleaved samples and no resampling
46921           We can't yet do resampling or anything other than interleaved audio.
46922
46923 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
46924
46925         * gst-libs/gst/audio/gstaudiopack-dist.c:
46926         * gst-libs/gst/audio/gstaudiopack-dist.h:
46927           audio: update ORC dist files
46928
46929 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
46930
46931         * docs/plugins/Makefile.am:
46932         * gst-libs/gst/audio/Makefile.am:
46933         * gst-libs/gst/audio/audio-converter.c:
46934         * gst-libs/gst/audio/audio-converter.h:
46935         * gst-libs/gst/audio/audio.h:
46936         * gst-libs/gst/audio/gstaudiopack.orc:
46937         * gst/audioconvert/Makefile.am:
46938         * gst/audioconvert/gstaudioconvert.h:
46939         * tests/check/Makefile.am:
46940         * win32/common/libgstaudio.def:
46941           audio-converter: move audio converter to audio libs
46942           Move the audio-converter helper to the audio library.
46943
46944 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
46945
46946         * gst-libs/gst/audio/Makefile.am:
46947         * gst-libs/gst/audio/audio-channel-mix.c:
46948         * gst-libs/gst/audio/audio-channel-mix.h:
46949         * gst-libs/gst/audio/audio.h:
46950         * gst/audioconvert/Makefile.am:
46951         * gst/audioconvert/audioconvert.c:
46952         * gst/audioconvert/audioconvert.h:
46953         * gst/audioconvert/gstaudioconvert.c:
46954         * win32/common/libgstaudio.def:
46955           audio-channel-mix: move channel mixer to audio libs
46956           Move the channel mixer code to the audio library
46957
46958 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
46959
46960         * gst-libs/gst/audio/audio-channels.c:
46961         * gst-libs/gst/audio/audio-info.c:
46962         * gst-libs/gst/audio/audio.c:
46963         * gst/audioconvert/audioconvert.c:
46964         * gst/audioconvert/gstaudioconvert.c:
46965         * gst/audioconvert/gstchannelmix.c:
46966           audio: add debug categories
46967
46968 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
46969
46970         * gst/audioconvert/gstchannelmix.c:
46971         * gst/audioconvert/gstchannelmix.h:
46972           channelmix: don't limit channelpositions
46973           Don't set a limit on the channel positions, just like the metadata.
46974
46975 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
46976
46977         * gst/audioconvert/audioconvert.c:
46978         * gst/audioconvert/gstchannelmix.c:
46979         * gst/audioconvert/gstchannelmix.h:
46980           channelmix: simplify API a little
46981           Remove the format and layout from the mix_samples function and use the
46982           format when creating the channel mixer object. Also use a flag to handle
46983           the unlikely case of non-interleaved samples like we do elsewhere.
46984
46985 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
46986
46987         * gst/audioconvert/audioconvert.c:
46988         * gst/audioconvert/gstchannelmix.c:
46989         * gst/audioconvert/gstchannelmix.h:
46990           channelmix: GstChannel -> GstAudioChannel
46991           Rename GstChannel to GstAudioChannel
46992
46993 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
46994
46995         * ext/gl/gstglmixerbin.c:
46996           glmixerbin: fix minor leak
46997           Don't leak removed list node.
46998
46999 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
47000
47001         * gst-libs/gst/audio/audio-quantize.c:
47002         * gst-libs/gst/audio/audio-quantize.h:
47003           audio-quantize: update docs
47004           Update docs
47005           Add another flag for the quantizer
47006
47007 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
47008
47009         * gst/audioconvert/audioconvert.c:
47010         * gst/audioconvert/audioconvert.h:
47011         * gst/audioconvert/gstaudioconvert.c:
47012         * gst/audioconvert/gstaudioconvertorc.orc:
47013         * gst/audioconvert/gstchannelmix.c:
47014           audioconvert: cleanups and add some docs
47015           Add docs for the internal audioconvert object before moving it to the
47016           audio library.
47017           Remove get_sizes and implement the trivial logic in the element.
47018           Remove some unused orc functions
47019
47020 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
47021
47022         * win32/common/libgstaudio.def:
47023           defs: update defs
47024
47025 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
47026
47027         * gst-libs/gst/audio/gstaudiopack-dist.c:
47028         * gst-libs/gst/audio/gstaudiopack-dist.h:
47029           audio: update orc files
47030
47031 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
47032
47033         * gst-libs/gst/audio/Makefile.am:
47034         * gst-libs/gst/audio/audio-quantize.c:
47035         * gst-libs/gst/audio/audio-quantize.h:
47036         * gst-libs/gst/audio/audio.h:
47037         * gst-libs/gst/audio/gstaudiopack.orc:
47038         * gst/audioconvert/Makefile.am:
47039         * gst/audioconvert/audioconvert.c:
47040         * gst/audioconvert/audioconvert.h:
47041         * gst/audioconvert/gstaudioconvert.c:
47042         * gst/audioconvert/gstaudioconvert.h:
47043         * gst/audioconvert/gstfastrandom.h:
47044           audioconvert: move audio quantize code to libs
47045           Move the audio quantize code from audioconvert to the audio library.
47046           work on making an audio converter helper function similar to the video
47047           converter.
47048           Fold fastrandom directly into the quantizer, add some ORC code to
47049           optimize this later.
47050
47051 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
47052
47053         * gst-libs/gst/audio/audio-channels.c:
47054         * gst-libs/gst/audio/audio-channels.h:
47055         * gst-libs/gst/audio/gstaudiodecoder.c:
47056         * gst/audioconvert/gstaudioconvert.c:
47057         * win32/common/libgstaudio.def:
47058           audio-channels: rename get_default_mask
47059           Rename _get_default_mask() to _get_fallback_mask() to make it more
47060           clear that the function only provides a fallback if nothing else can be
47061           done. Also clarify this in the documentation.
47062           API: gst_audio_channel_get_fallback_mask()
47063
47064 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
47065
47066         * ext/opus/gstopusdec.c:
47067           opusdec: Update sink pad templates
47068           We always require the channel-mapping-field. If it's 0 we require nothing
47069           else, otherwise we need channels, stream-count and coupled count to be
47070           available.
47071
47072 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
47073
47074         * gst/volume/gstvolume.c:
47075           volume: Do not try to get binding value array if we are not processing any sample
47076           In some conditions we might process empty buffers, calling
47077           gst_control_binding_get_value_array in that case will lead
47078           to the assertion:
47079           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
47080
47081 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
47082
47083         * gst-libs/gst/audio/audio-channels.c:
47084         * gst-libs/gst/audio/audio-channels.h:
47085         * gst-libs/gst/audio/gstaudiodecoder.c:
47086         * gst/audioconvert/gstaudioconvert.c:
47087         * win32/common/libgstaudio.def:
47088           audio-channels: make method to get default channel-mask
47089           Add a new method to get the default channel-mask.
47090           Use the new method on audiodecoder and audioconvert.
47091           API: gst_audio_channel_get_default_mask()
47092
47093 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
47094
47095         * tests/check/libs/video.c:
47096           tests: Add a test for video blending over transparent frames
47097           And fix the test_overlay_blend test where we blend over a
47098           transparent frame and where expecting wrong results
47099           https://bugzilla.gnome.org/show_bug.cgi?id=681447
47100
47101 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
47102
47103         * gst-libs/gst/video/video-blend.c:
47104           video: blend using OVER operation
47105           Also support all premultiplied/non-premultiplied source/destination
47106           configurations
47107           https://bugzilla.gnome.org/show_bug.cgi?id=681447
47108
47109 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
47110
47111         * tests/check/elements/opus.c:
47112           opus: Remove invalid unit test
47113           Opus headers should never be in-band, so don't test for correct
47114           handling of that.
47115
47116 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
47117
47118         * ext/opus/gstopusenc.c:
47119           opusenc: Create an empty taglist if there is none
47120           There always have to be 2 buffers in the streamheaders, even if
47121           the comment buffer is basically empty.
47122
47123 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47124
47125         * ext/opus/Makefile.am:
47126         * ext/opus/gstopusdec.c:
47127         * ext/opus/gstopusdec.h:
47128         * ext/opus/gstopusenc.c:
47129         * ext/opus/gstopusheader.c:
47130         * ext/opus/gstopusheader.h:
47131           opus: Add proper support for multichannel audio
47132           https://bugzilla.gnome.org/show_bug.cgi?id=757152
47133
47134 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47135
47136         * ext/opus/gstopusdec.c:
47137           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
47138           oggdemux is outputting the meta now, and only outputs if it should really
47139           apply to the current buffer. Previously we would skip N samples also if we
47140           started the decoder in the middle of the stream.
47141           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47142
47143 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
47144
47145         * ext/opus/gstopusenc.c:
47146           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
47147           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47148
47149 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
47150
47151         * ext/opus/gstopusenc.c:
47152           opusenc: Disable granule position calculations by the base class
47153           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
47154           are shifted by the pre-skip, the granule positions are not shifted.
47155           oggmux is doing the right thing here already.
47156           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47157
47158 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
47159
47160         * ext/opus/gstopusenc.c:
47161           opusenc: Add some FIXME comments about calculating padding with LPC
47162           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47163
47164 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
47165
47166         * ext/opus/gstopusenc.c:
47167         * ext/opus/gstopusenc.h:
47168           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
47169           The first frame has lookahead less samples, the last frame might have some
47170           padding or we might have to encode another frame of silence to get all our
47171           input into the encoded data.
47172           This is because of a) the lookahead at the beginning of the encoding, which
47173           shifts all data by that amount of samples and b) the padding needed to fill
47174           the very last frame completely.
47175           Ideally we would use LPC to calculate something better than silence for the
47176           padding to make the encoding as smooth as possible.
47177           With this we get exactly the same amount of samples again in an
47178           opusenc ! opusdec pipeline.
47179           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47180
47181 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
47182
47183         * ext/opus/gstopusenc.c:
47184         * ext/opus/gstopusheader.c:
47185         * ext/opus/gstopusheader.h:
47186           opusenc: Put lookahead/pre-skip into the OpusHead header
47187           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47188
47189 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
47190
47191         * ext/ogg/gstoggstream.c:
47192           oggdemux: Create full Opus caps with all fields
47193           https://bugzilla.gnome.org/show_bug.cgi?id=757152
47194
47195 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
47196
47197         * docs/libs/gst-plugins-base-libs-sections.txt:
47198         * gst-libs/gst/pbutils/Makefile.am:
47199         * gst-libs/gst/pbutils/codec-utils.c:
47200         * gst-libs/gst/pbutils/codec-utils.h:
47201         * win32/common/libgstpbutils.def:
47202           codec-utils: Add utilities for Opus caps and the OpusHead header
47203           https://bugzilla.gnome.org/show_bug.cgi?id=757152
47204
47205 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47206
47207         * ext/ogg/gstoggmux.c:
47208           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
47209           ... instead of relying on the segment. For the clipping at the start we assume
47210           a proper value in the OpusHead, as generated by opusparse or opusenc.
47211           Transmuxing in general is not guaranteed to produce the correct values, or
47212           even have a OpusHead (e.g. when having RTP input).
47213           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47214
47215 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
47216
47217         * ext/ogg/Makefile.am:
47218         * ext/ogg/gstoggdemux.c:
47219         * ext/ogg/gstoggstream.c:
47220         * ext/ogg/gstoggstream.h:
47221           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
47222           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47223
47224 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
47225
47226         * docs/libs/gst-plugins-base-libs-sections.txt:
47227         * gst-libs/gst/audio/audio.h:
47228         * gst-libs/gst/audio/gstaudiometa.c:
47229         * gst-libs/gst/audio/gstaudiometa.h:
47230         * win32/common/libgstaudio.def:
47231           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
47232           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47233
47234 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
47235
47236         * ext/ogg/gstoggdemux.c:
47237         * ext/ogg/gstoggstream.c:
47238         * ext/ogg/gstoggstream.h:
47239           oggdemux: Allow start clipping for Opus
47240           The granulepos does not have the pre-skip subtracted while timestamps do,
47241           and the last granulepos will be shorter by the number of samples that should
47242           be dropped because of padding in the end.
47243           As such, extrapolating the granule of the beginning of the first frame will
47244           lead to a negative value, which is not a problem but intentional.
47245           https://bugzilla.gnome.org/show_bug.cgi?id=757153
47246
47247 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
47248
47249         * gst-libs/gst/audio/gstaudiopack-dist.c:
47250         * gst-libs/gst/audio/gstaudiopack-dist.h:
47251           audio: update disted orc backup files
47252
47253 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47254
47255         * gst-libs/gst/audio/gstaudioclock.c:
47256           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
47257           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
47258           handle negative values better.
47259           https://bugzilla.gnome.org/show_bug.cgi?id=757480
47260
47261 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47262
47263         * gst-libs/gst/video/gstvideodecoder.c:
47264           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
47265
47266 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
47267
47268         * gst-libs/gst/audio/audio-format.c:
47269         * gst-libs/gst/audio/audio-format.h:
47270         * gst-libs/gst/audio/gstaudiopack.orc:
47271         * gst/audioconvert/audioconvert.c:
47272           audio-format: add TRUNCATE_RANGE flag
47273           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
47274           significate bits with 0 (as did the old code). Also add functions
47275           that don't truncate. Use the TRUNC flag in audioconvert for
47276           backwards compatibility for now.
47277
47278 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
47279
47280         * gst-libs/gst/audio/gstaudiopack.orc:
47281           audiopack: improve pack functions
47282           Avoid shifts by using convh functions.
47283
47284 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
47285
47286         * gst/audioconvert/gstaudioconvertorc.orc:
47287         * tests/check/elements/audioconvert.c:
47288           audioconvert: change multiplier for int<->float conversion
47289           Use (1 << 31) as the multiplier for int<->float conversions. This makes
47290           sure that int->float conversions always end up with floats between
47291           [-1.0, 1.0].
47292           For the conversion from float to int, this multiplier will give the complete
47293           int range after we perform clipping.
47294           Change the unit test to take this into consideration.
47295           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
47296
47297 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
47298
47299         * gst/audiomixer/gstaudioaggregator.c:
47300           audioaggregator: Improve log messages
47301           Make the level of log messages saner and improve some.
47302
47303 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47304
47305         * gst-libs/gst/audio/gstaudiobasesink.c:
47306           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
47307           No need to use G_GINT64_FORMAT for potentially negative values of
47308           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
47309           Plus it creates more readable values in the logs.
47310           https://bugzilla.gnome.org/show_bug.cgi?id=757480
47311
47312 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47313
47314         * gst-libs/gst/video/gstvideoaggregator.c:
47315           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
47316           No need to manually handle negative values of diff, GST_STIME_ARGS does
47317           exactly this.
47318
47319 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47320
47321         * ext/ogg/gstoggmux.c:
47322           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
47323
47324 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47325
47326         * ext/ogg/gstoggdemux.c:
47327           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
47328           Use GstClockTimeDiff and Clock macros to print signed integer time
47329           differences in the debug logs.
47330           https://bugzilla.gnome.org/show_bug.cgi?id=757480
47331
47332 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47333
47334         * tests/examples/seek/scrubby.c:
47335           examples: use GST_STIME_FORMAT for GstClockTimeDiff
47336           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
47337           handle negative values better.
47338           https://bugzilla.gnome.org/show_bug.cgi?id=757480
47339
47340 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
47341
47342         * gst-libs/gst/audio/gstaudiometa.h:
47343           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
47344
47345 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
47346
47347         * gst/audiotestsrc/gstaudiotestsrc.c:
47348           audiotestsrc: increase freq limit
47349           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
47350           when larger then the default samplerate.
47351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
47352
47353 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
47354
47355         * gst/audiotestsrc/gstaudiotestsrc.c:
47356           audiotestsrc: add support for unlimited number of channels
47357           Raise the channel limit and set the channel-mask for > 2 channels.
47358
47359 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
47360
47361         * gst/audiotestsrc/gstaudiotestsrc.c:
47362         * gst/audiotestsrc/gstaudiotestsrc.h:
47363           audiotestsrc: add support for all formats
47364           Use the pack functions to also support the other audio formats we
47365           have.
47366
47367 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
47368
47369         * gst-libs/gst/video/gstvideodecoder.c:
47370           videodecoder: subtract time difference with GST_CLOCK_DIFF
47371           To ensure the subtraction of two GstClockTime values (which are guint64)
47372           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
47373           CID 1338049
47374
47375 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
47376
47377         * gst-libs/gst/pbutils/encoding-profile.c:
47378           encoding-profile: Do not force user to provide an encoding profile name
47379           And use the profile called `default` if none provided.
47380
47381 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
47382
47383         * gst-libs/gst/pbutils/encoding-target.c:
47384           encoding-target: Do not unconditionally break when searching for a target
47385           Otherwise the loop is useless!
47386           Fixes CID 1338051
47387
47388 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
47389
47390         * gst/audioresample/gstaudioresample.c:
47391           audioresample: Clip input buffers to the segment before handling them
47392           https://bugzilla.gnome.org/show_bug.cgi?id=757068
47393
47394 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
47395
47396         * gst/audioconvert/gstaudioconvert.c:
47397           audioconvert: Clip input buffers to the segment before handling them
47398           https://bugzilla.gnome.org/show_bug.cgi?id=757068
47399
47400 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
47401
47402         * gst-libs/gst/audio/gstaudiofilter.c:
47403           audiofilter: Clip input buffers to the segment before handling them
47404           https://bugzilla.gnome.org/show_bug.cgi?id=757068
47405
47406 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
47407
47408         * ext/opus/gstopusdec.c:
47409           opusdec: Assume 48kHz if no sample rate is given in the header
47410
47411 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
47412
47413         * ext/opus/gstopusenc.c:
47414           opusenc: Place 48kHz first in the caps
47415           For all the other sample rates the encoder will have to resample internally.
47416
47417 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
47418
47419         * gst/audioconvert/gstaudioconvertorc-dist.c:
47420         * gst/audioconvert/gstaudioconvertorc-dist.h:
47421           audioconvert: update orc backup code to fix build without orc
47422
47423 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
47424
47425         * gst/tcp/gstmultisocketsink.c:
47426           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
47427           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
47428           in its definition leading to problems on platforms where the size
47429           of a pointer is larger than the size of an integer, It would also
47430           not work at all with dynamic language bindings.
47431           https://bugzilla.gnome.org/show_bug.cgi?id=757155
47432
47433 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
47434
47435         * gst/videotestsrc/gstvideotestsrc.c:
47436           videotestsrc: fix handling of Bayer format 'gbrg'
47437           Due to a typo, videotestsrc did not handle the Bayer
47438           format 'gbrg' properly and reported it as invalid,
47439           causing negotiation errors.
47440           https://bugzilla.gnome.org/show_bug.cgi?id=757264
47441
47442 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
47443
47444         * gst/audioconvert/audioconvert.c:
47445         * gst/audioconvert/audioconvert.h:
47446         * gst/audioconvert/gstaudioconvertorc.orc:
47447         * gst/audioconvert/gstaudioquantize.c:
47448         * gst/audioconvert/gstaudioquantize.h:
47449           audioconvert: rework audioconvert
47450           Rewrite audioconvert to try to make it more clear what steps are
47451           executed during conversion.
47452           Add passthrough step that just does a memcpy when possible.
47453           Add ORC optimized dither and quantization functions.
47454           Implement noise-shaping on S32 samples only and allow for arbitrary
47455           noise shaping coefficients if we want this later.
47456
47457 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
47458
47459         * gst/audioconvert/gstchannelmix.c:
47460         * gst/audioconvert/gstchannelmix.h:
47461           channelmix: fix up API a little
47462           don't use gpointer * for something that should be gpointer.
47463
47464 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
47465
47466         * gst/audioconvert/gstaudioquantize.c:
47467           audioquantize: make helper for add with saturation
47468
47469 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
47470
47471         * ext/gl/gstglstereomix.c:
47472           glmemory: add support for rectangle textures
47473           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
47474           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
47475           functions.
47476           Update the relevant caps/templates for 2D only textures.
47477
47478 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
47479
47480         * gst-libs/gst/video/gstvideodecoder.c:
47481           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
47482
47483 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
47484
47485         * gst-libs/gst/video/gstvideodecoder.c:
47486           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
47487
47488 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
47489
47490         * gst/audiomixer/gstaudiomixer.c:
47491           liveadder: Make latency property be a uint in millisecs
47492           This restores roughly the same behaviour as the old liveadder element.
47493           Except that the latency now also includes the output-buffer-duration.
47494           https://bugzilla.gnome.org/show_bug.cgi?id=757050
47495
47496 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47497
47498         * tools/gst-device-monitor.c:
47499           tools: gst-device-monitor: fix two memory leaks
47500           The removed GList link needs to be freed too, and
47501           the G_OPTION_REMAINING arguments need to be freed.
47502
47503 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
47504
47505         * gst-libs/gst/pbutils/encoding-target.c:
47506           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
47507
47508 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
47509
47510         * gst-libs/gst/pbutils/encoding-target.c:
47511           encoding-target: Allow having encoding target without a category set
47512           There was already some code to handle that, but the support was not
47513           complete in those code paths.
47514
47515 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
47516
47517         * gst-libs/gst/pbutils/encoding-target.c:
47518           encoding-target: Create directory before trying to save encoding targets
47519
47520 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
47521
47522         * gst-libs/gst/pbutils/encoding-profile.c:
47523           encoding-profile: Allow specifying the target category in the serialized encoding target
47524
47525 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
47526
47527         * gst/audioconvert/audioconvert.c:
47528         * gst/audioconvert/audioconvert.h:
47529         * gst/audioconvert/gstaudioconvert.c:
47530         * gst/audioconvert/gstaudioconvert.h:
47531         * gst/audioconvert/gstaudioquantize.c:
47532         * gst/audioconvert/gstaudioquantize.h:
47533           audioconvert: make the quantizer a reusable object
47534           Turn the quantizer into a reusable object.
47535
47536 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
47537
47538         * gst/audioconvert/audioconvert.c:
47539         * gst/audioconvert/audioconvert.h:
47540         * gst/audioconvert/gstchannelmix.c:
47541         * gst/audioconvert/gstchannelmix.h:
47542           audioconvert: make the channel mixer a separate reusable object
47543           A first attempt at making the channel mixer a separate object.
47544
47545 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
47546
47547         * gst/audioconvert/gstaudioquantize.c:
47548           audioquantize: fix 8-pole noise shaping
47549           Fix the 8-pole noise shaping error update. We were mixing errors from
47550           different channels.
47551
47552 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47553
47554         * gst/playback/gstdecodebin2.c:
47555           decodebin: Send SEEK events directly to adaptive streaming demuxers
47556           This makes sure that they will always get SEEK events, even if we're currently
47557           in the middle of a group switch (i.e. switching to another
47558           representation/bitrate/etc).
47559           https://bugzilla.gnome.org/show_bug.cgi?id=606382
47560
47561 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47562
47563         * gst/playback/gstdecodebin2.c:
47564           decodebin: fix event leak
47565           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
47566           supposed to unref the event before returning.
47567           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
47568           validate scenario.
47569           https://bugzilla.gnome.org/show_bug.cgi?id=754459
47570
47571 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
47572
47573         * gst/audioconvert/gstaudioconvertorc-dist.c:
47574         * gst/audioconvert/gstaudioconvertorc-dist.h:
47575           audioconvert: Update disted orc files
47576
47577 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
47578
47579         * gst/audioconvert/audioconvert.c:
47580         * gst/audioconvert/audioconvert.h:
47581         * gst/audioconvert/gstaudioconvertorc.orc:
47582         * gst/audioconvert/gstaudioquantize.c:
47583         * gst/audioconvert/gstchannelmix.c:
47584           audioconvert: use pack/unpack functions
47585           Rework the converter to use the pack/unpack functions
47586           Because the unpack functions can only unpack to 1 format, add a separate
47587           conversion step for doubles when the unpack function produces int.
47588           Do conversion to S32 in the quantize function directly.
47589           Tweak the conversion factor for doing float->int conversion slightly to
47590           get the full range of negative samples, use clamp to make sure we don't
47591           exceed our int range on the positive axis (see also #755301)
47592
47593 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
47594
47595         * gst/playback/gstplaybin2.c:
47596           playbin: Send upstream events directly to playsink
47597           Send event directly to playsink instead of letting GstBin iterate
47598           over all sink elements. The latter might send the event multiple times
47599           in case the SEEK causes a reconfiguration of the pipeline, as can easily
47600           happen with adaptive streaming demuxers.
47601           What would then happen is that the iterator would be reset, we send the
47602           event again, and on the second time it will fail in the majority of cases
47603           because the pipeline is still being reconfigured
47604
47605 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
47606
47607         * tests/check/gst/typefindfunctions.c:
47608           tests: typefindfunctions: fix error leaks
47609           https://bugzilla.gnome.org/show_bug.cgi?id=757008
47610
47611 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
47612
47613         * gst/videotestsrc/gstvideotestsrc.c:
47614           videotestsrc: Force alpha downstream if foreground color contains alpha
47615           Otherwise the foreground color won't be fully represented in the
47616           outputted frames.
47617           https://bugzilla.gnome.org/show_bug.cgi?id=755482
47618
47619 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
47620
47621         * gst-libs/gst/video/video-overlay-composition.h:
47622           video: overlay-composition: fix rectangle and composition cast macros
47623           Closing parenthesis was missing in two cases.
47624           https://bugzilla.gnome.org/show_bug.cgi?id=756893
47625
47626 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
47627
47628         * common:
47629           Automatic update of common submodule
47630           From b99800a to b319909
47631
47632 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
47633
47634         * configure.ac:
47635           Use new GST_ENABLE_EXTRA_CHECKS #define
47636           https://bugzilla.gnome.org/show_bug.cgi?id=756870
47637
47638 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
47639
47640         * README:
47641         * common:
47642           Automatic update of common submodule
47643           From 9aed1d7 to b99800a
47644
47645 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
47646
47647         * gst-libs/gst/rtp/gstrtpbuffer.h:
47648           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
47649
47650 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
47651
47652         * gst/playback/gstdecodebin2.c:
47653           decodebin: track the exposable pads through connect_pad
47654           The logic introduced by
47655           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
47656           to expose pads would only ever be able to possibly expose one (the last) pad per element.
47657           Make it so that any exposable pads are able to be exposed rather than just the
47658           last pad returned by connect_element.
47659           https://bugzilla.gnome.org/show_bug.cgi?id=742924
47660
47661 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
47662
47663         * gst/playback/gstdecodebin2.c:
47664           decodebin: return the possibly new chain in analyze_new_pad
47665           In the case of analyzing a demuxer chain, analyze_new_pad may create
47666           a new GstDecodeChain.  This was not propagated to the calling function which as
47667           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
47668           is now required to be able to expose the correct pad.
47669           https://bugzilla.gnome.org/show_bug.cgi?id=742924
47670
47671 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
47672
47673         * gst/playback/gstplaysink.c:
47674           playsink: relink text_pad in case of reconfiguration
47675           In case of reconfiguration, text_pad should be re-connected with
47676           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
47677           there always was a streamsynchronizer text pad.
47678           https://bugzilla.gnome.org/show_bug.cgi?id=756804
47679
47680 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
47681
47682         * gst-libs/gst/audio/gstaudiobasesink.c:
47683           audiobasesink: fix issue about eos handling during flushing
47684           If the flush-start is arrived during _eos_wait() in basesink,
47685           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
47686           To resolve the overwritten issue,
47687           the subclass doing the _eos_wait() call should return the right value.
47688           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
47689           of the following state changing from PAUSED to PLAYING in basesink.
47690           https://bugzilla.gnome.org/show_bug.cgi?id=754980
47691
47692 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
47693
47694         * gst/playback/gstdecodebin2.c:
47695         * gst/playback/gstplaybin2.c:
47696         * gst/playback/gstplaysink.c:
47697         * gst/playback/gstsubtitleoverlay.c:
47698           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
47699           https://bugzilla.gnome.org/show_bug.cgi?id=756611
47700
47701 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
47702
47703         * gst/playback/gstplaysink.c:
47704           playsink: Immediately error out if state change fails
47705           Otherwise we chain up to the parent class' change_state function and might
47706           override the failure with SUCCESS.
47707           https://bugzilla.gnome.org/show_bug.cgi?id=756611
47708
47709 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
47710
47711         * gst/playback/gstplaybin2.c:
47712         * gst/playback/gsturidecodebin.c:
47713           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
47714           Not only if the base class told us, but also if one of our own elements did.
47715           https://bugzilla.gnome.org/show_bug.cgi?id=756611
47716
47717 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
47718
47719         * gst/playback/gstdecodebin2.c:
47720           decodebin: set the decode pad target before setting elements to PAUSED
47721           Otherwise caps and context queries will disappear into nothing and therefore
47722           fail.  With autoplug-query now actually working, users (such as playbin) can
47723           proxy these queries to the selected video sink and be able to select an
47724           more appropriate configuration.
47725           https://bugzilla.gnome.org/show_bug.cgi?id=731204
47726
47727 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
47728
47729         * gst-libs/gst/video/video.c:
47730           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
47731           https://bugzilla.gnome.org/show_bug.cgi?id=754567
47732
47733 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
47734
47735         * win32/common/libgstrtp.def:
47736           win32 update exports for new rtp symbols
47737
47738 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
47739
47740         * gst-libs/gst/rtp/gstrtpbuffer.c:
47741         * gst-libs/gst/rtp/gstrtpbuffer.h:
47742         * tests/check/libs/rtp.c:
47743           rtpbuffer: Add map flag to skip padding
47744           Encrypted RTP buffers may contain encrypted padding, hence it's
47745           necessary to have an option to relax the validation in order to
47746           successfully map the buffer.
47747           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
47748           gst_rtp_buffer_map() will map the buffer like if padding is not
47749           present.
47750           https://bugzilla.gnome.org/show_bug.cgi?id=752705
47751
47752 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
47753
47754         * gst-libs/gst/rtp/gstrtpbuffer.c:
47755           Revert "rtpbuffer: increase logging level when map fails"
47756           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
47757           It causes too much noise in the logs.
47758
47759 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
47760
47761         * gst-libs/gst/rtp/gstrtpbuffer.c:
47762           rtpbuffer: increase logging level when map fails
47763           https://bugzilla.gnome.org/show_bug.cgi?id=756641
47764
47765 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
47766
47767         * gst/playback/gstplaysink.c:
47768           playsink: Fix volume element leak
47769           In case sink implements a streamvolume interface, volume element is being got
47770           from the sink. But this is transfer full. So the memory should be freed before
47771           setting it to NULL. This was resulting in major memory leaks
47772           https://bugzilla.gnome.org/show_bug.cgi?id=755867
47773
47774 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
47775
47776         * ext/alsa/gstalsasink.c:
47777         * ext/alsa/gstalsasrc.c:
47778           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
47779           Usually these loops only run once, so there's no problem here. But sometimes
47780           they run twice, and by adding the number of bytes to a 16 bit pointer type we
47781           would advance twice as much as we should.
47782           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
47783           the number of bytes to skip, same as we do in alsasink.
47784           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
47785
47786 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
47787
47788         * gst-libs/gst/audio/gstaudioencoder.c:
47789         * tests/check/libs/audioencoder.c:
47790           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
47791           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
47792           It breaks ogg muxing and the vorbisenc unit test.
47793
47794 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
47795
47796         * gst/audiomixer/gstaudiomixer.c:
47797           liveadder: latency property is an uint64 in audiomixer
47798
47799 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
47800
47801         * gst-libs/gst/audio/gstaudioencoder.c:
47802         * tests/check/libs/audioencoder.c:
47803           audioencoder: timestamp headers same as first buffer and use duration 0
47804           https://bugzilla.gnome.org/show_bug.cgi?id=754224
47805
47806 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
47807
47808         * gst/audiomixer/gstaudiomixer.c:
47809           liveadder: Remove plugin, replace by compat subclass of audiomixer
47810           New subclass with a similar behaviour as the old liveadder, but
47811           a slightly different API as the latency is in nanoseconds, not
47812           milliseconds. Also, the new liveadder has a effective latency that
47813           is latency + output-buffer-duration. In practice, just setting a non-zero
47814           latency with the new audiomixer gives you the right behavior in 99% of the
47815           cases.
47816
47817 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
47818
47819         * tests/check/libs/audioencoder.c:
47820           audioencoder-tests: port to use GstHarness
47821           https://bugzilla.gnome.org/show_bug.cgi?id=754223
47822
47823 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
47824
47825         * tests/check/libs/audiodecoder.c:
47826           audiodecoder-test: port to using GstHarness
47827           https://bugzilla.gnome.org/show_bug.cgi?id=754196
47828
47829 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
47830
47831         * gst/audiomixer/gstaudioaggregator.c:
47832           audioaggregator: Fix build error
47833           Build error due to wrong argument type in debug message
47834           aagg->priv->offset and next_offset are of type int64, but uint64
47835           formatter is being used in logs. Changing all those to int64
47836           https://bugzilla.gnome.org/show_bug.cgi?id=756065
47837
47838 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47839
47840         * ext/gl/gstglvideomixer.c:
47841           glvideomixer: Proxy the ignore-eos videoaggregator property as well
47842           Identical to how the z-order property is proxied
47843
47844 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
47845
47846         * sys/xvimage/xvimagepool.c:
47847           xvimagesink: Put error message into debug output instead of just throwing it away
47848
47849 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
47850
47851         * configure.ac:
47852         * gst-libs/gst/rtsp/gstrtspconnection.c:
47853           Update GLib dependency to 2.40.0
47854
47855 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
47856
47857         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47858         * tests/check/libs/rtpbasepayload.c:
47859           rtpbasepayload: Implement video SDP attributes
47860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
47861
47862 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
47863
47864         * tools/gst-play.c:
47865           gst-play: Removed erroneous comment
47866           The "fall through" comment was wrong. Removed.
47867           https://bugzilla.gnome.org/show_bug.cgi?id=755440
47868
47869 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
47870
47871         * tools/gst-play.c:
47872           gst-play: Add keyboard shortcut '0' to seek to beginning
47873           https://bugzilla.gnome.org/show_bug.cgi?id=755440
47874
47875 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
47876
47877         * gst/videorate/gstvideorate.c:
47878           videorate: remove unnecessary break statement
47879           Trivial patch to remove unncessary break statement used after
47880           goto statement.
47881           https://bugzilla.gnome.org/show_bug.cgi?id=754054
47882
47883 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
47884
47885         * gst-libs/gst/tag/mklicensestables.c:
47886         * tests/examples/encoding/encoding.c:
47887         * tests/examples/playback/playback-test.c:
47888         * tests/examples/seek/jsseek.c:
47889         * tests/examples/seek/scrubby.c:
47890         * tests/icles/stress-playbin.c:
47891         * tests/icles/test-effect-switch.c:
47892         * tools/gst-device-monitor.c:
47893         * tools/gst-discoverer.c:
47894         * tools/gst-play.c:
47895           gstreamer: base: Fix memory leaks when context parse fails.
47896           When g_option_context_parse fails, context and error variables are not getting free'd
47897           which results in memory leaks. Free'ing the same.
47898           And replacing g_error_free with g_clear_error, which checks if the error being passed
47899           is not NULL and sets the variable to NULL on free'ing.
47900           https://bugzilla.gnome.org/show_bug.cgi?id=753852
47901
47902 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
47903
47904         * gst/encoding/gstencodebin.c:
47905           encodebin: Fix special case
47906           Allows to run such a command line :
47907           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
47908           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
47909           Previously the code failed because wavenc is considered as a muxer.
47910           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
47911           so this simple fix allows that.
47912           Ability to mux raw streams in containers such as matroskamux
47913           is a different issue.
47914           https://bugzilla.gnome.org/show_bug.cgi?id=751470
47915
47916 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
47917
47918         * gst/playback/gstdecodebin2.c:
47919           decodebin: free hidden groups at time of switching groups
47920           hidden groups should be freed at time of switching groups to avoid memory use
47921           from balloning up.
47922           https://bugzilla.gnome.org/show_bug.cgi?id=755770
47923
47924 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
47925
47926         * win32/common/libgstpbutils.def:
47927           win32: Update exports for new audiovisualizer symbols
47928
47929 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
47930
47931         * tests/check/Makefile.am:
47932         * tests/check/libs/baseaudiovisualizer.c:
47933           tests: Add baseaudiovisualizer test, moved from -bad
47934
47935 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
47936
47937         * gst/videotestsrc/gstvideotestsrc.c:
47938           videotestsrc: Don't fixate framerate if downstream didn't provide one
47939           intersection with a downstream that accepts any video/x-raw caps
47940           with no further detail won't create a framerate field. If it's
47941           not in the caps, don't fixate it, just set it to 30/1
47942
47943 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
47944
47945         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47946         * docs/plugins/gst-plugins-base-plugins-sections.txt:
47947         * docs/plugins/gst-plugins-base-plugins.args:
47948         * docs/plugins/gst-plugins-base-plugins.hierarchy:
47949         * docs/plugins/inspect/plugin-alsa.xml:
47950           docs: add alsamidisrc to docs
47951
47952 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
47953
47954         * ext/alsa/Makefile.am:
47955         * ext/alsa/gstalsamidisrc.c:
47956         * ext/alsa/gstalsamidisrc.h:
47957         * ext/alsa/gstalsaplugin.c:
47958           midi: add an ALSA MIDI sequencer source
47959           The alsamidisrc element allows to get input event from ALSA MIDI
47960           sequencer devices, and possibly convert them to sound using some
47961           downstream element like fluiddec.
47962           Fixes #738687
47963
47964 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
47965
47966         * gst/audiomixer/gstaudioaggregator.c:
47967           audioaggregator: Select the initial offset based on the start segment position
47968           instead of always using 0. Otherwise we might output a lot of silence in the
47969           beginning instead of outputting from the relevant position.
47970           https://bugzilla.gnome.org/show_bug.cgi?id=755623
47971
47972 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47973
47974         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47975           visual: make private all variable subclasses don't need
47976           Subclasses don't need access to all variables. Making them private.
47977           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47978
47979 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47980
47981         * ext/libvisual/Makefile.am:
47982         * ext/libvisual/visual.h:
47983         * gst-libs/gst/pbutils/Makefile.am:
47984         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
47985         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
47986           visual: merge audiovisalizer base classes
47987           Move the audiovisualizer base class to pbutils, so it can be used by plugins
47988           from other modules
47989           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47990
47991 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
47992
47993         * gst/typefind/gsttypefindfunctions.c:
47994           typefinding: minor clean-up
47995           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
47996
47997 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
47998
47999         * gst/typefind/gsttypefindfunctions.c:
48000           typefinding: mpeg-ts detection improvement
48001           Allow AFC to be 0 for null pid packets.
48002           https://bugzilla.gnome.org/show_bug.cgi?id=726117
48003
48004 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
48005
48006         * tests/check/elements/subparse.c:
48007           tests: subparse: add unit test for closing tag detection
48008           </ i> should be handled like </i>
48009           https://bugzilla.gnome.org/show_bug.cgi?id=755875
48010
48011 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
48012
48013         * gst/subparse/gstsubparse.c:
48014           subparse: detect closing tags even if there's a space after the slash
48015           </ i> should be handled like </i>
48016           https://bugzilla.gnome.org/show_bug.cgi?id=755875
48017
48018 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
48019
48020         * tests/check/elements/audiointerleave.c:
48021           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
48022           While creating caps in audiointerleave tests, bitmask is being set as 0x9
48023           This is resulting in segmentation fault. Fix the same by typecasting to guint64
48024           https://bugzilla.gnome.org/show_bug.cgi?id=755840
48025
48026 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
48027
48028         * gst-libs/gst/video/gstvideoaggregator.c:
48029           videoaggregator: fix compilation with older glib version
48030           Remove weird use of private gtype defines and fix compilation
48031           with older glib versions such as 2.36.
48032           https://bugzilla.gnome.org/show_bug.cgi?id=755754
48033
48034 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
48035
48036         * gst-libs/gst/app/Makefile.am:
48037           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
48038           gir include search directories should respect PKG_CONFIG_PATH,
48039           just like we do everywhere else. Makes g-i pick up the right
48040           paths when using ./configure --with-pkg-config-path=
48041           https://bugzilla.gnome.org/show_bug.cgi?id=755494
48042
48043 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
48044
48045         * ext/gl/gstglbasemixer.c:
48046           gl: chain up to the parent class for GstElement::set_context
48047           https://bugzilla.gnome.org/show_bug.cgi?id=705579
48048
48049 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48050
48051         * tests/check/elements/compositor.c:
48052           check: Add test for videoaggregator sinkpads being sorted by zorder
48053           https://bugzilla.gnome.org/show_bug.cgi?id=754285
48054
48055 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
48056
48057         * gst/audiomixer/gstaudioaggregator.c:
48058           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
48059           This makes the audiomixer unit test time out in master.
48060           Broke with 587e7c4
48061
48062 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
48063
48064         * gst/audiomixer/gstaudioaggregator.c:
48065           audioaggregator: Stop using deprecated gst_segment_to_position()
48066
48067 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
48068
48069         * configure.ac:
48070           Back to development
48071
48072 === release 1.6.0 ===
48073
48074 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
48075
48076         * ChangeLog:
48077         * NEWS:
48078         * RELEASE:
48079         * configure.ac:
48080         * docs/plugins/inspect/plugin-adder.xml:
48081         * docs/plugins/inspect/plugin-alsa.xml:
48082         * docs/plugins/inspect/plugin-app.xml:
48083         * docs/plugins/inspect/plugin-audioconvert.xml:
48084         * docs/plugins/inspect/plugin-audiorate.xml:
48085         * docs/plugins/inspect/plugin-audioresample.xml:
48086         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48087         * docs/plugins/inspect/plugin-cdparanoia.xml:
48088         * docs/plugins/inspect/plugin-encoding.xml:
48089         * docs/plugins/inspect/plugin-gio.xml:
48090         * docs/plugins/inspect/plugin-libvisual.xml:
48091         * docs/plugins/inspect/plugin-ogg.xml:
48092         * docs/plugins/inspect/plugin-pango.xml:
48093         * docs/plugins/inspect/plugin-playback.xml:
48094         * docs/plugins/inspect/plugin-subparse.xml:
48095         * docs/plugins/inspect/plugin-tcp.xml:
48096         * docs/plugins/inspect/plugin-theora.xml:
48097         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48098         * docs/plugins/inspect/plugin-videoconvert.xml:
48099         * docs/plugins/inspect/plugin-videorate.xml:
48100         * docs/plugins/inspect/plugin-videoscale.xml:
48101         * docs/plugins/inspect/plugin-videotestsrc.xml:
48102         * docs/plugins/inspect/plugin-volume.xml:
48103         * docs/plugins/inspect/plugin-vorbis.xml:
48104         * docs/plugins/inspect/plugin-ximagesink.xml:
48105         * docs/plugins/inspect/plugin-xvimagesink.xml:
48106         * gst-libs/gst/video/video-orc-dist.c:
48107         * gst-plugins-base.doap:
48108         * win32/common/_stdint.h:
48109         * win32/common/config.h:
48110           Release 1.6.0
48111
48112 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
48113
48114         * po/af.po:
48115         * po/az.po:
48116         * po/bg.po:
48117         * po/ca.po:
48118         * po/cs.po:
48119         * po/da.po:
48120         * po/de.po:
48121         * po/el.po:
48122         * po/en_GB.po:
48123         * po/eo.po:
48124         * po/es.po:
48125         * po/eu.po:
48126         * po/fi.po:
48127         * po/fr.po:
48128         * po/gl.po:
48129         * po/hr.po:
48130         * po/hu.po:
48131         * po/id.po:
48132         * po/it.po:
48133         * po/ja.po:
48134         * po/lt.po:
48135         * po/lv.po:
48136         * po/nb.po:
48137         * po/nl.po:
48138         * po/or.po:
48139         * po/pl.po:
48140         * po/pt_BR.po:
48141         * po/ro.po:
48142         * po/ru.po:
48143         * po/sk.po:
48144         * po/sl.po:
48145         * po/sq.po:
48146         * po/sr.po:
48147         * po/sv.po:
48148         * po/tr.po:
48149         * po/uk.po:
48150         * po/vi.po:
48151         * po/zh_CN.po:
48152           Update .po files
48153
48154 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
48155
48156         * gst-libs/gst/video/video-orc.orc:
48157           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
48158           Otherwise our 16 bit integers are going to overflow in intermediate
48159           calculations, causing video to become mostly black.
48160           https://bugzilla.gnome.org/show_bug.cgi?id=755392
48161
48162 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
48163
48164         * gst-libs/gst/video/video-frame.c:
48165           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
48166           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
48167           have a meaning. If we copy width*pstride bytes per line, it's not going to do
48168           the right thing. As a fallback, copy stride bytes per line. This might copy
48169           uninitialized bytes at the end of each line, but at least copies the frame.
48170           https://bugzilla.gnome.org/show_bug.cgi?id=755392
48171
48172 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48173
48174         * gst-libs/gst/allocators/gstfdmemory.c:
48175           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
48176           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
48177           allocator, so that we can't pass NULL allocator.
48178           https://bugzilla.gnome.org/show_bug.cgi?id=754833
48179
48180 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48181
48182         * gst-libs/gst/allocators/gstdmabuf.c:
48183           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
48184           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
48185           allocator, so that we can't pass NULL allocator.
48186           https://bugzilla.gnome.org/show_bug.cgi?id=754833
48187
48188 === release 1.5.91 ===
48189
48190 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
48191
48192         * ChangeLog:
48193         * NEWS:
48194         * RELEASE:
48195         * configure.ac:
48196         * docs/plugins/inspect/plugin-adder.xml:
48197         * docs/plugins/inspect/plugin-alsa.xml:
48198         * docs/plugins/inspect/plugin-app.xml:
48199         * docs/plugins/inspect/plugin-audioconvert.xml:
48200         * docs/plugins/inspect/plugin-audiorate.xml:
48201         * docs/plugins/inspect/plugin-audioresample.xml:
48202         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48203         * docs/plugins/inspect/plugin-cdparanoia.xml:
48204         * docs/plugins/inspect/plugin-encoding.xml:
48205         * docs/plugins/inspect/plugin-gio.xml:
48206         * docs/plugins/inspect/plugin-libvisual.xml:
48207         * docs/plugins/inspect/plugin-ogg.xml:
48208         * docs/plugins/inspect/plugin-pango.xml:
48209         * docs/plugins/inspect/plugin-playback.xml:
48210         * docs/plugins/inspect/plugin-subparse.xml:
48211         * docs/plugins/inspect/plugin-tcp.xml:
48212         * docs/plugins/inspect/plugin-theora.xml:
48213         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48214         * docs/plugins/inspect/plugin-videoconvert.xml:
48215         * docs/plugins/inspect/plugin-videorate.xml:
48216         * docs/plugins/inspect/plugin-videoscale.xml:
48217         * docs/plugins/inspect/plugin-videotestsrc.xml:
48218         * docs/plugins/inspect/plugin-volume.xml:
48219         * docs/plugins/inspect/plugin-vorbis.xml:
48220         * docs/plugins/inspect/plugin-ximagesink.xml:
48221         * docs/plugins/inspect/plugin-xvimagesink.xml:
48222         * gst-plugins-base.doap:
48223         * win32/common/_stdint.h:
48224         * win32/common/config.h:
48225           Release 1.5.91
48226
48227 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
48228
48229         * po/af.po:
48230         * po/az.po:
48231         * po/bg.po:
48232         * po/ca.po:
48233         * po/cs.po:
48234         * po/da.po:
48235         * po/de.po:
48236         * po/el.po:
48237         * po/en_GB.po:
48238         * po/eo.po:
48239         * po/es.po:
48240         * po/eu.po:
48241         * po/fi.po:
48242         * po/fr.po:
48243         * po/gl.po:
48244         * po/hr.po:
48245         * po/hu.po:
48246         * po/id.po:
48247         * po/it.po:
48248         * po/ja.po:
48249         * po/lt.po:
48250         * po/lv.po:
48251         * po/nb.po:
48252         * po/nl.po:
48253         * po/or.po:
48254         * po/pl.po:
48255         * po/pt_BR.po:
48256         * po/ro.po:
48257         * po/ru.po:
48258         * po/sk.po:
48259         * po/sl.po:
48260         * po/sq.po:
48261         * po/sr.po:
48262         * po/sv.po:
48263         * po/tr.po:
48264         * po/uk.po:
48265         * po/vi.po:
48266         * po/zh_CN.po:
48267           Update .po files
48268
48269 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
48270
48271         * gst/audiomixer/gstaudioaggregator.c:
48272           audioaggregator: Only skip the remaining part of a GAP buffer
48273           We might've queued up a GAP buffer that is only partially inside the current
48274           output buffer (i.e. we received it too late!). In that case we should only
48275           skip the part of the GAP buffer that is inside the current output buffer, not
48276           also the remaining part. Otherwise we forward this pad too far into the future
48277           and break synchronization.
48278
48279 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
48280
48281         * gst-libs/gst/app/gstappsink.c:
48282         * gst-libs/gst/app/gstappsink.h:
48283           appsink: Fix 'steaming' typo in API doc
48284           There are several occurrences of 'steaming' where 'streaming' was meant.
48285
48286 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
48287
48288         * po/vi.po:
48289         * po/zh_CN.po:
48290           po: Update translations
48291
48292 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48293
48294         * tests/examples/playback/playback-test.c:
48295           playback-test: avoid critical on exit
48296           Only free vis_entries array when not null on exit.
48297           https://bugzilla.gnome.org/show_bug.cgi?id=755201
48298
48299 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
48300
48301         * ext/pango/gstbasetextoverlay.c:
48302           basetextoverlay: fix typo in debug log message
48303           https://bugzilla.gnome.org/show_bug.cgi?id=755198
48304
48305 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
48306
48307         * ext/gl/gstglstereomix.c:
48308           Don't throw compiler warnings with G_DISABLE_ASSERT
48309           Disable code that warns about unused variables when G_DISABLE_ASSERT
48310           is defined, as it is in tarballs and pre-releases.
48311
48312 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
48313
48314         * gst/audiomixer/gstaudioaggregator.c:
48315           Don't throw compiler warnings with G_DISABLE_ASSERT
48316           Disable code that warns about unused variables when G_DISABLE_ASSERT
48317           is defined, as it is in tarballs and pre-releases.
48318
48319 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
48320
48321         * gst-libs/gst/audio/gstaudiosink.c:
48322         * gst/tcp/gstmultisocketsink.c:
48323           audiosink, multisocketsink: Fix error leak during failures
48324           https://bugzilla.gnome.org/show_bug.cgi?id=755143
48325
48326 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
48327
48328         * ext/gl/gstglbasemixer.c:
48329           gl: Fix GError leaks during failures
48330           https://bugzilla.gnome.org/show_bug.cgi?id=755140
48331
48332 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
48333
48334         * gst/playback/gsturidecodebin.c:
48335           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
48336           Thanks to John Chang <r97922153@gmail.com> for reporting.
48337           https://bugzilla.gnome.org/show_bug.cgi?id=755098
48338
48339 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48340
48341         * ext/opus/gstopusdec.c:
48342           opusdec: remove check for number of channels
48343           opus decoder can convert from different number of channels, no
48344           need to check, just let it negotiate and create a new decoder if
48345           needed.
48346           https://bugzilla.gnome.org/show_bug.cgi?id=755059
48347
48348 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
48349
48350         * gst-libs/gst/app/gstappsink.c:
48351           appsink: minor docs fix
48352
48353 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48354
48355         * gst-libs/gst/video/gstvideopool.c:
48356           videopool: ensure allocation alignment is consistent with video alignment requirements
48357           Make sure GstAllocationParams alignment is not less than
48358           any alignment requirement specified via GstVideoAlignment.
48359           https://bugzilla.gnome.org/show_bug.cgi?id=754120
48360
48361 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
48362
48363         * gst/audiomixer/gstaudioaggregator.c:
48364           audioaggregator: Fix mixup of running times and segment positions
48365           We have to queue buffers based on their running time, not based on
48366           the segment position.
48367           Also return running time from GstAggregator::get_next_time() instead of
48368           a segment position, as required by the API.
48369           Also only update the segment position after we pushed a buffer, otherwise
48370           we're going to push down a segment event with the next position already.
48371           https://bugzilla.gnome.org/show_bug.cgi?id=753196
48372
48373 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
48374
48375         * gst/audiomixer/gstaudioaggregator.c:
48376           audioaggregator: Use stream time in the position query instead of segment position
48377           https://bugzilla.gnome.org/show_bug.cgi?id=753196
48378
48379 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
48380
48381         * gst-libs/gst/video/gstvideoaggregator.c:
48382           videoaggregator: Fix mixup of running times and segment positions
48383           We have to queue buffers based on their running time, not based on
48384           the segment position.
48385           Also return running time from GstAggregator::get_next_time() instead of
48386           a segment position, as required by the API.
48387           Also only update the segment position after we pushed a buffer, otherwise
48388           we're going to push down a segment event with the next position already.
48389           https://bugzilla.gnome.org/show_bug.cgi?id=753196
48390
48391 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
48392
48393         * sys/xvimage/xvimagesink.c:
48394           xvimagesink: fix error leak when context creation fails
48395           When context creation fails, error is getting leaked.
48396           https://bugzilla.gnome.org/show_bug.cgi?id=754973
48397
48398 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
48399
48400         * ext/opus/gstopusenc.c:
48401           opusenc: improve deprecated properties docs
48402           https://bugzilla.gnome.org/show_bug.cgi?id=754819
48403
48404 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
48405
48406         * ext/opus/gstopusenc.c:
48407           opusenc: do not throw g_warning when getting deprecated properties
48408           https://bugzilla.gnome.org/show_bug.cgi?id=754819
48409
48410 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
48411
48412         * gst/playback/gstplaybin2.c:
48413           playback: Add POINTER_TO_ULONG() macro for consistency
48414
48415 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
48416
48417         * gst/playback/gstplaybin2.c:
48418           playback: fix build error for 64bit Windows build by MinGW
48419           Casting to gpointer from gulong generates the following warning with
48420           64bit Windows target MinGW:
48421           gstplaybin2.c: In function 'pad_added_cb':
48422           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
48423           (gpointer) group_id_probe_handler);
48424           ^
48425           cc1: all warnings being treated as errors
48426           We should cast to guintptr from gulong before we cast to gpointer.
48427           https://bugzilla.gnome.org/show_bug.cgi?id=754755
48428
48429 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48430
48431         * gst-libs/gst/video/gstvideoaggregator.c:
48432         * gst-libs/gst/video/gstvideoaggregator.h:
48433           videoaggregator: fix caps query to properly handle alpha formats
48434           Only accept alpha if downstream has alpha as well. It could
48435           theoretically accept alpha unconditionally if blending is
48436           properly implemented for handle it but at the moment this
48437           is a missing feature.
48438           Improves the caps query by also comparing with the template
48439           caps to filter by what the subclass supports.
48440           https://bugzilla.gnome.org/show_bug.cgi?id=754465
48441
48442 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48443
48444         * gst-libs/gst/video/video-format.c:
48445           video-format: add missing alpha flag for some formats
48446           Some formats didn't have the alpha flag marked, use the correct
48447           macro so they get it right.
48448           https://bugzilla.gnome.org/show_bug.cgi?id=754808
48449
48450 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
48451
48452         * gst-libs/gst/app/gstappsrc.c:
48453           appsrc: Always take the mutex before flushing the queue
48454           Otherwise the application might push new buffers into the queue while we're
48455           flushing, potentially causing the GQueue data structure to become inconsistent
48456           and causing crashes soon after.
48457           https://bugzilla.gnome.org/show_bug.cgi?id=754597
48458
48459 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
48460
48461         * gst-libs/gst/app/gstappsrc.c:
48462         * tests/check/elements/appsrc.c:
48463           appsrc: retain the latest caps in queue when flushing
48464           - Retain the latest caps in the internal queue, when
48465           flushing.
48466           - Add a unit test case for the same.
48467           https://bugzilla.gnome.org/show_bug.cgi?id=754597
48468
48469 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
48470
48471         * gst-libs/gst/video/video-format.h:
48472           video: improve GstVideoFormatUnpack docs
48473           https://bugzilla.gnome.org/show_bug.cgi?id=754650
48474
48475 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
48476
48477         * gst-libs/gst/video/video-dither.c:
48478           libs: Fix build error on MinGW where "%ll" is not available
48479           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
48480           64bit size data modifier.
48481           https://bugzilla.gnome.org/show_bug.cgi?id=754630
48482
48483 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48484
48485         * gst/compositor/compositor.c:
48486         * tests/check/elements/compositor.c:
48487           compositor: Ensure all arguments to CLAMP are signed int
48488           If any of the arguments to CLAMP are unsigned integers, the comparison causes
48489           an automatic conversion of the signed int to unsigned, which causes -1 to become
48490           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
48491           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
48492           Also add a test for this.
48493           https://bugzilla.gnome.org/show_bug.cgi?id=754576
48494
48495 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
48496
48497         * gst-libs/gst/Makefile.am:
48498           libs: build rtp after audio
48499           The dependency setup does not seem to work for all systems,
48500           causing the build to fail with:
48501           gstrtpbaseaudiopayload.c:65:0:
48502           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
48503           My setup:
48504           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
48505           autoconf (GNU Autoconf) 2.69
48506           automake (GNU automake) 1.14.1
48507           libtool (GNU libtool) 2.4.2
48508           https://bugzilla.gnome.org/show_bug.cgi?id=754344
48509
48510 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
48511
48512         * gst-libs/gst/Makefile.am:
48513           libs: rtp is no longer an independent subdir
48514           https://bugzilla.gnome.org/show_bug.cgi?id=754344
48515
48516 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
48517
48518         * gst/videoscale/gstvideoscale.c:
48519           videoscale: fix gamma-decode option
48520           We need to use the enum to configure the option now.
48521
48522 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48523
48524         * gst-libs/gst/video/gstvideoaggregator.c:
48525           videoaggregator: lift restriction of changing pixel-aspect-ratio
48526           The videoaggregator can convert PAR, there is no reason for
48527           restricting it.
48528           https://bugzilla.gnome.org/show_bug.cgi?id=754291
48529
48530 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
48531
48532         * ext/pango/gstbasetextoverlay.c:
48533           basetextoverlay: FIX crash if padding greater than video size
48534           Skipping rendering of textimage if overlay is completely
48535           outside video frame.
48536           https://bugzilla.gnome.org/show_bug.cgi?id=754429
48537
48538 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
48539
48540         * gst-libs/gst/app/gstappsrc.c:
48541           appsrc: remove duplicate get_size vfunc assignment
48542
48543 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48544
48545         * gst-libs/gst/allocators/allocators.h:
48546           allocators: include gstfdmemory.h in the main library header, allocators.h
48547
48548 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48549
48550         * gst/compositor/compositor.c:
48551           compositor: variables in clamp_rectangle() should be signed
48552           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
48553           The prototype for clamp_rectangle was wrong. This commit reverts the change
48554           and fixes the prototype.
48555           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
48556
48557 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48558
48559         * gst-libs/gst/audio/gstaudiobasesink.c:
48560           audiobasesink: fix misleading error message debug detail
48561           https://bugzilla.gnome.org/show_bug.cgi?id=754260
48562
48563 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
48564
48565         * gst/compositor/compositor.c:
48566           compositor: remove check for below zero for unsigned value
48567           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
48568           number since it is an unsigned integer. Removing that check and only checking if
48569           it is bigger than max by using MIN().
48570           CID 1320707
48571
48572 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48573
48574         * gst/playback/gstplaysinkconvertbin.c:
48575           playsinkconvertbin: implement accept-caps handler
48576           The default one will just go through the internal elements which might
48577           just be identity when it is in passthrough which will lead to the query
48578           being handled by the downstream sink, ignoring all that playsinkconvertbin
48579           could actually handle and convert.
48580           https://bugzilla.gnome.org/show_bug.cgi?id=754235
48581
48582 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
48583
48584         * docs/libs/gst-plugins-base-libs-sections.txt:
48585         * gst-libs/gst/audio/gstaudiobasesink.h:
48586           audiobasesink: Fix incorrect/missing custom slaving method documentation
48587           https://bugzilla.gnome.org/show_bug.cgi?id=754199
48588
48589 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48590
48591         * gst/compositor/compositor.c:
48592         * tests/check/elements/compositor.c:
48593           compositor: Actually use the output resolution for clamping
48594           The obscured check in compositor was using the dimensions of the pad to clamp
48595           the h/w of the pad instead of the output resolution, and was doing an incorrect
48596           calculation to do so. Fix that by simplifying the whole calculation by using
48597           corner coordinates. Also add a test for this bug which fell through the cracks,
48598           and just skip all the obscured tests if the pad's alpha is 0.0.
48599           https://bugzilla.gnome.org/show_bug.cgi?id=754107
48600
48601 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
48602
48603         * tests/check/elements/audiomixer.c:
48604           tests: audiomixer: remove duplicated word in comment
48605           https://bugzilla.gnome.org/show_bug.cgi?id=753915
48606
48607 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
48608
48609         * gst-libs/gst/video/gstvideoaggregator.c:
48610           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
48611           Otherwise it might be unset, and then the buffer is used and
48612           gst_video_frame_map() will crash because of invalid video-info.
48613           https://bugzilla.gnome.org/show_bug.cgi?id=753805
48614
48615 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
48616
48617         * gst/subparse/gstsubparse.c:
48618           subparse: use g_clear_error instead of g_error_free
48619           To avoid invalid pointer accees the err pointer should be set to NULL.
48620           By using g_clear_error() it calls free and clear the pointer.
48621           https://bugzilla.gnome.org/show_bug.cgi?id=753817
48622
48623 === release 1.5.90 ===
48624
48625 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
48626
48627         * ChangeLog:
48628         * NEWS:
48629         * RELEASE:
48630         * configure.ac:
48631         * docs/plugins/gst-plugins-base-plugins.args:
48632         * docs/plugins/inspect/plugin-adder.xml:
48633         * docs/plugins/inspect/plugin-alsa.xml:
48634         * docs/plugins/inspect/plugin-app.xml:
48635         * docs/plugins/inspect/plugin-audioconvert.xml:
48636         * docs/plugins/inspect/plugin-audiorate.xml:
48637         * docs/plugins/inspect/plugin-audioresample.xml:
48638         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48639         * docs/plugins/inspect/plugin-cdparanoia.xml:
48640         * docs/plugins/inspect/plugin-encoding.xml:
48641         * docs/plugins/inspect/plugin-gio.xml:
48642         * docs/plugins/inspect/plugin-libvisual.xml:
48643         * docs/plugins/inspect/plugin-ogg.xml:
48644         * docs/plugins/inspect/plugin-pango.xml:
48645         * docs/plugins/inspect/plugin-playback.xml:
48646         * docs/plugins/inspect/plugin-subparse.xml:
48647         * docs/plugins/inspect/plugin-tcp.xml:
48648         * docs/plugins/inspect/plugin-theora.xml:
48649         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48650         * docs/plugins/inspect/plugin-videoconvert.xml:
48651         * docs/plugins/inspect/plugin-videorate.xml:
48652         * docs/plugins/inspect/plugin-videoscale.xml:
48653         * docs/plugins/inspect/plugin-videotestsrc.xml:
48654         * docs/plugins/inspect/plugin-volume.xml:
48655         * docs/plugins/inspect/plugin-vorbis.xml:
48656         * docs/plugins/inspect/plugin-ximagesink.xml:
48657         * docs/plugins/inspect/plugin-xvimagesink.xml:
48658         * gst-plugins-base.doap:
48659         * win32/common/_stdint.h:
48660         * win32/common/config.h:
48661         * win32/common/video-enumtypes.c:
48662         * win32/common/video-enumtypes.h:
48663           Release 1.5.90
48664
48665 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
48666
48667         * po/af.po:
48668         * po/az.po:
48669         * po/bg.po:
48670         * po/ca.po:
48671         * po/cs.po:
48672         * po/da.po:
48673         * po/de.po:
48674         * po/el.po:
48675         * po/en_GB.po:
48676         * po/eo.po:
48677         * po/es.po:
48678         * po/eu.po:
48679         * po/fi.po:
48680         * po/fr.po:
48681         * po/gl.po:
48682         * po/hr.po:
48683         * po/hu.po:
48684         * po/id.po:
48685         * po/it.po:
48686         * po/ja.po:
48687         * po/lt.po:
48688         * po/lv.po:
48689         * po/nb.po:
48690         * po/nl.po:
48691         * po/or.po:
48692         * po/pl.po:
48693         * po/pt_BR.po:
48694         * po/ro.po:
48695         * po/ru.po:
48696         * po/sk.po:
48697         * po/sl.po:
48698         * po/sq.po:
48699         * po/sr.po:
48700         * po/sv.po:
48701         * po/tr.po:
48702         * po/uk.po:
48703         * po/vi.po:
48704         * po/zh_CN.po:
48705           Update .po files
48706
48707 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
48708
48709         * po/cs.po:
48710         * po/da.po:
48711         * po/de.po:
48712         * po/hu.po:
48713         * po/nb.po:
48714         * po/pl.po:
48715         * po/ru.po:
48716         * po/uk.po:
48717         * po/zh_CN.po:
48718           po: Update translations
48719
48720 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
48721
48722         * tools/gst-discoverer.c:
48723           tools: discoverer: When info is NULL just print error and return
48724           In case discover_uri returns NULL info, passing the info to discoverer APIs
48725           result in critical assertion errors. Hence instead of passing NULL info along,
48726           print the error and return.
48727           https://bugzilla.gnome.org/show_bug.cgi?id=753701
48728
48729 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
48730
48731         * gst/playback/gstdecodebin2.c:
48732           Revert "decodebin: Handle the preroll multi-queue size"
48733           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
48734
48735 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
48736
48737         * gst/playback/gstdecodebin2.c:
48738           Revert "decodebin: Store extra_buffer_required per group, not globally"
48739           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
48740
48741 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
48742
48743         * gst/playback/gstdecodebin2.c:
48744           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
48745           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
48746
48747 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
48748
48749         * gst-libs/gst/video/gstvideodecoder.c:
48750         * gst-libs/gst/video/gstvideoencoder.c:
48751           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
48752           Fixes spurious flow errors that especially break gst-validate.
48753
48754 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
48755
48756         * gst-libs/gst/audio/gstaudiodecoder.c:
48757           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
48758           Fixes some crashes.
48759
48760 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
48761
48762         * gst-libs/gst/audio/gstaudioencoder.c:
48763           audioencoder: If there are no tags, don't try to do event handling on a NULL event
48764           Fixes some crashes.
48765
48766 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
48767
48768         * tools/gst-play.c:
48769           tools: gst-play: Use g_build_filename instead of g_strconcat
48770           When running gst-play against a directory name, and suffix the path with a
48771           directory separator (e.g. tab completion), gst-play was printing two directory
48772           separators in a row. g_build_filename fixes this, and additionally allows for
48773           both '/' and '\' as separators on Windows.
48774
48775 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
48776
48777         * gst/playback/gstdecodebin2.c:
48778           decodebin: If extra buffers are going to be required, we're still prerolling
48779
48780 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
48781
48782         * gst/playback/gstdecodebin2.c:
48783           decodebin: Store extra_buffer_required per group, not globally
48784           It's only relevant for each group, and by storing it in the group
48785           we have locking and everything else like for the other buffering-related
48786           variables. Locking looks a bit fishy still, but it was like that for a long
48787           time already so shouldn't be worse than before.
48788
48789 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
48790
48791         * gst/playback/gstdecodebin2.c:
48792           decodebin: Handle the preroll multi-queue size
48793           Overview:
48794           There are some of interleaved streams which has long-term location of audio data.
48795           It mean the audio data is located far away more than multiqueue size.
48796           In this case, because of multiqueue overrun, the pipeline is stopped.
48797           To prevent hanging-like state, the decodebin needs to handle the queue size.
48798           Caused:
48799           The multiqueue size is not enough, the pipeline will stay being stalled status
48800           and decodebin cannot complete to build decode chain.
48801           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
48802           Steps to Reproduce:
48803           play the high-resolution(4K file) files or some streaming media(push mode).
48804           Actual Results:
48805           There is no audio or subtitle.
48806           We can see only video or infinite loading.
48807           Resolution:
48808           Decodebin detect this problem, and add extra buffer size to multiqueue.
48809           The multiqueue is larger than before, the next data can be pushed the downstream element.
48810           Additional Information:
48811           The max-preroll extra buffer size is set 8MB.
48812           We can use total pre-roll buffer 10MB.
48813           Only first overrun callback can handle multiqueue size.
48814           https://bugzilla.gnome.org/show_bug.cgi?id=733235
48815
48816 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
48817
48818         * gst-libs/gst/video/gstvideoencoder.c:
48819           videoencoder: fix tag handling
48820           Merge upstream tags with encoder tags and update whenever
48821           any of those changes.
48822           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48823
48824 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
48825
48826         * gst-libs/gst/audio/gstaudioencoder.c:
48827           audioencoder: fix tag handling
48828           Merge upstream tags with encoder tags and update whenever
48829           any of those changes.
48830           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48831
48832 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
48833
48834         * gst/typefind/gsttypefindfunctions.c:
48835           typefindfunctions: Add typefinder for TTML+XML
48836           Used in DASH among other things, as SMPTE Timed Text.
48837
48838 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
48839
48840         * gst-libs/gst/pbutils/gstdiscoverer.c:
48841           pbutils: discoverer: Set GError when NULL info is being returned.
48842           When discovering the URI, if info is NULL, then instead of just returning NULL,
48843           set the GError, so the error can be printed and notified.
48844           https://bugzilla.gnome.org/show_bug.cgi?id=753701
48845
48846 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48847
48848         * ext/opus/gstopusenc.c:
48849           audioencoders: use template subset check for accept-caps
48850           It is faster than doing a query that propagates downstream and
48851           should be enough
48852           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
48853
48854 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
48855
48856         * tools/gst-discoverer.c:
48857           discoverer: free context and error during failures
48858           When g_option_context_parse or gst_discoverer_new fails, then there will
48859           be memory leaks for ctx and err variables. Free'ing the same.
48860           https://bugzilla.gnome.org/show_bug.cgi?id=753701
48861
48862 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
48863
48864         * gst-libs/gst/audio/gstaudiodecoder.c:
48865           audiodecoder: try harder to avoid sending unnecessary tag updates
48866
48867 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
48868
48869         * gst-libs/gst/video/gstvideodecoder.c:
48870           videodecoder: fix tag handling
48871           Before we just merged everything in pretty much random ways
48872           ad-hoc instead of keeping state properly. In 0.10 that was
48873           how it worked, but in 1.x the tag events sent should always
48874           reflect the latest state and replace any previous tags.
48875           So save the upstream (stream) tags, and save the tags set
48876           by the decoder subclass with merge mode, and then update
48877           the merged tags whenever either of those two changes.
48878           This slightly changes the behaviour of gst_video_decoder_merge_tags()
48879           in case it is called multiple times, since now any call replaces
48880           the previously-set tags. However, it leads to much more predictable
48881           outcomes, and also we are not aware of any subclass which sets this
48882           multiple times and expects all the tags set to be merged.
48883           If more complex tag merging scenarios are required, we'll have
48884           to add a new vfunc for that or the subclass has to intercept
48885           the upstream tags itself and send merged tags itself.
48886           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48887
48888 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
48889
48890         * tests/check/libs/audiodecoder.c:
48891           tests: audiodecoder: add unit test for tag handling
48892           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48893
48894 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
48895
48896         * gst-libs/gst/audio/gstaudiodecoder.c:
48897           audiodecoder: fix tag handling
48898           Before we just merged everything in pretty much random ways
48899           ad-hoc instead of keeping state properly. In 0.10 that was
48900           how it worked, but in 1.x the tag events sent should always
48901           reflect the latest state and replace any previous tags.
48902           So save the upstream (stream) tags, and save the tags set
48903           by the decoder subclass with merge mode, and then update
48904           the merged tags whenever either of those two changes.
48905           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
48906           in case it is called multiple times, since now any call replaces
48907           the previously-set tags. However, it leads to much more predictable
48908           outcomes, and also we are not aware of any subclass which sets this
48909           multiple times and expects all the tags set to be merged.
48910           If more complex tag merging scenarios are required, we'll have
48911           to add a new vfunc for that or the subclass has to intercept
48912           the upstream tags itself and send merged tags itself.
48913           https://bugzilla.gnome.org/show_bug.cgi?id=679768
48914
48915 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48916
48917         * ext/vorbis/gstvorbisenc.c:
48918           vorbisenc: use template subset check for accept-caps
48919           It is faster than doing a query that propagates downstream and
48920           should be enough
48921
48922 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48923
48924         * ext/vorbis/gstvorbisenc.c:
48925           vorbisenc: use more accurate sink pad template caps
48926           Removes the need for custom caps query handling and makes it more
48927           correct from the beginning on the template. It is a bit uglier
48928           to read because there is 1 entry per channel but makes code easier
48929           to maintain.
48930
48931 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48932
48933         * ext/theora/gsttheoraenc.c:
48934           theoraenc: use template subset check for accept-caps
48935           It is faster than doing a query that propagates downstream and
48936           should be enough
48937
48938 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48939
48940         * gst-libs/gst/audio/gstaudioencoder.c:
48941         * gst-libs/gst/audio/gstaudioencoder.h:
48942           audioencoder: add src and sink query methods
48943           Allows subclasses to do their own handling of GstQuery and still
48944           chain up to the parent class to handle the ones that they don't want
48945           to handle
48946
48947 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
48948
48949         * gst/playback/gstdecodebin2.c:
48950           decodebin: Fix list iteration
48951           We were using the wrong variable ...
48952           CID #1316477
48953
48954 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48955
48956         * ext/opus/gstopusdec.c:
48957           audiodecoders: use default pad accept-caps handling
48958           Avoids useless check of downstream caps when handling an
48959           accept-caps query
48960           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
48961           sbcdec, adpcmdec, sirendec
48962
48963 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
48964
48965         * gst/playback/gstdecodebin2.c:
48966           decodebin2: Handle flushing with multiple decode groups
48967           When an upstream element wants to flush downstream, we need to take
48968           all chains/groups into consideration.
48969           To that effect, when a FLUSH_START event is seen, after having it
48970           sent downstream we mark all those chains/groups as "drained" (as if
48971           they had seen a EOS event on the endpads).
48972           When a FLUSH_STOP event is received, we check if we need to switch groups.
48973           This is done by checking if there are next groups. If so, we will switch
48974           over to the latest next_group. The actual switch will be done when
48975           that group is blocked.
48976           https://bugzilla.gnome.org/show_bug.cgi?id=606382
48977
48978 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
48979
48980         * gst/playback/gstdecodebin2.c:
48981           decodebin2: Forward event/queries for unlinked groups
48982           When upstream events/queries reach sinkpads of unlinked groups (i.e.
48983           no longer linked to the upstream demuxer), this patch attempts to find
48984           the linked group and forward it upstream of that group.
48985           This is done by adding upstream event/query probes on new group sinkpads
48986           and then:
48987           * Checking if the pad is linked or not (has a peer or not)
48988           * If there is a peer, just let the event/query follow through normally
48989           * If there is no peer, we find a pad to which to proxy it and return
48990           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
48991           returned to the initial called)
48992           Note that this is definitely not thread-safe for the time being
48993           https://bugzilla.gnome.org/show_bug.cgi?id=606382
48994
48995 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48996
48997         * gst-libs/gst/audio/gstaudiodecoder.c:
48998         * gst-libs/gst/audio/gstaudiodecoder.h:
48999         * win32/common/libgstaudio.def:
49000           Revert "audiodecoder: expose default query handling function"
49001           Apparently I forgot how gobject works, there is no need to expose
49002           it directly as one can call it from the parent_class pointer
49003           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
49004
49005 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49006
49007         * gst-libs/gst/video/gstvideodecoder.c:
49008         * gst-libs/gst/video/gstvideodecoder.h:
49009         * win32/common/libgstvideo.def:
49010           Revert "videodecoder: expose default query handling function"
49011           Apparently I forgot how gobject works, there is no need to expose
49012           it directly as one can call it from the parent_class pointer
49013           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
49014
49015 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49016
49017         * ext/vorbis/gstvorbisdec.c:
49018           vorbisdec: use default pad accept-caps handling
49019           Avoids useless check of downstream caps when handling an
49020           accept-caps query
49021
49022 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49023
49024         * ext/theora/gsttheoradec.c:
49025           theoradec: use default pad accept-caps handling
49026           Avoids useless check of downstream caps when handling an
49027           accept-caps query
49028
49029 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49030
49031         * gst-libs/gst/audio/gstaudiodecoder.c:
49032         * gst-libs/gst/audio/gstaudiodecoder.h:
49033         * win32/common/libgstaudio.def:
49034           audiodecoder: add option to use default pad accept-caps handling
49035           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
49036           subclasses to make videodecoder use the default pad acceptcaps
49037           handling instead of resorting to the caps query that is, usually,
49038           less efficient and unecessary
49039           API: gst_audio_decoder_set_use_default_pad_acceptcaps
49040
49041 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49042
49043         * gst-libs/gst/video/gstvideodecoder.c:
49044         * gst-libs/gst/video/gstvideodecoder.h:
49045         * win32/common/libgstvideo.def:
49046           videodecoder: add option to use default pad accept-caps handling
49047           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
49048           subclasses to make videodecoder use the default pad acceptcaps
49049           handling instead of resorting to the caps query that is, usually,
49050           less efficient and unecessary
49051           API: gst_video_decoder_set_use_default_pad_acceptcaps
49052
49053 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
49054
49055         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49056           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
49057           Use the object lock to protect the internal segment when updating
49058           against access from getting the stats property.
49059           Fix a critical in gst-inspect or when retrieving the stats
49060           before any segment has arrived by checking whether the
49061           segment has been initted..
49062
49063 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
49064
49065         * gst/typefind/gsttypefindfunctions.c:
49066           typefind: Make the H.264 typefind a tiny bit more lenient.
49067           When we see prefix NALs before a Subset SPS has been spotted,
49068           it might just be because the stream was truncated at the
49069           start, so don't count those as either 'bad' or 'good' packets.
49070
49071 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49072
49073         * gst-libs/gst/app/gstappsink.c:
49074           appsink: unref the preroll buffer and cleanup the segments on stop()
49075           Just for consistency. No need to keep data around.
49076
49077 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49078
49079         * gst-libs/gst/app/gstappsink.c:
49080           appsink: do not update preroll_caps unless the sink is prerolling
49081           Just for consistency with the preroll_segment
49082
49083 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49084
49085         * tests/check/elements/appsink.c:
49086           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
49087           https://bugzilla.gnome.org/show_bug.cgi?id=751147
49088
49089 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49090
49091         * gst-libs/gst/app/gstappsink.c:
49092           appsink: put the correct segment in the preroll sample
49093           last_segment is only being updated in dequeue_buffer(),
49094           which is only called from _pull_sample(). _pull_preroll()
49095           simply re-uses an old or dummy segment while the actual
49096           one sits and waits in the queue.
49097           https://bugzilla.gnome.org/show_bug.cgi?id=751147
49098
49099 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49100
49101         * gst-libs/gst/video/gstvideodecoder.c:
49102         * gst-libs/gst/video/gstvideodecoder.h:
49103         * win32/common/libgstvideo.def:
49104           videodecoder: expose default query handling function
49105           Subclasses can use it to select what queries they want to handle
49106           and forward the rest to the default handling function.
49107           API: gst_video_decoder_sink_query_default
49108           https://bugzilla.gnome.org/show_bug.cgi?id=753623
49109
49110 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49111
49112         * gst-libs/gst/audio/gstaudiodecoder.c:
49113         * gst-libs/gst/audio/gstaudiodecoder.h:
49114         * win32/common/libgstaudio.def:
49115           audiodecoder: expose default query handling function
49116           Subclasses can use it to select what queries they want to handle
49117           and forward the rest to the default handling function.
49118           API: gst_audio_decoder_sink_query_default
49119           https://bugzilla.gnome.org/show_bug.cgi?id=753623
49120
49121 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
49122
49123         * tests/check/generic/states.c:
49124           check: Rename states unit test
49125           Makes it easier to differentiate from other modules states unit test
49126
49127 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49128
49129         * gst/playback/gstplaysinkconvertbin.c:
49130           playsinkconvertbin: remove accept-caps handling
49131           Just let the internal element of the bin do it instead of forcing a
49132           caps query to do it.
49133
49134 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49135
49136         * gst/videorate/gstvideorate.c:
49137           videorate: fixate the pixel-aspect-ratio
49138           If the pixel-aspect-ratio is not fixed, try to get it as close
49139           to 1/1 as possible
49140           https://bugzilla.gnome.org/show_bug.cgi?id=748635
49141
49142 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
49143
49144         * ext/theora/gsttheoraenc.c:
49145           theoraenc: mention videorate is often needed in docs
49146           https://bugzilla.gnome.org/show_bug.cgi?id=748877
49147
49148 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
49149
49150         * gst-libs/gst/Makefile.am:
49151           rtp: Depend on the audio library
49152
49153 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
49154
49155         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
49156           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
49157           The payloader didn't copy anything so far, the depayloader copied every
49158           possible meta. Let's make it consistent and just copy all metas without
49159           tags or with only the audio tag.
49160           https://bugzilla.gnome.org/show_bug.cgi?id=751774
49161
49162 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
49163
49164         * gst/videorate/gstvideorate.c:
49165           videorate: add support for bayer formats
49166           Since the videorate element just duplicates or drops frames
49167           to achieve the desired framerate, it can accept video/x-bayer media
49168           (in any format), which are not present in the current caps.
49169           Just add "video/x-bayer(ANY);" to the caps of the static pad template
49170           (fixing line style to pass the indent commit hook).
49171           https://bugzilla.gnome.org/show_bug.cgi?id=753483
49172
49173 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49174
49175         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49176           basedepayloader: Don't re-timestamp with running-time
49177           There was a confusion, six depayloaders where passing through the
49178           timestamp while the base class was re-timestamping to running
49179           time. This inconstancy has been unnoticed has in most use cases
49180           the incoming segment is [0, inifnity] in which case timestamps are
49181           the same as running time. With DTS/PTS shifting added (to avoid
49182           negative values) and pcapparse sending a different segment this
49183           started being an issue.
49184           https://bugzilla.gnome.org/show_bug.cgi?id=753037
49185
49186 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49187
49188           videoencoder: remove empty line to make g-i-scanner happy
49189           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
49190           parameter unexpected at this location:
49191           * @transform_meta: Optional. Transform the metadata on ...
49192
49193 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49194
49195         * gst-libs/gst/video/gstvideodecoder.c:
49196           videodecoder: documentation cleanup
49197           Remove some whitespace and break lines longer than 80 columns
49198
49199 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49200
49201         * tests/check/libs/audiodecoder.c:
49202           tests: audiodecoder: add test to make sure gap is pushed before segment
49203           https://bugzilla.gnome.org/show_bug.cgi?id=753360
49204
49205 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49206
49207         * gst-libs/gst/video/gstvideodecoder.c:
49208         * tests/check/libs/videodecoder.c:
49209           videodecoder: push pending events before gap
49210           Push all pending events before pushing the gap. This ensures the
49211           segment is pushed before the gap so it can be properly translated
49212           to the running time
49213           Includes unit test.
49214           https://bugzilla.gnome.org/show_bug.cgi?id=753360
49215
49216 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
49217
49218         * ext/ogg/gstoggdemux.c:
49219           oggdemux: Set chain pointers to NULL
49220           Otherwise, they will refer to freed memory
49221           https://bugzilla.gnome.org/show_bug.cgi?id=753078
49222
49223 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
49224
49225         * gst/playback/gstdecodebin2.c:
49226           decodebin: fix deadend_details string leak
49227           deadend_details need not be returned when the pad is not a deadend.
49228           Hence checking if res value is TRUE and clearing the string instead of
49229           passing it on
49230           https://bugzilla.gnome.org/show_bug.cgi?id=753088
49231
49232 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49233
49234         * gst/videotestsrc/gstvideotestsrc.c:
49235           videotestsrc: Don't set DTS on buffer
49236           DTS is for encoded data and have no meaning for raw. It better to not
49237           set it, as it's confusing.
49238           https://bugzilla.gnome.org/show_bug.cgi?id=752791
49239
49240 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
49241
49242         * ext/gl/gstglvideomixer.c:
49243           glvideomixer: swap control binding proxy
49244           The ref_object and object parameters were the wrong way around.
49245           For the typical use case where an application is setting a
49246           GstControlBinding on the returned ghost pad:
49247           1. our control binding would be removed when the new one was set
49248           2. sync_values calls were not being forwarded from the internal
49249           pad to the ghost pad.
49250           If an application attempts to perform other control binding
49251           operations (get_* family of functions) on the internal pad, they
49252           will also be forwarded to the ghost pad where a possible
49253           GstControlBinding will provide the necessary values.
49254
49255 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
49256
49257         * ext/ogg/gstoggdemux.c:
49258           oggdemux: Return FLUSHING if pad if flushing
49259           If the initial seek fails because the pad is
49260           flushing, then return GST_FLOW_FLUSHING instead
49261           of an error.
49262
49263 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
49264
49265         * tests/check/elements/audiointerleave.c:
49266           tests: Add audiointerleave test to show that queuing works
49267           This tests fails without the queuing patch because incoming buffers are
49268           not delivered before they are needed.
49269           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49270
49271 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
49272
49273         * gst-libs/gst/video/gstvideoaggregator.c:
49274           videoaggregator: Remove broken _clip vfunc
49275           It never does anything.
49276           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49277
49278 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
49279
49280         * gst/audiomixer/gstaudiointerleave.c:
49281           audiointerleave: Avoid caps processing if not yet negotiated
49282           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49283
49284 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
49285
49286         * gst/audiomixer/gstaudioaggregator.c:
49287           audioaggregator: On timeout, resync pads with not enough data
49288           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49289
49290 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
49291
49292         * gst/audiomixer/gstaudioaggregator.c:
49293           aggregator: Queue "latency" buffers at each sink pad.
49294           In the case where you have a source giving the GstAggregator smaller
49295           buffers than it uses, when it reaches a timeout, it will consume the
49296           first buffer, then try to read another buffer for the pad. If the
49297           previous element is not fast enough, it may get the next buffer even
49298           though it may be queued just before. To prevent that race, the easiest
49299           solution is to move the queue inside the GstAggregatorPad itself. It
49300           also means that there is no need for strange code cause by increasing
49301           the min latency without increasing the max latency proportionally.
49302           This also means queuing the synchronized events and possibly acting
49303           on them on the src task.
49304           https://bugzilla.gnome.org/show_bug.cgi?id=745768
49305
49306 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
49307
49308         * gst-libs/gst/rtp/gstrtpbuffer.c:
49309           rtpbuffer: avoid accessing NULL buffer even more
49310           Previous commit was incompletely applied.
49311           https://bugzilla.gnome.org/show_bug.cgi?id=753001
49312
49313 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
49314
49315         * gst-libs/gst/rtp/gstrtpbuffer.c:
49316           rtp: buffer: don't access NULL buffer pointer
49317           unmap will set rtpbuffer->buffer to NULL, so we need to
49318           save the pointer to access it while the RTP buffer is
49319           unmapped.
49320           https://bugzilla.gnome.org/show_bug.cgi?id=753001
49321
49322 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
49323
49324         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49325           rtpbasedepayload: fix leaks in error code paths
49326           This was introduced when reshuffling the buffer unmaps
49327           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
49328           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
49329           Fixes make check-valgrind.
49330           https://bugzilla.gnome.org/show_bug.cgi?id=750235
49331
49332 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
49333
49334         * ext/gl/gstglstereomix.c:
49335           glstereomix: remove redundant initialization
49336           v is initialized in the for loop init, no need to do it twice. Removing
49337           first initialization.
49338
49339 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
49340
49341         * tests/check/elements/compositor.c:
49342           compositor: Add unit tests for the new aggregator start-time-selection property
49343           https://bugzilla.gnome.org/show_bug.cgi?id=749966
49344
49345 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
49346
49347         * gst-libs/gst/video/gstvideoaggregator.c:
49348           aggregator: Add property to select how to decide on a start time
49349           Before aggregator based elements always started at running time 0,
49350           now it's possible to select the first input buffer running time or
49351           explicitly set a start-time value.
49352           https://bugzilla.gnome.org/show_bug.cgi?id=749966
49353
49354 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
49355
49356         * ext/pango/gstbasetextoverlay.c:
49357           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
49358           accept-caps is not recursive and might stop at the next downstream element,
49359           while caps queries are generally recursive. The next element might accept any
49360           capsfeatures we want, but that doesn't mean that further downstream it will
49361           also work.
49362           Additionally for the future:
49363           We should probably check if downstream *prefers* the
49364           overlay meta, and only enforce usage of it if we can't handle
49365           the format ourselves and thus would have to drop the overlays.
49366           Otherwise we should prefer what downstream wants here.
49367
49368 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49369
49370         * ext/opus/gstopuscommon.c:
49371           opuscommon: Use GString instead of snprintf for concating
49372           Safer, easier to understand, and more portable. Also, skip
49373           all this if the log level is too low.
49374
49375 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49376
49377         * ext/pango/gstbasetextoverlay.c:
49378         * ext/pango/gstbasetextoverlay.h:
49379           basetextoverlay: Use the extents rectangle for positioning
49380           the extents rectangle is what you need to know to properly position
49381           a buffer that has been rendered in a surface of the ink rectangle
49382           size. This patch make the placement on par with the placement we had
49383           before without having to over allocate.
49384           This patch also enable placement for vertical rendering. Note that
49385           the halginement, valighment and line-alignment default are set to
49386           the previous default when this property is set. This is for backward
49387           compatibility, you can change the value after setting vertical render.
49388           https://bugzilla.gnome.org/show_bug.cgi?id=728636
49389
49390 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49391
49392         * ext/pango/gstbasetextoverlay.c:
49393           basetextoverlay: Fix clipping issues
49394           This patch uses the ink rectangle in order to compute the size
49395           of the surface require to render. It also correctly compute the
49396           transformation matrix as the ink_rect position might not be at
49397           0, 0. Additionally, shadow_offset and outline_offset (which is
49398           in fact the diameter of a dot, not a really an offset) is now
49399           taken into account. Redundant matrix operation has been removed
49400           for the vertical rendering.
49401           Take note that the matrix operation in cairo are excuted in
49402           reverse order.
49403           https://bugzilla.gnome.org/show_bug.cgi?id=728636
49404
49405 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
49406
49407         * tools/gst-play.c:
49408           tools: gst-play: seek at least in steps of a second
49409           In case of very short files we might end up seeking in
49410           steps of a fraction of a second, which is silly and gives
49411           the impression that seeking doesn't actually work. Make
49412           minimum seek step a second instead.
49413
49414 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
49415
49416         * ext/gl/gstglvideomixer.c:
49417           glvideomixer: Add GstControlBinding proxy
49418           This is used to proxy GstControlBinding to the pad on the
49419           parent object. This avoid having to sync the values in the proxy pad,
49420           this is too early if you have a queue between the pad and the actual
49421           aggregation operation.
49422           https://bugzilla.gnome.org/show_bug.cgi?id=734060
49423
49424 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
49425
49426         * gst/audiomixer/gstaudioaggregator.c:
49427           audioaggregator: Register function name
49428           Otherwise, it sometimes segfaults with debugging enabled
49429
49430 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
49431
49432         * gst/audiomixer/gstaudioaggregator.c:
49433           audioaggregator: Use 1.0 style buffer allocation
49434
49435 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49436
49437         * ext/pango/gstbasetextoverlay.c:
49438           basetextoverlay: Improve further the negotiation function
49439           * Only send the caps event once if the query had support for the
49440           overlay composition meta.
49441           * Only do the allocation query if it is supported through caps.
49442           * Send overlay_caps before doing allocation query rather then normal
49443           caps
49444           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49445
49446 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
49447
49448         * ext/pango/Makefile.am:
49449           basetextoverlay: Add missing linking against -lm
49450
49451 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49452
49453         * gst/audiomixer/gstaudioaggregator.c:
49454         * tests/check/elements/audiomixer.c:
49455           audioaggregator: Sync pad values before aggregating
49456           We need to sync the pad values before taking the aggregator and pad locks
49457           otherwise the element will just deadlock if there's any property changes
49458           scheduled using GstController since that involves taking the aggregator and pad
49459           locks.
49460           Also add a test for this.
49461           https://bugzilla.gnome.org/show_bug.cgi?id=749574
49462
49463 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49464
49465         * ext/pango/gstbasetextoverlay.c:
49466         * ext/pango/gstbasetextoverlay.h:
49467           basetextoverlay: Ensure meta coordinate are in stream scale
49468           The GstVideoOverlayComposition meta coordinates should always be
49469           in stream scale, regardless of the window size downstream. This
49470           way the sink can always scale the composition if the window size
49471           have changed after a buffer (with his meta) was rendered before.
49472           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49473
49474 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49475
49476         * ext/pango/gstbasetextoverlay.c:
49477         * ext/pango/gstbasetextoverlay.h:
49478           basetextoverlay: Reorder and cleanup class attribute
49479           Also add a minimum amount of comment so we can understand what
49480           is doing what.
49481           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49482
49483 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
49484
49485         * gst/typefind/gsttypefindfunctions.c:
49486           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
49487           https://bugzilla.gnome.org//show_bug.cgi?id=752436
49488
49489 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
49490
49491         * gst/audiomixer/gstaudioaggregator.c:
49492           audioaggregator: Read output buffer duration with lock held
49493
49494 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
49495
49496         * ext/gl/gstglbasemixer.c:
49497           gl: use gst_gl_display_create_context in more elements.
49498           glbasefilter, glbasemixer and gltestsrc.
49499           https://bugzilla.gnome.org/show_bug.cgi?id=750310
49500
49501 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49502
49503         * ext/pango/gstbasetextoverlay.c:
49504           basetextoverlay: Fix upstream composition handling
49505           We need to update the render when upstream composition changes
49506           or if it was removed.
49507           http://bugzilla.gnome.org/show_bug.cgi?id=751157
49508
49509 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49510
49511         * ext/pango/gstbasetextoverlay.c:
49512           basetextoverlay: Clear reconfigure flags before negotation
49513           This avoids negotiating twice. Current the _setcaps() patch does
49514           not clear the initial reconfigure flags, which lead to systematic
49515           double renegotiation.
49516           http://bugzilla.gnome.org/show_bug.cgi?id=751157
49517
49518 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49519
49520         * ext/pango/gstbasetextoverlay.c:
49521           basetestoverlay: Always query window dimension
49522           Remove the optimization to skip allocation query so we can
49523           always have the latest window size information. Also, correctly
49524           deal with the case where there is no window size information.
49525           http://bugzilla.gnome.org/show_bug.cgi?id=751157
49526
49527 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49528
49529         * ext/pango/gstbasetextoverlay.c:
49530           basetextoverlay: Send caps before doing allocation query
49531           This is currently a limitation of BaseTransform base class. Which means
49532           pretty much every filters out there.
49533           http://bugzilla.gnome.org/show_bug.cgi?id=751157
49534
49535 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49536
49537         * ext/pango/gstbasetextoverlay.c:
49538           basetextoverlay: Log GstVideoOverlayComposition negotiation
49539           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49540
49541 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49542
49543         * ext/pango/gstbasetextoverlay.c:
49544         * ext/pango/gstbasetextoverlay.h:
49545           basetextoverlay: Receive window size event and adjust rendering
49546           * cache window size event and update handle ratio
49547           * init width with 1, don't use 0
49548           * don't update overlay when receiving same window size
49549           * receive window size from allocation query
49550           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49551
49552 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49553
49554         * ext/pango/gstbasetextoverlay.c:
49555         * ext/pango/gstbasetextoverlay.h:
49556           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
49557           This makes pipelines with multiple textoverlay elements possible.
49558           The meta data is collected from the upstream textoverlay element,
49559           merged into a new GstVideoOverlayComposition and passed down downstream.
49560           https://bugzilla.gnome.org/show_bug.cgi?id=751157
49561
49562 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
49563
49564         * ext/opus/gstopusdec.c:
49565         * ext/opus/gstopusdec.h:
49566           opusdec: Fix PLC frame size calculations
49567           Previously, PLC frames always had a length of 120ms, which caused audio
49568           quality degradation and synchronization errors. Fix this by calculating an
49569           appropriate length for the PLC frame.
49570           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
49571           is nearest to the current PLC length. Any leftover PLC length that didn't
49572           make it into this frame is accumulated for the next PLC frame.
49573           https://bugzilla.gnome.org/show_bug.cgi?id=725167
49574
49575 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49576
49577         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49578           depayloader: Use input segment start
49579           When there is no clock_base provided, the start position is
49580           set to 0 instead of the original segment start value. This
49581           would break synchronization if start was not 0.
49582           https://bugzilla.gnome.org/show_bug.cgi?id=752228
49583
49584 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
49585
49586         * gst/typefind/gsttypefindfunctions.c:
49587           typefindfunctions: add DASH MPD typefinder
49588           Moved from dashdemux plugin in -bad.
49589
49590 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
49591
49592         * tests/examples/seek/jsseek.c:
49593           jsseek: fix memory leaks
49594           ctx, list and visual_entries are not being freed
49595           resulting in memory leaks
49596           https://bugzilla.gnome.org/show_bug.cgi?id=752454
49597
49598 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
49599
49600         * ext/ogg/gstogmparse.c:
49601         * ext/pango/gsttextrender.c:
49602         * gst/subparse/gstsubparse.c:
49603         * gst/videoconvert/gstvideoconvert.c:
49604           Update mailing list address from sourceforge to freedesktop
49605
49606 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
49607
49608         * tools/gst-device-monitor.c:
49609           tools: gst-device-monitor: fix props leak
49610           CID 1311942
49611
49612 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
49613
49614         * tools/gst-device-monitor.c:
49615           device-monitor: print device properties
49616
49617 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
49618
49619         * gst-libs/gst/video/gstvideometa.c:
49620         * gst-libs/gst/video/gstvideopool.c:
49621         * gst-libs/gst/video/video-chroma.c:
49622         * gst-libs/gst/video/video-color.c:
49623         * gst-libs/gst/video/video-converter.c:
49624         * gst-libs/gst/video/video-info.c:
49625         * gst-libs/gst/video/video-resampler.c:
49626         * gst-libs/gst/video/video-scaler.c:
49627         * gst-libs/gst/video/videooverlay.c:
49628         * gst/videoscale/gstvideoscale.c:
49629         * gst/videotestsrc/videotestsrc.c:
49630           video: improve logging
49631           Add logging categories for most video objects.
49632           Remove some useless debug lines in video-info and videotestsrc.
49633           Add a performance debug line in the video scaler.
49634
49635 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
49636
49637         * tests/examples/seek/jsseek.c:
49638           jsseek: fix tag list leak
49639           tags are being leaked while updating the streams in jsseek
49640           https://bugzilla.gnome.org/show_bug.cgi?id=752400
49641
49642 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
49643
49644         * tests/examples/playback/playback-test.c:
49645           playback-test: fix tag list leak
49646           tags are being leaked while updating the streams in playback-test
49647           https://bugzilla.gnome.org/show_bug.cgi?id=752397
49648
49649 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
49650
49651         * gst-libs/gst/rtsp/gstrtsptransport.h:
49652           rtsp: Include generated enum types in gstrtsptransport.h
49653           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
49654           including the generated file makes older gst-p-good fail to build,
49655           so it constitues an API break.
49656
49657 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
49658
49659         * gst/tcp/gstsocketsrc.c:
49660         * gst/tcp/gstsocketsrc.h:
49661           socketsrc: add caps property
49662           Add caps property that allows the src to easily negotiate a format.
49663
49664 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
49665
49666         * tests/examples/playback/playback-test.c:
49667           playback-test: fix memory leak
49668           context during main and filter list during init
49669           visualization are not being freed resulting in memory leak
49670           and app->vis_entries
49671           https://bugzilla.gnome.org/show_bug.cgi?id=752359
49672
49673 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49674
49675         * gst/playback/gstdecodebin2.c:
49676           decodebin: only try to expose complete groups
49677           When switching to a new chain it might be that this new chain
49678           is not yet ready to be exposed so check it before exposing.
49679           Can happen with mpegts that might delay adding pads or pushing data
49680           until it has found the PMT/PAT/PCR and that may take a while depending
49681           on the stream.
49682           It happened frequently with HLS:
49683           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
49684
49685 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49686
49687         * gst/playback/gstdecodebin2.c:
49688           decodebin: fix typo
49689           Hided -> hid
49690
49691 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
49692
49693         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49694         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
49695           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
49696           Add process_rtp_packet() vfunc that works just like the
49697           existing process() vfunc only that it takes the GstRTPBuffer
49698           that the base class has already mapped (with MAP_READ),
49699           which means that the subclass doesn't have to map it again,
49700           which allows more performant processing of input buffers
49701           for most RTP depayloaders.
49702           https://bugzilla.gnome.org/show_bug.cgi?id=750235
49703
49704 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
49705
49706         * gst/playback/gstplaysink.c:
49707           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
49708           If the sink has properties named volume and mute, we have no idea about their
49709           meaning. The streamvolume interface standardizes the meaning.
49710           In the case of osxaudiosink for example, the current volume property has a
49711           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
49712           has no mute property. As such, the volume element should be used here instead.
49713           https://bugzilla.gnome.org/show_bug.cgi?id=752156
49714
49715 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49716
49717         * gst-libs/gst/video/video-frame.h:
49718           doc/build: Fix doc typos
49719           This minor update should workaround a build system bug. While the
49720           makefile has been updated to generate more enum type, there is nothing
49721           that updates the header and would lead to the generated code to be
49722           produced again. This minor doc fix should ensure no one get a build with
49723           missing symbols.
49724
49725 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
49726
49727         * win32/common/libgstvideo.def:
49728           Revert "win32 def: Remove video flags symbol that don't exist"
49729           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
49730           They are actually there in the autogenerated enum header/source file.
49731
49732 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49733
49734         * win32/common/libgstvideo.def:
49735           win32 def: Remove video flags symbol that don't exist
49736           There has been a some refactoring and these symbols don't exist anynmore.
49737           So remove it from the win32 def. This should fix distcheck.
49738
49739 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
49740
49741         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49742           rtpbasedepayload: fix typo in comment
49743
49744 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
49745
49746         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49747           rtpbasepayload: fix possible segment event leak
49748           Need to clear it when shutting down, not when starting up.
49749           Fixes leak in rtp-payloading unit test.
49750
49751 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
49752
49753         * gst-libs/gst/audio/gstaudiometa.c:
49754         * gst-libs/gst/video/gstvideometa.c:
49755         * gst-libs/gst/video/video-overlay-composition.c:
49756           video/audio meta: transform_func: return FALSE if not supported or failed
49757           https://bugzilla.gnome.org/show_bug.cgi?id=751778
49758
49759 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
49760
49761         * sys/xvimage/xvimagesink.c:
49762           xvimagesink: refactor to use gst_pad_push_event
49763           Right now navigation events are being sent via gst_pad_send_event
49764           after getting the peer pad of the sinkpad.
49765           But the same functionality can be done using gst_pad_push_event
49766           without need of getting peer pad in xvimagesink.
49767           https://bugzilla.gnome.org/show_bug.cgi?id=752059
49768
49769 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
49770
49771         * gst-libs/gst/video/Makefile.am:
49772         * win32/common/libgstvideo.def:
49773           video: Add some more GTypes for enums
49774
49775 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
49776
49777         * gst-libs/gst/video/video-scaler.c:
49778           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
49779           E.g.
49780           video-scaler.c: In function 'gst_video_scaler_horizontal':
49781           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
49782           func (scale, src, dest, dest_offset, width, n_elems);
49783           ^
49784           video-scaler.c: In function 'gst_video_scaler_vertical':
49785           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
49786           func (scale, src_lines, dest, dest_offset, width, n_elems);
49787           ^
49788           GCC's analyses seem to be correct, for the simple fact that if you pass
49789           get_functions a known format, but no hscale or vscale, it'll return
49790           True without having done anything.
49791           Some callers check for the scale values to be not NULL, but then
49792           hscale->resampler.max_taps could return 0.
49793           A different approach to the one presented in this patch is to check
49794           for those max_taps, too, before calling get_functions.
49795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
49796
49797 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
49798
49799         * sys/ximage/ximagesink.c:
49800           ximagesink: Post navigation events as message on the bus
49801           post unhandled events to bus, so that
49802           application can utilise the same if needed
49803           https://bugzilla.gnome.org/show_bug.cgi?id=752043
49804
49805 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
49806
49807         * sys/ximage/ximagesink.c:
49808           ximagesink: fix navigation event leak
49809           Create event only when pad is created
49810           and send the event to pad.
49811           https://bugzilla.gnome.org/show_bug.cgi?id=752041
49812
49813 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
49814
49815         * sys/xvimage/xvimagesink.c:
49816           xvimagesink: fix pad memory leak
49817           pad is not being freed when xwindow is not created
49818           https://bugzilla.gnome.org/show_bug.cgi?id=752042
49819
49820 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
49821
49822         * tools/gst-play.c:
49823           gst-play: fix memory leak
49824           In gst-play, for GST_MESSAGE_ELEMENT bus message,
49825           event is being allocated through
49826           gst_navigation_message_parse_event, but not freed.
49827           https://bugzilla.gnome.org/show_bug.cgi?id=752040
49828
49829 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
49830
49831         * gst-libs/gst/video/gstvideoaggregator.c:
49832           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
49833           Avoiding not negotiated error while negotiating as we anyway force 1/1
49834           as output
49835
49836 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
49837
49838         * docs/plugins/gst-plugins-base-plugins-sections.txt:
49839         * sys/ximage/ximage.c:
49840         * sys/ximage/ximagepool.c:
49841         * sys/ximage/ximagepool.h:
49842         * sys/ximage/ximagesink.c:
49843         * sys/ximage/ximagesink.h:
49844         * sys/xvimage/xvcontext.c:
49845         * sys/xvimage/xvimage.c:
49846         * sys/xvimage/xvimagepool.c:
49847         * sys/xvimage/xvimagesink.c:
49848         * sys/xvimage/xvimagesink.h:
49849           x/xv_image_sink: rename for consitency
49850           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
49851           guess the names from the type name.
49852
49853 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
49854
49855         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
49856           docs: update master doc for plugins
49857
49858 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49859
49860         * gst/typefind/gsttypefindfunctions.c:
49861           typefind: also check moof to recognize video/quicktime
49862           Helps recognizing fragmented files with the right type
49863
49864 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
49865
49866         * docs/libs/gst-plugins-base-libs-sections.txt:
49867         * win32/common/libgstvideo.def:
49868           docs: Add new symbols to the docs and .def files
49869
49870 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
49871
49872         * gst-libs/gst/audio/audio-info.h:
49873         * gst-libs/gst/video/video-info.h:
49874           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
49875
49876 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
49877
49878         * gst-libs/gst/video/video-info.c:
49879         * gst-libs/gst/video/video-info.h:
49880           video-info: implement GstVideoInfo as boxed type
49881           GstVideoInfo usually is created on the stack, but boxed type can be useful
49882           for bindings.
49883           https://bugzilla.gnome.org/show_bug.cgi?id=752011
49884
49885 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
49886
49887         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49888         * tests/check/libs/rtp.c:
49889           rtcpbuffer: Fix validation of packets with padding
49890           The padding (if any) is included in the length of the last packet, see
49891           RFC 3550.
49892           Section 6.4.1:
49893           padding (P): 1 bit
49894           If the padding bit is set, this individual RTCP packet contains
49895           some additional padding octets at the end which are not part of
49896           the control information but are included in the length field. The
49897           last octet of the padding is a count of how many padding octets
49898           should be ignored, including itself (it will be a multiple of
49899           four).
49900           Section A.2:
49901           *  The padding bit (P) should be zero for the first packet of a
49902           compound RTCP packet because padding should only be applied, if it
49903           is needed, to the last packet.
49904           *  The length fields of the individual RTCP packets must add up to
49905           the overall length of the compound RTCP packet as received.
49906           https://bugzilla.gnome.org/show_bug.cgi?id=751883
49907
49908 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
49909
49910         * gst-libs/gst/video/gstvideodecoder.c:
49911           videodecoder: Fix setting default pixel-aspect-ratio
49912           It's needed to check if pixel-aspect-ratio exists before fixating.
49913           It does not exist if input caps is not set yet and allowed caps
49914           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
49915           https://bugzilla.gnome.org/show_bug.cgi?id=751932
49916
49917 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
49918
49919         * common:
49920           Automatic update of common submodule
49921           From f74b2df to 9aed1d7
49922
49923 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
49924
49925         * docs/plugins/gst-plugins-base-plugins-sections.txt:
49926         * ext/cdparanoia/gstcdparanoiasrc.h:
49927         * gst/adder/gstadder.h:
49928         * gst/tcp/gstmultisocketsink.h:
49929           docs: order and canonicalize the -sections.txt file
49930           Have all sections in alphabetical order. Also make the macro order consistent.
49931           This is a preparation for generating the file. Remove GET_CLASS macro for
49932           some elements, since it is not used and the header is not installed.
49933
49934 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
49935
49936         * ext/cdparanoia/gstcdparanoiasrc.h:
49937           cdparanoiasrc: remove unused defines
49938
49939 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
49940
49941         * gst/videoscale/gstvideoscale.c:
49942         * gst/videoscale/gstvideoscale.h:
49943           videoscale: fix debug categories
49944           Use a local category for the default category and fix the import for the
49945           performance category.
49946
49947 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
49948
49949         * ext/gl/gstglmixerbin.c:
49950         * ext/gl/gstglvideomixer.c:
49951           glvideomixer, glmixer: Add description and klass
49952
49953 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49954
49955         * ext/pango/gstbasetextoverlay.c:
49956           basetextoverlay: Fix bug with unused upstream_has_meta
49957           The intention was to skip the allocation query if upstream has decided
49958           to use the overlay meta feature in the caps. We can safely assume that
49959           upstream have done that query already before making this decision. This
49960           is an optimization since doing allocation queries is relatively
49961           expensive.
49962           CID #1308943
49963
49964 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49965
49966         * ext/pango/gstbasetextoverlay.c:
49967           Revert "basetextoverlay: remove dead code"
49968           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
49969
49970 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49971
49972         * ext/pango/gstbasetextoverlay.c:
49973           basetextoverlay: remove dead code
49974           upstream_has_meta is set to FALSE and never changed. The two checks for if
49975           upstream_has_meta will never go to the true branch. Removing the boolean
49976           and the true branches of these checks.
49977           CID #1308943
49978
49979 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49980
49981         * ext/gl/gstglmixer.c:
49982           gl: Don't leak pool if set_config failed
49983
49984 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
49985
49986         * gst-libs/gst/audio/gstaudioencoder.c:
49987           audioencoder: Don't try to get buffers from an empty adapter
49988
49989 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
49990
49991         * gst-libs/gst/audio/gstaudiodecoder.c:
49992         * gst-libs/gst/audio/gstaudioencoder.c:
49993         * gst-libs/gst/video/gstvideodecoder.c:
49994         * gst-libs/gst/video/gstvideoencoder.c:
49995           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
49996           POOL meta just means that this specific instance of the meta is related to a
49997           pool, a copy should be made when reasonable and the flag should just not be
49998           set in the copy.
49999
50000 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
50001
50002         * gst-libs/gst/audio/gstaudiodecoder.c:
50003         * gst-libs/gst/audio/gstaudiodecoder.h:
50004           audiodecoder: Add transform_meta() vfunc with default implementation
50005           The default implementation copies all metadata without tags, and metadata
50006           with only the audio tag. Same behaviour as in GstAudioFilter.
50007           https://bugzilla.gnome.org/show_bug.cgi?id=742385
50008
50009 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
50010
50011         * gst-libs/gst/audio/gstaudioencoder.c:
50012         * gst-libs/gst/audio/gstaudioencoder.h:
50013           audioencoder: Add transform_meta() vfunc with default implementation
50014           The default implementation copies all metadata without tags, and metadata
50015           with only the audio tag. Same behaviour as in GstAudioFilter.
50016           https://bugzilla.gnome.org/show_bug.cgi?id=742385
50017
50018 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
50019
50020         * gst-libs/gst/video/gstvideodecoder.c:
50021         * gst-libs/gst/video/gstvideodecoder.h:
50022           videodecoder: Add transform_meta() vfunc with default implementation
50023           The default implementation copies all metadata without tags, and metadata
50024           with only the video tag. Same behaviour as in GstVideoFilter.
50025           This currently does not work if the ::parse() vfunc is implemented as all
50026           metas are getting lost inside GstAdapter.
50027           https://bugzilla.gnome.org/show_bug.cgi?id=742385
50028
50029 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
50030
50031         * gst-libs/gst/video/gstvideoencoder.c:
50032         * gst-libs/gst/video/gstvideoencoder.h:
50033           videoencoder: Add transform_meta() vfunc with default implementation
50034           The default implementation copies all metadata without tags, and metadata
50035           with only the video tag. Same behaviour as in GstVideoFilter.
50036           https://bugzilla.gnome.org/show_bug.cgi?id=742385
50037
50038 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
50039
50040         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
50041           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
50042
50043 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
50044
50045         * gst/playback/gstplaybin2.c:
50046           playbin: remove unnecessary break
50047           https://bugzilla.gnome.org/show_bug.cgi?id=751690
50048
50049 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
50050
50051         * gst-libs/gst/video/video-scaler.c:
50052           videoscaler: remove check for below zero for unsigned value
50053           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
50054           number since it is a division of an unsigned integer (i). Removing that check
50055           and only checking if it is bigger than max and setting it appropriately.
50056           CID #1308950
50057
50058 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
50059
50060         * gst/audioresample/gstaudioresample.c:
50061           audioresample: Also copy metas if their API has no tags attached to it
50062           This is the default basetransform behaviour, being more strict than that
50063           is not really useful.
50064
50065 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
50066
50067         * gst/audioconvert/gstaudioconvert.c:
50068           audioconvert: Also copy metas if their API has no tags attached to it
50069           This is the default basetransform behaviour, being more strict than that
50070           is not really useful.
50071
50072 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
50073
50074         * gst-libs/gst/audio/gstaudiofilter.c:
50075           audiofilter: Also copy metas if their API has no tags attached to it
50076           This is the default basetransform behaviour, being more strict than that
50077           is not really useful.
50078
50079 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
50080
50081         * gst-libs/gst/video/gstvideofilter.c:
50082           videofilter: Also copy metas if their API has no tags attached to it
50083           This is the default basetransform behaviour, being more strict than that
50084           is not really useful.
50085
50086 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
50087
50088         * configure.ac:
50089           Back to development
50090
50091 === release 1.5.2 ===
50092
50093 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
50094
50095         * ChangeLog:
50096         * NEWS:
50097         * RELEASE:
50098         * configure.ac:
50099         * docs/plugins/gst-plugins-base-plugins.args:
50100         * docs/plugins/inspect/plugin-adder.xml:
50101         * docs/plugins/inspect/plugin-alsa.xml:
50102         * docs/plugins/inspect/plugin-app.xml:
50103         * docs/plugins/inspect/plugin-audioconvert.xml:
50104         * docs/plugins/inspect/plugin-audiorate.xml:
50105         * docs/plugins/inspect/plugin-audioresample.xml:
50106         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50107         * docs/plugins/inspect/plugin-cdparanoia.xml:
50108         * docs/plugins/inspect/plugin-encoding.xml:
50109         * docs/plugins/inspect/plugin-gio.xml:
50110         * docs/plugins/inspect/plugin-libvisual.xml:
50111         * docs/plugins/inspect/plugin-ogg.xml:
50112         * docs/plugins/inspect/plugin-pango.xml:
50113         * docs/plugins/inspect/plugin-playback.xml:
50114         * docs/plugins/inspect/plugin-subparse.xml:
50115         * docs/plugins/inspect/plugin-tcp.xml:
50116         * docs/plugins/inspect/plugin-theora.xml:
50117         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50118         * docs/plugins/inspect/plugin-videoconvert.xml:
50119         * docs/plugins/inspect/plugin-videorate.xml:
50120         * docs/plugins/inspect/plugin-videoscale.xml:
50121         * docs/plugins/inspect/plugin-videotestsrc.xml:
50122         * docs/plugins/inspect/plugin-volume.xml:
50123         * docs/plugins/inspect/plugin-vorbis.xml:
50124         * docs/plugins/inspect/plugin-ximagesink.xml:
50125         * docs/plugins/inspect/plugin-xvimagesink.xml:
50126         * gst-plugins-base.doap:
50127         * win32/common/_stdint.h:
50128         * win32/common/config.h:
50129         * win32/common/video-enumtypes.c:
50130         * win32/common/video-enumtypes.h:
50131           Release 1.5.2
50132
50133 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
50134
50135         * po/af.po:
50136         * po/az.po:
50137         * po/bg.po:
50138         * po/ca.po:
50139         * po/cs.po:
50140         * po/da.po:
50141         * po/de.po:
50142         * po/el.po:
50143         * po/en_GB.po:
50144         * po/eo.po:
50145         * po/es.po:
50146         * po/eu.po:
50147         * po/fi.po:
50148         * po/fr.po:
50149         * po/gl.po:
50150         * po/hr.po:
50151         * po/hu.po:
50152         * po/id.po:
50153         * po/it.po:
50154         * po/ja.po:
50155         * po/lt.po:
50156         * po/lv.po:
50157         * po/nb.po:
50158         * po/nl.po:
50159         * po/or.po:
50160         * po/pl.po:
50161         * po/pt_BR.po:
50162         * po/ro.po:
50163         * po/ru.po:
50164         * po/sk.po:
50165         * po/sl.po:
50166         * po/sq.po:
50167         * po/sr.po:
50168         * po/sv.po:
50169         * po/tr.po:
50170         * po/uk.po:
50171         * po/vi.po:
50172         * po/zh_CN.po:
50173           Update .po files
50174
50175 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
50176
50177         * po/af.po:
50178         * po/az.po:
50179         * po/bg.po:
50180         * po/ca.po:
50181         * po/cs.po:
50182         * po/da.po:
50183         * po/de.po:
50184         * po/el.po:
50185         * po/en_GB.po:
50186         * po/eo.po:
50187         * po/es.po:
50188         * po/eu.po:
50189         * po/fi.po:
50190         * po/fr.po:
50191         * po/gl.po:
50192         * po/hr.po:
50193         * po/hu.po:
50194         * po/id.po:
50195         * po/it.po:
50196         * po/ja.po:
50197         * po/lt.po:
50198         * po/lv.po:
50199         * po/nb.po:
50200         * po/nl.po:
50201         * po/or.po:
50202         * po/pl.po:
50203         * po/pt_BR.po:
50204         * po/ro.po:
50205         * po/ru.po:
50206         * po/sk.po:
50207         * po/sl.po:
50208         * po/sq.po:
50209         * po/sr.po:
50210         * po/sv.po:
50211         * po/tr.po:
50212         * po/uk.po:
50213         * po/vi.po:
50214         * po/zh_CN.po:
50215           po: Update translations
50216
50217 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
50218
50219         * gst/playback/gststreamsynchronizer.c:
50220           streamsynchronizer: Unblock EOS wait when track switching.
50221           sink_event () will blocked on EOS event. which will cause can't
50222           send event when switch EOS track to non-EOS one.
50223           https://bugzilla.gnome.org/show_bug.cgi?id=750761
50224
50225 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50226
50227         * gst-libs/gst/video/gstvideoaggregator.c:
50228           videoaggregator: simplifies and improves sink_get_caps.
50229           The problem here was that after removing the formats and
50230           all the things we could convert, we then intersected these
50231           caps with the template caps.
50232           Hence if a subclass offered permissive sink templates
50233           (eg all the possible formats videoconvert handles), but only
50234           one output format, then at negotiation time getcaps returned
50235           caps with the format restricted to that format, even though
50236           we do handle conversion.
50237           https://bugzilla.gnome.org/show_bug.cgi?id=751255
50238
50239 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
50240
50241         * gst/playback/gststreamsynchronizer.c:
50242           streamsynchronizer: Don't wait for sparse streams when doing stream switches
50243           Their stream-start event might come a bit later, like just before the first
50244           buffer... and queues might run full before that happens.
50245
50246 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
50247
50248         * gst/playback/gststreamsynchronizer.c:
50249           streamsynchronizer: Add some more debug output
50250
50251 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
50252
50253         * gst/playback/gststreamsynchronizer.c:
50254           streamsynchronizer: Reset group start time when flushing
50255           We reset the group start time to the running time of the start of the other
50256           streams that are not flushed. This fixes seeking in gapless mode after the
50257           first track has played.
50258           https://bugzilla.gnome.org/show_bug.cgi?id=750013
50259
50260 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
50261
50262         * gst-libs/gst/rtsp/gstrtspconnection.c:
50263           rtspconnection: Only drop everything after the ; of a session header in requests
50264           For responses it is actually allowed and used to signal the timeout to the
50265           client!
50266           https://bugzilla.gnome.org/show_bug.cgi?id=736267
50267
50268 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
50269
50270         * gst-libs/gst/audio/gstaudioringbuffer.c:
50271           audioringbuffer: Fix alaw/mulaw channel positions
50272           For alaw/mulaw we should also try to initialize the channel positions in the
50273           ringbuffer's audio info. This allow pulsesink to directly use the channel
50274           positions instead of using the default zero-initialized ones, which doesn't
50275           work well.
50276           https://bugzilla.gnome.org/show_bug.cgi?id=751144
50277
50278 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
50279
50280         * tests/check/libs/libsabi.c:
50281           tests: fix cpp directives
50282
50283 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
50284
50285         * tests/check/Makefile.am:
50286         * tests/check/libs/libsabi.c:
50287         * tests/check/libs/struct_ppc64.h:
50288           tests: add PPC64 abi struct sizes
50289
50290 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
50291
50292         * gst/playback/gstplaybin2.c:
50293           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
50294           http://bugzilla.gnome.org/show_bug.cgi?id=751118
50295
50296 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
50297
50298         * gst/playback/gstplaybin2.c:
50299           playbin: free group->suburi on failure
50300           If suburidecodebin is failed to negotiate (e.g file does not exist)
50301           then free internal suburi variable so that 'current-suburi' property
50302           returns correct status.
50303           https://bugzilla.gnome.org/show_bug.cgi?id=751118
50304
50305 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
50306
50307         * ext/ogg/gstoggdemux.c:
50308           oggdemux: set building_chain to NULL when deactivating chain
50309           The chain is about to be invalidated so we shouldn't keep it around.
50310           Prevent a double free crash when the demuxer is being finalized.
50311           https://bugzilla.gnome.org/show_bug.cgi?id=751000
50312
50313 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
50314
50315         * ext/opus/gstopusenc.c:
50316           opusenc: Add bitrate to the tags
50317           https://bugzilla.gnome.org/show_bug.cgi?id=750992
50318
50319 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
50320
50321         * tools/gst-play.c:
50322           tools: gst-play: fix seeking issue
50323           For positive seeking segment.stop value will be -1,
50324           when we change rate to -1, then the stop value will be udpated
50325           with the current position. And then again if we change rate to 1,
50326           the segment.stop value does not get updated and remains as position
50327           where we last changed rate to -1. Hence playback stops at that point.
50328           In case of positive rates, call gst_element_new_seek with correct values
50329           https://bugzilla.gnome.org/show_bug.cgi?id=751213
50330
50331 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50332
50333         * gst-libs/gst/rtp/gstrtphdrext.c:
50334           doc: Fix gsttrtphdrext section name
50335
50336 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50337
50338         * win32/common/libgstvideo.def:
50339           video: Add missing new symbol to win32 def file
50340           Fixes make distcheck
50341
50342 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
50343
50344         * docs/libs/gst-plugins-base-libs-sections.txt:
50345           Add gst_video_multiview_guess_half_aspect() to the docs
50346
50347 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
50348
50349         * gst-libs/gst/video/video-multiview.c:
50350         * gst-libs/gst/video/video-multiview.h:
50351           multiview: Add gst_video_multiview_guess_half_aspect()
50352           Add a utility function that, given a video size and a
50353           packed stereoscopic mode, attempts to guess if the video
50354           is packed at half resolution per view or not, since
50355           very few videos provide the information.
50356
50357 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
50358
50359         * ext/gl/gstglstereomix.c:
50360         * ext/gl/gstglstereomix.h:
50361           gl: Add glviewconvert, glstereomix and glstereosplit elements
50362           Conversion elements for transforming multiview/stereoscopic video
50363           https://bugzilla.gnome.org/show_bug.cgi?id=611157
50364
50365 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
50366
50367         * gst-libs/gst/video/video-converter.c:
50368           video-converter: make sure we draw enough border for YUY2 formats
50369           Round width up to 2 so that we draw all border pixels for YUY2 formats
50370
50371 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
50372
50373         * gst-libs/gst/video/video-scaler.c:
50374           video-scaler: fix scaling of odd width for YUY2 formats
50375           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
50376           It's possible that there is no Y byte for the last pixel so make sure
50377           we clamp correctly.
50378
50379 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
50380
50381         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
50382           discoverer: Fix a wrong naming in the documentation
50383           gst_discoverer_stream_get_missing_elements_installer_details does not
50384           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
50385
50386 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50387
50388         * gst-libs/gst/app/Makefile.am:
50389         * gst-libs/gst/audio/Makefile.am:
50390         * gst-libs/gst/pbutils/Makefile.am:
50391         * gst-libs/gst/riff/Makefile.am:
50392         * gst-libs/gst/rtp/Makefile.am:
50393         * gst-libs/gst/rtsp/Makefile.am:
50394         * gst-libs/gst/tag/Makefile.am:
50395         * gst-libs/gst/video/Makefile.am:
50396           gi: Use INTROSPECTION_INIT for --add-init-section
50397           This new define was added to common. The new init section fixed
50398           compilation warning found in the init line that was spread across
50399           all files.
50400
50401 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50402
50403         * common:
50404           Automatic update of common submodule
50405           From 6015d26 to f74b2df
50406
50407 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
50408
50409         * tools/gst-play.c:
50410           tools: gst-play: error out instead of crashing if there's no playbin element
50411
50412 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50413
50414         * gst-libs/gst/video/video-chroma.c:
50415         * gst-libs/gst/video/video-converter.c:
50416         * gst-libs/gst/video/video-dither.c:
50417         * gst-libs/gst/video/video-scaler.c:
50418           gi: Skip Scaler, Chroma, Conveter, Dither constructor
50419           Please box these types before removing the skip mark.
50420
50421 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50422
50423         * gst-libs/gst/video/gstvideometa.c:
50424         * gst-libs/gst/video/video-overlay-composition.c:
50425           gi: Add (transfer none) for various video meta
50426           These method chains gst_buffer_add_meta() which is also transfer
50427           none.
50428
50429 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50430
50431         * gst-libs/gst/rtsp/gstrtspconnection.c:
50432           gi: Fix warnings in GstRtsp
50433           * The custom GSource is not boxed (skip for now)
50434           * The comment block has wrong name for _read_socket()
50435
50436 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50437
50438         * gst-libs/gst/riff/Makefile.am:
50439           gi: Don't produce gir and typlib for GstRiff
50440           The API does not follow the type naming convention. Re-enable
50441           only if one take the time to box and rename (see (rename-to SYMBOL)
50442           annotation) all types.
50443
50444 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50445
50446         * gst-libs/gst/fft/gstfftf32.c:
50447         * gst-libs/gst/fft/gstfftf64.c:
50448         * gst-libs/gst/fft/gstffts16.c:
50449         * gst-libs/gst/fft/gstffts32.c:
50450           gi: Skip fft constructor for now
50451           These types have never been boxed, hence cannot be used
50452           safely in interpreted languages. This fixes warnings.
50453
50454 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50455
50456         * gst-libs/gst/audio/audio-info.c:
50457         * gst-libs/gst/audio/gstaudiobasesink.h:
50458         * gst-libs/gst/audio/gstaudiometa.c:
50459           gi: Fix warnings in libgstaudio
50460           * Duplicate section
50461           * Miss-named parameter
50462           * Missing transfer none annotation for meta
50463
50464 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
50465
50466         * gst-libs/gst/video/gstvideoaggregator.c:
50467           videoaggregator: Print some debug output if we change the timestamp offset
50468
50469 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
50470
50471         * gst-libs/gst/video/gstvideoaggregator.c:
50472           videoaggregator: Add some more debug output
50473
50474 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
50475
50476         * gst-libs/gst/video/gstvideoaggregator.c:
50477           videoaggregator: Don't update the ts-offset before updating the actual configured caps
50478
50479 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
50480
50481         * gst-libs/gst/video/gstvideoaggregator.c:
50482           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
50483
50484 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50485
50486         * gst/compositor/compositor.c:
50487           compositor: update zorder documentation.
50488           It is not bound between 0 and 10000 anymore.
50489
50490 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50491
50492         * gst-libs/gst/video/gstvideoaggregator.c:
50493           videoaggregator: No need to artificially bound the zorder.
50494           It is an unsigned integer so the upper bound is G_MAXUINT.
50495
50496 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
50497
50498         * ext/pango/gstbasetextoverlay.c:
50499         * ext/pango/gstbasetextoverlay.h:
50500           basetextoverlay: add "draw-shadow" and "draw-outline" properties
50501           https://bugzilla.gnome.org/show_bug.cgi?id=749823
50502
50503 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
50504
50505         * gst-libs/gst/video/gstvideoencoder.c:
50506           videoencoder: fix gtk-doc chunk for new function
50507
50508 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
50509
50510         * ext/gl/gstglmixerbin.c:
50511           glmixerbin: implement proper dynamic pad removal
50512           https://bugzilla.gnome.org/show_bug.cgi?id=750881
50513
50514 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50515
50516         * ext/pango/gstbasetextoverlay.c:
50517           basetextoverlay: Rewrite negotiation method
50518           This cleanup the negotiation function by properly splitting the probe
50519           and the decisions. This allow handling correctly pipeline where upstream
50520           caps have special memory type. An example pipeline is:
50521           gltestsrc ! textoverlay text=bla ! fakesink
50522           The upstream caps will be memory:GLMemory, which isn't supported by the
50523           blitter.
50524           https://bugzilla.gnome.org/show_bug.cgi?id=749243
50525
50526 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50527
50528         * sys/xvimage/xvimagesink.c:
50529           xvimagesink: Don't share internal pool
50530           Sharing the internal pool results in situation where the pool may have
50531           two upstream owners. This creates a race upon deactivation. Instead,
50532           always offer a new pool, and keep the internal pool internal in case
50533           we absolutely need it.
50534           https://bugzilla.gnome.org/show_bug.cgi?id=748344
50535
50536 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50537
50538         * sys/ximage/ximagesink.c:
50539           ximagesink: Don't share internal pool
50540           Sharing the internal pool results in situation where the pool may have
50541           two upstream owners. This create a race upon deactivation. Instead,
50542           always offer a new pool, and keep the internal pool internal in case
50543           we absolutely need it.
50544           https://bugzilla.gnome.org/show_bug.cgi?id=748344
50545
50546 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
50547
50548         * gst-libs/gst/video/gstvideoencoder.c:
50549         * gst-libs/gst/video/gstvideoencoder.h:
50550         * win32/common/libgstvideo.def:
50551           videoencoder: Add gst_video_encoder_set_min_pts()
50552           For streams with reordered frames this can be used to ensure that there
50553           is enough time to accomodate first DTS, which may be less than first PTS
50554           https://bugzilla.gnome.org/show_bug.cgi?id=740575
50555
50556 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
50557
50558         * win32/common/libgstvideo.def:
50559           Update .def file for new API
50560
50561 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50562
50563         * tests/check/elements/compositor.c:
50564           tests: Add test for the 'ignore-eos' compositor sink pad property
50565           When the 'ignore-eos' property is set on a pad, compositor will keep resending
50566           the last buffer on the pad till the pad is unlinked. We count the buffers
50567           received on appsink, and if it's more than the buffers sent by videotestsrc, the
50568           test passes.
50569
50570 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50571
50572         * gst-libs/gst/video/gstvideoaggregator.c:
50573           videoaggregator: add "ignore-eos" property for input pads
50574           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
50575           an EOS pad instead of skipping it and outputting silence. This is useful, for
50576           instance, while playing back files seamless one after the other, to avoid
50577           videoaggregator ever outputting silence (the checkerboard pattern).
50578           It is to be noted that if all the pads on videoaggregator have this property set
50579           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
50580           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
50581           before it will be forwarded downstream.
50582           https://bugzilla.gnome.org/show_bug.cgi?id=748946
50583
50584 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
50585
50586         * gst-libs/gst/video/gstvideodecoder.c:
50587           videodecoder: Copy multiview-mode, flags and view count from ref info
50588           When copying info from the reference input state, duplicate
50589           all the fields of the video info. The sub-class will have the
50590           chance to override them later.
50591
50592 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
50593
50594         * gst-libs/gst/video/video-scaler.c:
50595           video-scaler: enforce same taps when combining scalers
50596
50597 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
50598
50599         * gst-libs/gst/video/video-scaler.c:
50600           video-scaler: make sure to clamp to max width
50601           When estimating the area that should first be vertically scaled, make
50602           sure we clamp to the max input size or else we get invalid reads.
50603
50604 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
50605
50606         * gst-libs/gst/video/video-converter.c:
50607         * gst-libs/gst/video/video-scaler.c:
50608         * gst-libs/gst/video/video-scaler.h:
50609           video-scaler: Enforce same taps on Y and UV scalers for merged formats
50610           Make sure we have the same number of taps for the Y and UV scalers so
50611           that the scalers can be merged correctly.
50612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
50613
50614 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
50615
50616         * gst-libs/gst/rtsp/gstrtspconnection.c:
50617           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
50618           There's a couple of redundant arguments from the pre-GIO days.
50619
50620 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
50621
50622         * gst/typefind/gsttypefindfunctions.c:
50623           typefinding: check for full UTF-8 BOM in MSS typefinder
50624           https://bugzilla.gnome.org/show_bug.cgi?id=750802
50625
50626 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
50627
50628         * gst/typefind/gsttypefindfunctions.c:
50629           typefindfunctions: UTF-8 MSS Manifest detection support
50630           Check if the first bytes of data contain an UTF-8 BOM.
50631           https://bugzilla.gnome.org/show_bug.cgi?id=750802
50632
50633 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
50634
50635         * gst/playback/gstplaybin2.c:
50636           playbin: Check in autoplug_continue against the subtitle factory caps correctly
50637           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
50638           factory caps if there is a text-sink but we fail to get its sinkpad. What
50639           actually should be done here is to use the factory caps if there is no
50640           text-sink at all.
50641           https://bugzilla.gnome.org/show_bug.cgi?id=750785
50642
50643 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
50644
50645         * ext/gl/gstglmixerbin.c:
50646           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
50647
50648 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
50649
50650         * gst/playback/gstplaybin2.c:
50651           playbin: Fix some warnings with clang around multiview enums
50652           There is the GstVideoMultiviewMode enum and the
50653           GstVideoMultiviewFramePacking, which is a subset of the
50654           multiview modes, with the same values as the corresponding
50655           types from the full enum. Do some casts and use the right
50656           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
50657           when a GstVideoMultiviewMode is needed.
50658
50659 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
50660
50661         * tests/check/libs/video.c:
50662           tests: Fix video libs test for multiview GstVideoInfo change
50663           The GstVideoInfo struct was changed late in integrating the
50664           multiview changes, and I forgot to run and fix the unit test.
50665
50666 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
50667
50668         * gst/playback/gstplaybin2.c:
50669           playbin: Implement multiview frame-packing overrides
50670           Add GstVideoMultiviewFramePacking enum, and the
50671           video-multiview-mode and video-multiview-flags
50672           properties on playbin.
50673           Use a pad probe to replace the multiview information in
50674           video caps sent out from uridecodebin.
50675           This is a part implementation only - for full
50676           correctness, it should also modify caps in caps events,
50677           accept-caps and allocation queries.
50678           https://bugzilla.gnome.org/show_bug.cgi?id=611157
50679
50680 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
50681
50682         * docs/libs/gst-plugins-base-libs-sections.txt:
50683         * gst-libs/gst/video/Makefile.am:
50684         * gst-libs/gst/video/gstvideoencoder.c:
50685         * gst-libs/gst/video/video-frame.h:
50686         * gst-libs/gst/video/video-info.c:
50687         * gst-libs/gst/video/video-info.h:
50688         * gst-libs/gst/video/video-multiview.c:
50689         * gst-libs/gst/video/video-multiview.h:
50690         * gst-libs/gst/video/video.h:
50691         * tests/check/libs/video.c:
50692         * win32/common/libgstvideo.def:
50693           video: Add multiview/stereo support
50694           Add flags and enums to support multiview signalling in
50695           GstVideoInfo and GstVideoFrame, and the caps serialisation and
50696           deserialisation.
50697           videoencoder: Copy multiview settings from reference input state
50698           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
50699           https://bugzilla.gnome.org/show_bug.cgi?id=611157
50700
50701 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
50702
50703         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
50704           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
50705
50706 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
50707
50708         * gst/playback/gstplaysink.c:
50709           playsink: fix the channel of color balance element
50710           When traversing the color balance element channel list to find the one that
50711           matches with the playsink proxy, the assignation was set to iterator of the
50712           playsink proxy, not the balance element. Thus, the mapping to the values of
50713           the balance element channel was wrong.
50714           This patch fixes the assignation of the color balance element channel, so the
50715           mapping to the channel of the color balance element is fixed.
50716           https://bugzilla.gnome.org/show_bug.cgi?id=750691
50717
50718 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
50719
50720         * gst/playback/gstplaysink.c:
50721           playsink: cannot enable text flag while playing
50722           when text playbin is not enabled in the beginning, then
50723           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
50724           and when we try to enable text bin during play, since it is already linked to videochain,
50725           text chain does not get linked properly. Hence unlinking the same
50726           before linking to text chain
50727           https://bugzilla.gnome.org/show_bug.cgi?id=748908
50728
50729 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
50730
50731         * win32/common/libgstrtsp.def:
50732           win32: Update defs file
50733
50734 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
50735
50736         * docs/libs/gst-plugins-base-libs-sections.txt:
50737         * gst-libs/gst/rtsp/gstrtspconnection.c:
50738         * gst-libs/gst/rtsp/gstrtspconnection.h:
50739           GstRTSPConnection: Add GTlsInteraction support
50740           https://bugzilla.gnome.org/show_bug.cgi?id=750471
50741
50742 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
50743
50744         * tools/gst-play.c:
50745           tools: gst-play: don't print 64 whitespaces next to the time indication
50746           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
50747           it wrap to the next line on shorter terminals. Instead we only print the
50748           amount of spaces needed. Also mark the "Paused" string for translation
50749           while we're at it.
50750
50751 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
50752
50753         * gst/audiomixer/gstaudiomixer.c:
50754           audiomixer: fix misleading documentation copied from adder
50755
50756 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
50757
50758         * Makefile.am:
50759           cruft: add the obsolete tmpl dir to cruft-dirs
50760
50761 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
50762
50763         * win32/common/libgstaudio.def:
50764           Update win32 exports
50765
50766 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
50767
50768         * ext/alsa/gstalsasink.c:
50769           alsa: report recoverable device failures to base class
50770           This gives custom slave methods in the base class a chance to
50771           resynchronize themselves
50772           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
50773           https://bugzilla.gnome.org/show_bug.cgi?id=708362
50774
50775 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
50776
50777         * gst-libs/gst/audio/gstaudiobasesink.c:
50778         * gst-libs/gst/audio/gstaudiobasesink.h:
50779           audiobasesink: added custom clock slaving method
50780           This new clock slaving method allows for installing a callback that is
50781           invoked during playback. Inside this callback, a custom slaving
50782           mechanism can be used (for example, a control loop adjusting a PLL or an
50783           asynchronous resampler). Upon request, it can skew the playout pointer
50784           just like the "skew" method. This is useful if the clocks drifted apart
50785           too much, and a quick reset is necessary.
50786           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
50787           https://bugzilla.gnome.org/show_bug.cgi?id=708362
50788
50789 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
50790
50791         * common:
50792           Automatic update of common submodule
50793           From d9a3353 to 6015d26
50794
50795 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
50796
50797         * tools/gst-play-1.0.1:
50798         * tools/gst-play.c:
50799           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
50800
50801 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50802
50803         * gst/playback/gstplaybackutils.c:
50804           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
50805           https://bugzilla.gnome.org/show_bug.cgi?id=687182
50806
50807 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50808
50809         * gst/playback/Makefile.am:
50810         * gst/playback/gstplaybackutils.c:
50811         * gst/playback/gstplaybackutils.h:
50812         * gst/playback/gstplaybin2.c:
50813           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
50814           Bring some of the helper functions in gstplaybin2.c to new files
50815           gstplaybackutils.{h,c} which can be utilized by other files
50816           in gst/playback too.
50817           https://bugzilla.gnome.org/show_bug.cgi?id=687182
50818
50819 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
50820
50821         * common:
50822           Automatic update of common submodule
50823           From d37af32 to d9a3353
50824
50825 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
50826
50827         * tools/gst-play.c:
50828           tools: gst-play: sort directory entries
50829           When adding a directory to the playlist, the order would be whatever
50830           g_dir_read_name returned. Sorting these using natural sort order.
50831           https://bugzilla.gnome.org/show_bug.cgi?id=750585
50832
50833 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
50834
50835         * sys/ximage/ximagesink.c:
50836         * sys/xvimage/xvcontext.c:
50837           ximagesink, xvimagesink: fix string leaks when setting class hint
50838           https://bugzilla.gnome.org/show_bug.cgi?id=750455
50839
50840 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50841
50842         * gst-libs/gst/video/video-color.c:
50843           video: Allow using bt2020 by name in colorimetry
50844           As the lookup stops at the first element in the array with a NULL
50845           name, bt2020 could not be used by name. Moving up this entry
50846           fixes the issue.
50847
50848 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50849
50850         * sys/ximage/ximagesink.c:
50851           ximagesink: set WM_CLASS of window
50852           Set WM_CLASS of the ximagesink window so window managers can apply rules
50853           based on xprop filtering.
50854
50855 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50856
50857         * sys/xvimage/xvcontext.c:
50858           xvimagesink: set WM_CLASS of window
50859           Set WM_CLASS of the xvimagesink window so window managers can apply rules
50860           based on xprop filtering.
50861
50862 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50863
50864         * gst-libs/gst/video/gstvideoaggregator.c:
50865           videoaggregator: simplify aggregate returning
50866           Rework special handling with goto/labels to only have one case
50867           and otherwise just return normally.
50868
50869 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50870
50871         * gst-libs/gst/video/gstvideoaggregator.c:
50872           videoaggregator: refactor caps reconfigure to its own function
50873           Makes the aggregation code shorter and easier to read
50874
50875 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50876
50877         * gst-libs/gst/video/gstvideoaggregator.c:
50878           videoaggregator: fixing types in aggregate function
50879           Correctly use boolean and GstFlowReturn types in the function.
50880
50881 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50882
50883         * gst-libs/gst/video/gstvideoaggregator.c:
50884           videoaggregator: use macro to access aggregator src pad
50885           Makes code a bit more readable
50886
50887 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
50888
50889         * common:
50890           Automatic update of common submodule
50891           From 21ba2e5 to d37af32
50892
50893 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50894
50895         * ext/libvisual/gstaudiovisualizer.c:
50896           libvisual: clean dereferences of private structures
50897           https://bugzilla.gnome.org/show_bug.cgi?id=742875
50898
50899 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50900
50901         * ext/libvisual/gstaudiovisualizer.c:
50902         * ext/libvisual/gstaudiovisualizer.h:
50903           libvisual: make private all variable subclasses don't need
50904           https://bugzilla.gnome.org/show_bug.cgi?id=742875
50905
50906 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
50907
50908         * common:
50909           Automatic update of common submodule
50910           From c408583 to 21ba2e5
50911
50912 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
50913
50914         * docs/libs/Makefile.am:
50915         * docs/plugins/Makefile.am:
50916           docs: remove variables that we define in the snippet from common
50917           This is syncing our Makefile.am with upstream gtkdoc.
50918
50919 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50920
50921         * autogen.sh:
50922         * common:
50923           Automatic update of common submodule
50924           From 241fcb7 to c408583
50925
50926 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
50927
50928         * configure.ac:
50929           Back to development
50930
50931 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
50932
50933         * gst/audiomixer/gstaudiomixerorc-dist.c:
50934           Release 1.5.1
50935
50936 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
50937
50938         * gst/compositor/compositororc-dist.c:
50939           Release 1.5.1
50940
50941 === release 1.5.1 ===
50942
50943 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
50944
50945         * ChangeLog:
50946         * NEWS:
50947         * RELEASE:
50948         * configure.ac:
50949         * docs/plugins/gst-plugins-base-plugins.args:
50950         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50951         * docs/plugins/gst-plugins-base-plugins.signals:
50952         * docs/plugins/inspect/plugin-adder.xml:
50953         * docs/plugins/inspect/plugin-alsa.xml:
50954         * docs/plugins/inspect/plugin-app.xml:
50955         * docs/plugins/inspect/plugin-audioconvert.xml:
50956         * docs/plugins/inspect/plugin-audiorate.xml:
50957         * docs/plugins/inspect/plugin-audioresample.xml:
50958         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50959         * docs/plugins/inspect/plugin-cdparanoia.xml:
50960         * docs/plugins/inspect/plugin-encoding.xml:
50961         * docs/plugins/inspect/plugin-gio.xml:
50962         * docs/plugins/inspect/plugin-libvisual.xml:
50963         * docs/plugins/inspect/plugin-ogg.xml:
50964         * docs/plugins/inspect/plugin-pango.xml:
50965         * docs/plugins/inspect/plugin-playback.xml:
50966         * docs/plugins/inspect/plugin-subparse.xml:
50967         * docs/plugins/inspect/plugin-tcp.xml:
50968         * docs/plugins/inspect/plugin-theora.xml:
50969         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50970         * docs/plugins/inspect/plugin-videoconvert.xml:
50971         * docs/plugins/inspect/plugin-videorate.xml:
50972         * docs/plugins/inspect/plugin-videoscale.xml:
50973         * docs/plugins/inspect/plugin-videotestsrc.xml:
50974         * docs/plugins/inspect/plugin-volume.xml:
50975         * docs/plugins/inspect/plugin-vorbis.xml:
50976         * docs/plugins/inspect/plugin-ximagesink.xml:
50977         * docs/plugins/inspect/plugin-xvimagesink.xml:
50978         * gst-plugins-base.doap:
50979         * win32/common/_stdint.h:
50980         * win32/common/config.h:
50981         * win32/common/gstrtsp-enumtypes.c:
50982         * win32/common/gstrtsp-enumtypes.h:
50983         * win32/common/pbutils-enumtypes.c:
50984         * win32/common/pbutils-enumtypes.h:
50985         * win32/common/video-enumtypes.c:
50986         * win32/common/video-enumtypes.h:
50987           Release 1.5.1
50988
50989 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
50990
50991         * po/af.po:
50992         * po/az.po:
50993         * po/bg.po:
50994         * po/ca.po:
50995         * po/cs.po:
50996         * po/da.po:
50997         * po/de.po:
50998         * po/el.po:
50999         * po/en_GB.po:
51000         * po/eo.po:
51001         * po/es.po:
51002         * po/eu.po:
51003         * po/fi.po:
51004         * po/fr.po:
51005         * po/gl.po:
51006         * po/hr.po:
51007         * po/hu.po:
51008         * po/id.po:
51009         * po/it.po:
51010         * po/ja.po:
51011         * po/lt.po:
51012         * po/lv.po:
51013         * po/nb.po:
51014         * po/nl.po:
51015         * po/or.po:
51016         * po/pl.po:
51017         * po/pt_BR.po:
51018         * po/ro.po:
51019         * po/ru.po:
51020         * po/sk.po:
51021         * po/sl.po:
51022         * po/sq.po:
51023         * po/sr.po:
51024         * po/sv.po:
51025         * po/tr.po:
51026         * po/uk.po:
51027         * po/vi.po:
51028         * po/zh_CN.po:
51029           po: Update translations
51030
51031 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
51032
51033         * gst-libs/gst/rtp/gstrtpbasepayload.c:
51034           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
51035           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
51036           are not possible anymore. rtpsession was now patched to only suggest an ssrc
51037           if it makes sense to do so.
51038           In 2.0 we should get rid of all the properties that are also negotiated via
51039           caps, the code and behaviour is too confusing otherwise.
51040           https://bugzilla.gnome.org/show_bug.cgi?id=749581
51041
51042 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51043
51044         * ext/gl/gstglmixerbin.c:
51045           Fix a common typo: retreive -> retrieve
51046           Seems to have been copy pasted around a few places
51047
51048 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
51049
51050         * docs/libs/gst-plugins-base-libs-sections.txt:
51051         * gst-libs/gst/rtp/gstrtcpbuffer.c:
51052         * win32/common/libgstrtp.def:
51053           rtcpbuffer: Improve documentation of new functions a bit
51054           Also actually add them to the documentation.
51055
51056 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
51057
51058         * gst-libs/gst/rtp/gstrtcpbuffer.c:
51059         * gst-libs/gst/rtp/gstrtcpbuffer.h:
51060         * tests/check/libs/rtp.c:
51061           rtcpbuffer: Update package validation to support reduced size rtcp packets
51062           According to this section of the rfc.
51063           https://tools.ietf.org/html/rfc5506#section-3.4.2
51064           The validation should be updated to accept more types of RTCP
51065           packages, with this mask change feedback packages will be also
51066           accepted.
51067           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
51068
51069 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51070
51071         * gst/audioresample/gstaudioresample.c:
51072           audioresample: copy metadata that only has the "audio" tag.
51073           https://bugzilla.gnome.org/show_bug.cgi?id=750406
51074
51075 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51076
51077         * gst-libs/gst/audio/gstaudiofilter.c:
51078           audiofilter: copy metadata that only has the "audio" tag.
51079           https://bugzilla.gnome.org/show_bug.cgi?id=750406
51080
51081 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51082
51083         * gst/audioconvert/gstaudioconvert.c:
51084           audioconvert: copy metadata that only has the "audio" tag.
51085           https://bugzilla.gnome.org/show_bug.cgi?id=750406
51086
51087 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51088
51089         * gst-libs/gst/pbutils/gstdiscoverer.c:
51090           discoverer: Serialize the top level DiscovererInfo
51091           Which contains fields such as duration, uri and tags.
51092           https://bugzilla.gnome.org/show_bug.cgi?id=749673
51093
51094 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
51095
51096         * gst-libs/gst/pbutils/codec-utils.c:
51097           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
51098
51099 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
51100
51101         * ext/opus/gstopusdec.c:
51102           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
51103
51104 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
51105
51106         * ext/opus/gstopusdec.c:
51107           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
51108           Just set the rate/channels directly if the caps don't have this field.
51109
51110 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
51111
51112         * tests/check/elements/audiointerleave.c:
51113           tests: audiointerleave: test not setting positions
51114           Disable "channel-positions-from-input", but without actually giving
51115           a position table, so every position should be NONE
51116
51117 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
51118
51119         * tests/check/elements/audiointerleave.c:
51120           tests: Fix indentation in audiointerleave test
51121
51122 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
51123
51124         * tests/check/generic/clock-selection.c:
51125         * tests/check/libs/allocators.c:
51126         * tests/check/libs/audio.c:
51127         * tests/check/libs/fft.c:
51128         * tests/check/libs/navigation.c:
51129         * tests/check/libs/rtp.c:
51130         * tests/check/libs/rtsp.c:
51131         * tests/check/libs/rtspconnection.c:
51132         * tests/check/libs/tag.c:
51133         * tests/check/libs/xmpwriter.c:
51134         * tests/check/pipelines/basetime.c:
51135         * tests/check/pipelines/capsfilter-renegotiation.c:
51136         * tests/check/pipelines/gio.c:
51137         * tests/check/pipelines/simple-launch-lines.c:
51138         * tests/check/pipelines/theoraenc.c:
51139         * tests/check/pipelines/vorbisdec.c:
51140         * tests/check/pipelines/vorbisenc.c:
51141           check: Use GST_CHECK_MAIN () macro everywhere
51142           Makes source code smaller, and ensures we go through common initialization
51143           path (like the one that sets up XML unit test output ...)
51144
51145 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
51146
51147         * tests/check/elements/opus.c:
51148           check: Use GST_CHECK_MAIN () macro everywhere
51149           Makes source code smaller, and ensures we go through common initialization
51150           path (like the one that sets up XML unit test output ...)
51151
51152 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
51153
51154         * gst-libs/gst/pbutils/descriptions.c:
51155           pbutils: add description for video/x-cavs caps
51156           https://bugzilla.gnome.org/show_bug.cgi?id=727731
51157
51158 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
51159
51160         * win32/common/libgstpbutils.def:
51161           win32: Update def file for new encoding API
51162
51163 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
51164
51165         * gst/audiomixer/gstaudiointerleave.c:
51166           audiointerleave: Always have "channels" be the actual pad count
51167           Don't force it anywhere
51168           https://bugzilla.gnome.org/show_bug.cgi?id=750252
51169
51170 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51171
51172         * gst/audiomixer/gstaudiointerleave.c:
51173           audiointerleave: Use the channel count from the set caps
51174           This is the same number that was used to allocate the buffer
51175
51176 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
51177
51178         * gst-libs/gst/rtp/gstrtpbuffer.c:
51179           rtpbuffer: optimise payload mapping for buffers with one memory
51180           Micro-optimisation: if the buffer consist of just one memory, we
51181           know we have already mapped that memory to read the headers, so
51182           no need to map it another time to get to the payload data, we
51183           can just set up the payload data details right there and then
51184           and avoid another map call in gst_rtp_buffer_get_payload().
51185           Adds up when receiving RTP-payloaded raw video which can easily
51186           be thousands of packets per frame.
51187
51188 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
51189
51190         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51191         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
51192           rtpbasedepayload: provide chain_list function on sink pad
51193           Implement a chain_list function, which avoids lots of locking
51194           compared to the default fallback implementation in GstPad.
51195           We may also want to do some more sophisticated timestamp
51196           tracking here at some point, but for now leave it up to the
51197           jitterbuffer and/or subclasses (in case buffers in the
51198           buffer list have no timestamp set on them, there may only
51199           be a timestamp for the whole list on the first buffer).
51200           This provides the exact same behaviour as the default
51201           fallback implementation.
51202
51203 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
51204
51205         * docs/libs/gst-plugins-base-libs-sections.txt:
51206         * gst-libs/gst/pbutils/encoding-profile.c:
51207         * gst-libs/gst/pbutils/encoding-profile.h:
51208         * gst/encoding/gstencodebin.c:
51209           encodebin: Add a way to enable/disabled a GstEncodingProfile
51210           Summary:
51211           So that the user can easily use the same encoding profile to render
51212           with/without audio/video stream.
51213           API:
51214           gst_encoding_profile_is_disabled
51215           gst_encoding_pofile_set_enabled
51216           https://bugzilla.gnome.org/show_bug.cgi?id=749056
51217
51218 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51219
51220         * tools/gst-play.c:
51221           tools: gst-play: remove unnecessary variable
51222           The second assignment of sret is never used. We can remove the first assignment
51223           and use the value directly instead.
51224
51225 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
51226
51227         * gst-libs/gst/tag/id3v2frames.c:
51228           id3v2frames: Fix compiler warnings
51229           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
51230           static const gchar utf16enc[] = "UTF-16";
51231           ^
51232           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
51233           static const gchar utf16leenc[] = "UTF-16LE";
51234           ^
51235           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
51236           static const gchar utf16beenc[] = "UTF-16BE";
51237           ^
51238
51239 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
51240
51241         * gst-libs/gst/video/gstvideoaggregator.c:
51242         * gst-libs/gst/video/gstvideoaggregator.h:
51243           videoaggregator: Add class property to disable caps scaling
51244           Add preserve_update_caps_result boolean on the class to allow
51245           sub-classes to disable videoaggregator removing sizes and framerate
51246           from the update_caps() return result.
51247
51248 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
51249
51250         * gst-libs/gst/video/gstvideoaggregator.c:
51251           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
51252           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
51253           means the sub-class doesn't want to produce an output buffer, so
51254           skip it.
51255           If gst_videoaggregator_do_aggregate() generates an error, make sure
51256           to propagate it - don't just ignore and discard the error by
51257           over-writing it with the gst_pad_push() result.
51258
51259 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
51260
51261         * docs/design/part-stereo-multiview-video.markdown:
51262           part-stereo-multiview-video: Add a section of open design questions
51263
51264 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
51265
51266         * gst-libs/gst/video/video-format.h:
51267           video-format: Fix minor docs typo
51268
51269 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
51270
51271         * gst/videotestsrc/gstvideotestsrc.h:
51272           videotestsrc: Document the solid-color pattern
51273
51274 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
51275
51276         * gst/playback/gstplay-enum.h:
51277           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
51278
51279 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
51280
51281         * gst-libs/gst/video/gstvideometa.c:
51282         * gst-libs/gst/video/gstvideometa.h:
51283         * win32/common/libgstvideo.def:
51284           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
51285           Instead of returning the first video meta found on a buffer, return the
51286           one with the lowest id (which is usually the same thing, except on
51287           multi-view buffers)
51288
51289 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
51290
51291         * gst-libs/gst/pbutils/gstdiscoverer.c:
51292           discoverer: don't crash on unknown info types when deserializing
51293           Handle unknown info types when deserializing instead of
51294           dereferencing NULL pointers.
51295           Coverity CID 1302394
51296
51297 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51298
51299         * gst-libs/gst/sdp/gstsdpmessage.c:
51300           sdp: prevent the sdp message parser from reading past the end of the buffer
51301           Otherwise, a malformed SDP message could crash the application,
51302           or even maliciously gather data from the memory located after
51303           this buffer...
51304           https://bugzilla.gnome.org/show_bug.cgi?id=750096
51305
51306 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51307
51308         * tests/check/elements/videorate.c:
51309           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
51310           The original 0/1 framerate must still be allowed to be configured
51311           on the upstream side of videorate, otherwise future caps renegotiation
51312           is going to fail.
51313           https://bugzilla.gnome.org/show_bug.cgi?id=750032
51314
51315 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51316
51317         * gst/videorate/gstvideorate.c:
51318           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
51319           When a stream has a variable framerate, videorate calculates it and
51320           forces it on the output caps. However, the code in _transform_caps()
51321           currently also does that if the transform is going in the opposite
51322           direction (GST_PAD_SRC), so during a renegotiation it tries to force
51323           upstream to use the calculated framerate and it fails.
51324           https://bugzilla.gnome.org/show_bug.cgi?id=750032
51325
51326 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51327
51328         * gst/playback/gstplaysink.c:
51329           playsink: use queue to avoid lock in audiotee audio branches
51330           This part of pipeline is:
51331           tee name=t ! visualizationbin ! streamsynchronizer name=s
51332           t. ! s.
51333           streamsynchronizer might block and it could starve the visualization
51334           branch of the pipeline when it is enabled.
51335           The visualization bin has queues internally but the other branch
51336           that links the audiotee directly to the synchronizer is vulnerable
51337           to block. Adding a queue between "t. ! s." fixes deadlocks.
51338           https://bugzilla.gnome.org/show_bug.cgi?id=749676
51339
51340 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
51341
51342         * ext/pango/gstbasetextoverlay.c:
51343           basetextoverlay: make deltax and deltay properties controllable
51344           This will be more useful once we have absolute direct
51345           control bindings.
51346           https://bugzilla.gnome.org/show_bug.cgi?id=749824
51347
51348 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51349
51350         * ext/ogg/gstoggdemux.c:
51351           oggdemux: fix chain leak
51352           Don't leak the building_chain when destroying.
51353           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
51354           scenario.
51355           https://bugzilla.gnome.org/show_bug.cgi?id=748964
51356
51357 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51358
51359         * gst-libs/gst/tag/id3v2frames.c:
51360           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
51361           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
51362           that we can extract text in UTF-16 format even on embedded systems
51363           with crippled iconv support.
51364           This code path is exercised by the id3demux test_unsync_v23
51365           check in gst-plugins-good.
51366           https://bugzilla.gnome.org/show_bug.cgi?id=741144
51367
51368 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
51369
51370         * .gitignore:
51371           Add new generated rtp enum files to .gitignore
51372
51373 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
51374
51375         * tools/gst-play.c:
51376           tools: gst-play: keep configured playback rate and trick mode when seeking
51377           Instead of resetting rate to 1.0
51378
51379 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
51380
51381         * po/af.po:
51382         * po/az.po:
51383         * po/bg.po:
51384         * po/ca.po:
51385         * po/cs.po:
51386         * po/da.po:
51387         * po/de.po:
51388         * po/el.po:
51389         * po/en_GB.po:
51390         * po/eo.po:
51391         * po/es.po:
51392         * po/eu.po:
51393         * po/fi.po:
51394         * po/fr.po:
51395         * po/gl.po:
51396         * po/hr.po:
51397         * po/hu.po:
51398         * po/id.po:
51399         * po/it.po:
51400         * po/ja.po:
51401         * po/lt.po:
51402         * po/lv.po:
51403         * po/nb.po:
51404         * po/nl.po:
51405         * po/or.po:
51406         * po/pl.po:
51407         * po/pt_BR.po:
51408         * po/ro.po:
51409         * po/ru.po:
51410         * po/sk.po:
51411         * po/sl.po:
51412         * po/sq.po:
51413         * po/sr.po:
51414         * po/sv.po:
51415         * po/tr.po:
51416         * po/uk.po:
51417         * po/vi.po:
51418         * po/zh_CN.po:
51419           po: update for new translatable strings
51420
51421 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
51422
51423         * tools/gst-play.c:
51424           tools: gst-play: mark more strings for translation
51425
51426 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
51427
51428         * tools/gst-play.c:
51429           tools: gst-play: add keyboard shortcut help
51430           https://bugzilla.gnome.org/show_bug.cgi?id=749740
51431
51432 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
51433
51434         * tests/check/Makefile.am:
51435           tests: add back videoscale unit test
51436           Has been removed in 835422b2 as part of porting
51437           things over to the new videoscale API.
51438
51439 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
51440
51441         * ext/gl/gstglvideomixer.c:
51442         * gst/compositor/compositor.c:
51443           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
51444           Otherwise we divide by zero.
51445
51446 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
51447
51448         * gst/compositor/compositor.c:
51449           compositor: Fix double assignment
51450
51451 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
51452
51453         * tools/gst-play-1.0.1:
51454         * tools/gst-play.c:
51455           tools: gst-play: enable interative mode by default
51456           And change --interactive option to --no-interactive.
51457
51458 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
51459
51460         * gst-libs/gst/rtp/Makefile.am:
51461           rtp: Clean G-I files on make clean too
51462
51463 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
51464
51465         * ext/gl/gstglvideomixer.c:
51466         * gst/compositor/compositor.c:
51467           compositor/glvideomixer: fix up par handling
51468           We were using the wrong formula
51469           https://bugzilla.gnome.org/show_bug.cgi?id=749634
51470
51471 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
51472
51473         * gst-libs/gst/rtp/Makefile.am:
51474           rtp: Add builddir to the include path for gobject-introspection
51475           And also add missing headers/sources
51476           https://bugzilla.gnome.org/show_bug.cgi?id=749632
51477
51478 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
51479
51480         * win32/common/libgstrtp.def:
51481         * win32/common/libgstrtsp.def:
51482           win32: Update exports
51483
51484 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
51485
51486         * gst-libs/gst/rtp/Makefile.am:
51487         * gst-libs/gst/rtp/gstrtpdefs.h:
51488         * gst-libs/gst/rtp/rtp.h:
51489           rtp: Add GstRTPProfile enum
51490
51491 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
51492
51493         * gst-libs/gst/rtsp/gstrtsptransport.h:
51494           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
51495
51496 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
51497
51498         * gst-libs/gst/rtsp/Makefile.am:
51499         * gst-libs/gst/rtsp/gstrtsptransport.c:
51500         * gst-libs/gst/rtsp/gstrtsptransport.h:
51501           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
51502
51503 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
51504
51505         * ext/ogg/gstoggdemux.c:
51506           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
51507           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
51508           Avoiding pull mode activation is a feature regression, and
51509           demuxers should always use pull mode where that is possible,
51510           e.g. if there's an upstream queue2 with a ring buffer or
51511           a download buffer.
51512           This patch made reverse playback no longer possible over http.
51513           If the goal is to minimise seeks, then that can still be done
51514           by making the demuxer behave differently in pull mode if
51515           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
51516           needlessly scanning the entire file on start-up in pull mode,
51517           then those should be fixed instead.
51518           https://bugzilla.gnome.org/show_bug.cgi?id=746010
51519
51520 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
51521
51522         * win32/common/libgstpbutils.def:
51523           win32: update .def file for new API
51524
51525 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
51526
51527         * gst-libs/gst/rtsp/gstrtspconnection.c:
51528           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
51529           From the API documentation: "Note that it is generally not
51530           a good idea to reuse an existing cancellable for more
51531           operations after it has been cancelled once, as this
51532           function might tempt you to do. The recommended practice
51533           is to drop the reference to a cancellable after cancelling
51534           it, and let it die with the outstanding async operations.
51535           You should create a fresh cancellable for further async
51536           operations."
51537           https://bugzilla.gnome.org/show_bug.cgi?id=739132
51538
51539 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
51540
51541         * gst/gio/gstgiobasesink.c:
51542         * gst/gio/gstgiobasesrc.c:
51543           gio: don't use soon-to-be-deprecated g_cancellable_reset()
51544           From the API documentation: "Note that it is generally not
51545           a good idea to reuse an existing cancellable for more
51546           operations after it has been cancelled once, as this
51547           function might tempt you to do. The recommended practice
51548           is to drop the reference to a cancellable after cancelling
51549           it, and let it die with the outstanding async operations.
51550           You should create a fresh cancellable for further async
51551           operations."
51552           https://bugzilla.gnome.org/show_bug.cgi?id=739132
51553
51554 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
51555
51556         * gst/tcp/gstmultioutputsink.c:
51557         * gst/tcp/gstmultisocketsink.c:
51558         * gst/tcp/gsttcpclientsink.c:
51559         * gst/tcp/gsttcpclientsrc.c:
51560         * gst/tcp/gsttcpserversrc.c:
51561           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
51562           From the API documentation: "Note that it is generally not
51563           a good idea to reuse an existing cancellable for more
51564           operations after it has been cancelled once, as this
51565           function might tempt you to do. The recommended practice
51566           is to drop the reference to a cancellable after cancelling
51567           it, and let it die with the outstanding async operations.
51568           You should create a fresh cancellable for further async
51569           operations."
51570           https://bugzilla.gnome.org/show_bug.cgi?id=739132
51571
51572 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51573
51574         * gst-libs/gst/pbutils/gstdiscoverer.h:
51575           gstdiscoverer: Add since annotation.
51576           Forgot to add the since annotation to the
51577           GstDiscovererSerializeFlags in the previous commit.
51578
51579 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51580
51581         * docs/libs/gst-plugins-base-libs-sections.txt:
51582         * gst-libs/gst/pbutils/gstdiscoverer.c:
51583         * gst-libs/gst/pbutils/gstdiscoverer.h:
51584         * tests/check/libs/discoverer.c:
51585         * win32/common/libgstpbutils.def:
51586           discoverer: Add serialization methods.
51587           [API] gst_discoverer_info_to_variant
51588           [API] gst_discoverer_info_from_variant
51589           [API] GstDiscovererSerializeFlags
51590           + Serializes as a GVariant
51591           + Adds a test
51592           + Does not serialize potential GstToc (s)
51593           https://bugzilla.gnome.org/show_bug.cgi?id=748814
51594
51595 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
51596
51597         * gst-libs/gst/rtp/gstrtpbasepayload.c:
51598           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
51599           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
51600           they were set from a property, or we configured caps before, we try to use
51601           that value for them. Even if the first structure of the downstream caps
51602           specifies a different value, we check if the value is supported by other
51603           structures.
51604           Only if all this fails, we use the values given by downstream in the first
51605           structure, i.e. if no properties were set and these are the first caps we
51606           negotiate or downstream does not support our values.
51607           By doing this we ensure that we don't spuriously change ssrcs or other fields
51608           in the middle of the stream (and also consider property values more). Ssrc
51609           changes would currently happen after sending an RTX packet (thus creating a
51610           new internal source inside the rtpsession), and then renegotiating the
51611           payloader (which then gets the RTX ssrc from rtpsession).
51612           https://bugzilla.gnome.org/show_bug.cgi?id=749581
51613
51614 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
51615
51616         * docs/libs/gst-plugins-base-libs-sections.txt:
51617         * gst-libs/gst/video/video-scaler.c:
51618           docs: a random set of trivial fixes for the library docs
51619           Warnings down to 35, unused symbols doen to 112.
51620
51621 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
51622
51623         * docs/libs/gst-plugins-base-libs-docs.sgml:
51624         * docs/libs/gst-plugins-base-libs-sections.txt:
51625         * gst-libs/gst/allocators/gstfdmemory.c:
51626         * gst-libs/gst/allocators/gstfdmemory.h:
51627           docs: add fdmemory to docs
51628
51629 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
51630
51631         * docs/libs/gst-plugins-base-libs-sections.txt:
51632         * gst-libs/gst/allocators/gstfdmemory.h:
51633         * gst-libs/gst/video/colorbalance.h:
51634         * gst-libs/gst/video/video-scaler.c:
51635           docs: a random set of trivial fixes for the library docs
51636           All those where super straight forward from the warnings gtkdoc prints. It kind
51637           of makes sense to apply them before the list of warnings is >100 and people
51638           complain that gtkdoc is noisy.
51639
51640 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
51641
51642         * docs/libs/gst-plugins-base-libs-sections.txt:
51643         * gst-libs/gst/sdp/gstmikey.h:
51644           mikey: fix a bunch of doc warnings
51645           Rename header/source mismatch of parameters. Update the exposed API in
51646           sections.txt.
51647
51648 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
51649
51650         * gst/audiomixer/gstaudiomixer.c:
51651           Revert "doc: Workaround gtkdoc issue"
51652           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
51653           This is fixed by the gtk-doc 1.23 release.
51654           <para> cannot contain <refsect2>:
51655           http://www.docbook.org/tdg/en/html/para.html
51656           http://www.docbook.org/tdg/en/html/refsect2.html
51657
51658 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
51659
51660         * gst/compositor/compositor.c:
51661           Revert "doc: Workaround gtkdoc issue"
51662           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
51663           This is fixed by the gtk-doc 1.23 release.
51664           <para> cannot contain <refsect2>:
51665           http://www.docbook.org/tdg/en/html/para.html
51666           http://www.docbook.org/tdg/en/html/refsect2.html
51667
51668 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
51669
51670         * gst/playback/gstplaybin2.c:
51671           Revert "doc: Workaround gtkdoc issue"
51672           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
51673           This is fixed by the gtk-doc 1.23 release.
51674
51675 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
51676
51677         * gst-libs/gst/app/gstappsrc.c:
51678         * tests/check/elements/appsrc.c:
51679           appsrc: optimise caps changing when previously-set caps have not taken effect yet
51680           Only negotiate/change caps once when setting caps twice and
51681           the first-set caps have not been used yet.
51682           Based on patch by Eunhae Choi.
51683           https://bugzilla.gnome.org/show_bug.cgi?id=747517
51684
51685 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
51686
51687         * sys/xvimage/xvimagesink.c:
51688           xvimagesink: fix pool leak
51689           During set caps when config fails, the referenced newpool
51690           is not unref ed.
51691           https://bugzilla.gnome.org/show_bug.cgi?id=749530
51692
51693 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
51694
51695         * gst/playback/gstplaybin2.c:
51696           playbin: check the flags before set again
51697           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
51698           https://bugzilla.gnome.org/show_bug.cgi?id=749528
51699
51700 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51701
51702         * gst/audiomixer/gstaudiomixer.c:
51703           doc: Workaround gtkdoc issue
51704           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
51705           followed by a refsect2. Workaround the issue by wrapping the
51706           refsect2 into para.
51707
51708 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51709
51710         * gst/compositor/compositor.c:
51711           doc: Workaround gtkdoc issue
51712           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
51713           followed by a refsect2. Workaround the issue by wrapping the
51714           refsect2 into para.
51715
51716 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51717
51718         * gst/playback/gstplaybin2.c:
51719           doc: Workaround gtkdoc issue
51720           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
51721           followed by a refsect2. Workaround the issue by wrapping the refsect2
51722           into para.
51723
51724 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
51725
51726         * gst/playback/gstplaybin2.c:
51727         * gst/playback/gstsubtitleoverlay.c:
51728           playback: use the new gst_object api
51729           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
51730
51731 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
51732
51733         * ext/gl/gstglmosaic.c:
51734         * ext/gl/gstglvideomixer.c:
51735           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
51736           We are using shaders everywhere and so they are not needed
51737
51738 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
51739
51740         * ext/gl/gstglvideomixer.c:
51741         * ext/gl/gstglvideomixer.h:
51742           gl: element buffers are part of vao state
51743           Use them as such.  They are also required for GL3 core profile support
51744           with glDrawElements on OS X.
51745
51746 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
51747
51748         * gst-libs/gst/video/gstvideoaggregator.c:
51749         * gst/compositor/compositor.c:
51750           compositor: implement proper par handling
51751           We were previously failing on different input and output par
51752
51753 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
51754
51755         * ext/gl/gstglbasemixer.c:
51756           gl: don't deadlock on context creation failure
51757           https://bugzilla.gnome.org/show_bug.cgi?id=749284
51758
51759 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
51760
51761         * ext/gl/gstglmixerbin.c:
51762           glmixerbin: Don't unref pad templates
51763           Otherwise we unref the reference that is owned by the element class.
51764
51765 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
51766
51767         * gst/compositor/compositor.c:
51768         * tests/check/elements/compositor.c:
51769           compositor: fix rectangle obscure test to clamp against the output frame size
51770           Rather than one of the input pad video info's.
51771           The test checking this was not constraining the output frame size
51772           to ensure that the out of frame stream was not being displayed.
51773
51774 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
51775
51776         * ext/gl/gstglvideomixer.c:
51777           glvideomixer: implement par handling
51778           We were previously ignoring it completely
51779
51780 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
51781
51782         * ext/gl/gstglvideomixer.c:
51783           glvideomixer: don't upload the vertex data every frame
51784           Add the missing cache tracking statement.
51785
51786 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
51787
51788         * ext/gl/gstglmixer.c:
51789           glmixer: Implement GstVideoAggregator::find_best_format()
51790           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
51791           in the end, all the negotiation code in videoaggregator needs a big cleanup
51792           and videoaggregator needs to get rid of the software-mixer specific things
51793           everywhere.
51794
51795 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
51796
51797         * ext/ogg/gstoggmux.c:
51798           docs: fix up example pipeline
51799
51800 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
51801
51802         * ext/alsa/gstalsasink.c:
51803         * ext/alsa/gstalsasrc.c:
51804         * ext/ogg/gstoggdemux.c:
51805         * ext/pango/gstbasetextoverlay.c:
51806         * ext/pango/gstclockoverlay.c:
51807         * ext/pango/gsttextoverlay.c:
51808         * ext/pango/gsttextrender.c:
51809         * ext/pango/gsttimeoverlay.c:
51810         * ext/theora/gsttheoradec.c:
51811         * ext/theora/gsttheoraenc.c:
51812         * ext/theora/gsttheoraparse.c:
51813         * ext/vorbis/gstvorbisdec.c:
51814         * ext/vorbis/gstvorbisenc.c:
51815         * ext/vorbis/gstvorbisparse.c:
51816         * ext/vorbis/gstvorbistag.c:
51817         * gst/adder/gstadder.c:
51818         * gst/audioconvert/gstaudioconvert.c:
51819         * gst/audiorate/gstaudiorate.c:
51820         * gst/audioresample/gstaudioresample.c:
51821         * gst/audiotestsrc/gstaudiotestsrc.c:
51822         * gst/gio/gstgiosink.c:
51823         * gst/gio/gstgiosrc.c:
51824         * gst/playback/gstplaybin2.c:
51825         * gst/playback/gstsubtitleoverlay.c:
51826         * gst/tcp/gsttcpclientsink.c:
51827         * gst/tcp/gsttcpclientsrc.c:
51828         * gst/tcp/gsttcpserversink.c:
51829         * gst/tcp/gsttcpserversrc.c:
51830         * gst/videoconvert/gstvideoconvert.c:
51831         * gst/videorate/gstvideorate.c:
51832         * gst/videoscale/gstvideoscale.c:
51833         * gst/videotestsrc/gstvideotestsrc.c:
51834         * gst/volume/gstvolume.c:
51835         * sys/ximage/ximagesink.c:
51836         * sys/xvimage/xvimagesink.c:
51837           docs: update element example pipelines
51838           - gst-launch -> gst-launch-1.0
51839           - use autoaudiosink and audiovideosink more often
51840           - review pipeline examples and descriptions
51841
51842 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
51843
51844         * win32/common/libgstvideo.def:
51845           video: Update win32 exports for new libgstvideo API
51846
51847 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
51848
51849         * gst/videoconvert/gstvideoconvert.c:
51850         * gst/videoconvert/gstvideoconvert.h:
51851           videoconvert: Expose some properties from the videoconverter API
51852           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
51853           gamma mode and primaries mode from the videoconverter API.
51854           https://bugzilla.gnome.org/show_bug.cgi?id=749105
51855
51856 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
51857
51858         * gst-libs/gst/video/video-converter.c:
51859         * gst-libs/gst/video/video-converter.h:
51860         * gst-libs/gst/video/video-resampler.h:
51861         * gst/videoscale/gstvideoscale.c:
51862           video-converter: Change some implicit string enums to real enums
51863           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
51864           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
51865           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
51866           options. Changed those to real enums.
51867           https://bugzilla.gnome.org/show_bug.cgi?id=749104
51868
51869 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
51870
51871         * gst-libs/gst/audio/gstaudiodecoder.c:
51872           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
51873
51874 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
51875
51876         * gst-libs/gst/video/gstvideodecoder.c:
51877           videodecoder: Also negotiate with downstream if needed before handling a GAP event
51878
51879 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
51880
51881         * ext/gl/gstglmixer.c:
51882         * ext/gl/gstglmixer.h:
51883         * ext/gl/gstglmosaic.c:
51884           Revert "gl: readd glupload/download onto element pads"
51885           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
51886
51887 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
51888
51889         * ext/gl/gstglvideomixer.c:
51890         * ext/gl/gstglvideomixer.h:
51891           Revert "Revert "glvideomixer: implement with glmixerbin""
51892           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
51893
51894 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
51895
51896         * gst-libs/gst/video/gstvideodecoder.c:
51897           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
51898           2 second frame duration is rather unlikely... but if we don't clip
51899           away buffers that far before the segment we can cause the pipeline to
51900           lockup. This can happen if audio is properly clipped, and thus the
51901           audio sink does not preroll yet but the video sink prerolls because
51902           we already outputted a buffer here... and then queues run full.
51903           In the worst case we will clip one buffer too many here now if no
51904           framerate is given, no buffer duration is given and the actual
51905           framerate is less than 0.5fps.
51906           Fixes seeking on HLS/DASH streams, when seeking into the middle of
51907           fragments and having no framerate/buffer duration.
51908
51909 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51910
51911         * sys/xvimage/xvimagesink.c:
51912           xvimagesink: fix navigation event leak when early returning
51913           Create the event *after* the early return check so it's not leaked.
51914           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51915
51916 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51917
51918         * sys/xvimage/xvimagesink.c:
51919           xvimagesink: fix navigation event leak when not handled
51920           gst_navigation_message_new_event() is *not* consuming the event so we should
51921           always drop our extra reference.
51922           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51923
51924 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51925
51926         * gst-libs/gst/video/navigation.c:
51927           navigation: fix structure leak if subclass doesn't implement send_event()
51928           The send_event() implementation is supposed to consume @structure.
51929           https://bugzilla.gnome.org/show_bug.cgi?id=748903
51930
51931 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51932
51933         * gst/playback/gststreamsynchronizer.c:
51934           streamsynchronizer: Don't override segment.base from upstream with 0
51935           Upstream might want to use it to properly map timestamps to running/stream
51936           times, if we just override it with 0 synchronization will be just wrong.
51937           For this we remove some old 0.10 code related to segment accumulation, and
51938           remove some more code that is useless now, and accumulate the group start time
51939           (aka segment.base offset) manually now.
51940           https://bugzilla.gnome.org/show_bug.cgi?id=635701
51941
51942 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
51943
51944         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
51945           rtpbasedepayload: Add some debug output
51946
51947 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51948
51949         * docs/design/part-mediatype-video-raw.txt:
51950         * gst-libs/gst/video/video-converter.c:
51951         * gst-libs/gst/video/video-format.c:
51952         * gst-libs/gst/video/video-format.h:
51953         * gst-libs/gst/video/video-info.c:
51954         * gst-libs/gst/video/video-scaler.c:
51955           video: add NV61 format support
51956           https://bugzilla.gnome.org/show_bug.cgi?id=746466
51957
51958 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
51959
51960         * docs/libs/gst-plugins-base-libs-sections.txt:
51961           docs: add new video API to docs
51962
51963 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
51964
51965         * ext/opus/gstopusheader.c:
51966           opusheader: Do not include rate in caps if it is 0
51967           As expressed in gst_opus_header_create_caps, value 0 means unset.
51968           Setting rate value to 0 make negotiation with decoder fail.
51969           https://bugzilla.gnome.org/show_bug.cgi?id=748875
51970
51971 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
51972
51973         * gst-libs/gst/video/video-info.c:
51974         * gst-libs/gst/video/video-info.h:
51975           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
51976           Add VideoInfo accessors for colorimetry and chroma_site and use them
51977           when checking the equality of two GstVideoInfo
51978
51979 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
51980
51981         * gst-libs/gst/video/video-color.c:
51982         * gst-libs/gst/video/video-color.h:
51983         * win32/common/libgstvideo.def:
51984           video-color: Add gst_video_colorimetry_is_equal()
51985           Add a function for comparing the equality of 2 colorimetry
51986           structures.
51987
51988 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
51989
51990         * ext/ogg/gstoggdemux.c:
51991           oggdemux: remove unused code
51992           These lines have done nothing for about 10 years.
51993           https://bugzilla.gnome.org/show_bug.cgi?id=748820
51994
51995 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51996
51997         * tests/check/elements/compositor.c:
51998           tests: Add a check for the new compositor pad-is-obscured optimization
51999           We verify that all the buffers on an obscured sinkpad are skipped by overriding
52000           the map() function in the GstVideoMeta of the buffers to set a variable when
52001           called. We also test that the buffers do get mapped when they're not obscured.
52002           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
52003           https://bugzilla.gnome.org/show_bug.cgi?id=746147
52004
52005 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52006
52007         * gst/compositor/compositor.c:
52008           compositor: Only map the frame from a buffer if it will be used
52009           It's a waste of resources to map it if it won't be converted
52010           or used at all. Since we moved the frame mapping down, we need
52011           to use the GST_VIDEO_INFO accessor macros now in the code above
52012           that instead of the GST_VIDEO_FRAME accessor macros.
52013           https://bugzilla.gnome.org/show_bug.cgi?id=746147
52014
52015 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52016
52017         * gst/compositor/compositor.c:
52018           compositor: use accessor macros for consistency
52019           https://bugzilla.gnome.org/show_bug.cgi?id=746147
52020
52021 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52022
52023         * gst/compositor/compositor.c:
52024           compositor: Skip pads that are completely obscured by a higher zorder pad
52025           For each frame, compare the frame boundaries, check if the format contains an
52026           alpha channel, check opacity, and skip the frame if it's going to be completely
52027           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
52028           matter here because the number of sinkpads is small.
52029           More can be done to avoid needless drawing, but this covers the majority of
52030           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
52031           optimal drawing, but memcpy during compositing is small compared to the CPU used
52032           for frame conversion on each pad.
52033           https://bugzilla.gnome.org/show_bug.cgi?id=746147
52034
52035 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52036
52037         * gst-libs/gst/pbutils/codec-utils.c:
52038           pbutils: Use more strict profile checking for hevc
52039           Use the profile_idc value to set the profile string in caps.
52040           Don't use compatibility flags for this purpose.
52041           https://bugzilla.gnome.org/show_bug.cgi?id=747613
52042
52043 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52044
52045         * gst-libs/gst/video/video-converter.c:
52046           video-converter: Remove unused macro
52047           Remove unused macro GET_TMP_LINE
52048           https://bugzilla.gnome.org/show_bug.cgi?id=748687
52049
52050 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
52051
52052         * ext/gl/gstglmixer.c:
52053         * ext/gl/gstglmixer.h:
52054         * ext/gl/gstglmosaic.c:
52055           gl: readd glupload/download onto element pads
52056           Allows insertion of gl elements into non-gl pipelines without converter
52057           (upload/download) elements.
52058           https://bugzilla.gnome.org/show_bug.cgi?id=743974
52059
52060 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
52061
52062         * ext/gl/gstglvideomixer.c:
52063         * ext/gl/gstglvideomixer.h:
52064           Revert "glvideomixer: implement with glmixerbin"
52065           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
52066
52067 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
52068
52069         * tools/gst-play.c:
52070           gst-play: add some more key navigation mappings
52071           And don't feed multi-character key descriptors to the
52072           event handler, it won't be what it expects.
52073
52074 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
52075
52076         * gst-libs/gst/video/navigation.c:
52077         * gst-libs/gst/video/navigation.h:
52078         * win32/common/libgstvideo.def:
52079           navigation: sprinkle some since markers and add new API to .def file
52080           https://bugzilla.gnome.org/show_bug.cgi?id=747245
52081
52082 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
52083
52084         * tools/gst-play.c:
52085           tools: Add mouse/keyboard handling from messages
52086           Allows the user to control playback with the window in focus
52087           https://bugzilla.gnome.org/show_bug.cgi?id=747245
52088
52089 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
52090
52091         * sys/xvimage/xvimagesink.c:
52092           xvimagesink: Post unhandled navigation events on the bus
52093           https://bugzilla.gnome.org/show_bug.cgi?id=747245
52094
52095 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
52096
52097         * gst-libs/gst/video/navigation.c:
52098         * gst-libs/gst/video/navigation.h:
52099           video: Add a new "event" navigation message type
52100           This will be useful for elements that wish to post unhandled navigation
52101           events on the bus to give the application a chance to do something with
52102           it
52103           https://bugzilla.gnome.org/show_bug.cgi?id=747245
52104
52105 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
52106
52107         * ext/opus/gstopusdec.h:
52108         * ext/opus/gstopusenc.c:
52109         * ext/opus/gstopusenc.h:
52110           opus: fix includes and compilation against opus in non-standard prefix
52111           https://bugzilla.gnome.org/show_bug.cgi?id=748594
52112
52113 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
52114
52115         * ext/opus/gstopusdec.c:
52116         * ext/opus/gstopusenc.c:
52117           opus: don't use deprecated gst_buffer_new_and_alloc
52118           Use the helper function available in the base class instead.
52119           https://bugzilla.gnome.org/show_bug.cgi?id=748585
52120
52121 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
52122
52123         * ext/gl/gstglmixerbin.c:
52124           glupload: provide the sink template caps that could be used
52125           https://bugzilla.gnome.org/show_bug.cgi?id=746399
52126
52127 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
52128
52129         * gst-libs/gst/video/video-info.c:
52130         * gst-libs/gst/video/video-info.h:
52131         * win32/common/libgstvideo.def:
52132           video-info: expose InterlaceMode conversion to/from string
52133           Expose the methods used to convert a GstVideoInterlaceMode to and
52134           from a string.
52135
52136 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52137
52138         * gst/audioconvert/gstaudioconvert.c:
52139         * gst/audiorate/gstaudiorate.c:
52140         * gst/encoding/gstsmartencoder.c:
52141           Rename property enums from ARG_ to PROP_
52142           Property enum items should be named PROP_ for consistency and readability.
52143
52144 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
52145
52146         * gst/videoconvert/gstvideoconvert.c:
52147           videoconvert: Keep colorimetry and chroma-site fields if passthrough
52148           https://bugzilla.gnome.org/show_bug.cgi?id=748141
52149
52150 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
52151
52152         * gst-libs/gst/audio/gstaudiosink.h:
52153         * gst-libs/gst/audio/gstaudiosrc.h:
52154           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
52155           https://bugzilla.gnome.org/show_bug.cgi?id=748289
52156
52157 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
52158
52159         * ext/gl/gstglbasemixer.c:
52160           gl: unref display/other-context in the correct place
52161           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
52162           to be no display configured on the element.
52163           https://bugzilla.gnome.org/show_bug.cgi?id=748405
52164
52165 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
52166
52167         * tests/check/pipelines/tcp.c:
52168           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
52169           It's not needed here.
52170           https://bugzilla.gnome.org/show_bug.cgi?id=747692
52171
52172 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52173
52174         * gst-libs/gst/audio/gstaudioringbuffer.h:
52175         * gst-libs/gst/audio/gstaudiosink.h:
52176         * gst-libs/gst/audio/gstaudiosrc.h:
52177           audio: The delay vfunc returns the number of frames, not samples
52178           https://bugzilla.gnome.org/show_bug.cgi?id=748289
52179
52180 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52181
52182         * gst/rawparse/Makefile.am:
52183           Remove obsolete Android build cruft
52184           This is not needed any longer.
52185
52186 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
52187
52188         * Android.mk:
52189         * android/NOTICE:
52190         * android/alsa.mk:
52191         * android/app.mk:
52192         * android/app_plugin.mk:
52193         * android/audio.mk:
52194         * android/audioconvert.mk:
52195         * android/audioresample.mk:
52196         * android/audiotestsrc.mk:
52197         * android/decodebin.mk:
52198         * android/decodebin2.mk:
52199         * android/gdp.mk:
52200         * android/pbutils.mk:
52201         * android/playbin.mk:
52202         * android/queue2.mk:
52203         * android/riff.mk:
52204         * android/rtp.mk:
52205         * android/rtsp.mk:
52206         * android/sdp.mk:
52207         * android/tag.mk:
52208         * android/tcp.mk:
52209         * android/typefindfunctions.mk:
52210         * android/video.mk:
52211         * android/videoconvert.mk:
52212         * android/videoscale.mk:
52213         * android/videotestsrc.mk:
52214         * ext/ogg/Makefile.am:
52215         * ext/vorbis/Makefile.am:
52216         * gst-libs/gst/allocators/Makefile.am:
52217         * gst-libs/gst/app/Makefile.am:
52218         * gst-libs/gst/audio/Makefile.am:
52219         * gst-libs/gst/fft/Makefile.am:
52220         * gst-libs/gst/pbutils/Makefile.am:
52221         * gst-libs/gst/riff/Makefile.am:
52222         * gst-libs/gst/rtp/Makefile.am:
52223         * gst-libs/gst/rtsp/Makefile.am:
52224         * gst-libs/gst/sdp/Makefile.am:
52225         * gst-libs/gst/tag/Makefile.am:
52226         * gst-libs/gst/video/Makefile.am:
52227         * gst/adder/Makefile.am:
52228         * gst/app/Makefile.am:
52229         * gst/audioconvert/Makefile.am:
52230         * gst/audiorate/Makefile.am:
52231         * gst/audioresample/Makefile.am:
52232         * gst/audiotestsrc/Makefile.am:
52233         * gst/encoding/Makefile.am:
52234         * gst/playback/Makefile.am:
52235         * gst/tcp/Makefile.am:
52236         * gst/typefind/Makefile.am:
52237         * gst/videoconvert/Makefile.am:
52238         * gst/videorate/Makefile.am:
52239         * gst/videoscale/Makefile.am:
52240         * gst/videotestsrc/Makefile.am:
52241         * gst/volume/Makefile.am:
52242         * tools/Makefile.am:
52243           Remove obsolete Android build cruft
52244           This is not needed any longer.
52245
52246 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52247
52248         * tests/check/gst/typefindfunctions.c:
52249           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
52250
52251 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
52252
52253         * gst/typefind/gsttypefindfunctions.c:
52254           typefinding: don't read more data than needed in MSS typefinder
52255
52256 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
52257
52258         * gst/typefind/gsttypefindfunctions.c:
52259           typefinding: detect MSS manifests without using g_convert()
52260           Embedded systems often have limited charset conversion
52261           functionality, so don't rely on g_convert() (i.e. iconv)
52262           for UTF-16 to UTF-8 conversions, we can easily enough do
52263           that ourselves by converting to native endianness and
52264           then using GLib's helper functions.
52265
52266 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
52267
52268         * ext/libvisual/gstaudiovisualizer.c:
52269         * ext/libvisual/gstaudiovisualizer.h:
52270           audiovisualizer: fix the license from GPL to LGPL
52271           This was a copy'n'paste buf in the initial commit done by myself.
52272
52273 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52274
52275         * gst-libs/gst/tag/gstxmptag.c:
52276           xmptag: fix invalid reads in GST_DEBUG statement
52277           Don't try to print a string that is not NUL-terminated. This
52278           log line does not really seem useful so let's just drop it.
52279           https://bugzilla.gnome.org/show_bug.cgi?id=748413
52280
52281 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52282
52283         * gst/audiotestsrc/gstaudiotestsrc.c:
52284         * gst/encoding/gstencodebin.c:
52285         * gst/playback/gstdecodebin2.c:
52286         * gst/playback/gstplaybin2.c:
52287         * gst/playback/gstplaysink.c:
52288         * gst/playback/gsturidecodebin.c:
52289         * gst/tcp/gstmultifdsink.c:
52290         * gst/tcp/gstmultihandlesink.c:
52291         * gst/tcp/gstmultioutputsink.c:
52292         * gst/videotestsrc/gstvideotestsrc.c:
52293           remove unused enum items PROP_LAST
52294           This were probably added to the enums due to cargo cult programming and are
52295           unused. Removing them.
52296
52297 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
52298
52299         * gst-libs/gst/audio/gstaudiodecoder.c:
52300         * gst-libs/gst/audio/gstaudiodecoder.h:
52301           audiodecoder: Add sink and src query virtual method
52302           API: GstAudioDecoderClass::src_query()
52303           API: GstAudioDecoderClass::sink_query()
52304           https://bugzilla.gnome.org/show_bug.cgi?id=747293
52305
52306 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
52307
52308         * tests/check/Makefile.am:
52309           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
52310           Make sure the test environment is set up.
52311           https://bugzilla.gnome.org//show_bug.cgi?id=747624
52312
52313 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52314
52315         * configure.ac:
52316           configure: bump automake requirement to 1.14 and autoconf to 2.69
52317           This is only required for builds from git, people can still
52318           build tarballs if they only have older autotools.
52319           https://bugzilla.gnome.org//show_bug.cgi?id=747624
52320
52321 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52322
52323         * .gitignore:
52324         * tests/check/libs/.gitignore:
52325         * tests/check/pipelines/.gitignore:
52326           Update .gitignore
52327
52328 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52329
52330         * gst-libs/gst/video/video-converter.c:
52331           video-converter: n_lines member should be a guint not a boolean
52332           https://bugzilla.gnome.org/show_bug.cgi?id=748348
52333
52334 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52335
52336         * ext/ogg/gstoggdemux.c:
52337           oggdemux: fix event leaks
52338           gst_event_replace() takes its own reference on the event so we should drop
52339           ours after creating and storing an event using it.
52340           This fix leaks which can be reproduced using the
52341           validate.http.media_check.vorbis_theora_1_ogg scenario.
52342           https://bugzilla.gnome.org/show_bug.cgi?id=748247
52343
52344 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
52345
52346         * ext/gl/gstglmixer.c:
52347           glmixer: Possible null pointer dereference
52348           While printing error message when context fails, error variable is not being used anymore
52349           so it will lead to null pointer dereference
52350           https://bugzilla.gnome.org/show_bug.cgi?id=748287
52351
52352 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
52353
52354         * INSTALL:
52355           Remove INSTALL file
52356           autotools automatically generate this, and when using different versions
52357           for autogen.sh there will always be changes to a file tracked by git.
52358
52359 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
52360
52361         * LICENSE_readme:
52362           Remove LICENSE_readme
52363           It's completely outdated and just confusing, better if people are
52364           forced to look at the actual code in question than trusting this file.
52365
52366 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
52367
52368         * gst-libs/gst/video/video-scaler.c:
52369           video-scaler: fix YUY2 scaling some more
52370           Take into account the different steps between Y and UV when calculating
52371           the line size for vertical resampling or else we might not resample
52372           enough pixels and leave bad lines.
52373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
52374
52375 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
52376
52377         * gst-libs/gst/video/video-scaler.c:
52378           video-scaler: scale enough pixels in YUY2 (and friends) mode
52379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
52380
52381 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
52382
52383         * ext/gl/gstglbasemixer.c:
52384           gldisplay: synchronize the searching and creation of GstGLContext's
52385           Ootherwise we could end up with multiple elements in different chains
52386           each creating a context.  Fixes context creation with glvideomixer.
52387
52388 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52389
52390         * ext/gl/gstglmixer.c:
52391           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
52392           Caps refcounting was all wrong in this function. Rewrote it and add some
52393           comments to make it clearer.
52394           Fix caps leaks with the
52395           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
52396           https://bugzilla.gnome.org/show_bug.cgi?id=747915
52397           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52398
52399 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
52400
52401         * tests/check/libs/rtpbasedepayload.c:
52402           tests: rtpbasedepayload: fix crash in test when passing varargs
52403           Need to pass 64 bits where 64 bits are expected.
52404           https://bugzilla.gnome.org/show_bug.cgi?id=748027
52405
52406 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52407
52408         * gst-libs/gst/video/video-converter.c:
52409           video-converter: Remove unused variables
52410           Remove unused variables n_taps, max_taps in setup_scale()
52411           https://bugzilla.gnome.org/show_bug.cgi?id=748021
52412
52413 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52414
52415         * gst-libs/gst/video/gstvideoutils.h:
52416           video: add missing part of documentation text
52417
52418 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52419
52420         * gst-libs/gst/pbutils/gstdiscoverer.c:
52421           discoverer: fix GstToc leak when parsing toc messages
52422           gst_message_parse_toc() returns a reffed GstToc which is owned by the
52423           GstDiscovererInfo. But we have to make sure we unref its previous value before
52424           setting the new one.
52425           https://bugzilla.gnome.org/show_bug.cgi?id=747103
52426
52427 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52428
52429         * gst-libs/gst/video/gstvideoaggregator.c:
52430           videoaggregator: fix caps leak when early returning
52431           https://bugzilla.gnome.org/show_bug.cgi?id=747993
52432           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52433
52434 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52435
52436         * ext/gl/gstglmixer.c:
52437           glmixer: unref owned caps when finalizing the mixer
52438           Fix a caps leak with the
52439           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
52440           https://bugzilla.gnome.org/show_bug.cgi?id=747915
52441           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52442
52443 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52444
52445         * ext/gl/gstglmixer.c:
52446           glmixer: pass the proper free function to frames and buffers array
52447           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
52448           function. 'frames' is the one containing GstGLMixerFrameData and so should use
52449           _free_glmixer_frame_data as free function.
52450           Fix GstGLMixerFrameData leaks with the
52451           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
52452           https://bugzilla.gnome.org/show_bug.cgi?id=747913
52453           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52454
52455 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
52456
52457         * ext/gl/gstglbasemixer.c:
52458         * ext/gl/gstglmixer.c:
52459           gl: Remove some empty ::finalize() implementations
52460
52461 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
52462
52463         * win32/common/libgstallocators.def:
52464           win32: Update defs for new API
52465
52466 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
52467
52468         * gst-libs/gst/allocators/gstdmabuf.c:
52469         * gst-libs/gst/allocators/gstfdmemory.c:
52470         * gst-libs/gst/allocators/gstfdmemory.h:
52471           allocators: make GstFdAllocator non-abstract
52472           Make the GstFdAllocator non-abstract because it is perfectly possible
52473           to make memory from a generic fd. Mark the memory as simply "fd".
52474
52475 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
52476
52477         * gst/audioconvert/gstchannelmix.c:
52478           audioconvert: fix mixed usage of gint and gint32 in int matrix
52479           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
52480           audioconvert: avoid float calculations when mixing integer-formatted channels
52481           The int matrix was using gint and gint32 synonymously, which can theoretically
52482           cause problems if gint and gint32 are actually different types.
52483           https://bugzilla.gnome.org/show_bug.cgi?id=747005
52484
52485 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52486
52487         * common:
52488         * gst/gio/gstgio.c:
52489           gio: fix gvfs plugin dependencies
52490           Try harder to look for gvfs backend changes in the right
52491           place, to make sure the plugin gets reloaded when backends
52492           are removed or installed. We watch the gvfs mounts directory
52493           because the files there contain absolute paths to the
52494           backend executables, and those may not be in the usual gio
52495           path.
52496           https://bugzilla.gnome.org/show_bug.cgi?id=747841
52497
52498 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52499
52500         * tests/examples/seek/scrubby.c:
52501           examples: disconnect scale callback in scrubby
52502           When the position slider's button is released, disconnect the "value_changed"
52503           callback to avoid triggering false seek callbacks.
52504
52505 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52506
52507         * tests/examples/seek/scrubby.c:
52508           examples: keep scrubby command consistent
52509           scrubby has two options, wav and playbin. Wav takes a file location so make
52510           the playbin option take a file location as well instead of an uri. This also
52511           means the usage help string will be correct for the playbin option.
52512
52513 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52514
52515         * tests/examples/seek/scrubby.c:
52516           examples: no need to set intermediate states
52517
52518 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52519
52520         * tests/examples/seek/scrubby.c:
52521           examples: wavparse doesn't need dynamic linking
52522           In scrubby, there is no need to link wavparse with the sink dynamically.
52523           The pad is available when the element is generated.
52524           Change video and audio sinks to the automatically detected sinks.
52525
52526 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
52527
52528         * gst-libs/gst/video/gstvideodecoder.c:
52529           videodecoder: Break instead of return if default negotiation on GAP events fails
52530           Otherwise we're going to leak the event.
52531
52532 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
52533
52534         * gst/app/Makefile.am:
52535         * gst/videorate/Makefile.am:
52536           app, videorate: fix CFLAGS and LIBADD order
52537           Make sure local headers are included before installed -base.
52538
52539 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52540
52541         * tests/examples/playrec/playrec.c:
52542           examples: remove reference to 0.10 in playrec
52543
52544 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52545
52546         * tests/examples/overlay/gtk-videooverlay.c:
52547           examples: remove deprecated function in gtk-videooverlay
52548           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
52549           Also, widgets are realized automatically and gtk_wiget_realize () is only
52550           meant to be used in widget implementations.
52551
52552 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52553
52554         * ext/pango/gstbasetextoverlay.c:
52555           basetextoverlay: fix buffer leak in chain function
52556           If we don't consume the buffer by passing its reference to
52557           overlay->text_buffer then we need to unref it.
52558           Fix a leak with validate.file.playback.fast_forward.test5_mkv
52559           when running inside Valgrind.
52560           https://bugzilla.gnome.org/show_bug.cgi?id=747602
52561
52562 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
52563
52564         * gst-libs/gst/app/gstappsrc.c:
52565           appsrc: docs grammar fixes
52566           https://bugzilla.gnome.org/show_bug.cgi?id=747516
52567
52568 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52569
52570         * tests/examples/gio/giosrc-mounting.c:
52571           examples: add example description to giosrc-mounting
52572           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
52573
52574 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52575
52576         * tests/check/elements/audiomixer.c:
52577           tests: fix type mismatch in varargs passing
52578           A bitmask is 64 bits, but integer immediates are passed as int
52579           in varargs, which happen to be 32 bit with high probability.
52580           This triggered a valgrind jump-relies-on-uninitalized-value
52581           report well away from the site, since it doesn't trigger on
52582           stack accesses, and there must have been enough zeroes to stop
52583           g_object_set at the right place.
52584
52585 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52586
52587         * gst-libs/gst/audio/gstaudiobasesink.c:
52588           audiobasesink: fix ring buffer leak on open failure
52589
52590 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52591
52592         * gst-libs/gst/audio/gstaudiobasesrc.c:
52593           audiobasesrc: fix ring buffer leak on open failure
52594
52595 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52596
52597         * tests/examples/encoding/encoding.c:
52598           examples: reuse variables in encoding example
52599
52600 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
52601
52602         * gst-libs/gst/audio/gstaudiodecoder.c:
52603           audiodecoder: Don't post error messages while holding the stream lock
52604
52605 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
52606
52607         * gst-libs/gst/audio/gstaudiodecoder.c:
52608           audiodecoder: Don't get and parse the current srcpad caps
52609           We only get here if we don't have any srcpad caps, and we're going
52610           to override the GstAudioInfo a few lines below anyway without ever
52611           using it if for whatever reason we get caps here.
52612
52613 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
52614
52615         * gst-libs/gst/video/gstvideodecoder.c:
52616           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
52617           Otherwise we would forward the GAP event without ever providing any caps,
52618           which then would make decodebin expose a srcpad without any caps set. That's
52619           confusing for applications and can lead to all kinds of interesting bugs.
52620           Instead do the same as already is done in GstAudioDecoder, and try to invent
52621           caps based on the sinkpad caps and the caps allowed by downstream and the
52622           srcpad template caps.
52623           https://bugzilla.gnome.org/show_bug.cgi?id=747190
52624
52625 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
52626
52627         * gst/playback/gstdecodebin2.c:
52628           decodebin: Also log the pointer value of sticky events in debug output
52629           Makes it easier to follow them in the debug logs.
52630
52631 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
52632
52633         * gst-libs/gst/video/gstvideoaggregator.c:
52634           videoaggregator: Remove broken timestamps-going-backwards check
52635           This would've also triggered if for some reason the segment was updated
52636           in such a way that PTS went backwards, but the running time increased. Like
52637           what happens when non-flushing seeks are done.
52638           We're doing a proper buffer-from-the-past check a few lines below based on the
52639           running time, which is the only time we should care about here.
52640
52641 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52642
52643         * tests/examples/dynamic/addstream.c:
52644           examples: remove unused return value in addstream
52645           Removing unused return value of pause_play_stream ().
52646           Fixing code style to satisfy the git hook.
52647
52648 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52649
52650         * tests/examples/dynamic/sprinkle.c:
52651           examples: avoid sprinkle running endlessly
52652           Quit sprinkle when there are no more frequencies to remove.
52653           Also rename for readability the check for linking elements.
52654
52655 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
52656
52657         * common:
52658         * tests/check/Makefile.am:
52659           tests: Use AM_TESTS_ENVIRONMENT
52660           Needed by the new automake test runner
52661
52662 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
52663
52664         * gst-libs/gst/rtp/gstrtcpbuffer.h:
52665           rtp: rtcpbuffer: fix typo in enum
52666           and in docs. Spotted by Rob Swain.
52667
52668 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52669
52670         * tests/examples/app/appsink-src2.c:
52671           tests: remove unused filename string from appsink-src2
52672
52673 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52674
52675         * tests/examples/app/appsink-src.c:
52676           tests: check file exists before running appsink-src
52677
52678 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52679
52680         * tests/examples/app/appsink-src.c:
52681         * tests/examples/app/appsink-src2.c:
52682         * tests/examples/app/appsrc_ex.c:
52683           tests: add missing license headers for example apps
52684
52685 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
52686
52687         * gst-libs/gst/audio/gstaudiodecoder.c:
52688         * gst-libs/gst/video/gstvideodecoder.c:
52689           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
52690           Otherwise we're going to wait with draining until the next data comes, which
52691           is a bit suboptimal and might take a long time... or maybe never happens.
52692
52693 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
52694
52695         * tests/check/elements/appsrc.c:
52696           tests: appsrc: clean up block_deadlock test and make it work in valgrind
52697           Remove all the bus watch and main loop code from the block_deadlock
52698           test, it's not needed: neither pipeline will ever post an EOS or ERROR
52699           message on the bus, and we're the only ones posting an error, from a
52700           timeout. Might just as well just sleep for a bit and then do whatever
52701           we want to do.
52702           Don't gratuitiously set tcase timeout, just use whatever is the
52703           default (or set via the environment).
52704           Make individual pipeline runs shorter.
52705           Check for valgrind and only do a handful iterations when running
52706           in valgrind, not 100 (each iteration takes about 4s on a core i7).
52707           Make videotestsrc output smaller buffers than the default resolution,
52708           we don't care about the buffer contents here anyway.
52709           Fixes test timeouts when run in valgrind.
52710
52711 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
52712
52713         * tests/check/elements/multisocketsink.c:
52714           tests: multisocketsink: fix flaky unit test
52715           On slower systems, or under high system load (e.g. check-valgrind),
52716           the sending_buffers_with_9_gstmemories test would sometimes fail,
52717           because the read call only returns 32 bytes instead of the full
52718           36 bytes expected. This is because multisocketsink might end up
52719           doing a partial write of 32 bytes first, and then write the
52720           missing 4 bytes later, but since we don't wait for all of data
52721           to be written, there's a short window where our read call in the
52722           unit test might then only receive the 32 bytes written so far,
52723           which makes it deeply unhappy.
52724           Instead, make sure we loop to read all bytes.
52725
52726 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
52727
52728         * gst/tcp/gstmultisocketsink.c:
52729           tcpserversink: don't error out if clients send us something, just ignore it
52730           We don't expect clients to send us any data, but if they do, just
52731           ignore it. Web browsers might send us an HTTP request for example,
52732           but some will still be happy if we just send them data without
52733           a proper HTTP response.
52734           There was a bug in the reading code path. We only have a small
52735           read buffer and would provoke an EWOULDBLOCK trying to read
52736           because we don't bail out of the loop early enough.
52737           https://bugzilla.gnome.org/show_bug.cgi?id=743834
52738
52739 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
52740
52741         * tests/check/pipelines/basetime.c:
52742           tests: basetime: fix timeouts when running under valgrind
52743           This test sets a rather short timeout, increase this when
52744           we run under valgrind. Also add a short sleep to the
52745           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
52746           which would often not stop the main loop when it should.
52747           Also fix wrong (0.10) return value from pad probe callback.
52748
52749 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
52750
52751         * gst/videorate/gstvideorate.c:
52752           videorate: downgrade left-over ERROR debug message
52753
52754 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
52755
52756         * gst/videorate/gstvideorate.c:
52757         * tests/check/elements/videorate.c:
52758           videorate: fix a couple of memory leaks
52759           tests: videorate: fix leak in unit test
52760
52761 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52762
52763         * docs/libs/gst-plugins-base-libs-sections.txt:
52764           doc: Add gst_video_encoder_get_allocator() to doc
52765
52766 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
52767
52768         * gst-libs/gst/tag/gstexiftag.c:
52769           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
52770           Bypass g_convert/iconv if there's nothing to convert. That way,
52771           conversion won't fail on systems where iconv doesn't support
52772           converting utf-8 to latin1 and there's nothing to convert.
52773           https://bugzilla.gnome.org/show_bug.cgi?id=723252
52774
52775 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52776
52777         * autogen.sh:
52778         * common:
52779           Automatic update of common submodule
52780           From bc76a8b to c8fb372
52781
52782 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52783
52784         * ext/ogg/gstoggdemux.c:
52785         * ext/ogg/gstoggdemux.h:
52786           oggdemux: fix wrong duration on partial streams with a skeleton index
52787           When a stream has a skeleton index, the stream time is taken from that
52788           index. However, when part of the stream is captured, the index is
52789           invalid as its offsets are now wrong. To avoid this, we ignore the index
52790           when the last offset points beyond the end of the stream (when its
52791           byte length is known).
52792           https://bugzilla.gnome.org/show_bug.cgi?id=744070
52793
52794 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52795
52796         * ext/pango/gstbasetextoverlay.c:
52797           textoverlay: fix disappearing text with high deltax
52798           When deltax is large enough to cause the text to push past the
52799           width of the frame, it would disappear due to a bug in setting
52800           the layout width.
52801           While there, fix a log printing an incorrect width to set.
52802           https://bugzilla.gnome.org/show_bug.cgi?id=739689
52803
52804 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52805
52806         * ext/ogg/gstoggmux.c:
52807           oggmux: fix deadlock when not pulling a buffer from collectpads
52808           oggmux keeps a cached buffer per pad, and pulls buffers from
52809           collectpads to this cached buffer for all pads before processing
52810           the best pad. In some cases, the move from collectpads buffer
52811           to cached buffer is delayed till next call. However, when there
52812           is only one pad, this can't be delayed till next call as there
52813           will be a deadlock since collectpads has no other pad to push to.
52814           https://bugzilla.gnome.org/show_bug.cgi?id=740565
52815
52816 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52817
52818         * gst/playback/gstdecodebin2.c:
52819           decodebin2: fix deadlock on chain shutdown
52820           When shutting down the chain, we can get a deadlock when removing
52821           a pad, if that chain was being busy streaming but blocked (eg, while
52822           waiting for a queue to have free space).
52823           https://bugzilla.gnome.org/show_bug.cgi?id=746480
52824
52825 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52826
52827         * tests/examples/seek/scrubby.c:
52828           examples: add license header to scrubby
52829
52830 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52831
52832         * gst-libs/gst/audio/gstaudiodecoder.c:
52833         * gst-libs/gst/video/gstvideodecoder.c:
52834           audio,video: use gst_segment_is_equal instead of memcmp
52835           memcmp will blindly compare the reserved fields, as well as any
52836           padding the compiler may choose to sprinkle in GstSegment.
52837           Fixes valgrind complaints in unit tests, as well as some found via
52838           https://bugzilla.gnome.org/show_bug.cgi?id=738216
52839
52840 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52841
52842         * sys/xvimage/xvimageallocator.c:
52843           xvimagsink: fix failure to allocate large shared memory blocks
52844           A previous patch increased allocations by 15 bytes in order to ensure
52845           16 byte alignment for g_malloc blocks. However, shared memory is
52846           already block aligned, and this extra 15 bytes caused allocation
52847           to fail when we were already allocating to the shared memory limit,
52848           which is a lot smaller than typical available RAM.
52849           Fix this by removing the alignment slack when allocating shared
52850           memory.
52851           https://bugzilla.gnome.org/show_bug.cgi?id=706066
52852
52853 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52854
52855         * sys/ximage/ximagepool.c:
52856           ximage: do not allocate extra alignment slack for shared memory
52857           A previous patch increased allocations by 15 bytes in order to ensure
52858           16 byte alignment for g_malloc blocks. However, shared memory is
52859           already block aligned, and this extra 15 bytes is not needed. Since
52860           shared memory limits are low compared to RAM, we remove this waste.
52861           https://bugzilla.gnome.org/show_bug.cgi?id=727236
52862
52863 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
52864
52865         * configure.ac:
52866           tests: require Gtk+ 3.10 for examples
52867           Fixes build of playback and seek tests when an
52868           older Gtk+ version is present on the system.
52869           https://bugzilla.gnome.org/show_bug.cgi?id=747283
52870
52871 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
52872
52873         * ext/opus/gstopusenc.c:
52874           opus: Fix incorrect fall-through condition in property getter
52875
52876 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
52877
52878         * gst/videorate/gstvideorate.c:
52879         * gst/videorate/gstvideorate.h:
52880         * tests/check/elements/videorate.c:
52881           videorate: Detect framerate if not forced to variable downstream
52882           In case upstream does not provide videorate with framerate information,
52883           it will detect the current framerate from the buffer it received,
52884           but if downstream forces the use of variable framerate (most probably
52885           through the use of a caps filter with framerate = 0 / 1), videorate will
52886           respect that.
52887           And add some unit tests
52888           https://bugzilla.gnome.org/show_bug.cgi?id=734424
52889
52890 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
52891
52892         * gst/videorate/gstvideorate.c:
52893           videorate: Do not loop forever pushing first buffer when variable framerate
52894           In the case the framerate is variable (represented by framerate=0/1),
52895           we currently end up loop pushing the first buffer and then recompute
52896           diff1 and diff2 without updating the videorate->next_ts at all
52897           leading to infinitely looping pushing that first buffer.
52898           In the case of variable framerate, we should just compute the next_ts
52899           as previous_pts + previous_duration.
52900           https://bugzilla.gnome.org/show_bug.cgi?id=734424
52901
52902 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52903
52904         * tests/examples/playback/playback-test.c:
52905           playback-test: update deprecated API
52906
52907 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52908
52909         * tests/icles/test-colorkey.c:
52910         * tests/icles/test-videooverlay.c:
52911           tests: fix deprecated API in colorkey and videooverlay
52912
52913 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52914
52915         * tests/examples/seek/scrubby.c:
52916           examples: fix deprecated API in scrubby
52917
52918 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
52919
52920         * gst-libs/gst/video/gstvideoaggregator.c:
52921           aggregator: Query latency on first incoming buffer.
52922           And keep on querying upstream until we get a reply.
52923           Also, the _get_latency_unlocked() method required being calld
52924           with a private lock, so removed the _unlocked() variant from the API.
52925           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
52926           we think that 0 upstream latency is possible.
52927           https://bugzilla.gnome.org/show_bug.cgi?id=745768
52928
52929 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
52930
52931         * gst/audiomixer/gstaudiomixer.c:
52932         * tests/check/elements/audiomixer.c:
52933           audiomixer: Allow downstream caps with a non-default channel-mask
52934           Instead of failing, take the downstream channel mask if the channel
52935           count is 1.
52936
52937 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52938
52939         * ext/ogg/gstoggdemux.c:
52940           oggdemux: don't use GST_ERROR() for debug messages
52941           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
52942
52943 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52944
52945         * tests/examples/audio/volume.c:
52946           tests: use elapsed label of volume example
52947
52948 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
52949
52950         * gst/audioconvert/audioconvert.h:
52951         * gst/audioconvert/gstchannelmix.c:
52952           audioconvert: avoid float calculations when mixing integer-formatted channels
52953           The patch calculates a second channel mixing matrix from the current one. The
52954           matrix contains the original values * (2^10) as integers. This matrix is used
52955           when integer-formatted channels are mixed.
52956           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
52957           testcase from 29s to 9s for downmixing 6 channels to stereo.
52958           https://bugzilla.gnome.org/show_bug.cgi?id=747005
52959
52960 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52961
52962         * tests/examples/audio/volume.c:
52963           tests: fix deprecated API in audio volume example
52964
52965 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52966
52967         * tests/examples/seek/jsseek.c:
52968           jsseek: update deprecated GTK API
52969
52970 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52971
52972         * tests/examples/seek/jsseek.c:
52973           jsseek: switch deprecated GtkTable for GtkGrid
52974
52975 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52976
52977         * tests/examples/audio/audiomix.c:
52978           tests: update deprecated GTK API in audiomix
52979
52980 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
52981
52982         * ext/gl/gstglvideomixer.c:
52983           glvideomixer: Don't use context if not present
52984           Avoids assertions at runtime
52985
52986 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
52987
52988         * gst-libs/gst/allocators/Makefile.am:
52989         * gst-libs/gst/app/Makefile.am:
52990         * gst-libs/gst/audio/Makefile.am:
52991         * gst-libs/gst/fft/Makefile.am:
52992         * gst-libs/gst/pbutils/Makefile.am:
52993         * gst-libs/gst/riff/Makefile.am:
52994         * gst-libs/gst/rtp/Makefile.am:
52995         * gst-libs/gst/rtsp/Makefile.am:
52996         * gst-libs/gst/sdp/Makefile.am:
52997         * gst-libs/gst/tag/Makefile.am:
52998         * gst-libs/gst/video/Makefile.am:
52999           introspection: Don't use g-ir-scanner cache at compile time
53000           It pollutes user directories and we don't need to cache it
53001           https://bugzilla.gnome.org/show_bug.cgi?id=747095
53002
53003 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53004
53005         * gst-libs/gst/tag/id3v2frames.c:
53006           id3v2: ignore RVA2 tags with more than 64 peak bits
53007           The spec for this does not say nor imply how this should be
53008           interpreted.  The previous code would try to shift by 64 bits,
53009           which is undefined.
53010           Coverity 1195119
53011           https://bugzilla.gnome.org/show_bug.cgi?id=727955
53012
53013 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
53014
53015         * gst/playback/gstplaybin2.c:
53016           playbin: avoid possible deference of null pointer
53017           For safety, check the pointer playbin->curr_group is valid before
53018           reading parameters of the structure.
53019           CID #1291624
53020
53021 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53022
53023         * ext/ogg/gstoggdemux.c:
53024           oggdemux: resurrect some flow return handling
53025           https://bugzilla.gnome.org/show_bug.cgi?id=744572
53026
53027 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
53028
53029         * gst-libs/gst/app/gstappsrc.c:
53030           appsrc: handle a sample not having caps or a buffer more gracefully
53031           https://bugzilla.gnome.org/show_bug.cgi?id=746908
53032
53033 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53034
53035         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53036         * tests/check/libs/rtpbasedepayload.c:
53037           basedepay: Handle initial gaps and no clock-base
53038           When generating segment, we can't assume the first buffer is actually
53039           the first expected one. If it's not, we need to adjust the segment to
53040           start a bit before.
53041           Additionally, we if don't know when the stream is suppose to have
53042           started (no clock-base in caps), it means we need to keep everything in
53043           running time and only rely on jitterbuffer to synchronize.
53044           https://bugzilla.gnome.org/show_bug.cgi?id=635701
53045
53046 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53047
53048         * gst/playback/gstdecodebin2.c:
53049           decodebin: improve debug message by printing the object
53050           Print the pad object that EOS'd too early
53051
53052 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
53053
53054         * gst-libs/gst/video/gstvideoencoder.c:
53055           videoencoder: Keep sticky events around when doing a soft reset
53056           The current code will first discard all frames, and then tries to copy
53057           all sticky events from the (now discarded) frames. Let's change the order.
53058           https://bugzilla.gnome.org/show_bug.cgi?id=746865
53059
53060 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
53061
53062         * gst-libs/gst/riff/riff-ids.h:
53063           riff: Add FLLR tag
53064
53065 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53066
53067         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53068         * tests/check/libs/rtpbasedepayload.c:
53069           basedepayload: Fix generated segment
53070           This fixes playback position in RTSP.
53071           https://bugzilla.gnome.org/show_bug.cgi?id=635701
53072
53073 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53074
53075         * gst/playback/gstplaybin2.c:
53076           playbin: ignore new pads if it is shutting down
53077           If a new pad is added after playbin has been put to READY/NULL it
53078           should ignore new pads as it is shutting down.
53079           This can happen when the pipeline fails to preroll (is still in READY)
53080           and the user gives up on waiting or an error that doesn't reach
53081           the demuxer occurs (on some event handling) and it will continue to
53082           work and exposing pads while playbin has been put to NULL.
53083           Without this check an input-selector is created and set to PAUSED
53084           state, preventing playbin from properly shutting down in case it
53085           has data blocked inside it.
53086
53087 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53088
53089         * ext/theora/gsttheoradec.c:
53090           Revert "theoradec: Disable usage of crop meta"
53091           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
53092
53093 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53094
53095         * gst/videorate/gstvideorate.c:
53096           videorate: Don't leak the pools
53097           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
53098           unref the pool when done.
53099
53100 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53101
53102         * ext/theora/gsttheoradec.c:
53103           theoradec: Disable usage of crop meta
53104           This is a temporary workaround that simply disables usage of crop
53105           meta for now.
53106           https://bugzilla.gnome.org/show_bug.cgi?id=741030
53107
53108 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53109
53110         * gst/audiomixer/gstaudioaggregator.c:
53111           audioaggregator: check sink caps are valid
53112
53113 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53114
53115         * gst/audiomixer/gstaudioaggregator.c:
53116           Revert "audioaggregator: check sink caps are valid"
53117           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
53118           Never put code with side effects into an assertion, it can be compiled out
53119
53120 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53121
53122         * gst/audiomixer/gstaudioaggregator.c:
53123           audioaggregator: check sink caps are valid
53124           CID #1291622
53125
53126 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
53127
53128         * gst/audioconvert/gstaudioquantize.c:
53129           audioconvert: Eliminate unsigned quantizers
53130           audio_convert_convert unpacks to default format (signed) before calling
53131           quantize, and the unsigned variants were equivalent to signed anyway,
53132           so we just get rid of them.
53133
53134 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
53135
53136         * gst/audioconvert/gstaudioquantize.c:
53137         * gst/audioconvert/gstfastrandom.h:
53138           audioconvert: Avoid int division in quantization
53139           Since range size is always 2^n, we can simply use modulo (implemented
53140           with a bitmask).
53141           The previous implementation used 64-bit integer division, which is
53142           done in software on ARMv7. Although the divisor was constant, the
53143           division could not be transformed into "multiplication by magic number"
53144           since the dividend was 64-bit.
53145           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
53146           were removed.
53147           Also, implementing bug fixes:
53148           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
53149           2) We change TPDF's noise range to be the same as RPDF's. Previously,
53150           RPDF's noise ranged:
53151           { bias - dither, bias + dither }
53152           while TPDF's noise ranged:
53153           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
53154           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
53155           { bias - dither, bias + dither - 2 }
53156           Now, both range:
53157           { bias - dither, bias + dither - 1 }
53158           https://bugzilla.gnome.org/show_bug.cgi?id=746661
53159
53160 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53161
53162         * ext/opus/gstopusenc.c:
53163           opusenc: fall through switch statement
53164           Adding a comment makes coverity happy and quells the issue.
53165           CID 1291629
53166
53167 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53168
53169         * gst-libs/gst/video/gstvideoaggregator.c:
53170           videoaggregator: Check if there's a previous buffer to 'keep'
53171           If we want to keep a previous buffer but there's no previous buffer, we actually
53172           need more data instead.
53173
53174 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
53175
53176         * gst/playback/gstdecodebin2.c:
53177           decodebin2: Set multiqueue sizes before use-buffering.
53178           This fixes a race where the use-buffering property on a multiqueue was
53179           set before the queue depth was changed from it's high preroll limits to
53180           lower playback limits. This resulted in buffering messages being emitted
53181           by the multiqueue in the short window between use-buffering being
53182           set and the queue depth being reset.
53183           https://bugzilla.gnome.org/show_bug.cgi?id=744308
53184
53185 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53186
53187         * gst-libs/gst/allocators/gstfdmemory.c:
53188           Revert "fdmemory: freed pointer will always be 0"
53189           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
53190
53191 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53192
53193         * gst-libs/gst/allocators/gstfdmemory.c:
53194           fdmemory: freed pointer will always be 0
53195
53196 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
53197
53198         * ext/opus/gstopusenc.c:
53199           opusenc: Set output format immediately after creating the encoder instance
53200           We know the caps by then, there's no need to wait until we actually receive
53201           the first buffer.
53202
53203 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
53204
53205         * ext/opus/gstopusenc.c:
53206         * ext/opus/gstopusenc.h:
53207           opusenc: Remove another unused variable
53208
53209 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
53210
53211         * ext/opus/gstopusenc.c:
53212         * ext/opus/gstopusenc.h:
53213         * ext/opus/gstopusheader.c:
53214           opusenc: Remove useless headers and header_sent variables from the instance struct
53215           They are only used inside a single function.
53216
53217 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
53218
53219         * ext/opus/gstopusdec.c:
53220           opusdec: Take channels and sample rate from the caps if we have no stream header
53221
53222 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
53223
53224         * ext/opus/gstopusdec.c:
53225           opusdec: Reset the decoder if the caps change
53226
53227 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
53228
53229         * ext/opus/gstopusdec.c:
53230           opusdec: Take output sample rate from the stream headers too
53231           This way we let opusdec do the resampling if needed and don't carry
53232           around buffers with a too high sample rate if not required.
53233           While Opus always uses 48kHz internally, this information from the
53234           header specifies which frequencies are safe to drop.
53235
53236 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
53237
53238         * ext/opus/gstopusheader.c:
53239           opusheader: Put number of channels and sample rate into the caps
53240           https://bugzilla.gnome.org/show_bug.cgi?id=746617
53241
53242 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
53243
53244         * ext/ogg/gstoggdemux.c:
53245           oggdemux: Fix compiler warning
53246           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
53247           granule);
53248           ^~~~~~~
53249           https://bugzilla.gnome.org/show_bug.cgi?id=746512
53250
53251 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
53252
53253         * win32/common/libgstallocators.def:
53254           defs: update
53255
53256 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
53257
53258         * gst-libs/gst/video/video-converter.c:
53259           video-convert: fix clamping for 16 bits alpha mult
53260
53261 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
53262
53263         * gst-libs/gst/video/video-frame.c:
53264           video-frame: fix height/width assertions
53265           As commit 274984e8 states:
53266           When doing CROP META it is expected that the width and/or height
53267           in the GstVideoMeta is bigger or equal to the caps negotiated size.
53268           https://bugzilla.gnome.org/show_bug.cgi?id=741030
53269
53270 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
53271
53272         * gst-libs/gst/allocators/Makefile.am:
53273         * gst-libs/gst/allocators/gstdmabuf.c:
53274         * gst-libs/gst/allocators/gstfdmemory.c:
53275         * gst-libs/gst/allocators/gstfdmemory.h:
53276           fdmemory: make a base class for allocating fd-backed memory
53277           Make a base class that can help with allocating fd-backed memory.
53278           Make dmabuf extend from the base class.
53279           We can now make methods to check if memory has an fd and get the fd for
53280           all the different types of fd-backed memory.
53281
53282 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
53283
53284         * tests/check/elements/audiointerleave.c:
53285           audiointerleave: Add unit tests
53286           Almost a copy of the "interleave" unit tests, improved to support
53287           the thread on the src pad on GstAggregator.
53288           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53289
53290 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
53291
53292         * gst/audiomixer/gstaudiointerleave.c:
53293         * gst/audiomixer/gstaudiointerleave.h:
53294           audiointerleave: Set src caps in aggregate
53295           This prevents races between the setcaps of the sink pads
53296           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53297
53298 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
53299
53300         * gst/audiomixer/Makefile.am:
53301         * gst/audiomixer/gstaudiointerleave.c:
53302         * gst/audiomixer/gstaudiointerleave.h:
53303         * gst/audiomixer/gstaudiomixer.c:
53304           audiointerleave: Add interleave element based on audioaggregator
53305           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53306
53307 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
53308
53309         * gst/audiomixer/gstaudioaggregator.c:
53310           audioaggregator: Print a message when a buffer is late
53311           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53312
53313 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
53314
53315         * gst/audiomixer/gstaudioaggregator.c:
53316           audioaggregator: Don't re-send the caps if they did not change
53317           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53318
53319 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
53320
53321         * gst/audiomixer/Makefile.am:
53322         * gst/audiomixer/gstaudioaggregator.c:
53323         * gst/audiomixer/gstaudioaggregator.h:
53324         * gst/audiomixer/gstaudiomixer.c:
53325         * gst/audiomixer/gstaudiomixer.h:
53326           audioaggregator: Split base class from audiomixer
53327           Also:
53328           -  Don't modify size on early buffer
53329           The size is the size of the buffer, not of remaining part.
53330           - Use the input caps when manipulating the input buffer
53331           Also store in in the sink pad
53332           - Reply to the position query in bytes too
53333           - Put GAP flag on output if all inputs are GAP data
53334           - Only try to clip buffer if the incoming segment is in time or samples
53335           - Use incoming segment with incoming timestamp
53336           Handle non-time segments and NONE timestamps
53337           - Don't reset the position when pushing out new caps
53338           - Make a number of member variables private
53339           - Correctly handle case where no pad has a buffer
53340           If none of the pads have buffers that can be handled, don't claim to be EOS.
53341           - Ensure proper locking
53342           - Only support time segments
53343           https://bugzilla.gnome.org/show_bug.cgi?id=740236
53344
53345 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
53346
53347         * tests/check/elements/multisocketsink.c:
53348           multisocketsink: Allocate enough memory on the stack in the test
53349           Otherwise we just overwrite other things on the stack and cause crashes.
53350
53351 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
53352
53353         * gst/audiomixer/gstaudiomixer.c:
53354           audiomixer: Release pad object lock before dropping buffer
53355           Otherwise, the locking order is violated and deadlocks happen.
53356           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53357
53358 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
53359
53360         * gst/audiomixer/gstaudiomixer.c:
53361           audiomixer: Only ignore pads with no buffers on timeout
53362           When the timeout is reached, only ignore pads with no buffers, iterate
53363           over the other pads until all buffers have been read. This is important
53364           in the cases where the input buffers are smaller than the output buffer.
53365           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53366
53367 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
53368
53369         * gst/audiomixer/gstaudiomixer.c:
53370           audiomixer: Only advance by the buffer size when a buffer is late
53371           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53372
53373 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53374
53375         * ext/ogg/gstoggdemux.c:
53376           oggdemux: fix playback regression on streams with clipped data at start
53377           The code that was calculating the start granule from packet durations
53378           was interpreting a negative value as an error, but this is actually a
53379           valid case, to indicate clipping of data at start.
53380           https://bugzilla.gnome.org/show_bug.cgi?id=743900
53381
53382 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
53383
53384         * gst/compositor/compositororc.orc:
53385           compositor: Revert most of previous patch.
53386           The calculation doesn't produce the same results.
53387           Keep just the change to divide alpha by 255 instead of 256,
53388           for slightly better accuracy
53389
53390 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
53391
53392         * gst-libs/gst/allocators/gstdmabuf.c:
53393         * gst-libs/gst/allocators/gstfdmemory.c:
53394         * gst-libs/gst/allocators/gstfdmemory.h:
53395           fdmemory: add flags to control behaviour
53396           Add some flags to the GstFdMemory to control how memory is mapped and
53397           unmapped.
53398
53399 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
53400
53401         * tests/check/Makefile.am:
53402         * tests/check/libs/allocators.c:
53403           allocators: add allocators test
53404
53405 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
53406
53407         * gst-libs/gst/allocators/Makefile.am:
53408         * gst-libs/gst/allocators/gstdmabuf.c:
53409         * gst-libs/gst/allocators/gstfdmemory.c:
53410         * gst-libs/gst/allocators/gstfdmemory.h:
53411           fdmemory: add fd backed GstMemory to separate file
53412           Make a separate file for the code to handle the fd backed memory.
53413           This would make it possible later to add other allocators also using
53414           fd backed memory.
53415
53416 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
53417
53418         * gst/compositor/compositororc.orc:
53419           compositor: Fix blending functions
53420           Correctly calculate alpha in a few places by dividing by 255,
53421           not 256.
53422           Fix the argb and bgra blending functions to avoid an off-by-one
53423           error in the calculations, so painting with alpha = 0xff doesn't
53424           ever bleed through from behind
53425
53426 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
53427
53428         * gst/playback/gststreamsynchronizer.c:
53429           streamsynchronizer: fix deadlock condition
53430           The variables could have changed when the lock was released
53431           to push a gap event. Streamsynchronizer needs to check them
53432           again before going to sleep.
53433           Bonus: fix a comment typo
53434
53435 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
53436
53437         * ext/gl/gstglmixer.c:
53438           glsyncmeta: make context to wait and set sync explicit
53439           otherwise we may wait on a sync object in same context by accident
53440
53441 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
53442
53443         * gst/playback/gstplaysink.c:
53444           playsink: remove redundant else statements
53445
53446 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
53447
53448         * gst/playback/gstplaybin2.c:
53449           playbin: don't escape percent sign in documentation code sample
53450
53451 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
53452
53453         * configure.ac:
53454         * tests/check/Makefile.am:
53455         * tests/check/pipelines/tcp.c:
53456           Add test_that_multisocketsink_and_socketsrc_preserve_meta
53457           This test is in a seperate commit to the previous two because it depends
53458           on and tests the functionality in both.
53459
53460 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
53461
53462         * gst/tcp/gstsocketsrc.c:
53463           socketsrc: Add support for GstNetControlMessageMeta
53464           multisocketsink now understands the new GstNetControlMessageMeta to allow
53465           sending control messages (ancillary data) with data when writing to Unix
53466           domain sockets.
53467           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
53468           in this commit is entirely portable and doesn't introduce and additional
53469           dependencies or conditionally compiled code, even if it is unlikely to be
53470           of much use on non-UNIX systems.
53471
53472 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
53473
53474         * configure.ac:
53475         * gst/tcp/gstmultisocketsink.c:
53476           multisocketsink: Add support for GstNetControlMessageMeta
53477           multisocketsink now understands the new GstNetControlMessageMeta to allow
53478           sending control messages (ancillary data) with data when writing to Unix
53479           domain sockets.
53480           A later commit will introduce a new socketsrc element which will similarly
53481           understand `GstNetControlMessageMeta`.  This, when used with a
53482           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
53483           send and receive file-descriptions in ancillary data, the first step to
53484           using memfds to implement zero-copy video IPC.
53485           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
53486           in this commit is entirely portable and doesn't introduce and additional
53487           dependencies or conditionally compiled code, even if it is unlikely to be
53488           of much use on non-UNIX systems.
53489
53490 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
53491
53492         * gst/tcp/gstsocketsrc.c:
53493         * gst/tcp/gstsocketsrc.h:
53494         * tests/check/pipelines/tcp.c:
53495           socketsrc: Add `connection-closed-by-peer` signal
53496           This provides notification that the socket in use was closed by the peer
53497           and gives an opportunity to replace it with a new one which is not
53498           closed, allowing reading from many sockets in order.
53499           I use this in pulsevideo to implement reconnection logic to handle the
53500           pulsevideo service dieing, such that is can be restarted without
53501           disrupting downstream.
53502           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
53503
53504 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
53505
53506         * gst/tcp/gstsocketsrc.c:
53507           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
53508           This is clearer, and should make future changes safer.  No functional
53509           change intended.
53510           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
53511
53512 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
53513
53514         * gst/tcp/gstsocketsrc.c:
53515           socketsrc: Refactor to simplify
53516           * Don't bother polling, just do a blocking read, the `GCancellable` will
53517           take care of unlocking.  This should also be faster on MS Windows where
53518           the GIO documentation for `g_socket_get_available_bytes` states: "Note
53519           that on Windows, this function is rather inefficient in the UDP case".
53520           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
53521           that we will be using the downstream allocator which may be more
53522           efficient.  It also means that socketsrc is likely to respect its
53523           "blocksize" property (assuming that there is enough data available).
53524           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
53525
53526 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
53527
53528         * docs/plugins/Makefile.am:
53529         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
53530         * docs/plugins/gst-plugins-base-plugins-sections.txt:
53531         * docs/plugins/inspect/plugin-tcp.xml:
53532         * gst/tcp/Makefile.am:
53533         * gst/tcp/gstsocketsrc.c:
53534         * gst/tcp/gstsocketsrc.h:
53535         * gst/tcp/gsttcpplugin.c:
53536         * tests/check/pipelines/tcp.c:
53537         * win32/vs7/libgsttcp.vcproj:
53538         * win32/vs8/libgsttcp.vcproj:
53539           tcp: Add element socketsrc
53540           `socketsrc` can be considered a source counterpart to `multisocketsink`.
53541           It can be considered a generalization of `tcpclientsrc` and
53542           `tcpserversrc`:  it contains all the logic required to communicate over
53543           the socket but none of the logic for creating the sockets/establishing
53544           the connection in the first place, allowing the user to accomplish this
53545           externally in whatever manner they wish making it applicable to other
53546           types of sockets besides TCP.
53547           This commit essentially copies the implementation directly from
53548           tcpserversrc.  Later patches will tidy the implementation up and
53549           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
53550           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
53551
53552 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
53553
53554         * gst-libs/gst/audio/gstaudioringbuffer.c:
53555           audioringbuffer: Log with the ringbuffer object where possible
53556
53557 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
53558
53559         * gst/tcp/gstmultisocketsink.c:
53560         * tests/check/elements/multisocketsink.c:
53561           multisocketsink: Map `GstMemory`s individually when sending
53562           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
53563           has to copy all the data into a new `GstMemory` which is contiguous.  By
53564           mapping all the `GstMemory`s individually and then using scatter-gather
53565           IO we avoid this situation.
53566           This is a preparatory step for adding support to multisocketsink for
53567           sending file descriptors, where a GstBuffer may be made up of several
53568           `GstMemory`s, some of which are backed by a memfd or file, but I think this
53569           patch is valid and useful on its own.
53570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
53571
53572 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
53573
53574         * ext/gl/gstglmixer.c:
53575         * ext/gl/gstglmixer.h:
53576         * ext/gl/gstglmosaic.c:
53577         * ext/gl/gstglvideomixer.c:
53578           gl: get the context from basemixer/basefilter
53579
53580 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
53581
53582         * ext/gl/gstglbasemixer.c:
53583           gl: retreive the gldisplay/app gl context as soon as possible
53584           fixes the usage of gst_gl_display_filter_gl_api
53585
53586 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53587
53588         * gst-libs/gst/video/video-frame.c:
53589           video-frame: Relax width/height assertion
53590           When doing CROP META it is exepcted that the width and/or height in the
53591           GstVideoMeta is bigger or equal to the caps negotiated size.
53592
53593 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53594
53595         * gst-libs/gst/video/gstvideopool.c:
53596           videopool: Choose the biggest buffer size
53597           We should respect what has been negotiated.
53598
53599 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
53600
53601         * gst/audiomixer/gstaudiomixer.c:
53602           audiomixer: Fix discont detection and buffer alignment code
53603           Actually accumulate the sample counter to check the accumulated error
53604           between actual timestamps and expected ones instead of just resetting
53605           the error back to 0 with every new buffer.
53606           Also don't reset discont_time whenever we don't resync. The whole point of
53607           discont_time is to remember when we first detected a discont until we actually
53608           act on it a bit later if the discont stayed around for discont_wait time.
53609           https://bugzilla.gnome.org/show_bug.cgi?id=746032
53610
53611 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
53612
53613         * ext/gl/gstglbasemixer.c:
53614           gl: store the list of contexts within gldisplay
53615           Removes the reliance on the allocation query to propogate GL contexts.
53616           Allows thread safely getting a context for the a specific thread.
53617
53618 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
53619
53620         * ext/gl/gstglvideomixer.c:
53621         * ext/gl/gstglvideomixer.h:
53622           glvideomixer: implement with glmixerbin
53623           The relevant properties are forwarded to/from the containing bin
53624           and sink pads.
53625
53626 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
53627
53628         * ext/gl/gstglmixer.c:
53629         * ext/gl/gstglmixer.h:
53630           glmixer: remove usage of upload/download objects
53631
53632 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
53633
53634         * ext/gl/gstglmixerbin.c:
53635         * ext/gl/gstglmixerbin.h:
53636           gl: new glmixerbin element
53637
53638 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
53639
53640         * ext/gl/gstglbasemixer.c:
53641         * ext/gl/gstglbasemixer.h:
53642         * ext/gl/gstglmixer.c:
53643         * ext/gl/gstglmixer.h:
53644         * ext/gl/gstglvideomixer.h:
53645           gl: add a new glbasemixer class below glmixer
53646           It deals with propagating the gl display/contexts throughout the
53647           application/pipeline
53648
53649 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53650
53651         * ext/ogg/gstoggdemux.c:
53652           oggdemux: recover from EOS when searching for chain in push mode
53653           If we get EOS when we're trying to build a chain, we disable seeking
53654           and continue instead of posting an error. This can happen for corner
53655           cases such as a stream with a video that stops before the end, for
53656           instance.
53657           https://bugzilla.gnome.org/show_bug.cgi?id=745980
53658
53659 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53660
53661         * ext/ogg/gstoggdemux.c:
53662           oggdemux: fix seeking in files with a "missing" stream
53663           When looking for pages when seeking, we stop looking for non sparse
53664           streams if we don't find one within a given threshold. This fixes
53665           seeking filling up queues and blocking in corner cases such as an
53666           audio file with a pathological 1 frame video stream (yes, I saw one).
53667           https://bugzilla.gnome.org/show_bug.cgi?id=745980
53668
53669 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
53670
53671         * docs/libs/gst-plugins-base-libs-docs.sgml:
53672         * docs/libs/gst-plugins-base-libs-sections.txt:
53673         * gst-libs/gst/video/gstvideometa.c:
53674         * gst-libs/gst/video/video-chroma.c:
53675         * gst-libs/gst/video/video-converter.c:
53676         * gst-libs/gst/video/video-dither.c:
53677         * gst-libs/gst/video/video-resampler.c:
53678         * gst-libs/gst/video/video-resampler.h:
53679         * gst-libs/gst/video/video-scaler.c:
53680         * gst/videoscale/gstvideoscale.h:
53681           docs: Add new video functions and objects. Cleanup a little.
53682           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
53683           Remove and clean up a few obsolete/deleted refs and typos
53684
53685 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53686
53687         * ext/opus/gstopusenc.c:
53688         * ext/opus/gstopusenc.h:
53689           opusenc: replace cbr and constrained-vbr properties with an enum
53690           It was deemed confusing before.
53691           https://bugzilla.gnome.org/show_bug.cgi?id=744909
53692
53693 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
53694
53695         * gst/playback/gstplaybin2.c:
53696           playbin: Disconnect signals and invalidate group if it fails to activate
53697           Otherwise playbin might move to the group directly after EOS of the next
53698           group, and then error out again.
53699
53700 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
53701
53702         * ext/theora/gsttheoradec.c:
53703         * ext/theora/gsttheoradec.h:
53704           theoradec: Fix decoding in the presence of GstVideoCropMeta
53705           Store the video info of the internal frame decode width/height
53706           separate to the exposed (cropped) frame info, so that it can be
53707           used for mapping the downstream allocated video frame buffer correctly
53708           when using GstVideoCropMeta.
53709           Fixes playback of files with sizes that aren't a multiple of 16-pixels
53710           width or height.
53711           https://bugzilla.gnome.org/show_bug.cgi?id=741030
53712
53713 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53714
53715         * gst/audiomixer/gstaudiomixer.c:
53716           audiomixer: Add locking to fill_buffer and fix mix_buffer
53717           The audiomixer pad struct fields may be changed from other threads
53718
53719 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53720
53721         * gst/audiomixer/gstaudiomixer.c:
53722         * gst/audiomixer/gstaudiomixer.h:
53723           audiomixer: Mark a discont when we receive a new segment event
53724           This allows us to handle new segment events correctly; either by dropping
53725           buffers or inserting silence; for example if the offset is changed on an srcpad
53726           connected to audiomixer.
53727
53728 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53729
53730         * gst-libs/gst/video/gstvideoaggregator.c:
53731           videoaggregator: While aggregating, sync values for all pads before converting frames
53732
53733 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
53734
53735         * tests/check/pipelines/streamsynchronizer.c:
53736           streamsynchronizer: Should wait state change complete before start another state change
53737           Should wait state change complete before start another state change.
53738           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
53739           https://bugzilla.gnome.org/show_bug.cgi?id=736655
53740
53741 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
53742
53743         * gst/playback/gststreamsynchronizer.c:
53744           streamsynchronizer: Remove unnecessary ERROR message.
53745           Remove unnecessary ERROR message.
53746           Push GAP will fail as flushing. Needn't ERROR message.
53747           https://bugzilla.gnome.org/show_bug.cgi?id=736655
53748
53749 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53750
53751         * ext/ogg/gstoggdemux.c:
53752         * ext/ogg/gstoggdemux.h:
53753           oggdemux: do not send seek events from the streaming thread
53754           This will usually deadlock, despite this patch being in master for
53755           quite some time and working fine. Nevertheless, we deem it to be
53756           not working, disregarding facts.
53757           As such, we fix it by keeping track of seek events, and sending
53758           them upstream from a separate thread. Buffers are then discarded
53759           till we get a new segment with the expected seqnum.
53760
53761 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53762
53763         * ext/ogg/gstoggdemux.c:
53764         * ext/ogg/gstoggdemux.h:
53765           oggdemux: set correct seqnum on segment events after a seek in push mode
53766           There is already a seqnum field for this, which was used to overwrite
53767           the seqnum that was set by the push specific code.
53768
53769 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53770
53771         * ext/ogg/gstoggdemux.c:
53772           oggdemux: try harder to query duration from upstream
53773           READY->PAUSED can be too early as souphttpsrc can get the HTTP
53774           headers after this. Try again in the chain function.
53775           Also use seeking query to disable seeking if upstream reports
53776           being unseekable.
53777
53778 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53779
53780         * ext/ogg/gstoggdemux.c:
53781           oggdemux: add non flushing time seeking in push mode
53782           Some resetting code has to be done in the NEW_SEGMENT
53783           event handler, instead of the missing FLUSH_STOP one.
53784           Segment base was also wrongly accounted for. This was hidden
53785           by the fact that flushing resets the base.
53786           A discontinuity is now also signalled on seeking. We have to
53787           also ensure that the discontinuity "sticks" till a buffer
53788           with a valid timestamp goes out, or the audio decoder base
53789           class will ignore the discontinuity for purposes of keeping
53790           track of the current time.
53791           This allows using non flushing segment seeks for looping
53792           HTML audio in particular, and more generally non flushing seeks.
53793           https://bugzilla.gnome.org/show_bug.cgi?id=729198
53794
53795 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53796
53797         * ext/ogg/gstoggdemux.c:
53798           oggdemux: fix wrong first granule
53799           The code was using the first nonnegative granulepos to seed the
53800           granule tracking, which appeared to work since headers have zero
53801           granulepos. However, this does not work for files with a hole at
53802           start, which are common in live streaming.
53803           The correct behavior is to look for the first granule, and subtract
53804           the duration of all the packets finishing on this page.
53805           The function which does this relies on the fact that the ogg_stream
53806           structure can be duplicated by shallow copy, in order to pull the
53807           packets from the first page(s) on the copy without affecting the
53808           original stream state.
53809
53810 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
53811
53812         * gst-libs/gst/video/video-converter.c:
53813           video-converter: fix border handling of YUY2 and friends
53814           Don't draw the border in groups of 4 pixels for YUY2 but instead in
53815           groups of 2 with alternating U and V. This avoids a crash on odd width
53816           borders.
53817
53818 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
53819
53820         * gst-libs/gst/video/video-converter.c:
53821           video-converter: force yuv conversion for border
53822           Make sure we always do yuv conversion for the border.
53823
53824 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
53825
53826         * gst-libs/gst/video/video-format.c:
53827           video-format: fix A422 subsampling description
53828
53829 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
53830
53831         * gst-libs/gst/video/video-converter.c:
53832           video-converter: add table based matrix8 implementation
53833           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
53834           Add a table based matrix8 multiplication implementation. The algorithm
53835           does not do any clipping so we need to make sure we never call this on
53836           input that might need to be clipped. In general, this algorithm is
53837           2 times faster than the orc optimized one and would be chosen for all
53838           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
53839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
53840
53841 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
53842
53843         * gst/videotestsrc/gstvideotestsrc.c:
53844         * gst/videotestsrc/gstvideotestsrc.h:
53845         * gst/videotestsrc/videotestsrc.c:
53846         * gst/videotestsrc/videotestsrc.h:
53847           videotestsrc: add all colors mode
53848
53849 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
53850
53851         * gst-libs/gst/video/video-converter.c:
53852         * gst-libs/gst/video/video-format.c:
53853         * gst-libs/gst/video/video-format.h:
53854         * gst-libs/gst/video/video-info.c:
53855           video: Add support for 10 bit planar AYUV formats
53856
53857 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
53858
53859         * ext/vorbis/gstvorbisparse.c:
53860         * gst-libs/gst/rtsp/gstrtsprange.c:
53861         * gst/playback/gstsubtitleoverlay.c:
53862         * gst/volume/gstvolume.c:
53863         * sys/xvimage/xvimagepool.c:
53864         * tests/check/libs/rtpbasedepayload.c:
53865         * tests/check/libs/video.c:
53866           Fix double semicolons
53867
53868 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
53869
53870         * gst/videorate/gstvideorate.c:
53871           videorate: Accept any capsfeatures
53872
53873 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
53874
53875         * gst-libs/gst/video/video-info.c:
53876           video-info: validate parsed colorimetry
53877           Validate the parsed colorimetry and reset to defaults when we get RGB
53878           with a matrix or YUV without a matrix.
53879
53880 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
53881
53882         * gst-libs/gst/video/video-converter.c:
53883           video-converter: detect identity matrix
53884           Do nothing if we have an identity matrix conversion.
53885
53886 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
53887
53888         * gst-libs/gst/video/video-info.c:
53889           video-info: use default colorimetry on error
53890           When we fail to parse the colorimetry property, fall back to the default
53891           colorimetry for the format and dimension instead of leaving things
53892           undefined.
53893
53894 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
53895
53896         * gst-libs/gst/video/gstvideoencoder.c:
53897           videoencoder: unused value
53898           Value set in ret is immediately overwritten in the next line outside of the if
53899           block. Run reset but don't store return.
53900           CID #1226470
53901
53902 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
53903
53904         * gst-libs/gst/video/video-converter.c:
53905           video-converter: only convert to/from rgb when needed
53906           Only use the YUV->RGB matrix when we have YUV as input and only use the
53907           matrix when we need to make YUV output.
53908           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
53909
53910 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53911
53912         * gst-libs/gst/rtp/gstrtpbuffer.c:
53913           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
53914
53915 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53916
53917         * gst-libs/gst/video/gstvideodecoder.c:
53918           videodecoder: only return EOS upon clipping if applicable
53919           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
53920
53921 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53922
53923         * gst-libs/gst/audio/gstaudiodecoder.c:
53924           audiodecoder: only return EOS upon clipping if applicable
53925           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
53926
53927 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
53928
53929         * gst-libs/gst/video/video-orc-dist.c:
53930         * gst-libs/gst/video/video-orc-dist.h:
53931           video: Update orc generated C files
53932
53933 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53934
53935         * ext/gl/gstglmixer.c:
53936           glmixer: Don't share our downstream pool with upstream
53937           Pool cannot have multiple owner. This can lead to spurious
53938           pool was flushing error.
53939           https://bugzilla.gnome.org/show_bug.cgi?id=74570
53940
53941 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
53942
53943         * ext/gl/gstglmixer.c:
53944           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
53945           ... and let glmixer actually transform the caps it is supposed to transform
53946           instead of inventing new caps.
53947
53948 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53949
53950         * gst-libs/gst/video/gstvideoaggregator.c:
53951           Revert "videoaggregator: Create new caps from the video-info"
53952           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
53953           because it broke glvideomixer with custom caps features.
53954
53955 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
53956
53957         * gst-libs/gst/video/gstvideoaggregator.c:
53958           videoaggregator: Create new caps from the video-info
53959           In case the original caps were missing some optional fields like
53960           interlace-mode. We assume default values for those everywhere,
53961           but they can still cause negotiation to fail if a downstream element
53962           expects the field to be there and at a specific value.
53963
53964 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
53965
53966         * gst-libs/gst/video/video-converter.c:
53967           video-converter: add transfer full annotation for config
53968
53969 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53970
53971         * gst-libs/gst/video/video-converter.c:
53972           video-converter: correct right-border location for YUY2, YVYU, UYVY
53973           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
53974           take the right border to correct location.
53975           https://bugzilla.gnome.org/show_bug.cgi?id=745719
53976
53977 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
53978
53979         * gst/volume/gstvolume.c:
53980           volume: Explicitly cast integers to doubles and then back to integers after multiplication
53981           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
53982           integer first, resulting in a 0 scale factor for volume < 1.0.
53983           As a side effect this change here will also improve accuracy of the result a
53984           bit because we go via doubles instead of floats.
53985           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
53986           https://bugzilla.gnome.org/show_bug.cgi?id=745667
53987
53988 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
53989
53990         * gst-libs/gst/video/video-converter.c:
53991           video-converter: avoid scaler when size is unchanged
53992
53993 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
53994
53995         * gst-libs/gst/video/video-orc.orc:
53996         * gst-libs/gst/video/video-scaler.c:
53997           video-scaler: add horizontal 2tap u16 orc function
53998           Add slightly faster u16 horizontal resampler orc function.
53999
54000 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
54001
54002         * gst/audiomixer/gstaudiomixer.c:
54003           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
54004           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
54005           The analysis was wrong: The first 20ms of latency are introduced by the source
54006           already and put into the latency query, making it only necessary to cover the
54007           additional 20ms of audiomixer inside audiomixer.
54008
54009 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
54010
54011         * tests/check/libs/video.c:
54012           check: add another generic converter test
54013           Run conversion and scaling with borders.
54014
54015 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
54016
54017         * gst-libs/gst/video/video-converter.c:
54018         * tests/check/libs/video.c:
54019           video-converter: don't reuse the input line when adding borders
54020           When we need to add borders, we need a writable input line, so
54021           don't reuse the source memory directly.
54022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
54023
54024 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54025
54026         * ext/opus/gstopusdec.c:
54027           opusdec: fix latency query in FEC case
54028           The max latency parameter is "the maximum time an element
54029           synchronizing to the clock is allowed to wait for receiving all
54030           data for the current running time" (docs/design/part-latency.txt).
54031           https://bugzilla.gnome.org/show_bug.cgi?id=744338
54032
54033 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54034
54035         * ext/pango/gstbasetextoverlay.c:
54036           textoverlay: Re-render if video size changed
54037           https://bugzilla.gnome.org/show_bug.cgi?id=745554
54038
54039 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
54040
54041         * gst/audiomixer/gstaudiomixer.c:
54042           audiomixer: Latency is twice the output buffer duration, not only once
54043           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
54044           a 20ms output buffer duration. However timestamps don't align perfectly, the
54045           source buffers are offsetted by 5ms.
54046           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
54047           20ms buffer. So what happens is the following:
54048           0   20  40  60
54049           OOOOOOOOOOOOOOOO
54050           |   |   |   |
54051           5   25  45  65
54052           IIIIIIIIIIIIIIII
54053           |   |   |   |
54054           This means that the second output buffer (20 to 40ms) only gets its last 5ms
54055           at time 45ms (the timestamp of the next buffer is the time when the buffer
54056           arrives). But if we only have a latency of 20ms, we would wait until 40ms
54057           to generate the output buffer and miss the last 5ms of the input buffer.
54058
54059 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
54060
54061         * gst-libs/gst/audio/gstaudiobasesink.c:
54062         * gst-libs/gst/audio/gstaudiosink.c:
54063           audiobasesink: Reset audio clock if necessary
54064           When the ringbuffer is deactivated and then acquired, if the audio clock
54065           provided by the sink gets reset to zero, we need to add an offset to the
54066           clock to make sure that subsequent samples are written out at the right
54067           times. While we need to leave this to derived classes to take care of
54068           when they provide their own clock (since that clock may or may not be
54069           reset to zero), we can do this ourselves if we know the provided clock
54070           is our own (which does reset to zero on a re-acquire).
54071
54072 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
54073
54074         * gst-libs/gst/video/video-converter.c:
54075           video-converter: avoid making scalers for outsize == 0
54076
54077 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
54078
54079         * gst-libs/gst/video/video-converter.c:
54080         * gst-libs/gst/video/video-scaler.c:
54081           video-converter: v-resample enough pixels
54082           When we are using the fast linear resampler, use the ->inc to calculate
54083           the first and last pixel we need so that we can do vertical resampling
54084           on the right amount of pixels.
54085
54086 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
54087
54088         * gst-libs/gst/video/video-orc-dist.c:
54089         * gst-libs/gst/video/video-orc.orc:
54090           video-orc: fix unpack functions for RGB/RGB15 on BE
54091           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
54092
54093 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
54094
54095         * gst-libs/gst/video/video-format.c:
54096         * gst-libs/gst/video/video-orc-dist.c:
54097         * gst-libs/gst/video/video-orc-dist.h:
54098         * gst-libs/gst/video/video-orc.orc:
54099           video-format: more fixes for big endian
54100
54101 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
54102
54103         * gst-libs/gst/video/video-format.c:
54104         * gst-libs/gst/video/video-orc-dist.c:
54105         * gst-libs/gst/video/video-orc-dist.h:
54106         * gst-libs/gst/video/video-orc.orc:
54107           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
54108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
54109
54110 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
54111
54112         * tools/gst-play.c:
54113           gst-play: fix compiler warning
54114           ‘return’ with no value, in function returning non-void
54115
54116 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
54117
54118         * tools/gst-play-1.0.1:
54119         * tools/gst-play.c:
54120           gst-play: add keyboard shortcut to cycle through trick modes
54121           Make "t" activate trick modes and cycle through the various
54122           modes.
54123
54124 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
54125
54126         * tools/gst-play.c:
54127           gst-play: fix indentation
54128           Prevent gst-indent from messing up indentation, it
54129           really doesn't like the G_GNUC_PRINTF thing here.
54130
54131 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
54132
54133         * tests/check/libs/audiodecoder.c:
54134         * tests/check/libs/audioencoder.c:
54135         * tests/check/libs/videodecoder.c:
54136         * tests/check/libs/videoencoder.c:
54137           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
54138           Don't feed 64-bit integer variable into vararg function that expects
54139           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
54140           cause crashes on 32-bit platforms, and if not that then test
54141           failures if the comparisons fail later (at least on big endian
54142           platforms).
54143
54144 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
54145
54146         * gst-libs/gst/pbutils/descriptions.c:
54147           pbutils: description: Make static strings static
54148           Otherwise, they're not guaranteed to still be valid when leaving the scope.
54149           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54150
54151 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
54152
54153         * tests/check/libs/pbutils.c:
54154           tests: pbutils: more checking of returned description strings
54155           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54156
54157 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
54158
54159         * gst/adder/gstadder.c:
54160           adder: Drop custom latency querying logic
54161           The default latency query handler now implements the same logic already.
54162
54163 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54164
54165         * gst-libs/gst/video/video-converter.c:
54166           video-converter: remove check for below zero for unsigned int
54167           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
54168           number since it in an unsigned integer. Removing that check and only checking
54169           if it is bigger than max and setting it appropriately.
54170           CID #1271606
54171
54172 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
54173
54174         * gst/playback/gstdecodebin2.c:
54175           playback: Fix broken GList modification
54176           When we modify a GList (via g_list_delete_link), always reassign the
54177           new head to the original GList. Otherwise we end up with
54178           filtered_errors being corrupt (the head might have been the element
54179           removed)
54180
54181 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
54182
54183         * tools/gst-play-1.0.1:
54184           gst-play: add new keyboard shortcuts to man page
54185
54186 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
54187
54188         * tools/gst-play.c:
54189           gst-play: more fine-grained playback rate control
54190           Use smaller steps for lower rates to allow more
54191           fine-grained control. Handle jump across 0 properly
54192           from both sides (just flip direction where we would
54193           have gone down to 0 instead). Don't artificially
54194           limit rates to +/- 10x. Print new rate.
54195           https://bugzilla.gnome.org/show_bug.cgi?id=745174
54196
54197 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
54198
54199         * tools/gst-play.c:
54200           gst-play: stash current playback rate in app structure
54201           https://bugzilla.gnome.org/show_bug.cgi?id=745174
54202
54203 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
54204
54205         * tools/gst-play.c:
54206           gst-play: support changing the playback rate in interactive mode
54207           It is fun to have this feature, also it is useful for testing decoders.
54208           https://bugzilla.gnome.org/show_bug.cgi?id=745174
54209
54210 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
54211
54212         * gst-libs/gst/video/video-converter.c:
54213           video-converter: we can use the scaler without scalers to copy
54214
54215 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
54216
54217         * gst-libs/gst/video/video-converter.c:
54218           video-converter: only make a scaler when we are scaling
54219           Only make a scaler when we are actually doing any scaling. Without
54220           scalers, the scale function will simply do a copy.
54221
54222 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
54223
54224         * gst-libs/gst/video/video-scaler.c:
54225           video-scaler: add support for copy
54226           When no scalers are given, simply do a copy of the requested area.
54227
54228 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
54229
54230         * gst-libs/gst/video/video-converter.c:
54231           video-converter: activate scaler fastpath depending on method
54232           Only activate the scaler fastpath for x2 up and downscale when the
54233           scaler method is respectively nearest and linear because that is what
54234           those fastpaths really implement.
54235
54236 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
54237
54238         * gst-libs/gst/video/video-scaler.c:
54239           video-scaler: add scaler optimization
54240           If we are vertically downscaling, it is better to first downscale and
54241           then do the horizontal scaling in most cases.
54242
54243 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
54244
54245         * gst-libs/gst/video/video-scaler.c:
54246           video-scaler: remove unused case
54247
54248 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
54249
54250         * gst-libs/gst/video/video-converter.c:
54251         * gst-libs/gst/video/video-converter.h:
54252           video-converter: don't overwrite border alpha
54253           Let border alpha and image alpha be independent.
54254
54255 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
54256
54257         * gst-libs/gst/video/video-converter.c:
54258           video-converter: use 1.0 as default alpha
54259
54260 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
54261
54262         * gst-libs/gst/video/video-converter.c:
54263         * gst-libs/gst/video/video-converter.h:
54264         * gst-libs/gst/video/video-orc-dist.c:
54265         * gst-libs/gst/video/video-orc-dist.h:
54266         * gst-libs/gst/video/video-orc.orc:
54267           video-converter: add alpha handling
54268           Add support for alpha. Make it possible to copy, set and multiply the
54269           alpha value of a frame during conversion.
54270           Set the border alpha to 0xff by default.
54271           Go over some of the fastpaths and add alpha handling.
54272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
54273
54274 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
54275
54276         * gst-libs/gst/video/video-converter.c:
54277           video-converter: fix chroma subsampling
54278           Also adjust the output line number with the offset.
54279
54280 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
54281
54282         * gst-libs/gst/video/video-converter.c:
54283           video-converter: disable fastpath when scaling and gamma
54284           Disable the fastpath when scaling and doing gamma remap.
54285
54286 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
54287
54288         * gst-libs/gst/video/video-converter.c:
54289           video-converter: don't do gamma on alpha channel
54290           The alpha channel is not supposed to be gamma encoded.
54291
54292 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54293
54294         * gst/playback/gstdecodebin2.c:
54295           decodebin: fix deadlock when resetting buffering
54296           This function is static, and only ever called with the expose lock
54297           taken. It thus has no reason to take this lock itself.
54298           This was introduced by one of my locking fixes from 741355.
54299           https://bugzilla.gnome.org/show_bug.cgi?id=741355
54300
54301 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
54302
54303         * gst-libs/gst/video/video-converter.c:
54304           video-converter: minor docs fix
54305
54306 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54307
54308         * gst/playback/gstplaybin2.c:
54309           playbin: forward template and ring buffer settings to existing decodebins
54310           https://bugzilla.gnome.org/show_bug.cgi?id=744844
54311
54312 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54313
54314         * gst/playback/gstdecodebin2.c:
54315           decodebin: move null check
54316           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
54317           because if it is, we shouldn't run that function or it will segfault.
54318           CID #1271074
54319
54320 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
54321
54322         * gst-libs/gst/audio/gstaudiodecoder.c:
54323           audiodecoder: Don't send pending events before decode
54324           Make sure to update the output segment to track the segment
54325           we're decoding in, but don't actually push it downstream until
54326           after buffers are decoded.
54327           https://bugzilla.gnome.org/show_bug.cgi?id=744806
54328
54329 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
54330
54331         * gst-libs/gst/video/gstvideodecoder.c:
54332         * gst-libs/gst/video/gstvideodecoder.h:
54333           videodecoder: Add drain() vfunc
54334           drain() is a new vfunc which does what finish() does, while
54335           explicitly requiring the decoder be able to continue processing
54336           data afterward.
54337           https://bugzilla.gnome.org/show_bug.cgi?id=734617
54338
54339 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54340
54341         * gst-libs/gst/video/gstvideodecoder.c:
54342           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
54343           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
54344           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
54345
54346 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54347
54348         * gst-libs/gst/audio/gstaudiodecoder.c:
54349           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
54350           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
54351           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
54352
54353 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54354
54355         * gst-libs/gst/video/gstvideodecoder.c:
54356           videodecoder: drain current segment upon new one to ensure correct flow return
54357           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
54358
54359 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54360
54361         * gst-libs/gst/audio/gstaudiodecoder.c:
54362           audiodecoder: drain current segment upon new one to ensure correct flow return
54363           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
54364
54365 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
54366
54367         * gst/playback/gstdecodebin2.c:
54368           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
54369           Otherwise if there are multiple parsers we would most likely break negotiation
54370           of the stream-format/alignment wanted by the decoders as parsers generally
54371           support all possible stream-formats and alignments.
54372
54373 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54374
54375         * gst-libs/gst/audio/gstaudiodecoder.c:
54376         * gst-libs/gst/audio/gstaudioencoder.c:
54377         * gst-libs/gst/video/gstvideodecoder.c:
54378         * gst-libs/gst/video/gstvideoencoder.c:
54379           audio: video: fix a few GI annotations
54380           transfer-full -> transfer full
54381           @Since -> Since
54382
54383 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54384
54385         * gst/playback/gstdecodebin2.c:
54386           decodebin: fix deadlock between downward state change and pad addition
54387           If caps on a newly added pad are NULL, analyze_new_pad will try to
54388           acquire the chain lock to add a probe to the pad so the chain can
54389           be built later. This comes from the streaming thread, in response
54390           to headers or other buffers causing this pad to be added, so the
54391           stream lock is taken.
54392           Meanwhile, another thread might be destroying the chain from a
54393           downward state change. This will cause the chain to be freed with
54394           the chain lock taken, and some elements are set to NULL here, which
54395           can include the parser. This causes pad deactivation, which tries
54396           to take the element's pad's stream lock, deadlocking.
54397           Fix this by keeping track of which elements need setting to NULL,
54398           and only do this after the chain lock is released. Only the chain
54399           manipulation needs to be locked, not the elements' state changes.
54400           https://bugzilla.gnome.org/show_bug.cgi?id=741355
54401
54402 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54403
54404         * gst/playback/gstdecodebin2.c:
54405           decodebin: guard against the decode chain going while a pad is added
54406           https://bugzilla.gnome.org/show_bug.cgi?id=741355
54407
54408 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54409
54410         * gst/playback/gstdecodebin2.c:
54411           decodebin: possible fix for deadlock when spamming "next song"
54412           There was a deadlock between a thread changing decodebin/demuxer
54413           state from PAUSED to READY, and another thread pushing data
54414           when starting.
54415           From the stack trace at
54416           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
54417           I deduce the following is happening, though I did not reproduce the
54418           problem so I'm not sure this patch fixes it.
54419           The streaming thread (thread 2 in that stack trace) takes the demuxer's
54420           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
54421           activate a new chain. This ends up causing the expose lock being taken
54422           in _pad_added_cb in decodebin.
54423           Meanwhile, a state changed is triggered on thread 1, which takes the
54424           expose lock in decodebin in gst_decode_bin_change_state, then frees
54425           the previous chain, which ends up calling gst_pad_stop_task on the
54426           demuxer's task, which in turn takes the demuxer's sink pad's stream
54427           lock, deadlocking as both threads are now waiting for each other.
54428           https://bugzilla.gnome.org/show_bug.cgi?id=741355
54429
54430 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54431
54432         * gst-libs/gst/tag/gsttagdemux.c:
54433           tagdemux: ensure tags have been fetched before pulling data
54434           Otherwise upstream can get confused about offsets as there will
54435           be a jump once the tags have been parsed due to the stripped area.
54436           If upstream pulls from 0 to 100, and then tagdemux does the
54437           tag reading and finds out that the first 200 bytes are the tag, the
54438           next pull from upstream will have an offset of 200 bytes. So
54439           upstream will get the following data:
54440           0 - 100, 300 - (EOS), as it will continue requesting from where
54441           it has last stopped, but tagdemux will add an offset to skip the
54442           tags.
54443           This patch makes sure that the tags have been parsed and skipped
54444           since the first pull range call.
54445           https://bugzilla.gnome.org/show_bug.cgi?id=744580
54446
54447 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54448
54449         * gst/playback/gsturidecodebin.c:
54450           uridecodebin: Reset the default query return value when the iterator has to resync
54451
54452 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
54453
54454         * gst/playback/gsturidecodebin.c:
54455           uridecodebin: Let the latency query fail if one of the source queries fails
54456
54457 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
54458
54459         * ext/opus/gstopusenc.c:
54460           opusenc: Remove g_warnings() for the deprecated audio property
54461           Otherwise there are g_warnings() already when just using gst-inspect or
54462           dumping a pipeline graph.
54463
54464 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
54465
54466         * gst-libs/gst/pbutils/descriptions.c:
54467           pbutils: description: fix MPEG-2 video profiles in description
54468           We would accidentally use the profile nick as profile name
54469           in the description for MPEG video that's not version 4.
54470
54471 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
54472
54473         * gst/playback/gsturidecodebin.c:
54474           uridecodebin: Pass object, not GValue to debug print
54475
54476 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
54477
54478         * ext/libvisual/gstaudiovisualizer.c:
54479           audiovisualizer: don't use private GMutex implementation details
54480           Don't use private GMutex implementation details to check
54481           whether it has been freed already or not. Just turn dispose
54482           function into finalize function which will only be called
54483           once, that way we can just clear the mutex unconditionally.
54484
54485 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
54486
54487         * gst/playback/gststreamsynchronizer.c:
54488           streamsynchronizer: Use the same waiting function for EOS and stream switches
54489           Also improve the waiting condition for stream switches, which was assuming
54490           before that the condition variable will only stop waiting once when it is
54491           signaled. But the documentation says that there might be spurious wakeups.
54492           https://bugzilla.gnome.org/show_bug.cgi?id=736655
54493
54494 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
54495
54496         * tests/check/Makefile.am:
54497         * tests/check/pipelines/streamsynchronizer.c:
54498           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
54499           Test that a pipeline can change from PLAYING to PAUSED and back in
54500           the following scenarios:
54501           1. One track reach EOS after pushed some buffers while another track
54502           still pushes buffers
54503           2. One track reach EOS without buffers while another track still pushes
54504           buffers
54505           https://bugzilla.gnome.org/show_bug.cgi?id=736655
54506
54507 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
54508
54509         * gst/playback/gststreamsynchronizer.c:
54510           streamsynchronizer: Send GAP events from the pads' streaming threads
54511           Change the GAP events that are currently sent from the chain function of
54512           the current pad to all other EOS pads. They should instead be sent from
54513           their own streaming threads.
54514           https://bugzilla.gnome.org/show_bug.cgi?id=736655
54515
54516 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
54517
54518         * gst/playback/gststreamsynchronizer.c:
54519         * gst/playback/gststreamsynchronizer.h:
54520           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
54521           Wait in the event function when EOS is received until all pads are EOS
54522           and then forward the EOS event from each pads own event function.
54523           Also send a new GAP event for EOS pads from the event function whenever
54524           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
54525           to allow sinks to pre-roll again, as they did not receive EOS yet because
54526           we blocked that, but also will never get data again.
54527           https://bugzilla.gnome.org/show_bug.cgi?id=736655
54528
54529 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
54530
54531         * gst-libs/gst/pbutils/codec-utils.c:
54532           Revert "codec-utils: Handle the two rext profiles for h265"
54533           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
54534           These two "profiles" are actually a complete set of profiles, which we will
54535           need to handle separately. Unfortunately it seems like we need information
54536           from the SPS to detect the exact profile.
54537
54538 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
54539
54540         * gst-libs/gst/pbutils/descriptions.c:
54541           pbutils: description: move some code into utility function
54542
54543 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
54544
54545         * gst-libs/gst/pbutils/descriptions.c:
54546         * tests/check/libs/pbutils.c:
54547           pbutils: descriptions: add H.265 profile to description if available
54548           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54549
54550 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
54551
54552         * gst-libs/gst/pbutils/descriptions.c:
54553         * tests/check/libs/pbutils.c:
54554           pbutils: descriptions: add MPEG-4 video profile to description if available
54555           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54556
54557 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
54558
54559         * gst-libs/gst/pbutils/descriptions.c:
54560         * tests/check/libs/pbutils.c:
54561           pbutils: descriptions: add Dirac/VC-2 profile to description if available
54562           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54563
54564 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
54565
54566         * gst-libs/gst/pbutils/descriptions.c:
54567         * tests/check/libs/pbutils.c:
54568           pbutils: descriptions: add H.264 profile to description if available
54569           https://bugzilla.gnome.org/show_bug.cgi?id=673976
54570
54571 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
54572
54573         * gst-libs/gst/pbutils/install-plugins.c:
54574           install-plugins: fix indentation and add Since marker
54575           Forgot to squash this into the actual patch before pushing.
54576
54577 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54578
54579         * docs/libs/gst-plugins-base-libs-sections.txt:
54580         * win32/common/libgstpbutils.def:
54581           install-plugins: add new API to exports .def and to docs
54582           https://bugzilla.gnome.org/show_bug.cgi?id=744465
54583
54584 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
54585
54586         * gst-libs/gst/pbutils/install-plugins.c:
54587         * gst-libs/gst/pbutils/install-plugins.h:
54588           install-plugins: Add API to suppress confirmation before searching
54589           The new gst_install_plugins_context_set_confirm_search() API can be used
54590           to pass a hint to modify the behaviour of the external installer
54591           process.
54592           https://bugzilla.gnome.org/show_bug.cgi?id=744465
54593
54594 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
54595
54596         * gst-libs/gst/pbutils/install-plugins.c:
54597         * gst-libs/gst/pbutils/install-plugins.h:
54598           install-plugins: Add API for passing desktop ID and startup ID
54599           The new gst_install_plugins_context_set_desktop_id() and
54600           gst_install_plugins_context_set_startup_notification_id() API can be
54601           used to pass extra details to the external installer process.
54602           https://bugzilla.gnome.org/show_bug.cgi?id=744465
54603
54604 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
54605
54606         * gst-libs/gst/video/gstvideoaggregator.c:
54607           videoaggregator: use new gst_aggregator_pad_drop_buffer()
54608
54609 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54610
54611         * gst/audiomixer/gstaudiomixer.c:
54612           audiomixer: use new gst_aggregator_pad_drop_buffer()
54613
54614 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
54615
54616         * tests/check/elements/compositor.c:
54617           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
54618
54619 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
54620
54621         * tests/check/elements/audiomixer.c:
54622           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
54623
54624 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
54625
54626         * gst/audiomixer/gstaudiomixer.c:
54627           audiomixer: calculate stream_time used to sync pad values correctly
54628           Use pad (input) segment to calculate the stream time from the
54629           input timestamp, not the aggregator (output) segment.
54630
54631 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
54632
54633         * gst-libs/gst/video/video-orc-dist.c:
54634         * gst-libs/gst/video/video-orc-dist.h:
54635           video-orc: update with new methods
54636
54637 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
54638
54639         * gst-libs/gst/video/video-format.c:
54640         * gst-libs/gst/video/video-orc.orc:
54641           video-format: add orc function for RGB15/16 unpack
54642
54643 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
54644
54645         * gst/playback/gstplaybin2.c:
54646           playbin: improve debug log
54647           Log the human readable pad_link_return desc as well.
54648
54649 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
54650
54651         * gst-libs/gst/pbutils/codec-utils.c:
54652           codec-utils: Handle the two rext profiles for h265
54653           These values are for now taken from x265 and need to be checked against
54654           the spec. Especially we need to check if information from other fields
54655           need to be taken into consideration too, e.g. the bit depth and chroma
54656           index from the SPS.
54657           This however makes 4:4:4 output of x265enc actually work.
54658
54659 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
54660
54661         * gst-libs/gst/app/gstappsrc.c:
54662         * gst-libs/gst/audio/gstaudiobasesink.c:
54663         * gst-libs/gst/audio/gstaudiodecoder.c:
54664         * gst-libs/gst/audio/gstaudioencoder.c:
54665         * gst-libs/gst/video/gstvideodecoder.c:
54666         * gst-libs/gst/video/gstvideoencoder.c:
54667         * gst/adder/gstadder.c:
54668         * gst/playback/gsturidecodebin.c:
54669           Improve and fix LATENCY query handling
54670           This now follows the design docs everywhere, especially the maximum latency
54671           handling.
54672           https://bugzilla.gnome.org/show_bug.cgi?id=744106
54673
54674 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
54675
54676         * ext/opus/gstopusdec.c:
54677           Improve and fix LATENCY query handling
54678           This now follows the design docs everywhere, especially the maximum latency
54679           handling.
54680           https://bugzilla.gnome.org/show_bug.cgi?id=744106
54681
54682 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
54683
54684         * gst-libs/gst/video/gstvideoaggregator.c:
54685           Improve and fix LATENCY query handling
54686           This now follows the design docs everywhere, especially the maximum latency
54687           handling.
54688           https://bugzilla.gnome.org/show_bug.cgi?id=744106
54689
54690 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
54691
54692         * gst/audiomixer/gstaudiomixer.c:
54693           Improve and fix LATENCY query handling
54694           This now follows the design docs everywhere, especially the maximum latency
54695           handling.
54696           https://bugzilla.gnome.org/show_bug.cgi?id=744106
54697
54698 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
54699
54700         * gst-libs/gst/video/video-converter.c:
54701         * gst-libs/gst/video/video-scaler.c:
54702         * gst-libs/gst/video/video-scaler.h:
54703         * win32/common/libgstvideo.def:
54704           video-scaler: add 2d scaler
54705           Make a convenience function that combines 2 scalers to perform a 2d
54706           scale. This removes quite a bit of overhead in method calls when doing a
54707           typical scale and it also can reuse a piece of unused memory in the
54708           vertical scaler.
54709           Use the 2d scaler in video-converter and remove the other scalers and
54710           temp memory.
54711
54712 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
54713
54714         * gst-libs/gst/video/video-converter.c:
54715           video-converter: Fix YUY2 formats and friends
54716           Only merge scalers for selected formats.
54717           Use nearest neighbour scaling for chroma when doing nearest neighbour
54718           for the luma.
54719           Also fastpath GRAY16_OE in nearest neighbour.
54720           configure parameters correctly for packed fastpath.
54721
54722 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
54723
54724         * gst-libs/gst/video/video-scaler.c:
54725           video-scaler: Small performance tweaks
54726           Small performance tweaks for RGB and friends.
54727           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
54728           than the current table based version.
54729           Use memcpy instead of orc_memcpy because it is measurably faster.
54730           Fix YUY2 and friends vertical scaling.
54731
54732 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54733
54734         * gst-libs/gst/video/video-scaler.c:
54735           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
54736           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
54737           [-Werror,-Wsometimes-uninitialized]
54738           } else if (bits == 16) {
54739           ^~~~~~~~~~
54740           video-scaler.c:1348:3: note: uninitialized use occurs here
54741           func (scale, src_lines, dest, dest_offset, width, n_elems);
54742           ^~~~
54743           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
54744           } else if (bits == 16) {
54745           ^~~~~~~~~~~~~~~~
54746           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
54747           GstVideoScalerVFunc func;
54748           ^
54749           = NULL
54750
54751 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
54752
54753         * gst-libs/gst/video/video-converter.c:
54754           video-converter: Use correct enum type to fix compiler warnings with clang
54755           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
54756           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
54757           format = convert->fformat[plane];
54758           ~ ^~~~~~~~~~~~~~~~~~~~~~~
54759           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
54760           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
54761           gst_video_scaler_horizontal (h_scaler, format,
54762           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54763           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
54764           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
54765           format = convert->fformat[plane];
54766           ~ ^~~~~~~~~~~~~~~~~~~~~~~
54767           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
54768           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
54769           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
54770           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54771           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
54772           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
54773           format = convert->fformat[plane];
54774           ~ ^~~~~~~~~~~~~~~~~~~~~~~
54775           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
54776           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
54777           gst_video_scaler_horizontal (h_scaler, format,
54778           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54779           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
54780           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
54781           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
54782           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
54783
54784 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
54785
54786         * gst-libs/gst/video/video-scaler.c:
54787           video-converter: bits variable always set
54788           In function gst_video_scaler_vertical() the bits variable is always
54789           set to either 8 or 16 in every possible format. No need to initialize it.
54790           If the format isn't valid it goes to no_func, so there is no need to
54791           handle the case of bits not being 8 or 16.
54792           CID #1268401
54793
54794 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
54795
54796         * gst-libs/gst/video/video-converter.c:
54797           video-converter: only enable backlog for interlaced video
54798           Skip lines we don't need.
54799
54800 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54801
54802         * gst-libs/gst/video/gstvideoaggregator.c:
54803           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
54804           Otherwise we will directly go EOS on the next non-timeout.
54805
54806 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
54807
54808         * gst-libs/gst/video/video-converter.c:
54809           video-converter: add fastpath for NV formats
54810
54811 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
54812
54813         * gst-libs/gst/video/video-format.c:
54814           video-format: fix pstride of NV16 and NV24 formats
54815
54816 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
54817
54818         * gst-libs/gst/video/gstvideoaggregator.c:
54819           videoaggregator: fix buffer selection when duration=-1
54820           If the src framerate and videoaggreator's output framerate were
54821           different, then we were taking every single buffer that had duration=-1
54822           as it came in regardless of the buffer's start time.  This caused the src
54823           to possibly run at a different speed to the output frames.
54824           https://bugzilla.gnome.org/show_bug.cgi?id=744096
54825
54826 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
54827
54828         * gst-libs/gst/rtsp/gstrtspmessage.c:
54829         * tests/check/libs/rtsp.c:
54830           rtspmessage: map headers we know that are added by string to their enum
54831           That way we can look them up by their field enum later as well.
54832
54833 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
54834
54835         * tests/check/libs/rtsp.c:
54836           tests: rtsp: add some unit tests for new GstRTSPMessage API
54837
54838 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
54839
54840         * docs/libs/gst-plugins-base-libs-sections.txt:
54841         * gst-libs/gst/rtsp/gstrtspmessage.c:
54842         * gst-libs/gst/rtsp/gstrtspmessage.h:
54843         * win32/common/libgstrtsp.def:
54844           rtspmessage: add API to add and get custom headers
54845           Add API to add and get custom headers that are not
54846           covered by our header fields enum. This is backwards
54847           compatible in that it will also work for our defined
54848           fields, so if we ever add a new header field to the
54849           enum, get_header_by_name() for the same header string
54850           will still work.
54851           API: gst_rtsp_message_add_header_by_name()
54852           API: gst_rtsp_message_take_header_by_name()
54853           API: gst_rtsp_message_remove_header_by_name()
54854           API: gst_rtsp_message_get_header_by_name()
54855
54856 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
54857
54858         * gst-libs/gst/video/video-converter.c:
54859         * gst-libs/gst/video/video-converter.h:
54860         * gst-libs/gst/video/video-orc-dist.c:
54861         * gst-libs/gst/video/video-orc-dist.h:
54862         * gst-libs/gst/video/video-orc.orc:
54863           video-converter: Add more fastpaths
54864           Add fastpaths for all planar conversion and scaling.
54865           Improve gray and alpha handling.
54866           Add option to specify the chroma resampler method and set to linear as
54867           default.
54868
54869 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
54870
54871         * gst-libs/gst/video/video-converter.c:
54872           video-converter: add generic planar scaler/converter
54873           Add code to convert and scale between any planar format and use it in
54874           the fastpaths of some planare converters.
54875
54876 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54877
54878         * gst-libs/gst/video/video-converter.c:
54879           video-converter: Fix compiler warnings by using the correct enum type
54880           video-converter.c:3645:24: error: implicit conversion from enumeration type
54881           'GstFormat' to different enumeration type 'GstVideoFormat'
54882           [-Werror,-Wenum-conversion]
54883           convert->fformat = fformat;
54884           ~ ^~~~~~~
54885           video-converter.c:3667:24: error: implicit conversion from enumeration type
54886           'GstFormat' to different enumeration type 'GstVideoFormat'
54887           [-Werror,-Wenum-conversion]
54888           convert->fformat = fformat;
54889           ~ ^~~~~~~
54890           video-converter.c:3963:50: error: implicit conversion from enumeration type
54891           'const GstVideoFormat' to different enumeration type 'GstFormat'
54892           [-Werror,-Wenum-conversion]
54893           if (!setup_scale (convert, transforms[i].fformat))
54894           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
54895
54896 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
54897
54898         * gst-libs/gst/video/gstvideoaggregator.c:
54899           videoaggregator: don't set element factory details
54900           This is an abstract base class, not an element.
54901
54902 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
54903
54904         * ext/ogg/gstoggmux.c:
54905           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
54906
54907 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
54908
54909         * gst-libs/gst/video/video-converter.c:
54910         * gst-libs/gst/video/video-scaler.c:
54911           video-converter: add more scaler fastpaths
54912
54913 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
54914
54915         * gst-libs/gst/video/video-orc.orc:
54916           video-orc: fix loading of param
54917           param loading ignores the x4, loading only part of the param.
54918
54919 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
54920
54921         * gst-libs/gst/video/video-converter.c:
54922           video-converter: add border and crop to more fastpaths
54923
54924 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
54925
54926         * gst-libs/gst/video/video-converter.c:
54927           video-converter: fix border for YUY2 and friends
54928           Convert as many pixels as the max subsampling so that we convert a
54929           complete group of pixels.
54930
54931 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
54932
54933         * gst/audiomixer/gstaudiomixer.h:
54934           audiomixer: remove now-unused base_time field in object structure
54935
54936 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
54937
54938         * gst-libs/gst/video/video-converter.c:
54939           video-converter: support AYUV border
54940           Convert the border color from ARGB to AYUV, using
54941           colorimetry matrix when output format is YUV.
54942           https://bugzilla.gnome.org/show_bug.cgi?id=741640
54943
54944 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
54945
54946         * gst-libs/gst/video/video-converter.c:
54947           video-converter: fix swapped border width
54948           And also do nothing when there is no border.
54949
54950 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
54951
54952         * gst-libs/gst/video/video-converter.c:
54953           video-converter: actually draw the border in some fastpaths
54954           Don't forget to draw the border after doing the fastpath conversion.
54955
54956 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
54957
54958         * gst-libs/gst/video/video-converter.c:
54959           video-converter: clamp width and heigth
54960           Clamp the width and height based on the in and out offsets.
54961
54962 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
54963
54964         * gst-libs/gst/video/video-format.c:
54965           video-format: add unaligned fallbacks
54966           Add fallback C implementations for when we can't call the ORC function
54967           because of bad alignment.
54968
54969 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
54970
54971         * gst-libs/gst/audio/gstaudiodecoder.c:
54972           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
54973           If we have timestamps on input buffers and are in trickmode no-audio
54974           mode, then don't pass anything to the subclass for decode and simply
54975           send gap events downstream
54976           Only for forward playback for now - reverse requires accumulating
54977           GAP events and pushing out in reverse order.
54978           https://bugzilla.gnome.org/show_bug.cgi?id=735666
54979
54980 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
54981
54982         * gst-libs/gst/audio/gstaudiobasesink.c:
54983           audiobasesink: Re-work GAP buffer and trick-mode handling
54984           In trickmode no-audio mode, or when receiving a GAP buffer,
54985           discard the contents and render as a GAP event instead.
54986           Make sure when rendering a gap event that the ring buffer will
54987           restart on PAUSED->PLAYING by setting the eos_rendering flag.
54988           This mostly reverts commit 8557ee and replaces it. The problem
54989           with the previous approach is that it hangs in wait_preroll()
54990           on a PLAYING-PAUSED transition because it doesn't commit state
54991           properly.
54992           https://bugzilla.gnome.org/show_bug.cgi?id=735666
54993
54994 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
54995
54996         * ext/ogg/gstoggdemux.c:
54997           oggdemux: Add a little timestamping debug output
54998
54999 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
55000
55001         * ext/theora/gsttheoradec.c:
55002           theora: If no header packets in stream, look for them in the caps
55003           Makes theora work in cases where the header packets are only in the caps
55004           (because theoradec was connected to oggdemux late and missed the
55005           beginning of the stream)
55006
55007 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
55008
55009         * ext/theora/gsttheoradec.c:
55010           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
55011           This FIXME is easily fixed :)
55012
55013 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
55014
55015         * gst-libs/gst/audio/gstaudiodecoder.c:
55016           audiodecoder: Remove pointless else{} around some code
55017
55018 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
55019
55020         * gst-libs/gst/audio/gstaudiodecoder.c:
55021           audiodecoder: Fix reverse playback when there's only one gather set.
55022           The decoder can fail to drain on EOS if there was only one gather
55023           set, because it will never have sent the segment event downstream
55024           and set the output segment, and fail to detect that the rate < 0.0
55025           Make sure to send pending events before sending all the gather data
55026           for decode.
55027
55028 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
55029
55030         * gst-libs/gst/video/video-frame.h:
55031           video: Fix simple typo in GstVideoFrameMapFlags docs
55032
55033 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
55034
55035         * gst-libs/gst/video/video-converter.c:
55036           video-converter: add crop and border to some fastpaths
55037
55038 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
55039
55040         * gst-libs/gst/video/video-converter.c:
55041         * gst-libs/gst/video/video-orc-dist.c:
55042         * gst-libs/gst/video/video-orc-dist.h:
55043         * gst-libs/gst/video/video-orc.orc:
55044           video-converter: add support for borders in scale fastpath
55045           Add support for borders and cropping in the scaler fastpaths.
55046
55047 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
55048
55049         * tests/check/elements/compositor.c:
55050           tests: compositor: add unit test for proper segment.base handling
55051           As adjusted by gst_pad_set_offset(), or when doing segment seeks
55052           or looping for example.
55053
55054 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
55055
55056         * tests/check/elements/audiomixer.c:
55057           tests: audiomixer: add unit test for proper segment.base handling
55058           As adjusted by gst_pad_set_offset(), or when doing segment seeks
55059           or looping for example. See previous audiomixer commit.
55060
55061 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
55062
55063         * gst/audiomixer/gstaudiomixer.c:
55064           audiomixer: Remove weird and wrong segment handling
55065           There's no reason why audiomixer should override the segment
55066           base of upstream with whatever value it got from a SEEK event,
55067           or even worse... with 0 if there was no SEEK event yet. This
55068           broke synchronization if upstream provided a segment base other
55069           than 0, e.g. when using pad offsets.
55070           Also that this code did things conditional on the element's state
55071           should've been a big warning already that something is just wrong.
55072           If this breaks anything else now, let's fix it properly :)
55073           Also don't do fancy segment position trickery when receiving a
55074           segment event. It's just not correct.
55075
55076 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
55077
55078         * gst-libs/gst/video/video-converter.c:
55079           video-converter: disable fastpath for crop and border
55080           Add crop and border properties to the fastpath table and only select
55081           fastpath functions when it can handle the cropping or borders.
55082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
55083
55084 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
55085
55086         * gst-libs/gst/video/video-converter.c:
55087         * gst-libs/gst/video/video-scaler.c:
55088           video-converter: add fastpath for some gray formats
55089
55090 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
55091
55092         * gst-libs/gst/video/video-converter.c:
55093         * gst-libs/gst/video/video-scaler.c:
55094           video-converter: add fastpath for some more RGB formats
55095           Add fastpath for RGB and BGR.
55096           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
55097
55098 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
55099
55100         * gst-libs/gst/video/video-converter.c:
55101           video-converter: skip lines we don't need
55102           Make sure to skip unused lines instead of doing a useless horizontal
55103           resampling.
55104
55105 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55106
55107         * gst/videoscale/gstvideoscale.c:
55108           videoscale: fix memory leak
55109           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
55110           of the tmp GstStructure. This makes it go out of scope and leak.
55111           CID #1265766
55112
55113 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55114
55115         * gst-libs/gst/video/video-resampler.c:
55116           video-resampler: make sure params.envelope is initialized
55117           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
55118           then params.envelope is not initialized but still used later in line 382.
55119           Make sure this variable is initiliazed to avoid undefined behaviour.
55120           CID #1256568
55121
55122 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
55123
55124         * gst-libs/gst/video/gstvideodecoder.c:
55125         * gst-libs/gst/video/gstvideoencoder.c:
55126           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
55127           max=NONE means that *this* element has no maximum latency. If upstream had a
55128           maximum latency we must not override it with NONE.
55129
55130 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
55131
55132         * gst-libs/gst/audio/gstaudiodecoder.c:
55133         * gst-libs/gst/audio/gstaudioencoder.c:
55134           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
55135           Instead of doing it only in setcaps for the encoder, and never at all for the
55136           decoder.
55137
55138 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
55139
55140         * gst-libs/gst/audio/gstaudiodecoder.c:
55141         * gst-libs/gst/audio/gstaudioencoder.c:
55142           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
55143           And initialize the latencies with 0 and NONE.
55144
55145 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
55146
55147         * ext/gl/gstglmixer.c:
55148           gl: remove the egl caps from the src pads
55149           we don't actually support producing EGLImage buffers anywhere.
55150
55151 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
55152
55153         * ext/gl/gstglmixer.c:
55154           glupload/download/convert: provide transform_caps functions
55155           Allows finer grain decisions about formats and features at each
55156           stage of the pipeline.
55157           Also provide propose_allocation for glupload besed on the supported
55158           methods.
55159
55160 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
55161
55162         * gst-libs/gst/audio/gstaudiobasesink.c:
55163           audiobasesink: Don't render a GAP silence buffer
55164           Don't render out silence samples to a buffer, just
55165           start the clock running, since any buffer with the
55166           GAP flag will be discarded in render() now anyway.
55167
55168 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
55169
55170         * gst-libs/gst/audio/gstaudiobasesink.c:
55171           audiobasesink: Make sure the ringbuffer is started before waiting
55172           Don't call the basesink wait_event implementation until we're sure
55173           the ringbuffer is running, because it might wait on a non-running
55174           clock.
55175
55176 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
55177
55178         * gst-libs/gst/audio/gstaudiobasesink.c:
55179           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
55180           Make the base audio sink throw away buffers marked GAP, or all
55181           incoming buffers when performing a trick play with
55182           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
55183           the ringbuffer when that happens so the clock starts running.
55184           Preserve the timing calculations when rendering, so state is all
55185           updated the same, but just don't render samples.
55186           https://bugzilla.gnome.org/show_bug.cgi?id=735666
55187
55188 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55189
55190         * ext/ogg/gstoggdemux.c:
55191           oggdemux: do not throw a flow error on flushing
55192           If the streaming task attempts to read a chain while the pipeline
55193           is stopping (which can happen if the pipeline stops shortly after
55194           start or a new URI being setup in gapless playback case), it will
55195           see a flushing return from upstream, and should then also return
55196           flushing to the caller, rather than emit a flow error.
55197           https://bugzilla.gnome.org/show_bug.cgi?id=722442
55198
55199 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
55200
55201         * ext/gl/gstglmixer.c:
55202           gl: initial support for texture targets other than GL_TEXTURE_2D
55203           Make GstGLMemory hold the texture target (tex_target) the texture it represents
55204           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
55205           gst_gl_download_perform_with_data to take the texture target as an argument.
55206           This change is needed to support wrapping textures created outside libgstgl,
55207           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
55208           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
55209           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
55210           target of textures created with libgstgl.
55211           API: modify GstGLMemory
55212           API: modify gst_gl_memory_wrapped_texture
55213           API: gst_gl_download_perform_with_data
55214
55215 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55216
55217         * ext/opus/gstopusenc.c:
55218         * ext/opus/gstopusenc.h:
55219           opusenc: change audio property to audio-type
55220           This is now an enum with values generic (default) and voice.
55221           https://bugzilla.gnome.org/show_bug.cgi?id=740891
55222
55223 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
55224
55225         * gst/audiomixer/gstaudiomixer.c:
55226           aggregator: Make the PAD_LOCK private
55227           Instead of using the GST_OBJECT_LOCK we should have
55228           a dedicated mutex for the pad as it is also associated
55229           with the mutex on the EVENT_MUTEX on which we wait
55230           in the _chain function of the pad.
55231           The GstAggregatorPad.segment is still protected with the
55232           GST_OBJECT_LOCK.
55233           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
55234           sense anymore with a private lock.
55235           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55236
55237 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
55238
55239         * gst-libs/gst/video/gstvideoaggregator.c:
55240           aggregator: More fixes around locking when accessing protected private fields
55241           In some more places we were accessing GstAggregator->segment
55242           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
55243           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55244
55245 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
55246
55247         * gst/audiomixer/gstaudiomixer.c:
55248           aggregator: Hide GstAggregatorPad buffer and EOS fileds
55249           And add a getter for the EOS.
55250           The user should always use the various getters to access
55251           those fields
55252           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55253
55254 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
55255
55256         * gst-libs/gst/video/gstvideoaggregator.c:
55257           aggregator: Hide GstAggregatorPad buffer and EOS fileds
55258           And add a getter for the EOS.
55259           The user should always use the various getters to access
55260           those fields
55261           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55262
55263 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
55264
55265         * tests/check/elements/audiomixer.c:
55266           audiomixer: Make flush start/stop test non-racy
55267           The flush stop could have happened between the source trying
55268           to push the segment event and the buffer, this would cause a warning.
55269           Prevent that by taking the source's stream lock while flushing.
55270           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55271
55272 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
55273
55274         * gst-libs/gst/video/gstvideoaggregator.c:
55275           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
55276           Renamed it to _unlocked() to make it clear.
55277           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55278
55279 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
55280
55281         * tests/check/elements/audiomixer.c:
55282           audiomixer: Replace racy timeout based tested with drain query
55283           Using the drain query, we can be certain that the buffer has done going
55284           through the aggregator by taking the stream locks.
55285           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55286
55287 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
55288
55289         * gst-libs/gst/video/gstvideoaggregator.c:
55290           videoaggregator: Lock access to members of GstAggregatorPad
55291           Take the pad's object lock before accessing members of the
55292           GstAggregatorPad structure.
55293           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55294
55295 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
55296
55297         * tests/check/elements/audiomixer.c:
55298           audiomixer: Avoid race in caps negotiation
55299           With the current audiomixer, the input caps need to be the same,
55300           otherwise there is an unavoidable race in the caps negotiation. So
55301           enforce that using capsfilters
55302           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55303
55304 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
55305
55306         * gst/audiomixer/gstaudiomixer.c:
55307           audiomixer: Clear GstAudioInfo the the caps
55308           When clearing the caps, also clear the matching GstAudioInfo
55309           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55310
55311 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
55312
55313         * gst/audiomixer/gstaudiomixer.c:
55314           audiomixer: Don't reset caps on flush
55315           A flush event doesn't invalidate the previous caps event.
55316           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55317
55318 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
55319
55320         * gst/audiomixer/gstaudiomixer.c:
55321           aggregator: Replace event lock with pad's object lock
55322           Reduce the number of locks simplify code, what is protects
55323           is exposed, but the lock was not.
55324           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
55325           https://bugzilla.gnome.org/show_bug.cgi?id=742684
55326
55327 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55328
55329         * gst-libs/gst/video/gstvideoaggregator.c:
55330           videoaggregator: If getting a timeout before having caps, just advance our position
55331           This can happen if this is a live pipeline and no source produced any buffer
55332           and sent no caps until an output buffer should've been produced according to the
55333           latency.
55334           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
55335
55336 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
55337
55338         * gst-libs/gst/video/video-converter.c:
55339           video-converter: Fix compiler warnings
55340           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
55341           [-Werror,-Wenum-conversion]
55342           gst_video_scaler_horizontal (h_scaler, format,
55343           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
55344           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
55345           [-Werror,-Wenum-conversion]
55346           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
55347           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
55348           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
55349           [-Werror,-Wenum-conversion]
55350           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
55351           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55352           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
55353           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55354           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
55355           ~~~~~~~~^~~~~~
55356           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
55357           [-Werror,-Wenum-conversion]
55358           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
55359
55360 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
55361
55362         * gst-libs/gst/video/video-orc-dist.c:
55363         * gst-libs/gst/video/video-orc-dist.h:
55364           video: Update orc files
55365
55366 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
55367
55368         * win32/common/libgstvideo.def:
55369           defs: update
55370
55371 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
55372
55373         * gst-libs/gst/video/video-converter.c:
55374         * gst-libs/gst/video/video-orc.orc:
55375         * gst-libs/gst/video/video-scaler.c:
55376         * gst-libs/gst/video/video-scaler.h:
55377           video-converter: add fast-path scaler for some packed YUV formats
55378           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
55379           method to merge the scalers of the Y and UV components into one scaler.
55380           Add faster horizontal 2tap scaler.
55381           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
55382
55383 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
55384
55385         * gst/videoscale/gstvideoscale.c:
55386           videoscale: don't do dithering
55387
55388 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
55389
55390         * gst-libs/gst/video/video-converter.h:
55391           video-converter: the default is BAYER dithering
55392
55393 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
55394
55395         * gst-libs/gst/video/video-converter.c:
55396           video-converter: don't do dither when set to NONE
55397
55398 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
55399
55400         * gst-libs/gst/video/video-scaler.c:
55401           video-scaler: fix taps calculation for pstride == 1
55402           Take pstride into consideration when calculating the scaler taps.
55403
55404 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
55405
55406         * gst-libs/gst/audio/gstaudiobasesink.c:
55407           audiobasesink: Make sure the ringbuffer really starts when we need it to
55408           Some audio sink sub-classes (pulsesink) don't start their clock
55409           when the ringbuffer starts, but always have to on EOS. When we
55410           explicitly need to start the ringbuffer, make sure sub-classes will
55411           do it by (ab)using the existing eos_rendering flag.
55412
55413 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
55414
55415         * tests/examples/playback/playback-test.c:
55416           playback-test: Support new skip seek flags
55417           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
55418           flags added to core
55419           https://bugzilla.gnome.org/show_bug.cgi?id=735666
55420
55421 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55422
55423         * gst-libs/gst/audio/gstaudiopack-dist.c:
55424         * gst-libs/gst/video/video-orc-dist.c:
55425         * gst-libs/gst/video/video-orc-dist.h:
55426         * gst/adder/gstadderorc-dist.c:
55427         * gst/audioconvert/gstaudioconvertorc-dist.c:
55428         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
55429         * gst/volume/gstvolumeorc-dist.c:
55430           orc: update orc files
55431
55432 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
55433
55434         * gst-libs/gst/video/video-converter.c:
55435           video-converter: add fastpath for planar scaling
55436           Add fastpaths for scaling of planar subsampled formats.
55437           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
55438
55439 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
55440
55441         * gst-libs/gst/video/video-orc.orc:
55442         * gst-libs/gst/video/video-scaler.c:
55443           video-scaler: add support for monochroma formats
55444           Add support for scaling of images with pstride == 1. This can be used
55445           to scale individual planes later.
55446           Rework some of the scaling code to take the pstride as a parameter.
55447
55448 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
55449
55450         * gst/videoscale/gstvideoscale.c:
55451           videoscale: disable chroma and matrix operations
55452           Ignore chroma subsampling and color matrix transformations like the
55453           old videoscale used to do. This is to make the performance like it was
55454           before.
55455           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
55456
55457 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
55458
55459         * gst-libs/gst/video/video-format.c:
55460           video-format: fix GBR unpack
55461
55462 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
55463
55464         * gst-libs/gst/audio/gstaudiodecoder.c:
55465         * gst-libs/gst/audio/gstaudiodecoder.h:
55466           audiodecoder: Fix typo in documentation
55467           Fix a couple of harmless warnings in the gtk-doc parsing
55468
55469 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
55470
55471         * gst-libs/gst/video/gstvideoaggregator.c:
55472           videoaggregator: fix crash when receiving buffer without timestamps
55473           Unset out buffer in clip function when we unref the buffer to be
55474           clipped, otherwise aggregator will continue to use the already-
55475           freed buffer. Fixes crash when buffers without timestamps are
55476           being fed to aggregator. Partly because aggregator ignores the
55477           error flow return.
55478           https://bugzilla.gnome.org/show_bug.cgi?id=743334
55479
55480 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
55481
55482         * gst-libs/gst/video/video-dither.c:
55483           video: Fix leaked dither object in error cases
55484           Coverity CID : 1256564
55485
55486 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55487
55488         * ext/libvisual/gstaudiovisualizer.c:
55489           visual: fix caps leak
55490           Fix leak of caps event and of caps objects when setting caps on sink and src
55491           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
55492           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
55493           https://bugzilla.gnome.org/show_bug.cgi?id=742875
55494
55495 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55496
55497         * ext/libvisual/gstaudiovisualizer.c:
55498           visual: post QoS messages when dropping frames due to QoS
55499           https://bugzilla.gnome.org/show_bug.cgi?id=742875
55500
55501 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
55502
55503         * ext/cdparanoia/gstcdparanoiasrc.h:
55504         * gst-libs/gst/video/video-format.c:
55505         * gst/audioconvert/audioconvert.c:
55506         * gst/audioconvert/gstaudioquantize.c:
55507         * gst/audioresample/gstaudioresample.c:
55508         * gst/audioresample/resample.c:
55509           Constify some static arrays everywhere
55510
55511 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
55512
55513         * ext/alsa/gstalsa.c:
55514           alsa: Constify channel position table
55515
55516 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
55517
55518         * ext/alsa/gstalsa.c:
55519           alsa: Fix indention
55520
55521 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
55522
55523         * ext/alsa/gstalsa.c:
55524           alsa: Allow to use 8 bit samples with ALSA
55525           8 bit samples have no (0) as endianness, not the native endianness.
55526           https://bugzilla.gnome.org/show_bug.cgi?id=739446
55527
55528 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
55529
55530         * gst-libs/gst/audio/audio-format.c:
55531           audio-format: Constify the audio format table
55532
55533 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
55534
55535         * gst-libs/gst/audio/gstaudiosrc.c:
55536           audiosrc: Fill in the correct silence
55537           For unsigned raw formats this is not all zeroes, and for non-raw formats
55538           we just continue to assume all zeroes for now.
55539           https://bugzilla.gnome.org/show_bug.cgi?id=739446
55540
55541 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
55542
55543         * gst-libs/gst/audio/gstaudiosink.c:
55544           audiosink: Fill in the correct silence
55545           For unsigned raw formats this is not all zeroes, and for non-raw formats
55546           we just continue to assume all zeroes for now.
55547           https://bugzilla.gnome.org/show_bug.cgi?id=739446
55548
55549 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
55550
55551         * gst-libs/gst/app/gstappsink.c:
55552           appsink: Only emit EOS signal after all buffers are consumed
55553           Otherwise the application will possibly shut down the pipeline already
55554           because EOS is received, while there are still some buffers pending.
55555
55556 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55557
55558         * gst/playback/gstdecodebin2.c:
55559           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
55560
55561 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
55562
55563         * gst/audioresample/resample.c:
55564           audioresample: Try to prevent endless looping
55565           Speex may decide not to consume any samples because it can't write any. I've
55566           seen a hang during draining caused by the resample loop never terminating.
55567           In that case, resampling happened as normal until olen was 0 but ilen was
55568           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
55569           below 1 and the loop never terminated.
55570           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
55571           break only if all output samples have been produced and speex refuses
55572           to consume any more input samples.
55573           https://bugzilla.gnome.org/show_bug.cgi?id=732908
55574
55575 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55576
55577         * gst/compositor/blend.c:
55578           compositor: fix illegal memory access in blend function with negative ypos
55579           https://bugzilla.gnome.org/show_bug.cgi?id=741115
55580
55581 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
55582
55583         * gst/videorate/Makefile.am:
55584           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
55585
55586 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55587
55588         * gst/videorate/Makefile.am:
55589         * gst/videorate/gstvideorate.c:
55590           videorate: Implement allocation query
55591           The videorate element keeps 1 buffer internally. This buffer need
55592           to be requested during allocation query otherwise the pipeline may
55593           stall.
55594           https://bugzilla.gnome.org/show_bug.cgi?id=738302
55595
55596 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55597
55598         * gst/videorate/Makefile.am:
55599         * gst/videorate/gstvideorate.c:
55600           Revert "videorate: Implement allocation query"
55601           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
55602
55603 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55604
55605         * gst/videorate/Makefile.am:
55606         * gst/videorate/gstvideorate.c:
55607           videorate: Implement allocation query
55608           VideRate keeps 1 buffer in order to duplicate base on closest buffer
55609           relative to targeted time. This extra buffer need to be request
55610           otherwise the pipeline may stall when fixed size buffer pool is used.
55611           https://bugzilla.gnome.org/show_bug.cgi?id=738302
55612
55613 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
55614
55615         * gst/playback/gstdecodebin2.c:
55616           decodebin: Fix compilation
55617
55618 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
55619
55620         * gst/playback/gstdecodebin2.c:
55621           decodebin: do call set_queue_size in no_more_pads_cb
55622           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
55623           Consider 128kbit audio stream.
55624           As soon as uridecodebin detects the bitrate, it configures its input
55625           queue2 max-size to 32000 bytes.
55626           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
55627           This non-deterministically drives queue2 buffer anywhere from
55628           100% to 0% until multiqueue is filled.
55629           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
55630           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
55631           https://bugzilla.gnome.org/show_bug.cgi?id=740689
55632
55633 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55634
55635         * gst/playback/gstdecodebin2.c:
55636           decodebin: free old groups when switching groups
55637           Old groups are freed with one switch's delay when switching groups.
55638           They're freed in a scratch thread to avoid delaying the switch.
55639
55640 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55641
55642         * ext/ogg/gstoggmux.c:
55643           oggmux: fix clipped duration determination for non 0 based segments
55644           https://bugzilla.gnome.org/show_bug.cgi?id=740422
55645
55646 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
55647
55648         * gst-libs/gst/audio/gstaudioutilsprivate.c:
55649           audio: Keep caps features when building the downstream filter
55650           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
55651           by Alessandro Decina.
55652
55653 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
55654
55655         * gst-libs/gst/video/gstvideoutilsprivate.c:
55656           videoutils: keep caps features in account when building the downstream filter
55657           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
55658
55659 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
55660
55661         * ext/gl/gstglmixer.c:
55662         * ext/gl/gstglvideomixer.c:
55663           glvideomixer: don't upload if alpha <= 0
55664           Implemented using a upload_buffer vfunc within GstGLMixer allowing
55665           NULL uploaded buffers.
55666
55667 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55668
55669         * gst/compositor/compositor.c:
55670           compositor: Document the zorder pad property from gstvideoaggregator
55671
55672 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55673
55674         * tests/examples/playback/playback-test.c:
55675           examples: playback: add labels with supported seek range
55676           Add the supported seeking range in the advanced seek area.
55677           Also implement seeking querying the pipeline to retrieve those
55678           values and show to the user. It is done in a smaller frequency
55679           compared to the position/duration querying.
55680
55681 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55682
55683         * gst/playback/gstdecodebin2.c:
55684           decodebin: disable pad link checks as it has already been done
55685           Decodebin has already added the element to the bin and should only
55686           select caps compatible pads. It should disable the pad link checks
55687           to avoid doing those again.
55688           https://bugzilla.gnome.org/show_bug.cgi?id=742885
55689
55690 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
55691
55692         * ext/gl/gstglmixer.c:
55693           gl: split glcolorconvert usage from glupload
55694           the separation allows the transfer operation to occur in a separate
55695           thread/time which may increase performance in specific circumstances.
55696
55697 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55698
55699         * ext/libvisual/gstaudiovisualizer.c:
55700           visual: cleanup
55701           Shameful fix to a silly mistake in the previous commit. Above email address for
55702           any mockery
55703
55704 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55705
55706         * ext/libvisual/gstaudiovisualizer.c:
55707           visual: handle the return of the setup function
55708           Make the baseclass future proof by handling the gboolean return of the setup
55709           function. So if/when a child class uses this the base class is ready.
55710
55711 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55712
55713         * ext/libvisual/gstaudiovisualizer.c:
55714           Revert "visual: remove unnecessary variable"
55715           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
55716           Being a base class it is better to check the value instead of ignoring it since
55717           a child class could be created that returns valuable information.
55718
55719 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55720
55721         * ext/libvisual/gstaudiovisualizer.c:
55722           visual: remove unnecessary variable
55723           klass->setup (scope) will always return TRUE since all children of this class
55724           do so, no need to store the return. Besides, the value is overwritten a few
55725           lines down before it is ever used. Save the unnecessary memory and instructions.
55726           CID #1226467
55727
55728 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
55729
55730         * gst/compositor/compositor.c:
55731           compositor: Don't do any conversions if the pad is completely transparent anyway
55732
55733 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
55734
55735         * gst/compositor/.gitignore:
55736           gitignore: ignore more files
55737
55738 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55739
55740         * ext/libvisual/gstaudiovisualizer.c:
55741           visual: use unused value
55742           ret is assigned but not used and in the next cycle of the loop it is overwritten
55743           with default_prepare_output_buffer (). If there is a flow error the function
55744           should return instead.
55745           CID #1226475
55746
55747 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
55748
55749         * common:
55750           Automatic update of common submodule
55751           From f2c6b95 to bc76a8b
55752
55753 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55754
55755         * gst-libs/gst/audio/gstaudioringbuffer.c:
55756           audioringbuffer: start ringbuffer if needed upon commit
55757           ... to provide for a running clock.
55758
55759 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55760
55761         * gst-libs/gst/video/gstvideoencoder.c:
55762           videoencoder: fix comment typo
55763
55764 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55765
55766         * gst-libs/gst/video/video-dither.c:
55767           video-dither: remove check for below zero for unsigned value
55768           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
55769           number since it is an unsigned integer. Removing that check and only checking if
55770           it is bigger than max and setting it appropriately.
55771           CID 1256559
55772
55773 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
55774
55775         * gst-libs/gst/video/video-resampler.c:
55776           video-resampler: remove check for below zero for unsigned value
55777           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
55778           negative number because it is an unsigned integer. Removing that check and only
55779           making sure it isn't set bigger than max.
55780           CID 1256558
55781
55782 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
55783
55784         * gst-libs/gst/video/video-color.c:
55785         * gst-libs/gst/video/video-color.h:
55786         * gst-libs/gst/video/video-info.c:
55787           video: Add support for BT2020 colorspace (UHD)
55788
55789 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
55790
55791         * gst-libs/gst/video/video-scaler.c:
55792           video-scaler: remove useless debug
55793
55794 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
55795
55796         * gst-libs/gst/video/video-converter.c:
55797         * gst-libs/gst/video/video-converter.h:
55798           video-converter: add options to control chroma resampling
55799           Add an option to disable chroma resampling.
55800           Improve the matrix option values so that you can choose to use the input
55801           or output matrix or disable conversion.
55802
55803 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
55804
55805         * ext/ogg/gstoggmux.c:
55806           oggmux: remove unused enum
55807
55808 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
55809
55810         * ext/ogg/gstoggmux.c:
55811           oggmux: fix silly GQueue iteration code
55812
55813 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
55814
55815         * ext/gl/gstglmixer.c:
55816         * ext/gl/gstglvideomixer.c:
55817           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
55818
55819 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
55820
55821         * ext/gl/gstglmixer.c:
55822           glmixer: update for aggregator start/stop vfunc change
55823
55824 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
55825
55826         * gst/audiomixer/gstaudiomixer.c:
55827           audiomixer: update for aggregator start/stop vfunc change
55828
55829 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
55830
55831         * gst-libs/gst/video/gstvideoaggregator.c:
55832           videoaggregator: update for aggregator start/stop vfunc change
55833
55834 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
55835
55836         * gst/audiomixer/gstaudiomixer.c:
55837           audiomixer: fix output-block-size property description
55838
55839 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
55840
55841         * gst-libs/gst/video/gstvideoaggregator.h:
55842           aggregator: make padding larger
55843           Esp. the class structures, can't have enough
55844           spare space for virtual functions.
55845
55846 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
55847
55848         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
55849           Fix documentation that incorrectly says a return value should be freed
55850           The gst_discoverer_info_get_missing_elements_installer_details()
55851           documentation and annotation says that the return value should be freed
55852           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
55853           object and should definitely not get freed by the caller as well.
55854           https://bugzilla.gnome.org/show_bug.cgi?id=742006
55855
55856 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55857
55858         * ext/gl/gstglvideomixer.c:
55859           glvideomixer: Point to compositor for the pad properties documentation
55860
55861 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55862
55863         * gst/compositor/compositor.c:
55864           compositor: Document the pad properties
55865
55866 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55867
55868         * gst/audiomixer/gstaudiomixer.c:
55869           audiomixer: Document the pad properties
55870
55871 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55872
55873         * gst-libs/gst/audio/gstaudiobasesrc.c:
55874           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
55875
55876 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55877
55878         * ext/ogg/gstoggmux.c:
55879           oggmux: only clip by duration if end of buffer is ahead of segment
55880           It might happen that the timestamp is before the segment and the
55881           check would succeed. In this case reducing the duration makes no
55882           sense and would lead to broken results.
55883
55884 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
55885
55886         * gst/videotestsrc/gstvideotestsrc.c:
55887           videotestsrc: Report our latency properly in live mode
55888           While we have no latency at all in theory, any other live source has the
55889           duration of one buffer as minimum latency. Do the same in videotestsrc.
55890           https://bugzilla.gnome.org/show_bug.cgi?id=741879
55891
55892 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
55893
55894         * gst/audiotestsrc/gstaudiotestsrc.c:
55895           audiotestsrc: Report our latency properly in live mode
55896           While we have no latency at all in theory, any other live source has the
55897           duration of one buffer as minimum latency. Do the same in audiotestsrc.
55898           https://bugzilla.gnome.org/show_bug.cgi?id=741879
55899
55900 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
55901
55902         * gst/audiomixer/gstaudiomixer.c:
55903           audiomixer: If getting a timeout before having caps, just advance our position
55904           This can happen if this is a live pipeline and no source produced any buffer
55905           and sent no caps until the an output buffer should've been produced according
55906           to the latency.
55907
55908 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
55909
55910         * gst/audiomixer/gstaudiomixer.c:
55911           audiomixer: Make sure to release the current buffer in reset()
55912           If we didn't output the last one in aggregate because we were shutting down
55913           earlier we might otherwise leak it.
55914
55915 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
55916
55917         * gst/audiomixer/gstaudiomixer.c:
55918         * gst/audiomixer/gstaudiomixer.h:
55919         * tests/check/elements/audiomixer.c:
55920           audiomixer: Change blocksize property to output-buffer-duration in time format
55921           This makes the interface of audiomixer independent of the actual caps.
55922
55923 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
55924
55925         * gst-libs/gst/video/gstvideoaggregator.c:
55926           videoaggregator: Use the src query implementation of aggregator as the default case
55927
55928 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
55929
55930         * gst/audiomixer/gstaudiomixer.c:
55931           audiomixer: Use the src query implementation of aggregator as the default case
55932
55933 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
55934
55935         * gst-libs/gst/video/gstvideopool.c:
55936         * sys/ximage/ximagepool.c:
55937         * sys/xvimage/xvimagepool.c:
55938           videopool: update video alignment after applying
55939           Video buffer pool will update video alignment to respect stride alignment
55940           requirement. But haven't updated it to video alignment in configure.
55941           Which will cause user get wrong video alignment.
55942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
55943
55944 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55945
55946         * gst-libs/gst/audio/gstaudiobasesink.c:
55947           audiobasesink: get the internal time before the clock reset
55948           Otherwise calls to get the clock time might change its internal state
55949           and the internal/external time for calibration get unbalanced leading to
55950           a clock jump
55951           https://bugzilla.gnome.org/show_bug.cgi?id=740834
55952
55953 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
55954
55955         * MAINTAINERS:
55956           MAINTAINERS: Update my mail address
55957
55958 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
55959
55960         * gst-libs/gst/video/gstvideodecoder.c:
55961         * gst-libs/gst/video/gstvideoencoder.c:
55962           video{en,de}coder: Call reset() before the start() vfunc
55963           This makes sure that the element is in the same state before start() is called
55964           the very first time and every future call after the element was used already.
55965           Also it ensure that we always have a clean state before start(), cleaned the
55966           same way in every case.
55967
55968 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
55969
55970         * gst-libs/gst/audio/gstaudioencoder.c:
55971           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
55972           The same was done already in the decoder, and we cleaned some state just above
55973           manually that would also be taken care of by reset().
55974           This makes sure that the element is in the same state before start() is called
55975           the very first time and every future call after the element was used already.
55976
55977 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
55978
55979         * gst-libs/gst/video/gstvideodecoder.c:
55980         * gst-libs/gst/video/gstvideoencoder.c:
55981           video{en,de}coder: Reset the codec after calling the stop() vfunc
55982           The stop() vfunc might mess with some of our fields we have just
55983           reset, which could cause memory leaks or invalid state taken over
55984           to later.
55985           Also the stop() vfunc, or anything called until it from another thread,
55986           might want to be able to use the fields that were just resetted and
55987           become confused because of that.
55988           In the decoder we already had a workaround for things like this happening,
55989           this workaround is not needed anymore.
55990
55991 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
55992
55993         * gst-libs/gst/audio/gstaudiobasesink.c:
55994         * gst-libs/gst/audio/gstaudiobasesrc.c:
55995           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
55996           The implementation of that vfunc might want to use the object lock for
55997           something too. It's generally not a good idea to keep the object lock while
55998           calling any function implemented elsewhere.
55999           Also the ringbuffer can only be NULL at this point, remove a useless if block.
56000           And in the sink actually hold the object lock while setting the ringbuffer on
56001           the instance. Code accessing this is expected to use the object lock, so do it
56002           here ourselves too.
56003
56004 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
56005
56006         * gst/audiomixer/Makefile.am:
56007           audiomixer: fix build flag order
56008           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
56009           Fixes the build when the local api changed.
56010
56011 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
56012
56013         * gst/audiomixer/gstaudiomixer.c:
56014         * gst/audiomixer/gstaudiomixer.h:
56015           audiomixer: Track discont-time per pad instead of globally
56016           We do discont handling per pad, not per element!
56017
56018 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
56019
56020         * gst/audiomixer/gstaudiomixer.c:
56021           audiomixer: We're only EOS if all our pads are actually EOS
56022           Having a buffer or not on the pad is irrelevant.
56023
56024 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
56025
56026         * gst/audiomixer/gstaudiomixer.c:
56027           audiomixer: The pad's size is always supposed to be the whole buffer size
56028           And the offset the offset into that buffer. Changing the size will
56029           cause all kinds of assumptions to fail and cause crashes.
56030
56031 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
56032
56033         * gst-libs/gst/video/gstvideoaggregator.c:
56034           videoaggregator: Don't try to map NULL buffers
56035
56036 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
56037
56038         * gst-libs/gst/video/gstvideoaggregator.c:
56039           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
56040           Otherwise the videoinfo and the buffer content can go out of sync.
56041
56042 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56043
56044         * gst-libs/gst/riff/riff-media.c:
56045           riff-media: Error out early if we observe an invalid audio format
56046
56047 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
56048
56049         * gst-libs/gst/riff/riff-media.c:
56050           riff: Also handle invalid block aligns for raw audio
56051           Fixes audio playback of
56052           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
56053           Audio and video together is still broken because of other issues.
56054
56055 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
56056
56057         * gst/compositor/compositor.c:
56058           compositor: Fix memory leak when no buffer is available for a pad currently
56059           CID 1258718
56060
56061 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
56062
56063         * gst-libs/gst/audio/Makefile.am:
56064           audio: Fix private header include/dist
56065           We want to dist it, but we don't want to install it.
56066           Fixes make dist/distcheck
56067
56068 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
56069
56070         * common:
56071           Automatic update of common submodule
56072           From ef1ffdc to f2c6b95
56073
56074 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56075
56076         * ext/opus/gstopusenc.c:
56077           opusenc: plug ref leak of template caps
56078           the pad template caps is already a new ref. No need to copy.
56079
56080 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56081
56082         * gst-libs/gst/audio/gstaudioencoder.c:
56083         * gst-libs/gst/video/gstvideoencoder.c:
56084           video: audio: fix GI annotations for proxy caps function
56085           Add the annotations to parameters that can be null and also for stating
56086           the ownership of the returned caps
56087
56088 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56089
56090         * tests/check/libs/audiodecoder.c:
56091           tests: audiodecoder: tests for caps query implementation
56092           Copied from videodecoder tests and updated to audio features
56093
56094 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56095
56096         * gst-libs/gst/audio/gstaudiodecoder.c:
56097         * gst-libs/gst/audio/gstaudiodecoder.h:
56098         * win32/common/libgstaudio.def:
56099           audiodecoder: expose getcaps virtual function
56100           Allows subclasses to do custom caps query replies.
56101           Also exposes the standard caps query handler so subclasses can just
56102           extend on top of it instead of reimplementing the caps query proxying.
56103
56104 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56105
56106         * gst-libs/gst/audio/gstaudiodecoder.c:
56107           audiodecoder: implement caps and accept-caps queries
56108           Allows decoders to proxy downstream restrictions on caps.
56109           Also implements accept-caps query to prevent regressions caused by the
56110           new fields on the return of a caps query that would cause the accept-caps
56111           to fail as it uses subset caps comparisons
56112
56113 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56114
56115         * gst-libs/gst/audio/Makefile.am:
56116         * gst-libs/gst/audio/gstaudioencoder.c:
56117         * gst-libs/gst/audio/gstaudioutilsprivate.c:
56118         * gst-libs/gst/audio/gstaudioutilsprivate.h:
56119           audioencoder: refactor getcaps proxy function to be reusable
56120           Makes the audioencoder's getcaps function that proxies downstream
56121           restriction available to other elements in the audio module to use it
56122
56123 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56124
56125         * gst-libs/gst/video/gstvideodecoder.c:
56126         * gst-libs/gst/video/gstvideodecoder.h:
56127         * tests/check/libs/videodecoder.c:
56128         * win32/common/libgstvideo.def:
56129           videodecoder: expose getcaps virtual function
56130           Allows subclasses to do custom caps query replies.
56131           Also exposes the standard caps query handler so subclasses can just
56132           extend on top of it instead of reimplementing the caps query proxying.
56133           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56134
56135 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56136
56137         * gst-libs/gst/video/gstvideodecoder.c:
56138           videodecoder: accept-caps should only require fields from the template
56139           With the new caps query results the caps returned might have extra fields
56140           that are not required by the decoder (framerate for image decoders) and it
56141           causes a regression making, for example, jpegdec reject caps that don't
56142           have framerates.
56143           The accept-caps implementation will do 2 checks:
56144           1) Do subset check with the template caps, making sure all the required
56145           fields that are present on the template are present on the received caps.
56146           2) Do a intersection check with the result of a caps query, making sure
56147           that downstream can accept the fields in the received caps.
56148           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56149
56150 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56151
56152         * gst-libs/gst/video/gstvideoutilsprivate.c:
56153           videoutils: proxy filter when doing a caps query downstream
56154           Allows downstream to use the filter and possibly reduce caps complexity
56155           to speed up negotiation
56156           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56157
56158 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56159
56160         * gst-libs/gst/video/gstvideoutilsprivate.c:
56161           videoutils: return empty if the element has no possible allowed caps
56162           Instead of returning the template caps and having a failure happen
56163           later because there are no possible caps
56164           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56165
56166 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56167
56168         * gst-libs/gst/video/Makefile.am:
56169         * gst-libs/gst/video/gstvideodecoder.c:
56170         * gst-libs/gst/video/gstvideoencoder.c:
56171         * gst-libs/gst/video/gstvideoutilsprivate.c:
56172         * gst-libs/gst/video/gstvideoutilsprivate.h:
56173         * tests/check/libs/videodecoder.c:
56174           videodecoder: implement caps query
56175           Refactor the encoder's caps query proxying function to a common place
56176           and use it in the videodecoder to proxy downstream restrictions.
56177           The new function is private to the gstvideo lib.
56178           https://bugzilla.gnome.org/show_bug.cgi?id=741263
56179
56180 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56181
56182         * gst/audiomixer/gstaudiomixer.c:
56183           aggregator: Add function to allow subclasses to set their own latency
56184           For audiomixer this is one blocksize, for videoaggregator this should
56185           be the duration of one output frame.
56186
56187 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56188
56189         * gst-libs/gst/video/gstvideoaggregator.c:
56190           aggregator: Add function to allow subclasses to set their own latency
56191           For audiomixer this is one blocksize, for videoaggregator this should
56192           be the duration of one output frame.
56193
56194 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56195
56196         * gst/audiomixer/gstaudiomixer.c:
56197           audiomixer: Make sure to not have pads being behind the current offset
56198           We would break sync between the different streams then.
56199
56200 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56201
56202         * gst-libs/gst/video/gstvideoaggregator.c:
56203         * gst/compositor/compositor.c:
56204           aggregator: Add a timeout parameter to ::aggregate()
56205           When this is TRUE, we really have to produce output. This happens
56206           in live mixing mode when we have to output something for the current
56207           time, no matter if we have enough input or not.
56208
56209 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56210
56211         * gst/audiomixer/gstaudiomixer.c:
56212           aggregator: Add a timeout parameter to ::aggregate()
56213           When this is TRUE, we really have to produce output. This happens
56214           in live mixing mode when we have to output something for the current
56215           time, no matter if we have enough input or not.
56216
56217 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
56218
56219         * tests/check/elements/audiomixer.c:
56220           audiomixer: Add queues after the (live) sources in the unit test
56221
56222 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
56223
56224         * configure.ac:
56225           configure: require release version of orc now that there is one
56226
56227 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
56228
56229         * gst/audiomixer/gstaudiomixer.c:
56230           audiomixer: Implement get_next_time()
56231
56232 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
56233
56234         * gst-libs/gst/video/gstvideoaggregator.c:
56235           aggregator: make the src pad task drive the pipeline for live pipelines
56236           This removes the uses of GAsyncQueue and replaces it with explicit
56237           GMutex, GCond and wakeup count which is used for the non-live case.
56238           For live pipelines, the aggregator waits on the clock until either
56239           data arrives on all sink pads or the expected output buffer time
56240           arrives plus the timeout/latency at which time, the subclass
56241           produces a buffer.
56242           https://bugzilla.gnome.org/show_bug.cgi?id=741146
56243
56244 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
56245
56246         * gst-libs/gst/video/gstvideoaggregator.c:
56247           videoaggregator: always try to use newer buffers
56248           instead of dropping them for being too old.  This ensures that
56249           the newest buffer is always used for rendering
56250
56251 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
56252
56253         * sys/ximage/ximagesink.c:
56254         * sys/xvimage/xvimagesink.c:
56255           ximagesink: clear src and dest rectangles
56256           Now that the center function also takes into account the x and y
56257           coordinates of the dest rectangle, better clear all the fields before
56258           using them.
56259
56260 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
56261
56262         * gst-libs/gst/video/gstvideopool.c:
56263         * sys/ximage/ximagepool.c:
56264         * sys/xvimage/xvimagepool.c:
56265           videopool: update buffer size after video alignment
56266           Update the new buffer size after alignment in the pool configuration
56267           before calling the parent set_config. This ensures that the parent knows
56268           about the buffer size that we will allocate and makes the size check
56269           work in the release_buffer method.
56270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
56271
56272 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
56273
56274         * gst-libs/gst/audio/gstaudiobasesink.h:
56275         * gst-libs/gst/audio/gstaudiobasesrc.h:
56276           audiobasesrc/sink: Add _CAST macros
56277
56278 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
56279
56280         * gst-libs/gst/video/gstvideosink.c:
56281         * tests/check/libs/video.c:
56282           video: Fix non-default usage of gst_video_sink_center_rect
56283           Make sure we take into account non-0 x/y destination rectangles
56284
56285 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
56286
56287         * tests/examples/playback/playback-test.c:
56288           examples: improve playback-test help text a little
56289           And allow pipeline type to be specified as string.
56290
56291 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
56292
56293         * ext/pango/gstbasetextoverlay.h:
56294           pango: Add license/copyright header to header file
56295
56296 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
56297
56298         * gst/playback/gstdecodebin2.c:
56299           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
56300           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
56301           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
56302
56303 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
56304
56305         * gst/audiorate/gstaudiorate.c:
56306           audiorate: Fill gap events
56307           https://bugzilla.gnome.org/show_bug.cgi?id=741281
56308
56309 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
56310
56311         * gst-libs/gst/audio/gstaudiodecoder.c:
56312           audio: Add error handling to gst_audio_decoder_drain()
56313           https://bugzilla.gnome.org/show_bug.cgi?id=740686
56314
56315 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
56316
56317         * gst-libs/gst/audio/gstaudioclock.c:
56318           audioclock: Fix redundant definitions compiler warning
56319           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
56320           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
56321           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
56322           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
56323
56324 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
56325
56326         * gst-libs/gst/audio/gstaudioclock.c:
56327           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
56328
56329 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56330
56331         * gst-libs/gst/audio/gstaudioclock.c:
56332           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
56333
56334 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
56335
56336         * gst-libs/gst/rtp/gstrtcpbuffer.c:
56337           rtcpbuffer: fix spelling of word in comment
56338
56339 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
56340
56341         * tests/check/libs/rtpbasedepayload.c:
56342           tests: rtpbasepayload: fix indentation
56343
56344 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
56345
56346         * tests/check/libs/audiodecoder.c:
56347           tests: audiodecoder: fix indentation
56348
56349 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
56350
56351         * tests/check/libs/audiodecoder.c:
56352           tests: audiodecoder: fix broken refcounting in unit test
56353           The set_format vfunc does not pass ownership of the caps
56354           to the decoder, so we mustn't unref the caps there.
56355           gst_event_new_caps() does not take ownership of the caps
56356           passed, so we must unref the caps afterwards.
56357           Fixes leaks when running test in valgrind in 1.4 branch.
56358
56359 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
56360
56361         * gst-libs/gst/video/gstvideoaggregator.c:
56362           videoaggregator: Hide some more fields from the API
56363           + Add some documentation
56364
56365 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
56366
56367         * gst-libs/gst/video/video-orc-dist.c:
56368           video: Update disted orc source files
56369
56370 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
56371
56372         * gst-libs/gst/video/video-converter.c:
56373           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
56374           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
56375           The problem was apparently that my video-orc.h was not updated and did not
56376           include the prototype for that function. Only a "make clean" caused it to
56377           be regenerated.
56378
56379 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
56380
56381         * gst-libs/gst/video/video-converter.c:
56382           video-converter: Fix compiler warning because of missing prototype of non-static function
56383           video-converter.c:838:1: error: no previous prototype for function
56384           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
56385
56386 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56387
56388         * gst-libs/gst/audio/gstaudiodecoder.c:
56389           audiodecoder: do not use fixed caps on source pad
56390           decoders can change the caps on their source pads, so they don't
56391           use fixed caps. Having fixed caps can cause renegotiation issues.
56392
56393 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56394
56395         * gst-libs/gst/video/gstvideodecoder.c:
56396           videodecoder: do not use fixed caps on source pad
56397           decoders can change the caps on their source pads, so they don't
56398           use fixed caps. Having fixed caps can cause renegotiation issues.
56399
56400 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
56401
56402         * gst/playback/gstplaybin2.c:
56403           playbin: Do not mix up stream type when getting stream combiner element
56404           We were always returning the video stream combiner whatever stream type
56405           combiner was wanted.
56406
56407 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
56408
56409         * ext/gl/gstglvideomixer.c:
56410           gl: fixup vao and vbo usage for legacy GL
56411
56412 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56413
56414         * gst/playback/gstplaybin2.c:
56415           playbin2: always unref the combiner sinkpad when removing the srcpad
56416           Create a function to do the pad cleanup of the GstSourceCombine struct
56417           and use it to not forget to also cleanup the sink pad and fix a memory
56418           leak.
56419           https://bugzilla.gnome.org/show_bug.cgi?id=741198
56420
56421 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
56422
56423         * gst-libs/gst/video/video-orc.orc:
56424           video-orc: make RGB pack/unpack faster
56425           Avoid all the merging and splitting and use a pair of shifts and or
56426
56427 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
56428
56429         * gst-libs/gst/video/gstvideodecoder.h:
56430           videodecoder: Add GST_VIDEO_DECODER_CAST macro
56431           It's used in some macros already, so let's make it exist.
56432
56433 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
56434
56435         * gst-libs/gst/rtsp/gstrtspconnection.c:
56436           rtspconnection: No remove child if destroyed.
56437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
56438
56439 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
56440
56441         * tests/icles/test-reverseplay.c:
56442           reverse-play: fix seek to end when starting reverse
56443           Start reverse playback by actually seeking to the end of
56444           the file.
56445
56446 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
56447
56448         * gst-libs/gst/video/video-converter.c:
56449           video-converter: set bits and format after conversion
56450           Update the current format, bits and pstride.
56451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
56452
56453 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56454
56455         * gst-libs/gst/video/video-converter.c:
56456           video-converter: free dither_lines
56457           Avoid a memory leak
56458
56459 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56460
56461         * configure.ac:
56462           Bump ORC requirement to 4.22.1
56463           We now depend on git commit f1cfa5, "orcc: allow setting custom
56464           backup function"
56465
56466 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
56467
56468         * gst-libs/gst/video/video-converter.c:
56469         * gst-libs/gst/video/video-orc-dist.c:
56470         * gst-libs/gst/video/video-orc-dist.h:
56471         * gst-libs/gst/video/video-orc.orc:
56472           video-converter: use custom backup function
56473           Use the new orc feature to set a custom backup function.
56474
56475 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
56476
56477         * gst-libs/gst/video/video-converter.c:
56478         * gst-libs/gst/video/video-orc.orc:
56479           video-converter: improve matrix8 function
56480           Avoid using a constant.
56481           Avoid doing saturated adds, results are not supposed to overflow here.
56482           Rework the C backup function a little in preparation for custom backup
56483           functions in ORC.
56484           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
56485
56486 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56487
56488         * gst-libs/gst/audio/gstaudiodecoder.c:
56489         * tests/check/libs/audiodecoder.c:
56490           audiodecoder: Push pending events before sending EOS.
56491           Segments are added to the pending events, and pushing a segment
56492           is mandatory before sending EOS.
56493           + Adds a test.
56494           https://bugzilla.gnome.org/show_bug.cgi?id=740853
56495
56496 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56497
56498         * ext/ogg/gstoggdemux.c:
56499           oggdemux: Fix seeking before the first frame.
56500           The previous code was setting keytarget to target
56501           to make sure the keyframe found for each pad was
56502           indeed before the target.
56503           Then if target == keytarget, it assumed a keyframe had been
56504           found, which was not the case if target was before the first frame
56505           in the file.
56506           This patch checks that a keyframe was indeed found, and if not
56507           seeks to 0, without bisecting again.
56508           Assuming default gst qa assets in $HOME/gst-validate
56509           seek_before_first_frame.scenario:
56510           description, seek=true, handles-states=true
56511           pause, playback-time=0.0
56512           seek, playback-time=0.0, start=0.0, flags=accurate+flush
56513           seek, playback-time=0.0, start=0.01, flags=accurate+flush
56514           seek, playback-time=0.0, start=0.1, flags=accurate+flush
56515           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
56516           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
56517           --set-scenario seek_before_first_frame.scenario
56518           https://bugzilla.gnome.org/show_bug.cgi?id=741097
56519
56520 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
56521
56522         * gst/playback/gstplaybin2.c:
56523           playbin: Only check sinks which are in >= GST_STATE_READY
56524           Otherwise we endup with bogus caps intersection (from the pad template
56525           caps and not from what the actual hardware/device supports)
56526           https://bugzilla.gnome.org/show_bug.cgi?id=738131
56527
56528 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
56529
56530         * gst-libs/gst/video/video-converter.c:
56531           video-converter: fix chroma resampling check
56532           Decide if we need chroma resampling by checking if we have a progressive
56533           or interlaced chroma resampler.
56534
56535 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
56536
56537         * gst-libs/gst/video/video-converter.c:
56538           video-converter: only do dithering when needed
56539           Only do dithering when one of the quantizers is > 1.
56540
56541 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
56542
56543         * gst/audiorate/gstaudiorate.c:
56544           audiorate: Use gst_util_uint64_scale_int_round()
56545           Using gst_util_uint64_scale_int() causes slight drift
56546           which accumulates over time.
56547           https://bugzilla.gnome.org/show_bug.cgi?id=741045
56548
56549 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
56550
56551         * win32/common/libgstvideo.def:
56552           defs: update defs file
56553
56554 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
56555
56556         * gst/videoconvert/gstvideoconvert.c:
56557         * gst/videoconvert/gstvideoconvert.h:
56558           videoconvert: add dither-bits option
56559           Fix the dither option.
56560           Add a new option to set the quantizer
56561
56562 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
56563
56564         * gst-libs/gst/video/video-scaler.c:
56565           video-scaler: add where orc functions could go
56566           Add the disabled orc functions in #if 0 lines for when we can enable
56567           them.
56568
56569 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
56570
56571         * gst-libs/gst/video/video-converter.c:
56572         * gst-libs/gst/video/video-converter.h:
56573         * gst-libs/gst/video/video-dither.c:
56574           video-converter: add dithering
56575           Use the new dither object to perform dithering.
56576           Add option to select dithering method.
56577           Add option to quantize to a specific value
56578
56579 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
56580
56581         * gst-libs/gst/video/video-converter.c:
56582           video-converter: add palette when needed
56583
56584 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
56585
56586         * gst-libs/gst/video/Makefile.am:
56587         * gst-libs/gst/video/video-dither.c:
56588         * gst-libs/gst/video/video-dither.h:
56589         * gst-libs/gst/video/video-orc-dist.c:
56590         * gst-libs/gst/video/video-orc-dist.h:
56591         * gst-libs/gst/video/video-orc.orc:
56592         * gst-libs/gst/video/video.h:
56593           video-dither: add video dither helper object
56594           Add a new object that implements various dithering methods.
56595
56596 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56597
56598         * tools/gst-play.c:
56599           gst-play: do not set system's volume to 100% by default
56600           Only change the volume if requested
56601
56602 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
56603
56604         * ext/alsa/gstalsasink.c:
56605         * ext/alsa/gstalsasrc.c:
56606           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
56607           NetBSD does not have ESTRPIPE.
56608           https://bugzilla.gnome.org/show_bug.cgi?id=740952
56609
56610 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56611
56612         * ext/alsa/gstalsasrc.c:
56613         * ext/ogg/gstoggmux.c:
56614         * ext/vorbis/gstvorbisdec.c:
56615         * gst-libs/gst/audio/gstaudioringbuffer.c:
56616         * gst-libs/gst/rtsp/gstrtspconnection.c:
56617         * gst-libs/gst/tag/gsttagdemux.c:
56618         * gst-libs/gst/tag/id3v2frames.c:
56619         * gst-libs/gst/video/navigation.c:
56620         * gst-libs/gst/video/video-converter.c:
56621         * gst/adder/gstadder.c:
56622         * gst/encoding/gstencodebin.c:
56623         * gst/playback/gstdecodebin2.c:
56624         * gst/playback/gstplaysink.c:
56625         * gst/playback/gstsubtitleoverlay.c:
56626         * gst/playback/gsturidecodebin.c:
56627         * gst/subparse/gstsubparse.c:
56628         * gst/tcp/gstmultihandlesink.c:
56629         * gst/tcp/gstmultioutputsink.c:
56630         * tests/examples/playback/playback-test.c:
56631         * tests/examples/seek/jsseek.c:
56632         * tools/gst-discoverer.c:
56633           Don't compare booleans for equality to TRUE and FALSE
56634           TRUE is 1, but every other non-zero value is also considered true. Comparing
56635           for equality with TRUE would only consider 1 but not the others.
56636
56637 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
56638
56639         * docs/libs/gst-plugins-base-libs-sections.txt:
56640         * gst-libs/gst/pbutils/encoding-profile.c:
56641         * gst-libs/gst/pbutils/encoding-profile.h:
56642         * gst/encoding/gstencodebin.c:
56643         * win32/common/libgstpbutils.def:
56644           encodebin: Add a way to disable caps renegotiation for output stream format
56645           In some cases, the user might want the stream outputted by encodebin to
56646           be in the exact same format during all the stream. We should let the
56647           user specify when this is the case. This commit add some API in the
56648           GstEncodingProfile to determine whether the format can be renegotiated
56649           after the encoding started or not.
56650           API:
56651           gst_encoding_profile_set_allow_dynamic_output
56652           gst_encoding_profile_get_allow_dynamic_output
56653           https://bugzilla.gnome.org/show_bug.cgi?id=740214
56654
56655 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
56656
56657         * tests/check/Makefile.am:
56658           tests: remove libs/video and videoconvert test from valgrind blacklist
56659           Seem to work fine.
56660
56661 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
56662
56663         * tests/check/Makefile.am:
56664           tests: don't run orc/* tests under valgrind
56665           They just seem to blow up for some reason that needs investigating.
56666
56667 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
56668
56669         * gst-libs/gst/tag/gsttagmux.c:
56670           tagmux: fix criticals when there are no tags at all
56671
56672 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
56673
56674         * tests/icles/test-reverseplay.c:
56675           test-reverseplay: Use uridecodebin for input
56676           Work with any installed URI handler
56677           Add some more debug output
56678
56679 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
56680
56681         * gst-libs/gst/video/video-frame.c:
56682           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
56683           It will cause the frame to be initialized with inconsistent values that then
56684           later can cause crashes or any other kind of interesting and hard to debug
56685           bugs.
56686
56687 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
56688
56689         * gst/compositor/compositor.c:
56690           compositor: Failure to map a video frame is not just a warning
56691           Also add some warning debug output if mapping a output buffer fails
56692
56693 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56694
56695         * gst-libs/gst/video/gstvideoaggregator.c:
56696           videoaggregator: Failure to map a video frame is not just a warning
56697
56698 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
56699
56700         * ext/gl/gstglmixer.c:
56701         * ext/gl/gstglmixer.h:
56702         * ext/gl/gstglmosaic.c:
56703         * ext/gl/gstglvideomixer.c:
56704           gldisplay: implement runtime GL api filtering
56705           Needed so that the pipeline/application can limit the choice of GL api
56706           to what it supports
56707
56708 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
56709
56710         * ext/gl/gstglmixer.c:
56711           gl: add a sync meta for synchronizing across GL contexts
56712           A context can create a GLsync object that can be waited on in order
56713           to ensure that GL resources created in one context are able to be
56714           used in another shared context without any chance of reading invalid
56715           data.
56716           This meta would be placed on buffers that are known to cross from
56717           one context to another.  The receiving element would then wait
56718           on the sync object to ensure that the data to be used is complete.
56719
56720 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
56721
56722         * ext/gl/gstglvideomixer.c:
56723         * ext/gl/gstglvideomixer.h:
56724           glvideomixer: add support for gl3
56725
56726 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56727
56728         * gst-libs/gst/video/gstvideoaggregator.c:
56729           videoaggregator: Minor cleanup
56730
56731 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
56732
56733         * gst/compositor/compositor.c:
56734         * gst/compositor/compositorpad.h:
56735           compositor: Implement rescaling of the input via pad properties
56736           compositor has now the same interface as glvideomixer.
56737
56738 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
56739
56740         * gst-libs/gst/video/gstvideoaggregator.c:
56741           videoaggregator: Copy over more fields from the relevant video-info
56742           gst_video_info_set_format() will reset the complete video-info, but
56743           we want to keep values like the PAR, colorimetry and chroma site.
56744           Otherwise we risk setting different values on the srcpad caps than
56745           what is actually inside the buffers.
56746
56747 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
56748
56749         * gst-libs/gst/video/gstvideoaggregator.c:
56750           videoaggregator: Directly use the converters video-info instead of recalculating it
56751
56752 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
56753
56754         * gst-libs/gst/video/gstvideoaggregator.c:
56755           videoaggregator: Do source pad negotiation only from the aggregated function
56756           Otherwise we might negotiate from the sinkpad streaming threads at
56757           the same time as on the srcpad streaming thread, and then all kinds
56758           of crazy bugs happen that don't make any sense at all.
56759
56760 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
56761
56762         * gst/audiomixer/gstaudiomixer.c:
56763           audiomixer: Do not try to resize a buffer to a negative size on EOS
56764
56765 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
56766
56767         * gst-libs/gst/video/gstvideoaggregator.c:
56768           videoconvert: Hide all conversion related fields
56769           And do not delay the setting of the conversion_info
56770           https://bugzilla.gnome.org/show_bug.cgi?id=740768
56771
56772 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
56773
56774         * ext/gl/gstglmixer.c:
56775         * gst-libs/gst/video/gstvideoaggregator.c:
56776         * gst-libs/gst/video/gstvideoaggregator.h:
56777           videoaggregator: Expose vmethods to set converters and prepare/clean frames
56778           This gives more flexibility to the subclasses and permits to remove the
56779           GstVideoAggregatorClass->disable_frame_conversion ugly API.
56780           WARNING: This breaks the API as it removes the disable_frame_conversion
56781           field
56782           API:
56783           + GstVideoAggregatorClass->find_best_format
56784           + GstVideoAggregatorPadClass->set_format
56785           + GstVideoAggregatorPadClass->prepare_frame
56786           + GstVideoAggregatorPadClass->clean_frame
56787           - GstVideoAggregatorClass->disable_frame_conversion
56788           https://bugzilla.gnome.org/show_bug.cgi?id=740768
56789
56790 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
56791
56792         * gst-libs/gst/video/gstvideoaggregator.c:
56793           videoaggregator: Let a full renegotiation happen after removing the last pad
56794           With the current code, we will end up setting the preferred downstream
56795           format as the srcpad format, and it might not be accepted by the next
56796           sinkpad to be added. We should instead let the next sinkpad reconfigure
56797           everything.
56798
56799 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
56800
56801         * common:
56802           Automatic update of common submodule
56803           From 7bb2bce to ef1ffdc
56804
56805 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
56806
56807         * gst-libs/gst/video/video-blend.c:
56808           video-blend: make use of x offset when unpacking overlay image pixels
56809           Now that it's implemented we can use it, which is a minor
56810           optimisation when the image to overlay gets cropped on the
56811           left.
56812
56813 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
56814
56815         * gst-libs/gst/video/video-format.c:
56816           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
56817           In cases where we just call orc directly this is somewhat
56818           superfluous, but let's do it anyway for consistency. In
56819           other cases the compiler can hopefully use this to optimise
56820           memory access a little.
56821
56822 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
56823
56824         * gst-libs/gst/video/video-format.c:
56825           video-format: handle x offset in unpack
56826           Add support for x offset in almost all unpack methods.
56827           Fix naming of source and dest pixels.
56828           Add const to source pixels.
56829
56830 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
56831
56832         * gst-libs/gst/video/video-format.c:
56833           video-format: improve unpack i420
56834           unpack_i420 does not need extra code to handle odd widths, the orc code
56835           already handles it fine.
56836
56837 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
56838
56839         * gst/videoscale/gstvideoscale.c:
56840           videoscale: use old property name
56841           Unbreak ABI by changing to the old property name again.
56842           https://bugzilla.gnome.org/show_bug.cgi?id=740798
56843
56844 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
56845
56846         * gst/playback/gstdecodebin2.c:
56847           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
56848           Before we were setting them to PAUSED and (much) later connecting to
56849           their source pad caps notify signal.
56850           There was a race where that demuxer was pushing a caps and later a buffer
56851           on its source pad when we were not even connected to its source pad caps notify
56852           signal leading to decodebin missing the information and not keeping on
56853           building the pipeline on CAPS event thus the demuxer was posting an ERROR
56854           (not linked) message on the bus. This need to be done for 'simple
56855           demuxers' because those have one ALWAYS source pad, not like usual demuxers
56856           that have several dynamic source pads.
56857           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
56858           pad.
56859           https://bugzilla.gnome.org/show_bug.cgi?id=740693
56860
56861 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56862
56863         * gst/playback/gstdecodebin2.c:
56864           decodebin2: Take STREAM_LOCK before sending sticky events.
56865           There was a race where:
56866           1) we would put the element to PAUSED
56867           2) It would get data sent to it from upstream
56868           3) It would thus send caps
56869           3) caps_notify_cb would continue autoplugging
56870           4) caps would flow downstream, the last pad would get exposed
56871           5) we were still not done sending the sticky events
56872           Taking the stream lock on the new element's sinkpad and only
56873           releasing it when sticky events have all been sent prevents
56874           the caps from reaching the source pad of the element before
56875           we're all set.
56876           https://bugzilla.gnome.org/show_bug.cgi?id=740694
56877
56878 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
56879
56880         * gst/typefind/gsttypefindfunctions.c:
56881           typefindfunctions: detect mp4 common file format variant
56882           Used e.g. by UltraViolet.
56883
56884 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
56885
56886         * gst-libs/gst/video/gstvideoaggregator.c:
56887           videoaggregator: Also sync pad properties to the controller if conversion is disabled
56888
56889 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
56890
56891         * gst/compositor/compositor.c:
56892         * gst/compositor/compositorpad.h:
56893           compositor: Remove unused zorder pad property
56894           It's handled in videoaggregator already.
56895
56896 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
56897
56898         * ext/alsa/gstalsasrc.c:
56899           alsasrc: debug message fixes
56900           In the same vein as 74e9640a.
56901
56902 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
56903
56904         * gst/compositor/compositor.c:
56905           compositor: GstVideoMeta is supported just fine, tell upstream about that
56906           Also provide a GstVideoBufferPool to upstream just in case.
56907
56908 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
56909
56910         * gst-libs/gst/video/video-scaler.c:
56911           video-scale: combine adds when max_taps equals combine size
56912           When the amount of pixels/lines matches the amount we can combine,
56913           combine the adds and multiplies and do the scale as a separate
56914           operation.
56915
56916 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
56917
56918         * gst-libs/gst/video/video-orc-dist.c:
56919         * gst-libs/gst/video/video-orc-dist.h:
56920         * gst-libs/gst/video/video-orc.orc:
56921         * gst-libs/gst/video/video-scaler.c:
56922           video-scaler: combine scaling operations
56923           Combine add and scale of multiple lines/pixels to reduce the amount of
56924           read and writes to temporary memory.
56925
56926 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
56927
56928         * ext/pango/gsttimeoverlay.c:
56929         * ext/pango/gsttimeoverlay.h:
56930           timeoverlay: add "time-line" property
56931           So we can also show running time or stream time, not just the
56932           buffer time stamps.
56933
56934 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
56935
56936         * gst/videoscale/gstvideoscale.c:
56937         * gst/videoscale/gstvideoscale.h:
56938           videoscale: add property to do scaling after gamma-decode
56939
56940 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
56941
56942         * gst/videoscale/gstvideoscale.c:
56943         * gst/videoscale/gstvideoscale.h:
56944           videoscale: add more scaling filters
56945           Adjust the filter parameters so that they use the same number of taps
56946           and method as the old ones.
56947           Add some new filters
56948
56949 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
56950
56951         * gst-libs/gst/video/video-resampler.c:
56952           video-resampler: remove print
56953
56954 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
56955
56956         * gst-libs/gst/video/video-resampler.c:
56957           video-resampler: improve variable taps
56958           Improve quality of variable taps on all methods by reusing the lanczos
56959           parameters where possible.
56960
56961 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
56962
56963         * gst-libs/gst/video/video-resampler.c:
56964           video-resampler: Fix lanczos parameters for variable taps
56965           when using variable taps and when we are limiting the number of taps,
56966           recalculate the lanczos parameters to match the clamped value.
56967           Set the max number of taps to 128
56968
56969 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
56970
56971         * gst/playback/gstplaysink.c:
56972           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
56973           Otherwise the following can happen:
56974           1. set mute=true
56975           2. play media1 (Ok)
56976           3. play media without audio (audiochain removed)
56977           4. play media2 (audiochain created, mute=*false*)
56978           https://bugzilla.gnome.org/show_bug.cgi?id=740675
56979
56980 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
56981
56982         * gst-libs/gst/pbutils/gstdiscoverer.h:
56983           discoverer: fix typo in header file
56984           https://bugzilla.gnome.org/show_bug.cgi?id=740675
56985
56986 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
56987
56988         * gst-libs/gst/pbutils/descriptions.c:
56989           pbutils: add description for audio/x-audible
56990
56991 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
56992
56993         * gst/typefind/gsttypefindfunctions.c:
56994           typefind: improve 'audible' audio typefinder a little
56995           Don't return NEARLY_CERTAIN just based on 4 bytes.
56996           Also change media type to audio/x-audible.
56997           https://bugzilla.gnome.org/show_bug.cgi?id=715050
56998
56999 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
57000
57001         * gst/typefind/gsttypefindfunctions.c:
57002           typefindfunctions: add audio/audible typefinder
57003           https://bugzilla.gnome.org/show_bug.cgi?id=715050
57004
57005 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
57006
57007         * ext/alsa/gstalsasink.c:
57008         * ext/alsa/gstalsasrc.c:
57009           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
57010           xrun_recovery() runs when there is an error
57011           https://bugzilla.gnome.org/show_bug.cgi?id=740615
57012
57013 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
57014
57015         * gst-libs/gst/video/video-converter.c:
57016           video-converter: keep track of required temp lines
57017           Make a small object to hold a pool of allocated temp lines.
57018           Keep track of how many temp lines each conversion stage needs and use
57019           this to allocate just enough temp lines from the temp lines object. from
57020           the temp lines object.
57021
57022 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
57023
57024         * gst-libs/gst/video/video-converter.c:
57025           video-converter: use err line in fastpath
57026           Use the error line for temporary storage in the fastpath so that we
57027           don't have to allocate any other temp lines.
57028
57029 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
57030
57031         * ext/gl/gstglmixer.c:
57032           glupload: rearchitecture for non GLMemory inputs/outputs
57033           Allows other memory types to be implemented/returned/used by the caller.
57034
57035 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
57036
57037         * gst-libs/gst/video/gstvideoencoder.c:
57038           videoencoder: don't complain about PTS != DTS on keyframes
57039           It is valid for streams with b-frames
57040           https://bugzilla.gnome.org/show_bug.cgi?id=740556
57041
57042 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
57043
57044         * gst-libs/gst/video/video-converter.c:
57045           video-converter: handle mixed interlaced
57046           When dealing with mixed interlaced, setup a scaler and chroma-resampler
57047           for both interlaced and progressive frames and switch between them
57048           depending on the interlace mode of the input frame.
57049
57050 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
57051
57052         * gst-libs/gst/video/video-converter.c:
57053           video-converter: Cleanup options parsing
57054           Cleanup option parsing
57055           Add some debug
57056
57057 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
57058
57059         * gst-libs/gst/video/video-converter.c:
57060           video-converter: there is no need to apply x offset to temp lines
57061
57062 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
57063
57064         * gst-libs/gst/video/video-scaler.c:
57065           video-scaler: ensure both fields have the same number of taps
57066
57067 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
57068
57069         * gst-libs/gst/video/video-converter.c:
57070           video-converter: rework the options a little
57071           Rework the options a little to make it nicer to set defaults.
57072
57073 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
57074
57075         * gst-libs/gst/video/video-resampler.c:
57076         * gst-libs/gst/video/video-resampler.h:
57077           video-resampler: add option to limits taps
57078           Add an option to limit the number of taps to use in automatic mode. The
57079           problem is that for lanczos, we might use more taps than what we can
57080           handle with the current precision.
57081           Rework the other options a little to make it nicer to set defaults.
57082
57083 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
57084
57085         * gst-libs/gst/video/video-orc-dist.c:
57086         * gst-libs/gst/video/video-orc-dist.h:
57087           video: update orc files
57088
57089 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
57090
57091         * win32/common/libgstvideo.def:
57092           win32: Update defs file
57093
57094 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
57095
57096         * gst-libs/gst/rtsp/gstrtspconnection.h:
57097           rtspconnection: fix warning on param name mismatch
57098           https://bugzilla.gnome.org/show_bug.cgi?id=740013
57099
57100 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
57101
57102         * gst-libs/gst/video/gstvideoaggregator.c:
57103           videoaggregator: Don't output 0-duration buffers at the segment end
57104           https://bugzilla.gnome.org/show_bug.cgi?id=740376
57105
57106 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
57107
57108         * tests/icles/.gitignore:
57109         * tests/icles/Makefile.am:
57110         * tests/icles/test-reverseplay.c:
57111           tests: Add reverse playback verification test
57112           Plays a requested URI forward to EOS, then backward and
57113           checks that the same timestamp range(s) are covered.
57114
57115 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
57116
57117         * gst/videorate/gstvideorate.c:
57118           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
57119           There's no reason why we would have to wait for the next buffer to decide
57120           whether to output the current one or not. We just have to check if the
57121           current one is earlier than our expected next time, which is the previous
57122           frame timestamp plus the expected frame duration.
57123           https://bugzilla.gnome.org/show_bug.cgi?id=740018
57124
57125 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
57126
57127         * gst-libs/gst/video/video-converter.c:
57128           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
57129
57130 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
57131
57132         * gst-libs/gst/video/video-converter.c:
57133           video-converter: fix size check
57134           Add some debug, fix size check that decides what scaling to do first and
57135           when to do conversion.
57136
57137 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
57138
57139         * gst-libs/gst/video/video-converter.c:
57140           video-converter: avoid primaries conversion when asked
57141           Don't do conversion between primaries when the option is disabled.
57142           Only do some matrix code when needed.
57143
57144 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
57145
57146         * gst-libs/gst/video/video-info.c:
57147           video-info: add a note about subsampled formats
57148           Add a note about gst_video_info_set_format() and interlaced formats.
57149
57150 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
57151
57152         * gst-libs/gst/video/video-converter.c:
57153         * gst-libs/gst/video/video-info.c:
57154           video-info: handle interlaced size correctly
57155           Refactor GstVideoInfo init, make function to set default colorimetry.
57156           Call fill_planes after we configure the GstVideoInfo with parameters
57157           from the caps.
57158           The size of the chroma planes for interlaced vertically subsampled
57159           formats needs to be rounded up to 2, we have 2 fields with each
57160           the same anount of chroma lines.
57161
57162 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
57163
57164         * gst-libs/gst/video/video-color.c:
57165           video-color: return FALSE on unparsable colorimetry
57166
57167 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
57168
57169         * gst-libs/gst/video/video-format.c:
57170           video-format: handle unpack interlaced subsampled formats
57171           For interlaced vertically subsampled formats the check for even lines
57172           needs to take into account the two fields.
57173
57174 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
57175
57176         * gst-libs/gst/video/video-scaler.c:
57177           video-scaler: fix interlaced shift
57178
57179 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
57180
57181         * gst-libs/gst/video/video-converter.c:
57182           video-converter: keep a small backlog of lines
57183           Allow lines to jump backwards slightly, usefull for interlaced content.
57184
57185 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
57186
57187         * gst-libs/gst/video/video-chroma.c:
57188           video-chroma: Fix interlaced chroma resampling
57189           Use the interlaced flag to select the right resampler.
57190
57191 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
57192
57193         * gst-libs/gst/video/video-resampler.c:
57194         * gst-libs/gst/video/video-scaler.c:
57195           video: add some more debuging
57196
57197 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
57198
57199         * gst-libs/gst/video/video-scaler.c:
57200           video-scaler: fix interlacing some more
57201           Use the right phase.
57202           Take the right lines from interlaced content.
57203
57204 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
57205
57206         * gst-libs/gst/video/video-converter.c:
57207         * gst-libs/gst/video/video-converter.h:
57208           video-converter: fix dither method
57209
57210 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
57211
57212         * gst-libs/gst/video/video-converter.c:
57213           video-converter: fix some leaks
57214           And remove some unused fields.
57215
57216 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
57217
57218         * gst-libs/gst/video/video-converter.c:
57219         * gst-libs/gst/video/video-converter.h:
57220           video-converter: add support for gamma and primaries
57221           Keep only 1 structure with all matrix information.
57222           Add structure to hold gamma information.
57223           Add more options to control gamma, primaries and color matrix handling.
57224           Add functions to compute transformations to and from XYZ and use this
57225           to convert between primaries.
57226           Merge gamma into the convert to and from RGB stage.
57227           Fix border val.
57228           Simplify the fastpath table, remove unused fields, add some more checks.
57229
57230 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
57231
57232         * gst-libs/gst/video/video-color.c:
57233         * gst-libs/gst/video/video-color.h:
57234           video-color: add method to get primaries info
57235
57236 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
57237
57238         * gst-libs/gst/video/video-color.c:
57239         * gst-libs/gst/video/video-info.c:
57240           video-color: fix default 601 primaries
57241
57242 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
57243
57244         * gst-libs/gst/video/video-scaler.c:
57245           video-scaler: fix interlaced taps setup
57246
57247 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
57248
57249         * gst-libs/gst/video/video-color.c:
57250         * gst-libs/gst/video/video-color.h:
57251         * gst-libs/gst/video/video-info.c:
57252           video-color: make sRGB colorimetry the default for RGB
57253
57254 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
57255
57256         * gst-libs/gst/video/video-converter.c:
57257           video-converter: split YUV to and from RGB conversions
57258           Prepare for doing full gamma corrected conversion and scaling by first
57259           splitting the conversions from and to RGB into separate steps.
57260           split scaling in downscaling and upscaling steps to be performed before
57261           and after conversion respectively.
57262
57263 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
57264
57265         * gst-libs/gst/video/video-converter.c:
57266           video-converter: don't convert too much
57267           because we do conversion after downscaling we only need to convert the
57268           smallest width.
57269
57270 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
57271
57272         * gst-libs/gst/video/video-converter.c:
57273         * gst-libs/gst/video/video-orc.orc:
57274           video-converter: add orc splat functions to draw border
57275
57276 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
57277
57278         * gst-libs/gst/video/gstvideoaggregator.c:
57279           videoaggregator: fix up QoS handling for live sources
57280           Only attempt adaptive drop when we are not live
57281           https://bugzilla.gnome.org/show_bug.cgi?id=739996
57282
57283 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
57284
57285         * ext/pango/gstbasetextoverlay.c:
57286           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
57287           This is not correct. overlay->silent is a property and we
57288           should not just flip the property forever because one text
57289           we render is outside of the frame. The next one might not
57290           be, the positioning properties can be changed after all.
57291           The lower layers should handle clipping, and now do.
57292           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
57293           https://bugzilla.gnome.org/show_bug.cgi?id=738984
57294           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57295
57296 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
57297
57298         * ext/pango/gstbasetextoverlay.c:
57299           Revert "basetextoverlay: segfault when xpos >= video size"
57300           This is not right, even if it might avoid a crash. We don't
57301           want to just set xpos/ypos to 0 in those cases. Clipping
57302           should be done properly, see bug #739281 for that.
57303           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
57304           https://bugzilla.gnome.org/show_bug.cgi?id=738984
57305           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57306
57307 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
57308
57309         * ext/gl/gstglmixer.c:
57310           glmixer: add read-only context property
57311
57312 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
57313
57314         * gst-libs/gst/video/video-blend.c:
57315           video-blend: minor optimisation
57316           Only need to run matrix on those pixels which
57317           will actually be used.
57318
57319 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
57320
57321         * tests/icles/Makefile.am:
57322         * tests/icles/test-overlay-blending.c:
57323           tests: make overlay blending test slightly less boring
57324
57325 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
57326
57327         * gst-libs/gst/video/video-blend.c:
57328           video-blend: fix clipping of overlay images on the left
57329           Fix clipping of images that are partially left of the video
57330           surface, they would get clipped on the right side instead of
57331           the left side, because the video unpack functions currently
57332           ignore the x offset parameter. Work around that until that
57333           is implemented.
57334           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57335
57336 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
57337
57338         * gst-libs/gst/video/video-blend.c:
57339           video-blend: fix allocation of temp src line for wide sources
57340           Fix allocation of temporary source line buffers for source
57341           images that are wider than the video overlay surface.
57342
57343 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
57344
57345         * tests/icles/.gitignore:
57346         * tests/icles/Makefile.am:
57347         * tests/icles/test-overlay-blending.c:
57348           tests: add visual overlay composition blending test
57349           Shows visual result of blending a logo on top of
57350           a video surface, esp. when the logo is partially
57351           outside of the video surface and needs to be
57352           clipped.
57353           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57354
57355 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
57356
57357         * tests/check/libs/video.c:
57358           tests: fix leak in video unit test
57359
57360 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
57361
57362         * gst-libs/gst/video/video-blend.c:
57363           video-blend: fix blending of rectangles partially or fully outside of the video
57364           In case of overlay being completely or partially outside
57365           the video frame, the offset calculations are not right,
57366           which resulted in the overlay not being displayed as
57367           expected, or crashes due to invalid memory access.
57368           When the overlay rectangle is completely outside,
57369           we need not render the overlay at all.
57370           For partial display of overlay rectangles, src_yoff
57371           was not being calculated, hence it was always clipping
57372           the bottom half of the overlay, By calculating the
57373           src_yoff, now the overlay is clipped properly.
57374           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57375
57376 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
57377
57378         * tests/check/libs/video.c:
57379           tests: video: add video blend test
57380           Add test to check rendering of overlays of different sizes
57381           that are completely or partially outside the video surface.
57382           Once the overlay is blended to the video, verify if the
57383           position of the blended overlay is as expected, by comparing
57384           the pixels of the blended video with the expected values.
57385           https://bugzilla.gnome.org/show_bug.cgi?id=739281
57386
57387 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
57388
57389         * docs/plugins/gst-plugins-base-plugins.args:
57390         * docs/plugins/gst-plugins-base-plugins.hierarchy:
57391         * docs/plugins/gst-plugins-base-plugins.signals:
57392         * docs/plugins/inspect/plugin-adder.xml:
57393         * docs/plugins/inspect/plugin-alsa.xml:
57394         * docs/plugins/inspect/plugin-app.xml:
57395         * docs/plugins/inspect/plugin-audioconvert.xml:
57396         * docs/plugins/inspect/plugin-audiorate.xml:
57397         * docs/plugins/inspect/plugin-audioresample.xml:
57398         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57399         * docs/plugins/inspect/plugin-cdparanoia.xml:
57400         * docs/plugins/inspect/plugin-encoding.xml:
57401         * docs/plugins/inspect/plugin-gio.xml:
57402         * docs/plugins/inspect/plugin-libvisual.xml:
57403         * docs/plugins/inspect/plugin-ogg.xml:
57404         * docs/plugins/inspect/plugin-pango.xml:
57405         * docs/plugins/inspect/plugin-playback.xml:
57406         * docs/plugins/inspect/plugin-subparse.xml:
57407         * docs/plugins/inspect/plugin-tcp.xml:
57408         * docs/plugins/inspect/plugin-theora.xml:
57409         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57410         * docs/plugins/inspect/plugin-videoconvert.xml:
57411         * docs/plugins/inspect/plugin-videorate.xml:
57412         * docs/plugins/inspect/plugin-videoscale.xml:
57413         * docs/plugins/inspect/plugin-videotestsrc.xml:
57414         * docs/plugins/inspect/plugin-volume.xml:
57415         * docs/plugins/inspect/plugin-vorbis.xml:
57416         * docs/plugins/inspect/plugin-ximagesink.xml:
57417         * docs/plugins/inspect/plugin-xvimagesink.xml:
57418           docs: update to git
57419
57420 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
57421
57422         * gst/gio/gstgiostreamsink.c:
57423         * gst/gio/gstgiostreamsrc.c:
57424         * gst/playback/gstplaybin2.c:
57425           docs: fix some gtk-doc warnings
57426           Deprecated entities found in documentation for xyz:Long_description
57427           .
57428
57429 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
57430
57431         * gst-libs/gst/video/video-converter.c:
57432           video-converter: take offset into account when unpacking
57433           When we can directly take the input line from the source frame when
57434           unpacking, also take into account the x offset.
57435
57436 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
57437
57438         * gst-libs/gst/video/video-converter.c:
57439           video-converter: add some notes
57440
57441 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
57442
57443         * docs/libs/gst-plugins-base-libs-sections.txt:
57444         * win32/common/libgstvideo.def:
57445           defs: update defs and docs
57446
57447 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
57448
57449         * gst-libs/gst/video/video-color.c:
57450         * gst-libs/gst/video/video-color.h:
57451         * tests/check/libs/video.c:
57452           video-color: add gamma encode/decode functions
57453           Add functions to encode and decode gamma.
57454           Add unit test to check that encode and decode are eachothers inverse
57455           and that the limits are respected.
57456
57457 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
57458
57459         * ext/gl/gstglmixer.c:
57460           gl: remove the width/height fields from the caps to support frame resizing
57461           It was previously only occuring with sysmem caps features
57462           https://bugzilla.gnome.org/show_bug.cgi?id=739334
57463
57464 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
57465
57466         * tests/check/libs/video.c:
57467           test: add scaling test
57468           Sort pack and unpack performance measurements
57469
57470 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
57471
57472         * gst-libs/gst/video/video-orc-dist.c:
57473         * gst-libs/gst/video/video-orc.orc:
57474           video-orc: update disted file
57475           and disable one failing function
57476
57477 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
57478
57479         * gst/videoscale/Makefile.am:
57480         * gst/videoscale/gstvideoscale.c:
57481         * gst/videoscale/gstvideoscale.h:
57482         * gst/videoscale/gstvideoscaleorc-dist.c:
57483         * gst/videoscale/gstvideoscaleorc-dist.h:
57484         * gst/videoscale/gstvideoscaleorc.orc:
57485         * gst/videoscale/vs_4tap.c:
57486         * gst/videoscale/vs_4tap.h:
57487         * gst/videoscale/vs_fill_borders.c:
57488         * gst/videoscale/vs_fill_borders.h:
57489         * gst/videoscale/vs_image.c:
57490         * gst/videoscale/vs_image.h:
57491         * gst/videoscale/vs_lanczos.c:
57492         * gst/videoscale/vs_scanline.c:
57493         * gst/videoscale/vs_scanline.h:
57494         * tests/check/Makefile.am:
57495           videoscale: port to new API
57496
57497 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
57498
57499         * gst-libs/gst/video/video-orc.orc:
57500           video-orc: use faster saturating conversions
57501           saturating conversions are generally faster.
57502
57503 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
57504
57505         * gst-libs/gst/video/video-chroma.c:
57506         * gst-libs/gst/video/video-orc.orc:
57507           video-chroma: add ORC version of UP_H2_CS
57508           It is however slower than the C version and thus disabled.
57509
57510 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
57511
57512         * gst-libs/gst/pbutils/descriptions.c:
57513           pbutils: add description for Apple Core Audio Format
57514           https://bugzilla.gnome.org/show_bug.cgi?id=739840
57515
57516 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
57517
57518         * gst/typefind/gsttypefindfunctions.c:
57519           typefind: recognize Apple Core Audio Format
57520           (CAF) Specification 1.0
57521           https://bugzilla.gnome.org/show_bug.cgi?id=739840
57522
57523 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
57524
57525         * tests/check/pipelines/capsfilter-renegotiation.c:
57526           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
57527
57528 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
57529
57530         * gst-libs/gst/video/video-chroma.c:
57531         * gst-libs/gst/video/video-orc-dist.c:
57532         * gst-libs/gst/video/video-orc-dist.h:
57533         * gst-libs/gst/video/video-orc.orc:
57534         * tests/check/libs/video.c:
57535           video-chroma: ORCify 2x vertical upsampling
57536           Make an ORC version of the 2x vertical upsampling code.
57537           Improve unit tests, test chroma up and down sampling.
57538           memset buffer in conversion to make valgrind happy.
57539
57540 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
57541
57542         * gst/tcp/gstmultihandlesink.c:
57543         * gst/tcp/gsttcpserversink.c:
57544           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
57545           when accepting a connection.
57546           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
57547           https://bugzilla.gnome.org/show_bug.cgi?id=739544
57548
57549 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
57550
57551         * tests/check/Makefile.am:
57552         * tests/check/pipelines/.gitignore:
57553         * tests/check/pipelines/tcp.c:
57554           tests: Add TCP pipelines test
57555           There don't seem to be any unit tests for the socket handling elements.  As
57556           I am about to attempt some refactorings I've added some basic tests which
57557           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
57558           tcpserversink and tcpclientsink.  They should let me know if I've caused
57559           serious breakage.
57560           They are far from exhaustive but are sufficient for me to have caught a few
57561           memory-leaks in the existing code.
57562           https://bugzilla.gnome.org/show_bug.cgi?id=739544
57563
57564 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
57565
57566         * tests/check/libs/video.c:
57567           tests: add video conversion test
57568           Go through all conversions and make a list of performance.
57569
57570 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
57571
57572         * gst-libs/gst/video/video-info.c:
57573           video-info: use h-cosited chroma for HD video by default
57574
57575 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
57576
57577         * gst-libs/gst/video/video-converter.c:
57578           video-converter: clamp lines
57579
57580 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
57581
57582         * gst-libs/gst/video/video-orc-dist.c:
57583         * gst-libs/gst/video/video-orc-dist.h:
57584           video-orc: update disted files
57585
57586 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
57587
57588         * gst-libs/gst/video/video-converter.c:
57589         * gst-libs/gst/video/video-orc.orc:
57590           video-converter: ORCify 8<->16 conversion
57591
57592 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
57593
57594         * gst-libs/gst/video/video-converter.c:
57595           video-converter: unpack into the destination when needed
57596           Make sure we write into the destination line when we can propose the
57597           dest allocator.
57598
57599 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
57600
57601         * gst-libs/gst/video/video-converter.c:
57602           video-converter: add more debug
57603
57604 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
57605
57606         * gst-libs/gst/video/video-orc-dist.c:
57607         * gst-libs/gst/video/video-orc-dist.h:
57608           video: Update disted orc files
57609
57610 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
57611
57612         * gst-libs/gst/video/video-chroma.c:
57613         * gst-libs/gst/video/video-orc.orc:
57614         * tests/check/libs/video.c:
57615           video-chroma: optimize chroma subsampling a little
57616           Combine multiplies in 4x filters.
57617           Rename conversion functions to make them nicer in orc.
57618           Add ORC versions for various downsampling algorithms
57619           Add unit test chroma resampler
57620
57621 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
57622
57623         * tests/check/libs/video.c:
57624           tests: make pack/unpack test
57625           Make a more complete pack/unpack test, check if the image after
57626           pack/unpack has the same color and precision, and has correctly
57627           duplicated subsampled pixels.
57628
57629 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
57630
57631         * tests/check/libs/video.c:
57632           tests: get the correct number of video formats
57633           Make a method to get the number of formats (including the last one).
57634
57635 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
57636
57637         * gst-libs/gst/video/video-format.h:
57638           video-format: update some docs and add a FIXME(2.0)
57639
57640 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
57641
57642         * gst-libs/gst/video/video-format.c:
57643           video-format: add range extension to BGR_10XE format
57644
57645 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
57646
57647         * gst-libs/gst/video/video-format.c:
57648         * gst-libs/gst/video/video-orc.orc:
57649           video-format: fix pack of 4:2:0 formats
57650           When packing 4:2:0 formats, we need to take the chroma from the even
57651           lines, for the odd lines we only take luminance.
57652
57653 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
57654
57655         * gst-libs/gst/video/video-format.c:
57656           video-format: fix range extension of UYVP
57657           We need to shift the top 6 bits to the lower 6 bits
57658
57659 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
57660
57661         * gst-libs/gst/video/video-chroma.c:
57662           video-chroma: do h subsampling after v subsampling
57663           We only need to do the horizontal subsampling on 1 line if we do it
57664           after vertical subsampling and we also avoid doing vertical subsampling
57665           on unused pixels.
57666
57667 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
57668
57669         * tests/check/Makefile.am:
57670           tests: dist header file needed for ABI checks on powerpc32
57671           Fixes 'make check' on debian powerpc32 buildbot:
57672           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
57673
57674 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
57675
57676         * tests/check/elements/adder.c:
57677           test : fix leaks in adder unit test
57678           https://bugzilla.gnome.org/show_bug.cgi?id=739640
57679
57680 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
57681
57682         * gst-libs/gst/video/video-converter.c:
57683           video-converter: keep separate lines with border
57684           Make separate with a border around them so that we can avoid a memcpy.
57685
57686 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
57687
57688         * gst-libs/gst/video/video-scaler.c:
57689           video-scaler: avoid memcpy when not needed
57690
57691 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
57692
57693         * gst-libs/gst/video/video-converter.c:
57694           video-converter: pass output line correctly
57695
57696 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
57697
57698         * gst-libs/gst/video/video-converter.c:
57699           video-converter: rework the converter to allow more optimizations
57700           Rework the converter, keep track of the conversion steps by chaining the
57701           cache objects together. We can then walk the chain and decide the
57702           optimal allocation pattern.
57703           Remove the free function, we're not going to need this anytime soon.
57704           Keep track of what output line we're constructing so that we can let the
57705           allocator return a line directly into the target image when possible.
57706           Directly read from the source pixels when possible.
57707
57708 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
57709
57710         * gst-libs/gst/video/video-scaler.c:
57711           video-scaler: fix temp line allocation
57712           We need to allocate the templine with the amount of pixels we are going
57713           to handle, which we only know for the vertical resampler when we are
57714           asked to resample.
57715
57716 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
57717
57718         * gst-libs/gst/video/video-scaler.c:
57719           video-scaler: fix taps in interlaced mode
57720
57721 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
57722
57723         * gst-libs/gst/video/video-scaler.c:
57724           video-scaler: fix phases in interlaced mode
57725
57726 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
57727
57728         * gst-libs/gst/video/video-orc.orc:
57729           video-orc: fix v_2tap_u16
57730
57731 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
57732
57733         * gst-libs/gst/video/video-converter.c:
57734           video-converter: add extra pixels for the border
57735           We need extra pixels for the border.
57736
57737 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
57738
57739         * gst-libs/gst/video/gstvideoaggregator.c:
57740           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
57741
57742 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
57743
57744         * gst-libs/gst/video/video-orc.orc:
57745         * gst-libs/gst/video/video-scaler.c:
57746           video-scaler: add support for 16bits formats
57747           Add scaler functions for 16 bits formats.
57748           Rename the scaler functions so that 16bits versions don't look too
57749           weird.
57750           Remove old unused h_2tap functions
57751           Fix v_ntap functions, it was using 1 tap too little.
57752
57753 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
57754
57755         * gst-libs/gst/video/video-converter.c:
57756           video-converter: Add support for 16 bits formats
57757           Rework the way we track the current state of the video through the
57758           different conversion phases and use this to make sure we use the right
57759           format and pstride where needed.
57760
57761 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
57762
57763         * gst-libs/gst/allocators/gstdmabuf.c:
57764           docs: gst_dmabuf_allocator_alloc: Improve documentation
57765           https://bugzilla.gnome.org/show_bug.cgi?id=739545
57766
57767 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
57768
57769         * gst-libs/gst/video/video-orc.orc:
57770           video-orc: comment out unused function
57771           A faster version of 4tap horizontal scaling causes segfaults in ORC
57772           presumably because it uses too many registers so disable it to avoid
57773           crashing in the ORC tests.
57774
57775 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
57776
57777         * gst/playback/gstsubtitleoverlay.c:
57778           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
57779           https://bugzilla.gnome.org/show_bug.cgi?id=739536
57780
57781 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
57782
57783         * gst-libs/gst/video/video-scaler.c:
57784           video-scaler: Fix compiler warning
57785           video-scaler.c:151:58: error: implicit conversion from enumeration type
57786           'GstVideoScalerFlags' to different enumeration type
57787           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
57788           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
57789           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
57790
57791 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57792
57793         * gst-libs/gst/rtp/gstrtpbuffer.c:
57794           rtp: Do not use deprecated gtk-doc 'Rename to' tag
57795           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
57796           rename-to annotation.
57797           https://bugzilla.gnome.org/show_bug.cgi?id=739514
57798
57799 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
57800
57801         * gst-libs/gst/video/video-scaler.c:
57802         * gst-libs/gst/video/video-scaler.h:
57803           video: fix some g-i / gtk-doc warnings
57804
57805 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
57806
57807         * gst-libs/gst/video/video-orc-dist.c:
57808         * gst-libs/gst/video/video-orc-dist.h:
57809           video: update disted orc backup functions
57810           Fixes build without orc.
57811
57812 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
57813
57814         * docs/libs/gst-plugins-base-libs-sections.txt:
57815         * gst-libs/gst/video/video-blend.c:
57816           video: add video blend helper functions to docs
57817           I don't think those were ever meant to be made public,
57818           but they are, so we might as well document them.
57819
57820 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
57821
57822         * gst-libs/gst/video/video-orc.orc:
57823         * gst-libs/gst/video/video-scaler.c:
57824           video-scaler: ORCify vertical ntap function
57825
57826 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
57827
57828         * gst-libs/gst/video/video-scaler.c:
57829           video-scaler: handle 4tap interlaced
57830
57831 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
57832
57833         * gst-libs/gst/video/video-orc-dist.c:
57834         * gst-libs/gst/video/video-orc-dist.h:
57835           video-orc: update dist files
57836
57837 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
57838
57839         * gst-libs/gst/video/video-orc.orc:
57840         * gst-libs/gst/video/video-scaler.c:
57841           video-scaler: add ORC optimized ntap horizontal scalers
57842
57843 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57844
57845         * tests/icles/playback/test.c:
57846         * tests/icles/playback/test2.c:
57847         * tests/icles/playback/test4.c:
57848           tests/playback: quit from main loop
57849           Listen for eos and error signal to quit main loop.
57850           https://bugzilla.gnome.org/show_bug.cgi?id=739346
57851
57852 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57853
57854         * tests/icles/playback/test2.c:
57855         * tests/icles/playback/test4.c:
57856           tests/playback: correct state change checking
57857           Correct the test apps check if result of state change is not failure as the
57858           state change can happen async
57859           https://bugzilla.gnome.org/show_bug.cgi?id=739346
57860
57861 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
57862
57863         * gst-libs/gst/video/video-orc-dist.c:
57864         * gst-libs/gst/video/video-orc-dist.h:
57865           video: Update disted orc files for new functions.
57866           Fixes the build when building without ORC
57867
57868 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
57869
57870         * ext/gl/gstglmixer.c:
57871           glmixer: advertise support for changing input caps mid-stream
57872           https://bugzilla.gnome.org/show_bug.cgi?id=739334
57873
57874 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
57875
57876         * gst-libs/gst/video/video-converter.c:
57877           video-converter: align offsets to subsampling
57878           Only apply an offset that is a multiple of the subsampling. To handle
57879           arbitrary offsets in the future, we need to be able to chroma-resample
57880           part of the borders.
57881
57882 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
57883
57884         * gst-libs/gst/video/video-converter.c:
57885           video-converter: clamp output lines
57886
57887 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
57888
57889         * gst-libs/gst/video/video-format.c:
57890           video-format: add alignment checks
57891           Some of the ORC functions need specific alignment
57892
57893 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
57894
57895         * gst-libs/gst/video/video-scaler.c:
57896           video-scaler: fix offset check
57897
57898 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
57899
57900         * gst-libs/gst/video/video-converter.c:
57901           video-converter: also chroma up/downsample when scaling
57902
57903 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
57904
57905         * gst-libs/gst/video/video-converter.c:
57906           video-converter: clamp input lines correctly
57907
57908 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
57909
57910         * gst-libs/gst/video/video-scaler.c:
57911           video-scaler: fix build without orc
57912           https://bugzilla.gnome.org/show_bug.cgi?id=739433
57913
57914 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
57915
57916         * gst-libs/gst/video/video-converter.c:
57917           video-converter: add border color
57918
57919 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
57920
57921         * gst-libs/gst/video/video-converter.c:
57922         * gst-libs/gst/video/video-converter.h:
57923           video-converter: add support for src/dest regions
57924           Add support for cropping the source and placing the converted image
57925           into a rectangle in the destination frame.
57926           Add an option to add a border and border color.
57927
57928 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57929
57930         * gst-libs/gst/video/gstvideoaggregator.c:
57931           videoaggregator: remove storage of never used values
57932           These two values are stored just before the function returns and they go out of
57933           scope.
57934
57935 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57936
57937         * ext/opus/gstopusenc.c:
57938         * ext/opus/gstopusenc.h:
57939           opusenc: update output segment stop time to match clipped samples
57940           This will let oggmux generate a granpos on the last page that properly
57941           represents the clipped samples at the end of the stream.
57942
57943 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57944
57945         * ext/vorbis/gstvorbisenc.c:
57946           vorbisenc: push an updated segment stop time when we know it
57947           When encoding, libvorbis will tell us how many samples are encoded
57948           in the buffer it returns. This number may be less than the maximum
57949           of samples in the block, if this is the last packet. In we have no
57950           segment end time, we set it to the end time of that last sample to
57951           tell downstream that the buffer contains less samples.
57952
57953 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57954
57955         * ext/ogg/gstoggmux.c:
57956           oggmux: set correct granpos on last page when samples are clipped
57957           Samples may be clipped at the end, and this is conveyed by a
57958           granulepos that's smaller than it would otherwise be. Use the
57959           segment stop time to detect this, and calculate the right
57960           granulepos.
57961
57962 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57963
57964         * ext/ogg/gstoggdemux.c:
57965         * ext/ogg/gstoggdemux.h:
57966           oggdemux: fix last buffer timestamp when samples are clipped
57967           The end of a stream can be clipped by setting the granulepos of
57968           the last page to a lower value that it otherwise would be.
57969
57970 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
57971
57972         * tests/check/libs/video.c:
57973           tests: fix test
57974
57975 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
57976
57977         * ext/gl/gstglmixer.c:
57978           glmixer: don't get the current caps from GstVideoInfo for the srcpad
57979           It's missing the caps features needed.
57980
57981 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57982
57983         * tools/gst-discoverer.c:
57984           gst-discoverer: error out on failure to copy
57985           This should not really fail, but let's check return value
57986           anyway as it guards against future changes.
57987           Coverity 1135731
57988
57989 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57990
57991         * gst-libs/gst/rtp/gstrtpbuffer.c:
57992           rtpbuffer: add a const where appropriate
57993
57994 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57995
57996         * gst/typefind/gsttypefindfunctions.c:
57997           typefind: remove unneeded test
57998           We've already bailed out if we have less than 5 bytes.
57999           Coverity 1226441
58000
58001 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
58002
58003         * win32/common/libgstvideo.def:
58004           Update libgstvideo.def for resampler -> video_resample renaming
58005
58006 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
58007
58008         * gst-libs/gst/video/video-orc.orc:
58009         * gst-libs/gst/video/video-scaler.c:
58010           video-scaler: add more ORC functions
58011           Add the old ORC functions for nearest and linear. Label them as Low
58012           quality because they are not as accurate but ORC lacks opcodes to
58013           express this for now.
58014
58015 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
58016
58017         * gst-libs/gst/video/Makefile.am:
58018         * gst-libs/gst/video/video-converter.c:
58019         * gst-libs/gst/video/video-resampler.c:
58020         * gst-libs/gst/video/video-resampler.h:
58021         * gst-libs/gst/video/video-scaler.c:
58022         * gst-libs/gst/video/video-scaler.h:
58023           video-scaler: rename resampler to video-resampler
58024           Prefix the resampler with video-. It we would like to reuse the
58025           resampler for audio later, we can copy/move it and deprecate this
58026           one.
58027
58028 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
58029
58030         * gst-libs/gst/video/video-converter.c:
58031         * gst-libs/gst/video/video-scaler.c:
58032         * gst-libs/gst/video/video-scaler.h:
58033           video-scaler: remove color range argument
58034           We just need to clip to the format limits, if there is extra headroom in
58035           the range we can use that without problems.
58036
58037 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
58038
58039         * win32/common/libgstvideo.def:
58040           defs: update defs
58041
58042 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
58043
58044         * gst-libs/gst/video/video-orc-dist.c:
58045         * gst-libs/gst/video/video-orc-dist.h:
58046         * gst-libs/gst/video/video-orc.orc:
58047         * gst-libs/gst/video/video-scaler.c:
58048           video-scaler: add ORC optimized versions
58049           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
58050           a high quality 12 bits and a low quality 6 bits version.
58051
58052 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
58053
58054         * gst-libs/gst/video/video-scaler.c:
58055           video-scaler: add precision to make_s16_taps
58056
58057 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
58058
58059         * gst-libs/gst/video/video-converter.c:
58060           video-converter: copy config fields
58061           When setting a new config, copy all the fields into our own config and
58062           not only the ones we know about.
58063
58064 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
58065
58066         * gst-libs/gst/video/resampler.c:
58067         * gst-libs/gst/video/resampler.h:
58068         * gst-libs/gst/video/video-scaler.c:
58069           resampler: make offset/phase/n_taps uint32
58070           Make various resizer fields uint32 so that we can use them in ORC
58071           functions later.
58072
58073 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
58074
58075         * gst-libs/gst/video/video-converter.c:
58076           video-converter: don't convert too much
58077           Always convert the smallest width.
58078
58079 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
58080
58081         * gst-libs/gst/video/resampler.c:
58082         * gst-libs/gst/video/video-scaler.c:
58083         * tests/check/libs/video.c:
58084           resampler: make shift easier to use
58085
58086 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
58087
58088         * gst-libs/gst/video/resampler.c:
58089         * gst-libs/gst/video/resampler.h:
58090         * gst-libs/gst/video/video-converter.c:
58091           resampler: add parameters to cubic filter
58092           Improve cubic filter and add parameters. Switch to mitchell filter
58093           by default.
58094
58095 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
58096
58097         * gst-libs/gst/video/Makefile.am:
58098         * gst-libs/gst/video/video-converter.c:
58099         * gst-libs/gst/video/video-converter.h:
58100         * gst-libs/gst/video/video-scaler.c:
58101         * gst-libs/gst/video/video-scaler.h:
58102         * tests/check/libs/video.c:
58103           video-scaler: add extra options
58104
58105 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
58106
58107         * gst-libs/gst/video/video-converter.c:
58108         * gst-libs/gst/video/video-converter.h:
58109           video-converter: define some options
58110
58111 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
58112
58113         * gst-libs/gst/video/resampler.c:
58114         * gst-libs/gst/video/resampler.h:
58115           resampler: add some options
58116
58117 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
58118
58119         * gst-libs/gst/video/resampler.c:
58120           resampler: limit max number of taps
58121           Don't use more taps than the input size.
58122
58123 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
58124
58125         * gst-libs/gst/video/video-converter.c:
58126           video-converter: add scaling support
58127           Add scaling support for the video-converter object
58128
58129 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
58130
58131         * gst-libs/gst/video/Makefile.am:
58132         * gst-libs/gst/video/video-scaler.c:
58133         * gst-libs/gst/video/video-scaler.h:
58134         * gst-libs/gst/video/video.h:
58135         * tests/check/libs/video.c:
58136           video-scaler: add video scaler helper object
58137           Add a video scaler object build on top of the resampler. It has
58138           implementation to deal with interlaced video as well as horizontal and
58139           vertical scaling functions.
58140
58141 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
58142
58143         * gst-libs/gst/video/Makefile.am:
58144         * gst-libs/gst/video/resampler.c:
58145         * gst-libs/gst/video/resampler.h:
58146           video: add generic resampler
58147           Add an object that can generate a set of resample filter coefficients.
58148
58149 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
58150
58151         * gst-libs/gst/video/video-converter.c:
58152           video-converter: rework the generic converter function
58153           Use a LineCache object to track and process lines between unpack,
58154           upsample, convert, downsample and pack stages. This simplifies the
58155           main core processing function a lot and allows for future additions
58156           easily.
58157           Add support for interlaced formats in chroma up and downsampling.
58158
58159 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
58160
58161         * gst-libs/gst/video/video-converter.c:
58162         * gst-libs/gst/video/video-converter.h:
58163         * gst/videoconvert/gstvideoconvert.c:
58164           video-convert: swap src and dest
58165           It is more natural and consistent with other uses.
58166
58167 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
58168
58169         * gst-libs/gst/video/video-chroma.c:
58170           video-chroma: fix typo
58171
58172 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
58173
58174         * ext/gl/gstglmixer.c:
58175           glmixer:fix incorrect parameter passed to handle_set_context
58176
58177 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
58178
58179         * common:
58180           Automatic update of common submodule
58181           From 84d06cd to 7bb2bce
58182
58183 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
58184
58185         * gst-libs/gst/video/video-blend.c:
58186           video-blend: segfault when xpos >= video size
58187           When the xpos is given as greater than or equal to the video size,
58188           we get a segfault, due to improper condition.
58189           Hence adding proper conditions.
58190           https://bugzilla.gnome.org/show_bug.cgi?id=738984
58191
58192 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
58193
58194         * ext/pango/gstbasetextoverlay.c:
58195           basetextoverlay: segfault when xpos >= video size
58196           When the xpos is given as greater than or equal to the video size,
58197           we get a segfault, due to improper condition.
58198           Hence adding proper conditions.
58199           https://bugzilla.gnome.org/show_bug.cgi?id=738984
58200
58201 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
58202
58203         * tests/examples/app/.gitignore:
58204           examples: add new appsink example to .gitignore
58205
58206 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
58207
58208         * gst/playback/gstdecodebin2.c:
58209           Revert "decodebin: fix the autoplugging of parser elements"
58210           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
58211           This breaks cases where an actual second parser is required after the parser,
58212           e.g. to do timestamp corrections.
58213           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
58214
58215 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58216
58217         * gst/playback/gstdecodebin2.c:
58218           Revert "decodebin: Fix locking"
58219           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
58220
58221 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
58222
58223         * tests/check/elements/audiomixer.c:
58224           tests: fix audiomixer test on big endian systems
58225
58226 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
58227
58228         * tests/check/elements/playbin-complex.c:
58229           tests: fix playbin-complex test on big endian
58230
58231 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
58232
58233         * tests/check/libs/struct_ppc32.h:
58234           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
58235           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
58236
58237 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
58238
58239         * tests/check/elements/adder.c:
58240           tests: fix adder check on big-endian
58241
58242 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
58243
58244         * android/rtsp.mk:
58245         * gst-libs/gst/rtsp/.gitignore:
58246         * gst-libs/gst/rtsp/Makefile.am:
58247         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
58248         * gst-libs/gst/rtsp/gstrtspextension.c:
58249           rtsp: use generic marshaller
58250
58251 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
58252
58253         * ext/gl/gstglmixer.c:
58254           glmixer: override the caps query in order to 'convert' capsfeatures
58255           Otherwise, it is only possible for the sink pads and the src pads to
58256           have the exact same caps features.  We can convert from any feature
58257           to another feature so support that.
58258
58259 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
58260
58261         * ext/gl/gstglmixer.c:
58262           glmixer: override the accept caps query in order to 'convert' capsfeatures
58263           Otherwise, it is only possible for the sink pads and the src pads to
58264           have the exact same caps features.  We can convert from any feature
58265           to another feature so support that.
58266
58267 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
58268
58269         * ext/gl/gstglmixer.c:
58270           gl: propogate other-context using GstContext
58271
58272 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
58273
58274         * ext/pango/gstbasetextoverlay.c:
58275           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
58276
58277 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
58278
58279         * common:
58280           Automatic update of common submodule
58281           From a8c8939 to 84d06cd
58282
58283 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
58284
58285         * gst/playback/gstdecodebin2.c:
58286           decodebin: Fix locking
58287           The chain mutex needs to be locked when looking at chain->elements. Move code
58288           around a bit to require only one lock() and unlock().
58289
58290 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58291
58292         * gst/playback/gstdecodebin2.c:
58293           decodebin: fix the autoplugging of parser elements
58294           If there are two parser elements available for the same media format,
58295           then decodebin is autoplugging an extra capsfilter and parser irrespective
58296           of caps and rank. So restrict the decodebin from autoplugging multiple parser
58297           elements back to back in adjacent positions with in a single DecodeChain
58298           for the same media format.
58299           https://bugzilla.gnome.org/show_bug.cgi?id=738416
58300
58301 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
58302
58303         * README:
58304         * common:
58305           Automatic update of common submodule
58306           From 6e75498 to a8c8939
58307
58308 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
58309
58310         * gst/videotestsrc/gstvideotestsrc.c:
58311         * gst/videotestsrc/gstvideotestsrc.h:
58312           videotestsrc: assertion error
58313           timestamp_offset is being declared as an int64 variable,
58314           for which the min
58315           value of G_MININT64 is -9223372036854775808
58316           Changing the minimum and maximum limit for the offset variable.
58317           https://bugzilla.gnome.org/show_bug.cgi?id=738568
58318
58319 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58320
58321         * gst/playback/gstdecodebin2.c:
58322           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
58323           https://bugzilla.gnome.org/show_bug.cgi?id=738416
58324
58325 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58326
58327         * gst/playback/gstdecodebin2.c:
58328           decodebin: Fix typo in comment
58329           https://bugzilla.gnome.org/show_bug.cgi?id=738416
58330
58331 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
58332
58333         * gst/audiomixer/gstaudiomixer.c:
58334           audiomixer: critical error for blocksize, timeout min/max values
58335           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
58336           timeout value of aggregator is defined with MAX of MAXINT64,
58337           but it cannot cross G_MAXLONG * GST_SECOND - 1
58338           Hence changed the max value of the same
58339           https://bugzilla.gnome.org/show_bug.cgi?id=738845
58340
58341 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
58342
58343         * gst-libs/gst/rtsp/gstrtspconnection.c:
58344           rtspconnection: call watch notify before freeing any watch resources
58345           This gives control to the notify function allowing it to finish other
58346           watch related functionality.
58347           https://bugzilla.gnome.org/show_bug.cgi?id=737752
58348
58349 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
58350
58351         * ext/gl/gstglmixer.c:
58352           glmixer: fixup eglimage include path
58353
58354 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
58355
58356         * gst-libs/gst/video/gstvideoaggregator.c:
58357           videoaggregator: fixate the parts of the caps we don't know how to deal with
58358           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
58359
58360 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
58361
58362         * ext/gl/gstglmixer.c:
58363           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
58364
58365 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
58366
58367         * ext/gl/gstglmixer.c:
58368         * ext/gl/gstglmixer.h:
58369         * ext/gl/gstglvideomixer.c:
58370         * gst-libs/gst/video/gstvideoaggregator.c:
58371         * gst-libs/gst/video/gstvideoaggregator.h:
58372         * gst/compositor/compositor.c:
58373           videoaggregator: operate on caps rather than video info
58374           Otherwise the CapsFeatures will be lost along with the possibility
58375           of multiple output types and formats.
58376           https://bugzilla.gnome.org/show_bug.cgi?id=738129
58377
58378 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
58379
58380         * gst-libs/gst/app/gstappsink.c:
58381           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
58382           Also we get a GstSample, not a GstBuffer here.
58383
58384 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
58385
58386         * gst/typefind/gsttypefindfunctions.c:
58387           typefind: use gslice for typefine data
58388           Also use our free function in the failure case.
58389
58390 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
58391
58392         * gst/encoding/gstencodebin.c:
58393           encodebin: fix some leaks in error code path
58394           Fixes test_encodebin_sink_pads_nopreset_static
58395           running under valgrind.
58396
58397 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
58398
58399         * Makefile.am:
58400         * common:
58401           tests: parallelise 'make valgrind'
58402           Use $(MAKE) instead of 'make' inside the Makefile,
58403           otherwise the make will run as if -j1 had been
58404           specified and complain about the job server not
58405           being available, and with $(MAKE) in inherits the
58406           parent make's settings it seems.
58407           Upgrade common submodule for parallel check-valgrind.
58408
58409 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
58410
58411         * gst-libs/gst/riff/riff-media.c:
58412           riff-media: allow more channel_masks
58413           Allow partial valid channel masks.
58414           Set channel mask to 0 for non-valid channel masks.
58415           https://bugzilla.gnome.org/show_bug.cgi?id=733405
58416
58417 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
58418
58419         * gst-libs/gst/audio/audio-channels.c:
58420           audio-channels: allow partially valid channel_mask
58421           Since WAVEFORMATEXTENSIBLE allows to have more channels than
58422           bits in the channel mask we should allow this, too, to avoid
58423           loss of information.
58424           https://bugzilla.gnome.org/show_bug.cgi?id=733405
58425
58426 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58427
58428         * gst-libs/gst/audio/gstaudiodecoder.c:
58429           audiodecoder: should post DECODE errors and not ENCODE
58430           Fix error code for audio decoder
58431
58432 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
58433
58434         * ext/gl/gstglmixer.c:
58435           glmixer: Call the pad's parent class finalize method
58436
58437 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
58438
58439         * ext/gl/gstglmixer.c:
58440           glmixer: Only finalize the other context in finalize()
58441           Otherwise we change a value of a property when going to READY state,
58442           which is unexpected behaviour.
58443
58444 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
58445
58446         * ext/gl/gstglmixer.c:
58447         * ext/gl/gstglmixer.h:
58448           glmixer: Add other-context property
58449
58450 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58451
58452         * gst-libs/gst/video/video-blend.c:
58453           videoblend: Avoid assigning a negative value to a guint
58454           There are some few but certain conditions where it is possible for the
58455           dest_width to be smaller than x. So we check this before assigning a negative
58456           value to src_width, which is a unsigned and would be promoted to a number that
58457           can segfault videoblend.
58458           https://bugzilla.gnome.org/show_bug.cgi?id=738242
58459
58460 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
58461
58462         * ext/pango/gstbasetextoverlay.c:
58463           basetextoverlay: Fix segfault when overlay outside the frame
58464           When the textoverlay is set outside the video frame by deltax or deltay the
58465           calculation segfaults, but it is also  unnecessary since it doesn't need to be
58466           displayed. So we should clip the text.
58467           https://bugzilla.gnome.org/show_bug.cgi?id=738242
58468
58469 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
58470
58471         * gst-libs/gst/pbutils/missing-plugins.c:
58472           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
58473           To match how they were renamed elsewhere.
58474
58475 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
58476
58477         * gst/playback/gstplaysink.c:
58478           playsink: Use correct property enum value for video-filter property installation
58479
58480 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
58481
58482         * tests/check/elements/audiomixer.c:
58483           test: use G_GSIZE_FORMAT in audiomixer test
58484           https://bugzilla.gnome.org/show_bug.cgi?id=738227
58485
58486 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
58487
58488         * gst-libs/gst/video/gstvideoaggregator.c:
58489           aggregator: add latency query handling
58490
58491 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
58492
58493         * gst/audiomixer/gstaudiomixer.c:
58494           aggregator: add latency query handling
58495
58496 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
58497
58498         * gst-libs/gst/video/gstvideoaggregator.c:
58499           videoaggregator: support unresponsive pads
58500           Render unresponsive pads with the last video frame received.
58501
58502 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
58503
58504         * gst-libs/gst/video/gstvideoaggregator.c:
58505           videoaggregator: remove the use of the queued buffer on sink pads
58506           That data is now held by the aggregator class
58507
58508 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58509
58510         * gst/videoscale/gstvideoscale.c:
58511           videoscale: remove FIXME about NV21 support
58512           NV21 is already supported so removing FIXME about adding support for it.
58513
58514 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
58515
58516         * gst/videotestsrc/gstvideotestsrc.c:
58517         * gst/videotestsrc/gstvideotestsrc.h:
58518         * gst/videotestsrc/videotestsrc.c:
58519         * gst/videotestsrc/videotestsrc.h:
58520           videotestsrc: add gradient pattern
58521           Makes a gradient between background and foreground color.
58522
58523 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
58524
58525         * gst-libs/gst/video/video-chroma.c:
58526           video-chroma: improve 4x downsampling coefficients
58527
58528 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
58529
58530         * gst/audioresample/gstaudioresample.h:
58531           audioresample: remove unused variables
58532           https://bugzilla.gnome.org/show_bug.cgi?id=738026
58533
58534 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
58535
58536         * gst/typefind/gsttypefindfunctions.c:
58537           typefindfunctions: Remove leftover #define from 0.10
58538           https://bugzilla.gnome.org/show_bug.cgi?id=738018
58539
58540 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
58541
58542         * gst/playback/gstdecodebin2.c:
58543           decodebin: Only emit the drain signal for the main decode chain, not any subchains
58544           https://bugzilla.gnome.org/show_bug.cgi?id=738064
58545
58546 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
58547
58548         * gst/audiomixer/gstaudiomixer.c:
58549           audiomixer: Handle seek event in READY state
58550
58551 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
58552
58553         * gst-libs/gst/video/gstvideoaggregator.c:
58554           videoaggregator: Do not wrongly set the aggregator.segment
58555           The aggregator.segment is not to be initialized by the subclasses but
58556           by the aggregator itself. Moreover, initializing it on start would make
58557           us loose the information coming from the initial seek.
58558
58559 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
58560
58561         * gst/audiomixer/gstaudiomixer.c:
58562         * gst/audiomixer/gstaudiomixer.h:
58563           audiomixer: Set the sinkpad segments basetime after seeking
58564           Otherwise stream offset and running time comparison will not be
58565           correct, leading to segfaults after seeks
58566
58567 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
58568
58569         * gst-libs/gst/video/gstvideoaggregator.c:
58570           videoaggregator: Make sure not to unref a NULL pointer
58571
58572 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
58573
58574         * gst/audiomixer/Makefile.am:
58575         * gst/audiomixer/gstaudiomixer.c:
58576         * gst/audiomixer/gstaudiomixer.h:
58577         * tests/check/elements/audiomixer.c:
58578           audiomixer: Port to GstAggregator
58579           https://bugzilla.gnome.org/show_bug.cgi?id=737183
58580           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
58581
58582 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
58583
58584         * gst/playback/gstdecodebin2.c:
58585           decodebin: Free factories array when delaying autoplugging due to non-final caps
58586
58587 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
58588
58589         * gst-libs/gst/video/gstvideoaggregator.c:
58590           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
58591
58592 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
58593
58594         * gst-libs/gst/video/video-converter.c:
58595           videoconverter: Free the converter config in free()
58596
58597 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
58598
58599         * gst/playback/gstdecodebin2.c:
58600           decodebin: unref decode pad after usage
58601           https://bugzilla.gnome.org/show_bug.cgi?id=737757
58602
58603 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
58604
58605         * gst-libs/gst/video/gstvideoencoder.c:
58606           videoencoder: Stop storing if we received EOS
58607           This was never reset when going from PAUSED->READY and resulted
58608           in encoders being not reusable after EOS. They just rejected any
58609           buffer because they received EOS in their previous life.
58610           The flag wasn't used anywhere except for rejecting buffers after
58611           EOS, and this is now handled by GstPad directly.
58612
58613 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
58614
58615         * gst-libs/gst/video/gstvideoaggregator.c:
58616           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
58617           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
58618           negotiating caps, this patch introduce that change.
58619           That also implies that we do not need the SETCAPS_LOCK anymore because
58620           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
58621           several threads and the gst_aggregator_set_caps method is now
58622           protected.
58623           https://bugzilla.gnome.org/show_bug.cgi?id=735042
58624
58625 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
58626
58627         * ext/vorbis/gstvorbisdeclib.c:
58628           vorbisdec: don't reorder streams with channels count greater than eight
58629           vorbis_reorder_map is defined for eight channels max. If we have more
58630           than eight channels, it's the application which shall define the order.
58631           Since we set audio position to none, we just interleave all the channels
58632           without any particular reordering.
58633           https://bugzilla.gnome.org/show_bug.cgi?id=737742
58634
58635 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
58636
58637         * gst/playback/gsturidecodebin.c:
58638           uridecodebin: Removed setting "iradio-mode" property in the source element
58639           The "iradio-mode" property used to have a default FALSE value in HTTP
58640           source elements but now it should default to TRUE or just do not exist
58641           as a property so it is not really needed to set it any more in
58642           uridecodebin.
58643           Apart from that this code could've never worked as uridecodebin looks for a
58644           string-typed iradio-mode property, but it's a boolean in all sources.
58645           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
58646
58647 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
58648
58649         * docs/design/part-stereo-multiview-video.markdown:
58650           design: Add a proposal for handling stereoscopic 3D and multiview
58651
58652 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
58653
58654         * gst-libs/gst/video/gstvideoaggregator.c:
58655           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
58656
58657 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
58658
58659         * gst-libs/gst/video/gstvideoaggregator.c:
58660           videoaggregator: Revert the last commit and handle resolutions differences properly
58661           This is about converting the format, not about converting any widths and
58662           heights. Subclasses are expected to handler different resolutions themselves,
58663           like the videomixers already do properly.
58664
58665 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
58666
58667         * gst-libs/gst/video/gstvideoaggregator.c:
58668           videoaggregator: GstVideoConverter currently can't rescale and will assert
58669           Leads to ugly assertions instead of properly erroring out:
58670           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
58671
58672 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
58673
58674         * gst-libs/gst/video/gstvideoencoder.c:
58675           videoencoder: release frame in finish_frame when no output state is configured
58676           Otherwise, frame is leaked.
58677           https://bugzilla.gnome.org/show_bug.cgi?id=737706
58678
58679 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
58680
58681         * ext/gl/gstglvideomixer.c:
58682           glvideomixer: update element documentation
58683
58684 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
58685
58686         * gst-libs/gst/video/video-converter.c:
58687         * gst-libs/gst/video/video-orc-dist.c:
58688         * gst-libs/gst/video/video-orc-dist.h:
58689         * gst-libs/gst/video/video-orc.orc:
58690           video-converter: add orc optimized matrix8 function
58691           Add an ORC implementation of the matrix8 function.
58692           Regenerate video-orc-dist.[ch]
58693
58694 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
58695
58696         * gst-libs/gst/audio/gstaudiobasesink.c:
58697           audio: Fix up a comment in GstAudioBaseSink
58698           Rewrote the comment to not be PulseAudio-specific.
58699
58700 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
58701
58702         * gst-libs/gst/video/gstvideoaggregator.c:
58703           videoaggregator: don't create converters when the subclass doesn't want them
58704           fixes a critical with glvideomixer after
58705           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
58706           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
58707
58708 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
58709
58710         * gst-libs/gst/video/Makefile.am:
58711           video: Make sure to link against libm
58712
58713 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
58714
58715         * sys/xvimage/xvimagepool.c:
58716         * sys/xvimage/xvimagepool.h:
58717           xvimagesink: get rid of unnecessary private struct for pool
58718
58719 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
58720
58721         * sys/ximage/ximagepool.c:
58722         * sys/ximage/ximagepool.h:
58723           ximagesink: get rid of unnecessary private struct for pool
58724           This is not exposed as API after all.
58725
58726 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
58727
58728         * gst-libs/gst/audio/gstaudioiec61937.c:
58729           audio: Trivial comment for unhandled MPEG-2 payloading case
58730           The spec mentions a version of the MPEG-2 frame with a base frame and
58731           extension frame. I don't have IEC 13818-3 to figure out what that is,
58732           and don't see any references in search results, so it's a FIXME for now.
58733           https://bugzilla.gnome.org/show_bug.cgi?id=736797
58734
58735 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
58736
58737         * gst-libs/gst/audio/gstaudioiec61937.c:
58738           audio: Fixes for MPEG-2 LSF IEC61937 payloading
58739           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
58740           applies to MPEG-1).
58741           https://bugzilla.gnome.org/show_bug.cgi?id=736797
58742
58743 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
58744
58745         * gst-libs/gst/audio/gstaudioiec61937.c:
58746           audio: correct condition for MPEG case.
58747           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
58748           https://bugzilla.gnome.org/show_bug.cgi?id=736797
58749
58750 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
58751
58752         * gst-libs/gst/video/video-converter.c:
58753         * gst-libs/gst/video/video-orc.orc:
58754           video: improve YUV -> RGB conversion
58755           Reorganize orc instructions to free up some registers.
58756           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
58757
58758 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
58759
58760         * gst/videotestsrc/gstvideotestsrcorc.orc:
58761           videotestsrc: storel is better then copyl
58762           It is better to use storel to splat the variable into the destination.
58763           ORC doesn't know when a variable is last written to so it can't yet optimize
58764           away the copy operation.
58765
58766 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58767
58768         * gst/videoscale/vs_lanczos.c:
58769           videoscale: avoid recalculating values
58770           Avoid recalculating values used multiple times as base of index. Plus some style
58771           fixes.
58772           https://bugzilla.gnome.org/show_bug.cgi?id=737400
58773
58774 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
58775
58776         * gst/videoscale/gstvideoscale.c:
58777         * gst/videoscale/vs_image.h:
58778         * gst/videoscale/vs_lanczos.c:
58779           videoscale: support lanczos method for NV formats
58780           Support lanczos scaling method for NV12 and NV21 formats.
58781           Scale the 'Y' plane and scale 'NV' plane.
58782           Implementation for submethods - int16, int32, float and double
58783           https://bugzilla.gnome.org/show_bug.cgi?id=737400
58784
58785 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
58786
58787         * ext/gl/gstglvideomixer.c:
58788           glvideomixer: fix blending with low-alpha sources
58789           We also need to apply the blend paramaters to the alpha channel otherwise
58790           the output of the blend will appear black at low alpha values (< 0.2).
58791
58792 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
58793
58794         * gst-libs/gst/video/video-orc-dist.c:
58795         * gst-libs/gst/video/video-orc-dist.h:
58796           video: update disted orc backup files
58797
58798 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
58799
58800         * gst-libs/gst/video/gstvideoaggregator.c:
58801           video: use video lib conversion code instead of copy
58802
58803 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
58804
58805         * docs/libs/gst-plugins-base-libs-sections.txt:
58806         * gst-libs/gst/video/Makefile.am:
58807         * gst-libs/gst/video/video-converter.c:
58808         * gst-libs/gst/video/video-converter.h:
58809         * gst-libs/gst/video/video.h:
58810         * gst/videoconvert/gstvideoconvert.c:
58811         * gst/videoconvert/gstvideoconvert.h:
58812         * win32/common/libgstvideo.def:
58813           video: convertor -> converter
58814
58815 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
58816
58817         * docs/libs/gst-plugins-base-libs-sections.txt:
58818         * gst-libs/gst/video/Makefile.am:
58819         * gst-libs/gst/video/video-convertor.c:
58820         * gst-libs/gst/video/video-convertor.h:
58821         * gst-libs/gst/video/video-orc.orc:
58822         * gst-libs/gst/video/video.h:
58823         * gst/videoconvert/Makefile.am:
58824         * gst/videoconvert/gstcms.c:
58825         * gst/videoconvert/gstcms.h:
58826         * gst/videoconvert/gstvideoconvert.c:
58827         * gst/videoconvert/gstvideoconvert.h:
58828         * gst/videoconvert/gstvideoconvertorc-dist.c:
58829         * gst/videoconvert/gstvideoconvertorc-dist.h:
58830         * gst/videoconvert/gstvideoconvertorc.orc:
58831         * gst/videoconvert/videoconvert.h:
58832         * tests/check/Makefile.am:
58833         * win32/common/libgstvideo.def:
58834           video: move videoconvert code to video library
58835           Move the conversion code used in videoconvert to the video library
58836           and expose a simple but generic API to do arbitrary conversion. It can
58837           currently do colorspace conversion but the plan is to add videoscale to
58838           it as well.
58839           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
58840
58841 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
58842
58843         * docs/libs/gst-plugins-base-libs-sections.txt:
58844         * gst-libs/gst/video/video-color.c:
58845         * gst-libs/gst/video/video-color.h:
58846         * gst/videoconvert/videoconvert.c:
58847         * win32/common/libgstvideo.def:
58848           video-color: add gst_video_color_matrix_get_Kr_Kb()
58849           Move the function to get the color matrix coefficients from
58850           videoconvert to the video library.
58851
58852 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58853
58854         * gst-libs/gst/audio/gstaudiosink.c:
58855           audiosink: compensate for segment restart with clock's time_offset
58856           When playing chained data the audio ringbuffer is released and
58857           then acquired again. This makes it reset the segbase/segdone
58858           variables, but the next sample will be scheduled to play in
58859           the next position (right after the sample from the previous media)
58860           and, as the segdone is at 0, the audiosink will wait the duration
58861           of this previous media before it can write and play the new data.
58862           What happens is this:
58863           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
58864           it will have to wait the length of 698 samples before being able to write.
58865           In a regular sample playback it looks like:
58866           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
58867           In this case it will write to the next available position and it
58868           doesn't need to wait or fill with silence.
58869           This solution is borrowed from pulsesink that resets the clock to
58870           start again from 0, which makes it reset the time_offset to the time
58871           of the last played sample. This is used to correct the place of
58872           writing in the ringbuffer to the new start (0 again)
58873           https://bugzilla.gnome.org/show_bug.cgi?id=737055
58874
58875 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
58876
58877         * gst-libs/gst/video/gstvideopool.c:
58878           videopool: add missing annotation for gst_video_buffer_pool_new()
58879           https://bugzilla.gnome.org/show_bug.cgi?id=737072
58880
58881 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
58882
58883         * ext/gl/gstglvideomixer.c:
58884           glvideomixer: skip input frames with an alpha of 0
58885
58886 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
58887
58888         * ext/gl/gstglmixer.c:
58889         * ext/gl/gstglmixer.h:
58890           gl: download whenever we have sysmem capsfeatures
58891           Otherwise we could pass on a RGBA formatted buffer and downstream would
58892           misinterpret that as some other video format.
58893           Fixes pipelines of the form
58894           gleffects ! tee ! xvimagesink
58895
58896 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
58897
58898         * gst/videoscale/vs_4tap.c:
58899           videoscale Use stride instead of width in more places
58900
58901 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
58902
58903         * gst/videoscale/vs_4tap.c:
58904           videoscale: Use width instead of stride in buffer offset calculation
58905           https://bugzilla.gnome.org/show_bug.cgi?id=736944
58906
58907 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
58908
58909         * gst-libs/gst/audio/gstaudioencoder.c:
58910           audioencoder: reshuffle code in error handling
58911           Move the assert to the error handling block at the end of the function so the
58912           the logging is still triggered. Reword the logging slightly and add another
58913           comment to hint what went wrong.
58914           Fixes #737138
58915
58916 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
58917
58918         * gst-libs/gst/video/gstvideoencoder.c:
58919           videoencoder: log the timestamps if we are unhappy about them
58920           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
58921
58922 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
58923
58924         * tests/check/Makefile.am:
58925           tests: add orc test for videoconvert
58926
58927 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
58928
58929         * tools/gst-play.c:
58930           gst-play: Fix format string compiler warning
58931           gst-play.c:92:28: error: format string is not a string literal
58932           [-Werror,-Wformat-nonliteral]
58933           len = g_vasprintf (&str, format, args);
58934           ^~~~~~
58935
58936 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
58937
58938         * tests/examples/overlay/gtk-videooverlay.c:
58939           example/overlay: Specify minimum gdk version
58940           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
58941           which became deprecated from 3.14)
58942
58943 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
58944
58945         * ext/gl/gstglmixer.c:
58946           glupload: provide the output buffer that is rendered into
58947           Allows callers to properly reference count the buffers used for
58948           rendering.
58949           Fixes a redraw race in glimagesink where the previous buffer
58950           (the one used for redraw operations) is freed as soon as the next
58951           buffer is uploaded.
58952           1. glimagesink uploads in _prepare() to texture n
58953           1.1 glupload holds buffer n
58954           2. glimagesink _render()s texture n
58955           3. glimagesink uploads texture n+1
58956           3.1 glupload free previous buffer which deletes texture n
58957           3.2 glupload holds buffer n+1
58958           4. glwindow resize/expose
58959           5. glimagesink redraws with texture n
58960           The race is that the buffer n (the one used for redrawing) is freed as soon as
58961           the buffer n+1 arrives.  There could be any amount of time and number of
58962           redraws between this event and when buffer n+1 is actually rendered and thus
58963           replaces buffer n as the redraw source.
58964           https://bugzilla.gnome.org/show_bug.cgi?id=736740
58965
58966 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
58967
58968         * tools/gst-play.c:
58969           gst-play: add --quiet option to suppress output
58970
58971 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
58972
58973         * ext/gl/gstglmixer.c:
58974           gl: Removed unreachable break, unused variable
58975           https://bugzilla.gnome.org/show_bug.cgi?id=736957
58976
58977 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58978
58979         * ext/pango/gstbasetextoverlay.c:
58980           basetextoverlay: Do not fail the negotiation if query fails
58981           The allocation query failure doesn't mean that the negotiation
58982           has failed as the element can allocate buffers itself.
58983           Instead, only fail if the pads are flushing and the allocation
58984           query failed.
58985           https://bugzilla.gnome.org/show_bug.cgi?id=735844
58986
58987 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
58988
58989         * gst/videoscale/gstvideoscale.c:
58990         * gst/videoscale/vs_4tap.c:
58991         * gst/videoscale/vs_4tap.h:
58992           videoscale: Added NV support for 4Tap resize
58993           https://bugzilla.gnome.org/show_bug.cgi?id=736845
58994
58995 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
58996
58997         * gst/playback/gstplaybin2.c:
58998           playbin: Don't leak input-selector sinkpads
58999           https://bugzilla.gnome.org/show_bug.cgi?id=736861
59000
59001 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
59002
59003         * gst-libs/gst/audio/gstaudiodecoder.c:
59004           audiodecoder: Simplify code a bit
59005
59006 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
59007
59008         * gst/encoding/gststreamsplitter.c:
59009           streamsplitter: do not leak events when flushing them
59010           https://bugzilla.gnome.org/show_bug.cgi?id=736796
59011
59012 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
59013
59014         * gst-libs/gst/audio/gstaudioencoder.c:
59015           audioencoder: do not leak events when flushing them
59016           https://bugzilla.gnome.org/show_bug.cgi?id=736796
59017
59018 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
59019
59020         * gst-libs/gst/video/gstvideodecoder.c:
59021           videodecoder: do not leak events when flushing them
59022           https://bugzilla.gnome.org/show_bug.cgi?id=736796
59023
59024 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
59025
59026         * gst-libs/gst/video/gstvideoencoder.c:
59027           videoencoder: do not leak events when flushing them
59028           https://bugzilla.gnome.org/show_bug.cgi?id=736796
59029
59030 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
59031
59032         * tests/check/libs/audiodecoder.c:
59033           audiodecoder: extend flush_events test to check for event leaks
59034           https://bugzilla.gnome.org/show_bug.cgi?id=736788
59035
59036 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
59037
59038         * gst-libs/gst/audio/gstaudiodecoder.c:
59039           audiodecoder: Don't leak events
59040           https://bugzilla.gnome.org/show_bug.cgi?id=736788
59041
59042 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
59043
59044         * gst-libs/gst/audio/gstaudiocdsrc.c:
59045           audiocdsrc: do not leak uid after parsing TOC select event
59046           https://bugzilla.gnome.org/show_bug.cgi?id=736739
59047
59048 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
59049
59050         * gst/typefind/gsttypefindfunctions.c:
59051           typefind: correct the condition for irap flag
59052           https://bugzilla.gnome.org/show_bug.cgi?id=736779
59053
59054 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
59055
59056         * gst/playback/gstplaysink.c:
59057           playsink: Add audio/videoconvert in front of the audio/video-filters
59058           audioresample and videoscale is something the application will have to do if
59059           required, but we can at least help here by adding the
59060           audioconvert/videoconvert elements.
59061           https://bugzilla.gnome.org/show_bug.cgi?id=735748
59062
59063 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
59064
59065         * ext/gl/gstglmixer.c:
59066           glmixer: do not leak pool in error cases
59067           https://bugzilla.gnome.org/show_bug.cgi?id=736729
59068
59069 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
59070
59071         * gst-libs/gst/video/video-frame.c:
59072           video-frame: Don't ref buffers twice when mapping
59073
59074 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
59075
59076         * gst-libs/gst/app/gstappsink.h:
59077         * gst-libs/gst/app/gstappsrc.h:
59078           app: Add FIXME comment for making the instance/class structs private
59079
59080 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
59081
59082         * gst-libs/gst/app/gstappsrc.h:
59083           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
59084           Also fixes 'make check'.
59085           https://bugzilla.gnome.org/show_bug.cgi?id=728379
59086
59087 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
59088
59089         * gst-libs/gst/video/gstvideodecoder.c:
59090           videodecoder: do not leak pool and allocator in error case
59091           https://bugzilla.gnome.org/show_bug.cgi?id=736679
59092
59093 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
59094
59095         * gst-libs/gst/video/gstvideofilter.c:
59096           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
59097           https://bugzilla.gnome.org/show_bug.cgi?id=736118
59098
59099 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
59100
59101         * gst-libs/gst/video/video-frame.c:
59102         * gst-libs/gst/video/video-frame.h:
59103           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
59104           This makes sure that the buffer is not reffed another time when
59105           storing it in the GstVideoFrame, keeping it writable if it was
59106           writable.
59107           https://bugzilla.gnome.org/show_bug.cgi?id=736118
59108
59109 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
59110
59111         * gst-libs/gst/video/gstvideofilter.c:
59112           videofilter: Unref buffers before calling the transform_frame functions
59113           GstVideoFrame has another reference, so the buffer looks unwriteable,
59114           meaning that we can't attach any metas or anything to it
59115           https://bugzilla.gnome.org/show_bug.cgi?id=736118
59116
59117 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
59118
59119         * gst-libs/gst/audio/gstaudiobasesink.c:
59120           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
59121           Issue:
59122           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
59123           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
59124           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
59125           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
59126           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
59127           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
59128           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
59129           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
59130           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
59131           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
59132           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
59133           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
59134           Fix:
59135           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
59136           similar to the way we have used get_time at other places in the code. Acquire it after the
59137           get_time call. This way PA Main loop will be able to post its stream status message by
59138           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
59139           gst_pulsesink_get_time to continue.
59140           https://bugzilla.gnome.org/show_bug.cgi?id=736071
59141
59142 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
59143
59144         * tests/examples/app/Makefile.am:
59145         * tests/examples/app/appsink-src2.c:
59146           appsrc: Add example that shows gst_app_src_push_sample() usage
59147
59148 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
59149
59150         * docs/libs/gst-plugins-base-libs-sections.txt:
59151         * gst-libs/gst/app/gstappsrc.c:
59152         * gst-libs/gst/app/gstappsrc.h:
59153         * win32/common/libgstapp.def:
59154           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
59155           https://bugzilla.gnome.org/show_bug.cgi?id=728379
59156
59157 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
59158
59159         * sys/xvimage/xvcontext.c:
59160         * sys/xvimage/xvcontext.h:
59161           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
59162           Don't try to set port attribute that's not advertised by the
59163           adaptor. Fixes videotestsrc ! xvimagesink aborting with
59164           X Error of failed request:  BadMatch (invalid parameter attributes)
59165           Major opcode of failed request:  151 (XVideo)
59166           Minor opcode of failed request:  13 ()
59167           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
59168           intel driver 2.21.15.
59169
59170 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59171
59172         * gst/playback/gstdecodebin2.c:
59173           decodebin: protect buffering message handling
59174           Use the object lock to avoid concurrent processing which leads
59175           to small disasters (assertions or crashes)
59176
59177 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
59178
59179         * ext/opus/gstopusdec.c:
59180           Fix up one-element lists in template caps
59181
59182 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
59183
59184         * gst-libs/gst/rtsp/gstrtspconnection.c:
59185           rtspconnection: ignore timeout in session request header
59186           The timeout parameter is only allowed in a session response header
59187           but some clients, like Honeywell VMS applications, send it as part
59188           of the session request header. Ignore everything from the semicolon
59189           to the end of the line when parsing session id.
59190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
59191
59192 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
59193
59194         * gst/playback/gstplaybin2.c:
59195           playbin: filter out buffering messages when switching uri
59196           When switching URI from about-to-finish, playbin starts decoding the new
59197           URI and the queue2 inside uridecodebin starts emitting buffering messages
59198           immediately. However, the queue(s) inside playsink still have buffers to
59199           play and the pipeline doesn't need to pause for buffering, so we should
59200           not send those buffering messages up to the application, otherwise there
59201           is an audible glitch caused by pausing the pipeline for a very short time.
59202           https://bugzilla.gnome.org/show_bug.cgi?id=727255
59203
59204 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
59205
59206         * gst/audioresample/resample.c:
59207           audioresample: don't skip input samples
59208           when downsampling, the output buffer can be filled before all the input
59209           samples are consumed.  this is correct:  when downsampling, several input
59210           samples are needed for each output sample, so when only a small number of
59211           input samples are available the number of output samples produced can be 0.
59212           the resampler, however, was discarding those extra input samples instead of
59213           clocking them into its filter history for the next iteration.  this patch
59214           fixes this by removing the check that the output buffer is full.  the code
59215           now always loops until all input samples are consumed, and relies on the
59216           calling code to have provided a suitably sized location for the output.
59217           note that there are already other checks in place in the calling code to
59218           ensure that this is the case.
59219           https://bugzilla.gnome.org/show_bug.cgi?id=732908
59220
59221 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
59222
59223         * ext/pango/gstbasetextoverlay.c:
59224           basetextoverlay: get framerate from previously parsed video info
59225
59226 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
59227
59228         * ext/pango/gstbasetextoverlay.c:
59229           basetextoverlay: do not ask for a bufferpool when checking for composition meta
59230
59231 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
59232
59233         * ext/pango/gstbasetextoverlay.c:
59234           basetextoverlay: schedule reconfigure on source pad when negotiation fails
59235           The source pad might be flushing while negotiating, resulting in
59236           set_caps or the ALLOCATION query failing. In this case set the
59237           reconfigure flag on the source pad so that negotiation is retried on the
59238           next buffer.
59239
59240 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
59241
59242         * ext/pango/gstbasetextoverlay.c:
59243           basetextoverlay: just forward the seek event to sink pads like other events
59244           https://bugzilla.gnome.org/show_bug.cgi?id=735844
59245
59246 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
59247
59248         * ext/pango/gstbasetextoverlay.c:
59249           basetextoverlay: remove unneeded cairo transparence setting
59250           he code here:
59251           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
59252           should make transparent the box that contains the text, I think this code is
59253           not correct, it should be:
59254           if (overlay->want_shading) {
59255           double alpha = overlay->shading_value / 255.0;
59256           cairo_paint_with_alpha (cr, alpha);
59257           }
59258           however I think this code could be removed, we already do a shaded background,
59259           why shade the box behind the text with cairo too? only one shading is needed so
59260           we must shade with cairo or with methods like these:
59261           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
59262           not both
59263           https://bugzilla.gnome.org/show_bug.cgi?id=736028
59264
59265 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
59266
59267         * ext/pango/gstbasetextoverlay.c:
59268           basetextoverlay: Make shading_value a property
59269           https://bugzilla.gnome.org/show_bug.cgi?id=735879
59270
59271 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
59272
59273         * gst/videorate/gstvideorate.c:
59274           videorate: GstStructure refcount critical message
59275           s3 is not being initialized when run in a loop
59276           and the same was being freed, which resulted in the crash
59277           https://bugzilla.gnome.org/show_bug.cgi?id=735952
59278
59279 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
59280
59281         * gst/playback/gstdecodebin2.c:
59282           decodebin: Also include the raw caps in the error message, not just the human readable description
59283
59284 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
59285
59286         * gst/playback/gstdecodebin2.c:
59287           decodebin: Include codec description for missing plugins in the error message
59288           If we had plugins and an error occurred we only include the error message
59289           caused by this, otherwise we will include the codec description as generated
59290           from the caps.
59291           This allows to detect which exact codec was missing instead of getting a
59292           generic "no suitable decoders found" error message.
59293
59294 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59295
59296         * tests/check/elements/textoverlay.c:
59297           tests: textoverlay: add test to reproduce fakesink scenario
59298           Adds a new test to textoverlay to make sure it can properly handle
59299           elements that have ANY caps but fail to add the overlay meta in
59300           the allocation query.
59301           This test verifies that textoverlay won't use the caps features even
59302           knowing that the overlay meta is accepted when querying the downstream
59303           caps because it also needs downstream to confirm by putting the meta
59304           in the allocation query.
59305           https://bugzilla.gnome.org/show_bug.cgi?id=735800
59306
59307 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59308
59309         * ext/pango/gstbasetextoverlay.c:
59310           basetextoverlay: properly fallback to non-overlay caps
59311           When downstream claims to accept the overlay meta but fails to
59312           provide it in the allocation query, properly fallback to setting
59313           a new caps without the overlay meta as that is not going to be used.
59314           Only do this if the original caps doesn't have the overlay already,
59315           otherwise there isn't much that can be done.
59316           https://bugzilla.gnome.org/show_bug.cgi?id=735800
59317
59318 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
59319
59320         * ext/ogg/gstoggdemux.c:
59321           oggdemux: don't set segment.base in pad_submit_packet()
59322           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
59323           enough to ensure that chained oggs are played corretly (see bgo#706569).
59324           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
59325           playing a file with start != -1.
59326           https://bugzilla.gnome.org/show_bug.cgi?id=735808
59327
59328 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
59329
59330         * ext/pango/gstbasetextoverlay.c:
59331           textoverlay: Don't hold any mutexes while calling negotiate
59332           It's not done in any other code calling negotiate and will cause deadlocks
59333           as it is sending events and queries in the pipeline.
59334           Specifically this pipeline was deadlocking:
59335           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
59336
59337 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
59338
59339         * ext/ogg/gstoggdemux.c:
59340           oggdemux: accumulate base time
59341           Base time should be accumulated so non flushing seeks have the expected base.
59342           Not accumulating result in segments appearing as "too late" and so are not
59343           played by the sink.
59344           https://bugzilla.gnome.org/show_bug.cgi?id=735509
59345
59346 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
59347
59348         * ext/pango/gstbasetextoverlay.c:
59349           textoverlay: remove code that can't be reached
59350           If this code could ever be reached, it would leak
59351           memory (CID 1231978), but gst_caps_get_features()
59352           never returns NULL, so that can't happen.
59353
59354 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
59355
59356         * gst/encoding/gstencodebin.c:
59357           encoding: remove assignment that's no longer needed
59358           CID 1231980
59359
59360 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
59361
59362         * gst-libs/gst/riff/riff-ids.h:
59363         * gst-libs/gst/riff/riff-read.c:
59364           riff: Recognize RF64 as RIFF file
59365           https://bugzilla.gnome.org/show_bug.cgi?id=735631
59366
59367 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
59368
59369         * gst-libs/gst/rtsp/gstrtspconnection.c:
59370           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
59371           Fixes a crash when controlsrc, readsrc or writesrc are modified from
59372           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
59373           same time.
59374           https://bugzilla.gnome.org/show_bug.cgi?id=735569
59375
59376 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
59377
59378         * gst/playback/gstplaysinkconvertbin.c:
59379           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
59380           Change it to a void return value. The caps are forwarded afterwards via
59381           gst_pad_event_default() and not inside this function.
59382           CID 1226477
59383
59384 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
59385
59386         * gst-libs/gst/video/gstvideodecoder.c:
59387           videodecoder: Fix broken boolean expression
59388           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
59389           check for end_type!=NONE made the second condition impossible.
59390           CID 1226440
59391
59392 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
59393
59394         * gst-libs/gst/audio/gstaudiodecoder.c:
59395           audiodecoder: Fix broken boolean expression
59396           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
59397           check for end_type!=NONE made the second condition impossible.
59398           CID 1226439
59399
59400 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
59401
59402         * gst/playback/gstdecodebin2.c:
59403         * gst/playback/gsturidecodebin.c:
59404           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
59405
59406 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
59407
59408         * gst/playback/gstdecodebin2.c:
59409           decodebin: Initialize local variables for every retry
59410
59411 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
59412
59413         * gst/playback/gstdecodebin2.c:
59414           decodebin: Remove error case that resulted in two error messages
59415           We already send one in gst_decode_bin_expose() for this case. Only
59416           if we're unable to typefind the caps another error message is needed.
59417
59418 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
59419
59420         * gst/typefind/gsttypefindfunctions.c:
59421           typefinding: tighten checks for 'freeform mp3' a little
59422           Freeform mp3s typically have bitrates higher than the
59423           otherwise max allowed rate. Prevents misdetection of
59424           some truetype font files as mp3.
59425           https://bugzilla.gnome.org/show_bug.cgi?id=732923
59426
59427 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
59428
59429         * gst-libs/gst/audio/gstaudiodecoder.c:
59430           audiodecoder: Don't ignore ::start/stop return values
59431
59432 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
59433
59434         * ext/gl/gstglmixer.c:
59435           glmixer: unref the GstGLUpload in the pad if freed while running
59436           Dynamic pipelines that get and release the sink pads will finalize
59437           the pad without going through gst_gl_mixer_stop() which is where the
59438           upload object is usually freed.  Don't leak objects in such case.
59439
59440 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
59441
59442         * ext/gl/gstglmixer.c:
59443           glvideomixer: avoid gl resource race condition between different thread
59444           https://bugzilla.gnome.org/show_bug.cgi?id=734830
59445
59446 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
59447
59448         * ext/gl/gstglvideomixer.c:
59449           glvideomixer: don't clobber unnecessary GstVideoInfo fields
59450           otherwise we might clobber other important fields such as the frame rate.
59451
59452 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
59453
59454         * ext/gl/gstglvideomixer.c:
59455           glvideomixer: get the attribute from the correct shader
59456
59457 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
59458
59459         * gst-plugins-base.spec.in:
59460           spec: add gst-device-monitor-1.0 to RPM .spec file
59461           https://bugzilla.gnome.org/show_bug.cgi?id=734944
59462
59463 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59464
59465         * gst/playback/gstplaysinkconvertbin.c:
59466           playsinkconvertbin: only intersect with the filter at the end
59467           Otherwise we might change some capsfeatures from ANY to the specific
59468           value from the filter and do not filter those out in case the
59469           sink doesn't support them
59470           https://bugzilla.gnome.org/show_bug.cgi?id=734822
59471
59472 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
59473
59474         * gst-libs/gst/pbutils/gstdiscoverer.c:
59475           discoverer: Set 'processing = FALSE' when done discovering SYNC
59476           This avoids a race where we would get new tag but we are already
59477           prerolled and analyzing results.
59478           It is the way it is supposed to be handled as stated in comment:
59479           "If preroll is complete, drop these tags - the collected information is
59480           possibly already being processed and adding more tags would be racy"
59481
59482 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59483
59484         * win32/common/libgstvideo.def:
59485           gstvideo: add missing entry to win32 .def
59486           gst_video_guess_framerate
59487
59488 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
59489
59490         * docs/libs/gst-plugins-base-libs-sections.txt:
59491         * gst-libs/gst/video/video.c:
59492         * gst-libs/gst/video/video.h:
59493           video: Add gst_video_guess_framerate() function
59494           Takes a nominal frame duration and returns a standard
59495           FPS if it matches closely enough (< 0.1%), or else
59496           calculates a framerate that'll do.
59497
59498 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
59499
59500         * docs/libs/gst-plugins-base-libs-sections.txt:
59501         * gst-libs/gst/video/gstvideometa.h:
59502         * gst-libs/gst/video/gstvideoutils.h:
59503         * gst-libs/gst/video/video-format.c:
59504         * gst-libs/gst/video/video-frame.h:
59505         * gst-libs/gst/video/video-overlay-composition.c:
59506           video: Various simple docs fixes
59507
59508 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
59509
59510         * gst-libs/gst/video/gstvideodecoder.c:
59511         * gst-libs/gst/video/gstvideodecoder.h:
59512           videodecoder: Reset last_timestamp_out on new segment
59513           Reset last_timestamp_out when applying the output segment
59514           change, to avoid decoder confusion over new timestamp timelines when
59515           a seamless segment change happens.
59516           Move some locks/unlocks to later when they're actually needed.
59517           https://bugzilla.gnome.org/show_bug.cgi?id=734617
59518
59519 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59520
59521         * gst/playback/gstdecodebin2.c:
59522           decodebin: handle group switching for deadend group
59523           Gracefully handle switching groups that all pads are deadend.
59524           This can happen when quickly switching programs on mpegts as the
59525           output is unaligned it can happen that not enough data was accumulated at
59526           parsers to generate any buffers, causing the stream to receive EOS before
59527           any data can be decoded.
59528           To handle this scenario, the _expose function now also gets if there is
59529           any next group to be exposed along with the list of endpads. If there are
59530           no endpads and there is another group to expose it will switch to this next
59531           group and then retry exposing the streams.
59532           Also, the requirement to only switch from the chain that has the endpad had
59533           to be modified to care for when the drainpad is NULL
59534           https://bugzilla.gnome.org/show_bug.cgi?id=733169
59535
59536 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59537
59538         * gst/playback/gstdecodebin2.c:
59539           decodebin: consider all deadend pads as drained
59540           Otherwise when switching out a group with a deadend pad it will block
59541           as it would be waiting for EOS on a deadend that already got one
59542           https://bugzilla.gnome.org/show_bug.cgi?id=733169
59543
59544 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59545
59546         * ext/pango/gstbasetextoverlay.c:
59547           basetextoverlay: fix caps negotiation filter
59548
59549 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
59550
59551         * gst/playback/gstplaysinkconvertbin.c:
59552           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
59553           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
59554           not handled by our converters.
59555           https://bugzilla.gnome.org/show_bug.cgi?id=734683
59556
59557 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
59558
59559         * gst-libs/gst/audio/gstaudiodecoder.c:
59560           audiodecoder: Don't drain and flush on SEGMENT events.
59561           As was done for the base video decoder in commit 695675, don't
59562           flush out the decoder on a new SEGMENT event. Segment events
59563           may be a new segment, but are also often segment updates for
59564           the current segment where the old data should be kept. For new
59565           segments, a STREAM_START event will already trigger a drain, but
59566           make sure to flush any remaining partial data then as well.
59567           https://bugzilla.gnome.org/show_bug.cgi?id=734666
59568
59569 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
59570
59571         * gst/videoscale/gstvideoscale.c:
59572           videoscale: Add NV21 support
59573           https://bugzilla.gnome.org/show_bug.cgi?id=734650
59574
59575 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
59576
59577         * tests/icles/playback/decodetest.c:
59578         * tests/icles/playback/test.c:
59579         * tests/icles/playback/test5.c:
59580           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
59581           Since release 1.1.4, "new-decoded-pad" no longer exists.
59582
59583 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59584
59585         * ext/pango/gstbasetextoverlay.c:
59586         * tests/check/elements/textoverlay.c:
59587           basetextoverlay: rework caps negotiation
59588           Make textoverlay negotiate caps more correctly.
59589           1) Check what caps we received in the video-sink
59590           2) If it already has the overlay meta -> use it directly
59591           3) If it doesn't, textoverlay try adding the overlay meta and using it,
59592           if downstream doesn't support it, just use what is received in the
59593           video-sink
59594           4) Check if the allocation query also supports the meta to enable
59595           really using it
59596           Before it wasn't really doing renegotiation of any kind, just
59597           re-checking if it should use the overlay meta or not
59598           Also had to update the caps in the test as memory:SystemMemory seems
59599           to be required when you use a caps feature otherwise intersection/subset
59600           checks will fail.
59601           https://bugzilla.gnome.org/show_bug.cgi?id=733916
59602
59603 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
59604
59605         * gst-libs/gst/video/gstvideoaggregator.c:
59606           videoaggregator: push the caps event as soon as we receive it
59607           Along with the required mandatory dependent events.
59608           Some elements need to perform an allocation query inside
59609           ::negotiated_caps().  Without the caps event being sent prior,
59610           downstream elements will be unable to answer and will return
59611           an error.
59612           https://bugzilla.gnome.org/show_bug.cgi?id=732662
59613
59614 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59615
59616         * ext/pango/gstbasetextoverlay.c:
59617           basetextoverlay: always intersect with the filter caps
59618           Avoids returning values that upstream can't produce
59619           https://bugzilla.gnome.org/show_bug.cgi?id=733916
59620
59621 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59622
59623         * gst/encoding/gstencodebin.c:
59624         * tests/check/elements/encodebin.c:
59625           encodebin: delay missing encoder error as passthrough is still possible
59626           Set up a fakesink with a pad probe to replace the missing encoder to detect
59627           if encoding was really required and only error out in this case. Otherwise
59628           just let passthrough branch work.
59629           This delays the error posting from the set_state function to when buffers
59630           are really flowing. Unit test updated accordingly
59631           https://bugzilla.gnome.org/show_bug.cgi?id=650652
59632
59633 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59634
59635         * ext/opus/gstopusenc.c:
59636           opusenc: Unref pad template caps after usage
59637           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
59638
59639 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
59640
59641         * gst/playback/gstdecodebin2.c:
59642           decodebin: Remove buffering special casing for adaptive streaming demuxers
59643           They output smaller buffers now and we should be able to handle the buffering
59644           limits like in every other situation now.
59645
59646 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
59647
59648         * gst-libs/gst/video/gstvideodecoder.c:
59649           videodecoder: Don't set decoding timestamps on raw video
59650           https://bugzilla.gnome.org/show_bug.cgi?id=733720
59651
59652 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
59653
59654         * gst-libs/gst/video/gstvideodecoder.c:
59655           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
59656           This fixes the reverse playback scenario when upstream is not fully
59657           parsing the stream and does not send every keyframe chain separately
59658           with the DISCONT flag on the keyframe.
59659           To explain this, let's suppose we have this stream:
59660           0 1 2 3 4 5 6 7 8
59661           K     K     K
59662           In most circumstances, the upstream parser will chain in the
59663           decoder the buffers in the following order:
59664           6 7 8 3 4 5 0 1 2
59665           D     D     D
59666           In this case, GstVideoDecoder will flush the parse queue every time
59667           it receives discont (D) and we will eventually get in the output queue:
59668           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
59669           In case the upstream parser doesn't do this work, though,
59670           GstVideoDecoder will receive the whole stream at once and will flush
59671           the parse queue afterwards:
59672           0 1 2 3 4 5 6 7 8
59673           D
59674           During the flush, it will look backwards for keyframes and will
59675           decode in this order:
59676           6 7 8 3 4 5 0 1 2
59677           This is the same order that it would receive from upstream if
59678           upstream was parsing and looking for the keyframes, only that now
59679           there is no flushing of the output queue in between keyframes,
59680           which will result in the output queue looking like this:
59681           2 1 0 6 5 3 8 7 6
59682           This will confuse downstream obviously and will play incorrectly.
59683           This patch forces the decoder to flush the output queue every time
59684           it picks a new keyframe to decode, so it will end up decoding 6 7 8
59685           and then flushing before picking 3 for decoding, so the output will
59686           get 8 7 6 before 6 5 3 and the video will play back correctly.
59687           https://bugzilla.gnome.org/show_bug.cgi?id=734441
59688
59689 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
59690
59691         * ext/gl/gstglmosaic.c:
59692         * ext/gl/gstglvideomixer.c:
59693           opengl: update element docs for 1.x
59694
59695 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
59696
59697         * configure.ac:
59698           configure: use pkg-config to detect x11 and xv libs
59699           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
59700           https://bugzilla.gnome.org/show_bug.cgi?id=731047
59701
59702 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
59703
59704         * sys/xvimage/xvimageallocator.c:
59705           xvimage: fix crash when outputting debug log
59706           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
59707           inside GObject checking if it's a GObject, and we can't
59708           check generically whether it's a derived GstMemory type,
59709           as boxed types don't allowe derivation.
59710
59711 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59712
59713         * gst-libs/gst/video/gstvideoaggregator.c:
59714           videoaggregator: Unref allowed caps after usage
59715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
59716
59717 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59718
59719         * ext/opus/gstopusheader.c:
59720           opus: Improve annotation of internal function
59721           https://bugzilla.gnome.org/show_bug.cgi?id=734543
59722
59723 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59724
59725         * gst-libs/gst/audio/gstaudioencoder.c:
59726           audioencoder: Mark caps argument as not being transferred
59727           https://bugzilla.gnome.org/show_bug.cgi?id=734540
59728
59729 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59730
59731         * ext/vorbis/gstvorbisenc.c:
59732           vorbisenc: Improve annotation of internal function
59733           https://bugzilla.gnome.org/show_bug.cgi?id=734541
59734
59735 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
59736
59737         * ext/gl/gstglvideomixer.c:
59738         * ext/gl/gstglvideomixer.h:
59739           glvideomixer: add a background property
59740           That's compatible with the compositor/videomixer property
59741           https://bugzilla.gnome.org/show_bug.cgi?id=731954
59742
59743 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59744
59745         * tests/check/elements/appsrc.c:
59746         * tests/examples/app/appsink-src.c:
59747         * tests/examples/audio/audiomix.c:
59748         * tests/examples/audio/volume.c:
59749         * tests/examples/dynamic/codec-select.c:
59750         * tests/examples/seek/scrubby.c:
59751         * tests/examples/snapshot/snapshot.c:
59752         * tests/icles/stress-videooverlay.c:
59753         * tests/icles/test-textoverlay.c:
59754           tests: Add missing unrefs of objects after use
59755           Unreffing the objects returned by gst_bin_get_by_name() and
59756           gst_pipeline_get_use() were missing in several tests, so add these.
59757           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
59758
59759 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
59760
59761         * ext/ogg/gstoggdemux.c:
59762           oggdemux: Unref peer pad after use in error case
59763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
59764
59765 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
59766
59767         * gst-libs/gst/app/gstappsrc.c:
59768           appsrc: Some minor fixes and cleanup
59769
59770 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
59771
59772         * gst-libs/gst/app/gstappsrc.c:
59773           appsrc: Make caps set action queued together with buffer
59774           https://bugzilla.gnome.org/show_bug.cgi?id=729760
59775
59776 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
59777
59778         * gst/playback/gstplaybin2.c:
59779           playbin: Keep a reference to the playsink sinkpads
59780           Otherwise playsink might get shut down without us noticing
59781           that our pad references are gone now.
59782           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
59783
59784 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
59785
59786         * gst/playback/gststreamsynchronizer.c:
59787           streamsynchronizer: don't unset DISCONT flag
59788           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
59789           mandates that all GstMemory should be copy-able which is not always the case
59790           https://bugzilla.gnome.org/show_bug.cgi?id=727409
59791
59792 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
59793
59794         * Makefile.am:
59795         * common:
59796           Makefile: Add usage of build-checks step
59797           Allows building checks without running them
59798
59799 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
59800
59801         * tests/check/libs/rtpbasedepayload.c:
59802         * tests/check/libs/rtpbasepayload.c:
59803           check: Fix include path of rtp checks
59804           Fixes make distcheck
59805
59806 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
59807
59808         * gst-libs/gst/pbutils/gstdiscoverer.c:
59809           pbutils: discoverer: Always set the pipeline back to NULL after an error
59810           Otherwize the pipeline would be in an wrong state and on the next
59811           iteration any kind of error could happen
59812           Everytime an error happens in a pipeline the application has to set the
59813           pipeline back to NULL instead of READY.
59814           https://bugzilla.gnome.org/show_bug.cgi?id=733976
59815
59816 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
59817
59818         * gst/playback/gstdecodebin2.c:
59819           decodebin: add missing 'time' word to debug message
59820           It prints the buffers, bytes and time limits, but 'time' was missing
59821           from the string.
59822
59823 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
59824
59825         * gst/playback/gstplaybin2.c:
59826           playbin: Pass through NO_PREROLL state change returns
59827           Fixes playback of live pipelines.
59828
59829 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
59830
59831         * gst/playback/gsturidecodebin.c:
59832           uridecodebin: Pass through NO_PREROLL state change returns
59833           Fixes playback of live pipelines.
59834
59835 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
59836
59837         * gst/playback/gstplaybin2.c:
59838           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
59839           Fixes playbin unit test with latest GLib.
59840
59841 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59842
59843         * gst-libs/gst/video/gstvideoencoder.c:
59844           videoencoder: Don't delay set_format
59845           This prevent implementing allocation query, as the format need to be
59846           known in order to determin the size and number of buffers needed.
59847           Note: This may lead to few regressions that will need fixing
59848           https://bugzilla.gnome.org/show_bug.cgi?id=732288
59849
59850 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
59851
59852         * ext/gl/gstglmixer.c:
59853           gl: fix multi gl object leaks
59854           1. fix FBO leaks in decide_allocation
59855           2. fix texture leaks in decide_allocation and reset
59856           3. fix texture leaks in FBO incomplete error path
59857
59858 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
59859
59860         * gst/playback/gstdecodebin2.c:
59861           decodebin: Don't unref caps for which we don't own a reference... get one first
59862           https://bugzilla.gnome.org/show_bug.cgi?id=733615
59863
59864 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
59865
59866         * gst/playback/gstplaybin2.c:
59867           playbin: Go asynchronously from READY to PAUSED
59868           We now add all our elements to uridecodebin *after*
59869           GstBin::change_state(READY->PAUSED), so we need to post async-start
59870           and async-done messages ourselves if we want to work async.
59871           https://bugzilla.gnome.org/show_bug.cgi?id=733495
59872
59873 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
59874
59875         * gst/playback/gsturidecodebin.c:
59876           uridecodebin: Go asynchronously from READY to PAUSED
59877           We now add all our elements to uridecodebin *after*
59878           GstBin::change_state(READY->PAUSED), so we need to post async-start
59879           and async-done messages ourselves if we want to work async.
59880           https://bugzilla.gnome.org/show_bug.cgi?id=733495
59881
59882 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
59883
59884         * tools/gst-discoverer.c:
59885           discoverer: Pretty-print topology tags
59886           Call the code used in properties for topology tags too.
59887           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
59888
59889 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
59890
59891         * tools/gst-discoverer.c:
59892           discoverer: Fix code style a bit
59893           if (...)
59894           one_line;
59895           else if (...) {
59896           many_lines;
59897           } else
59898           one_line;
59899           looks a bit confusing.
59900
59901 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
59902
59903         * tools/gst-discoverer.c:
59904           discoverer: prettier image tag printing
59905           Rather than dumping the serialized sample value, the code now
59906           prints the number of bytes in the buffer, then the caps in a
59907           human-readable format.
59908           https://bugzilla.gnome.org/show_bug.cgi?id=733482
59909
59910 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
59911
59912         * gst-libs/gst/audio/gstaudiodecoder.c:
59913           audiodecoder: Handle CAPS events immediately instead of delaying them
59914           https://bugzilla.gnome.org/show_bug.cgi?id=733147
59915
59916 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59917
59918         * gst-libs/gst/video/gstvideodecoder.c:
59919           videodecoder: Handle CAPS events immediately instead of delaying them
59920           https://bugzilla.gnome.org/show_bug.cgi?id=733147
59921
59922 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
59923
59924         * tests/check/elements/playbin.c:
59925           playbin: Fix unit test for last change
59926           It will successfully asynchronously go to PAUSED now and
59927           later fail.
59928
59929 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
59930
59931         * gst/playback/gsturidecodebin.c:
59932           uridecodebin: Create new sources after chaining up to the parent class
59933           Otherwise we start the new sources already before the parent class
59934           got ready to start.
59935
59936 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
59937
59938         * gst/playback/gstplaybin2.c:
59939           playbin: Create new sources after chaining up to the parent class
59940           Otherwise we start the new sources already before the parent class
59941           got ready to start.
59942
59943 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
59944
59945         * tests/check/elements/playbin-complex.c:
59946           playbin-complex: Change template name from %d to the more common %u
59947
59948 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
59949
59950         * gst/playback/gstdecodebin2.c:
59951           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
59952           otherwise we're going to
59953           a) start Parser/Converter before they are linked to their capsfilter,
59954           breaking their negotiation of a proper stream format
59955           b) start demuxers without having connected to their pad-added signals. We
59956           miss pads and in the worst case don't link any pads at all
59957
59958 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
59959
59960         * gst/playback/gstdecodebin2.c:
59961           decodebin: Send sticky events to the new element after setting it to PAUSED
59962           ... and if this fails for whatever reason we skip the element and instead
59963           try with the next element. This allows us to handle elements that fail
59964           when setting caps on them by just skipping to the next alternative element.
59965
59966 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
59967
59968         * gst/playback/gstdecodebin2.c:
59969           decodebin: Only link elements further after setting them to PAUSED
59970           They might fail to go to PAUSED, and when connecting them further
59971           we might already expose their srcpads on decodebin if we're unlucky.
59972           This prevents us to handle failures going to PAUSED gracefully.
59973
59974 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
59975
59976         * gst/playback/gstdecodebin2.c:
59977           decodebin: Remove ERROR message filter after we set the element to PAUSED
59978           This allows us to catch more errors gracefully and switch to an alternative
59979           element instead.
59980
59981 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
59982
59983         * gst/playback/gstdecodebin2.c:
59984           decodebin: Only continue autoplugging once the pad has final caps
59985           If the caps query returned us fixed caps this doesn't mean yet
59986           that these caps are actually complete (fields might be missing).
59987           It allows to do us some decisions, but the selection of the next
59988           element should be delayed as only complete caps allow proper selection
59989           of the next element.
59990
59991 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
59992
59993         * gst/playback/gstdecodebin2.c:
59994           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
59995           Otherwise we might try to continue autoplugging e.g. for a specific
59996           stream-format although the parser could convert to something else, thus giving
59997           us potentially less options for decoders.
59998
59999 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
60000
60001         * gst-libs/gst/pbutils/missing-plugins.c:
60002           pbutils: fix missing plugin description for missing elements
60003           CID: 1226445
60004
60005 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
60006
60007         * configure.ac:
60008           Back to development
60009
60010 === release 1.4.0 ===
60011
60012 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
60013
60014         * ChangeLog:
60015         * NEWS:
60016         * RELEASE:
60017         * configure.ac:
60018         * docs/plugins/gst-plugins-base-plugins.args:
60019         * docs/plugins/inspect/plugin-adder.xml:
60020         * docs/plugins/inspect/plugin-alsa.xml:
60021         * docs/plugins/inspect/plugin-app.xml:
60022         * docs/plugins/inspect/plugin-audioconvert.xml:
60023         * docs/plugins/inspect/plugin-audiorate.xml:
60024         * docs/plugins/inspect/plugin-audioresample.xml:
60025         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60026         * docs/plugins/inspect/plugin-cdparanoia.xml:
60027         * docs/plugins/inspect/plugin-encoding.xml:
60028         * docs/plugins/inspect/plugin-gio.xml:
60029         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60030         * docs/plugins/inspect/plugin-libvisual.xml:
60031         * docs/plugins/inspect/plugin-ogg.xml:
60032         * docs/plugins/inspect/plugin-pango.xml:
60033         * docs/plugins/inspect/plugin-playback.xml:
60034         * docs/plugins/inspect/plugin-subparse.xml:
60035         * docs/plugins/inspect/plugin-tcp.xml:
60036         * docs/plugins/inspect/plugin-theora.xml:
60037         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60038         * docs/plugins/inspect/plugin-videoconvert.xml:
60039         * docs/plugins/inspect/plugin-videorate.xml:
60040         * docs/plugins/inspect/plugin-videoscale.xml:
60041         * docs/plugins/inspect/plugin-videotestsrc.xml:
60042         * docs/plugins/inspect/plugin-volume.xml:
60043         * docs/plugins/inspect/plugin-vorbis.xml:
60044         * docs/plugins/inspect/plugin-ximagesink.xml:
60045         * docs/plugins/inspect/plugin-xvimagesink.xml:
60046         * gst-plugins-base.doap:
60047         * win32/common/_stdint.h:
60048         * win32/common/config.h:
60049           Release 1.4.0
60050
60051 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
60052
60053         * po/af.po:
60054         * po/az.po:
60055         * po/bg.po:
60056         * po/ca.po:
60057         * po/cs.po:
60058         * po/da.po:
60059         * po/de.po:
60060         * po/el.po:
60061         * po/en_GB.po:
60062         * po/eo.po:
60063         * po/es.po:
60064         * po/eu.po:
60065         * po/fi.po:
60066         * po/fr.po:
60067         * po/gl.po:
60068         * po/hr.po:
60069         * po/hu.po:
60070         * po/id.po:
60071         * po/it.po:
60072         * po/ja.po:
60073         * po/lt.po:
60074         * po/lv.po:
60075         * po/nb.po:
60076         * po/nl.po:
60077         * po/or.po:
60078         * po/pl.po:
60079         * po/pt_BR.po:
60080         * po/ro.po:
60081         * po/ru.po:
60082         * po/sk.po:
60083         * po/sl.po:
60084         * po/sq.po:
60085         * po/sr.po:
60086         * po/sv.po:
60087         * po/tr.po:
60088         * po/uk.po:
60089         * po/vi.po:
60090         * po/zh_CN.po:
60091           Update .po files
60092
60093 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
60094
60095         * gst-libs/gst/app/gstappsrc.c:
60096           appsrc: Fix memory leak with callback notify not being called in dispose
60097           https://bugzilla.gnome.org/show_bug.cgi?id=733386
60098
60099 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
60100
60101         * po/af.po:
60102         * po/az.po:
60103         * po/bg.po:
60104         * po/ca.po:
60105         * po/cs.po:
60106         * po/da.po:
60107         * po/de.po:
60108         * po/el.po:
60109         * po/en_GB.po:
60110         * po/eo.po:
60111         * po/es.po:
60112         * po/eu.po:
60113         * po/fi.po:
60114         * po/fr.po:
60115         * po/gl.po:
60116         * po/hr.po:
60117         * po/hu.po:
60118         * po/id.po:
60119         * po/it.po:
60120         * po/ja.po:
60121         * po/lt.po:
60122         * po/lv.po:
60123         * po/nb.po:
60124         * po/nl.po:
60125         * po/or.po:
60126         * po/pl.po:
60127         * po/pt_BR.po:
60128         * po/ro.po:
60129         * po/ru.po:
60130         * po/sk.po:
60131         * po/sl.po:
60132         * po/sq.po:
60133         * po/sr.po:
60134         * po/sv.po:
60135         * po/tr.po:
60136         * po/uk.po:
60137         * po/vi.po:
60138         * po/zh_CN.po:
60139           po: Update translations
60140
60141 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60142
60143         * gst-libs/gst/pbutils/encoding-profile.c:
60144           encoding-profile: Add example for using encoder presets with profiles
60145           https://bugzilla.gnome.org/show_bug.cgi?id=733349
60146
60147 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
60148
60149         * gst-libs/gst/pbutils/encoding-profile.c:
60150           encoding-profile: Fix typos and old API in docs
60151           https://bugzilla.gnome.org/show_bug.cgi?id=733349
60152
60153 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
60154
60155         * sys/xvimage/xvimagesink.c:
60156           xvimagesink: fix property description string
60157           Spotted by Josep Torra.
60158
60159 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
60160
60161         * po/POTFILES.in:
60162           po: update POTFILES
60163           https://bugzilla.gnome.org/show_bug.cgi?id=733207
60164
60165 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
60166
60167         * gst/playback/gstplaysink.c:
60168           playsink: Fix filter property getter
60169           The switch-case set was incomplete.
60170           https://bugzilla.gnome.org/show_bug.cgi?id=733012
60171
60172 === release 1.3.91 ===
60173
60174 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
60175
60176         * ChangeLog:
60177         * NEWS:
60178         * RELEASE:
60179         * configure.ac:
60180         * docs/plugins/inspect/plugin-adder.xml:
60181         * docs/plugins/inspect/plugin-alsa.xml:
60182         * docs/plugins/inspect/plugin-app.xml:
60183         * docs/plugins/inspect/plugin-audioconvert.xml:
60184         * docs/plugins/inspect/plugin-audiorate.xml:
60185         * docs/plugins/inspect/plugin-audioresample.xml:
60186         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60187         * docs/plugins/inspect/plugin-cdparanoia.xml:
60188         * docs/plugins/inspect/plugin-encoding.xml:
60189         * docs/plugins/inspect/plugin-gio.xml:
60190         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60191         * docs/plugins/inspect/plugin-libvisual.xml:
60192         * docs/plugins/inspect/plugin-ogg.xml:
60193         * docs/plugins/inspect/plugin-pango.xml:
60194         * docs/plugins/inspect/plugin-playback.xml:
60195         * docs/plugins/inspect/plugin-subparse.xml:
60196         * docs/plugins/inspect/plugin-tcp.xml:
60197         * docs/plugins/inspect/plugin-theora.xml:
60198         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60199         * docs/plugins/inspect/plugin-videoconvert.xml:
60200         * docs/plugins/inspect/plugin-videorate.xml:
60201         * docs/plugins/inspect/plugin-videoscale.xml:
60202         * docs/plugins/inspect/plugin-videotestsrc.xml:
60203         * docs/plugins/inspect/plugin-volume.xml:
60204         * docs/plugins/inspect/plugin-vorbis.xml:
60205         * docs/plugins/inspect/plugin-ximagesink.xml:
60206         * docs/plugins/inspect/plugin-xvimagesink.xml:
60207         * gst-plugins-base.doap:
60208         * win32/common/_stdint.h:
60209         * win32/common/config.h:
60210           Release 1.3.91
60211
60212 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60213
60214         * po/af.po:
60215         * po/az.po:
60216         * po/bg.po:
60217         * po/ca.po:
60218         * po/cs.po:
60219         * po/da.po:
60220         * po/de.po:
60221         * po/el.po:
60222         * po/en_GB.po:
60223         * po/eo.po:
60224         * po/es.po:
60225         * po/eu.po:
60226         * po/fi.po:
60227         * po/fr.po:
60228         * po/gl.po:
60229         * po/hr.po:
60230         * po/hu.po:
60231         * po/id.po:
60232         * po/it.po:
60233         * po/ja.po:
60234         * po/lt.po:
60235         * po/lv.po:
60236         * po/nb.po:
60237         * po/nl.po:
60238         * po/or.po:
60239         * po/pl.po:
60240         * po/pt_BR.po:
60241         * po/ro.po:
60242         * po/ru.po:
60243         * po/sk.po:
60244         * po/sl.po:
60245         * po/sq.po:
60246         * po/sr.po:
60247         * po/sv.po:
60248         * po/tr.po:
60249         * po/uk.po:
60250         * po/vi.po:
60251         * po/zh_CN.po:
60252           Update .po files
60253
60254 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
60255
60256         * configure.ac:
60257         * ext/libvisual/plugin.c:
60258         * ext/libvisual/visual.c:
60259           libvisual: Remove < 0.4 support
60260           And remove the version guards that went along with it
60261           https://bugzilla.gnome.org/show_bug.cgi?id=733046
60262
60263 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60264
60265         * gst-libs/gst/allocators/gstdmabuf.c:
60266           dmabuf: Ensure _get_fd() works even for shared memory
60267           Fixes regression introduced by:
60268           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
60269           Author: Michael Olbrich <m.olbrich@pengutronix.de>
60270           Date:   Tue May 20 11:18:56 2014 +0200
60271           dmabuf: share the mapping with shared copies of the memory
60272           https://bugzilla.gnome.org/show_bug.cgi?id=730441
60273
60274 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60275
60276         * ext/gl/gstglmixer.c:
60277         * ext/gl/gstglmixer.h:
60278         * ext/gl/gstglmosaic.h:
60279         * ext/gl/gstglvideomixer.h:
60280           gl: Move GstGLMixer to the plugin for now
60281           It depends on GstAggregator and we don't want to install headers
60282           for that yet.
60283           https://bugzilla.gnome.org/show_bug.cgi?id=732207
60284
60285 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
60286
60287         * ext/opus/gstopusheader.c:
60288           opus: Fix a double-unref in the Opus header code
60289           The headers were never getting reffed when being added to the headers
60290           list, which is later unreffed-and-freed by the caller (e.g.
60291           gst_opus_parse_parse_frame()).
60292           https://bugzilla.gnome.org/show_bug.cgi?id=733013
60293
60294 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
60295
60296         * po/vi.po:
60297           po: Update translations
60298
60299 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
60300
60301         * gst-libs/gst/video/gstvideoaggregator.c:
60302           videoaggregator: Fix some more the locking logic in update_src_caps
60303           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
60304           https://bugzilla.gnome.org/show_bug.cgi?id=732750
60305
60306 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
60307
60308         * gst-libs/gst/video/gstvideoaggregator.c:
60309           videoaggregator: fix broken locking in update_src_caps function
60310           We would unlock an already-unlocked mutex that we never re-locked.
60311           https://bugzilla.gnome.org/show_bug.cgi?id=732750
60312
60313 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
60314
60315         * gst-libs/gst/sdp/sdp.h:
60316           sdp: add gstmikey.h to sdp.h
60317           https://bugzilla.gnome.org/show_bug.cgi?id=732709
60318
60319 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
60320
60321         * gst-libs/gst/riff/riff-read.c:
60322           riff: Print invalid fourcc in error message in hex
60323           Previously this was printed as characters which caused later processing
60324           of the error message to sometimes warn about non-UTF-8 characters.
60325           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
60326
60327 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
60328
60329         * gst-libs/gst/video/gstvideodecoder.c:
60330           videodecoder: parse any source data that is still available.
60331           Fix gst_video_decoder_parse_available() to really parse any pending
60332           source data that is still available in the adapter. This is a memory
60333           optimization to avoid expansion of video packed added to the adapter,
60334           but also a fix to EOS condition when the subclass parse() function
60335           ultimately only needed to call into gvd_have_frame() and no additional
60336           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
60337           This situation can occur when decoding H.264 streams in byte-stream/nal
60338           mode for instance. A decoder always requires the next NAL unit to be
60339           parsed so that to determine picture boundaries. When a new picture is
60340           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
60341           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
60342           Also make sure to avoid infinite loops caused by incorrect subclass
60343           parse() implementations. This can occur when no byte gets consumed
60344           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
60345           returned.
60346           https://bugzilla.gnome.org/show_bug.cgi?id=731974
60347           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
60348
60349 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
60350
60351         * tests/examples/dynamic/codec-select.c:
60352           tests: codec-select: fix compilation
60353
60354 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
60355
60356         * gst-libs/gst/sdp/gstmikey.h:
60357           mikey: add more Since markers for new methods
60358
60359 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
60360
60361         * gst-libs/gst/sdp/gstmikey.c:
60362         * gst-libs/gst/sdp/gstmikey.h:
60363         * tests/check/libs/mikey.c:
60364         * win32/common/libgstsdp.def:
60365           mikey: make message and payload mini-objects
60366           Make the MIKEY message and payload objects miniobjects so that they have
60367           a GType and are refcounted.
60368           We can reuse the dispose method to clear our payload objects.
60369           Add some annotations.
60370           Implement a copy function for the MIKEY message.
60371           Fix the unit test.
60372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
60373
60374 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
60375
60376         * tests/examples/dynamic/codec-select.c:
60377           tests: codec-select: Plug element name memory leak
60378           https://bugzilla.gnome.org/show_bug.cgi?id=732593
60379
60380 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
60381
60382         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
60383         * gst-libs/gst/rtsp/gstrtspconnection.c:
60384         * gst-libs/gst/rtsp/gstrtsptransport.c:
60385         * gst-libs/gst/sdp/gstmikey.c:
60386         * gst-libs/gst/video/gstvideodecoder.c:
60387         * gst-libs/gst/video/video-tile.c:
60388           docs: Assorted documentation and introspection fixes for new 1.4 API
60389           https://bugzilla.gnome.org/show_bug.cgi?id=732595
60390
60391 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60392
60393         * gst-libs/gst/video/gstvideoaggregator.c:
60394           videoaggregator: reset QoS on segment event
60395           https://bugzilla.gnome.org/show_bug.cgi?id=732540
60396
60397 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
60398
60399         * gst-libs/gst/rtsp/gstrtspconnection.c:
60400         * tests/check/libs/rtspconnection.c:
60401           rtspconnection: also allow POST before GET
60402           Don't only allow GET and then POST request to setup tunneling over HTTP
60403           but also allow POST and then GET.
60404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
60405
60406 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
60407
60408         * ext/libvisual/gstaudiovisualizer.c:
60409         * ext/libvisual/gstaudiovisualizer.h:
60410           libvisual: Rename get_type() function to prevent conflicts with static linking
60411           https://bugzilla.gnome.org/show_bug.cgi?id=728443
60412
60413 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
60414
60415         * gst-libs/gst/video/gstvideoaggregator.c:
60416           badvideo: Rename videoconvert functions to prevent conflicts with static linking
60417           https://bugzilla.gnome.org/show_bug.cgi?id=728443
60418
60419 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60420
60421         * tests/check/elements/compositor.c:
60422           compositor: tests: Fix pad leak
60423           Remember to unref requested pad
60424
60425 === release 1.3.90 ===
60426
60427 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
60428
60429         * ChangeLog:
60430         * NEWS:
60431         * RELEASE:
60432         * configure.ac:
60433         * docs/plugins/gst-plugins-base-plugins.hierarchy:
60434         * docs/plugins/inspect/plugin-adder.xml:
60435         * docs/plugins/inspect/plugin-alsa.xml:
60436         * docs/plugins/inspect/plugin-app.xml:
60437         * docs/plugins/inspect/plugin-audioconvert.xml:
60438         * docs/plugins/inspect/plugin-audiorate.xml:
60439         * docs/plugins/inspect/plugin-audioresample.xml:
60440         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60441         * docs/plugins/inspect/plugin-cdparanoia.xml:
60442         * docs/plugins/inspect/plugin-encoding.xml:
60443         * docs/plugins/inspect/plugin-gio.xml:
60444         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60445         * docs/plugins/inspect/plugin-libvisual.xml:
60446         * docs/plugins/inspect/plugin-ogg.xml:
60447         * docs/plugins/inspect/plugin-pango.xml:
60448         * docs/plugins/inspect/plugin-playback.xml:
60449         * docs/plugins/inspect/plugin-subparse.xml:
60450         * docs/plugins/inspect/plugin-tcp.xml:
60451         * docs/plugins/inspect/plugin-theora.xml:
60452         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60453         * docs/plugins/inspect/plugin-videoconvert.xml:
60454         * docs/plugins/inspect/plugin-videorate.xml:
60455         * docs/plugins/inspect/plugin-videoscale.xml:
60456         * docs/plugins/inspect/plugin-videotestsrc.xml:
60457         * docs/plugins/inspect/plugin-volume.xml:
60458         * docs/plugins/inspect/plugin-vorbis.xml:
60459         * docs/plugins/inspect/plugin-ximagesink.xml:
60460         * docs/plugins/inspect/plugin-xvimagesink.xml:
60461         * gst-plugins-base.doap:
60462         * win32/common/_stdint.h:
60463         * win32/common/config.h:
60464           Release 1.3.90
60465
60466 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
60467
60468         * po/af.po:
60469         * po/az.po:
60470         * po/bg.po:
60471         * po/ca.po:
60472         * po/cs.po:
60473         * po/da.po:
60474         * po/de.po:
60475         * po/el.po:
60476         * po/en_GB.po:
60477         * po/eo.po:
60478         * po/es.po:
60479         * po/eu.po:
60480         * po/fi.po:
60481         * po/fr.po:
60482         * po/gl.po:
60483         * po/hr.po:
60484         * po/hu.po:
60485         * po/id.po:
60486         * po/it.po:
60487         * po/ja.po:
60488         * po/lt.po:
60489         * po/lv.po:
60490         * po/nb.po:
60491         * po/nl.po:
60492         * po/or.po:
60493         * po/pl.po:
60494         * po/pt_BR.po:
60495         * po/ro.po:
60496         * po/ru.po:
60497         * po/sk.po:
60498         * po/sl.po:
60499         * po/sq.po:
60500         * po/sr.po:
60501         * po/sv.po:
60502         * po/tr.po:
60503         * po/uk.po:
60504         * po/vi.po:
60505         * po/zh_CN.po:
60506           Update .po files
60507
60508 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60509
60510         * gst/playback/gstplaysinkconvertbin.c:
60511           playsinkconvertbin: fix caps leak
60512           Let go the reference to the converter caps after using it
60513
60514 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
60515
60516         * tools/.gitignore:
60517         * tools/Makefile.am:
60518         * tools/gst-device-monitor-1.0.1:
60519         * tools/gst-device-monitor.c:
60520           tools: add gst-device-monitor-1.0 utility
60521           Just shows devices with basic info and exits. Or will
60522           wait for more devices to show up or be removed with
60523           the --follow option. It's also possible to pass filters
60524           as command line arguments in the form DEVICE_CLASSES
60525           or DEVICE_CLASSES:CAPS.
60526
60527 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60528
60529         * gst-libs/gst/audio/streamvolume.h:
60530         * gst-libs/gst/tag/xmpwriter.h:
60531           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
60532           Remove the macros that used them, nobody could've used them anyway.
60533
60534 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
60535
60536         * gst-libs/gst/video/gstvideoaggregator.c:
60537           videoaggregator: fix a refcount error when keeping the buffer
60538           We take a ref on the pad's buffer at the beginning so we need to
60539           unref when we are done in all cases.
60540
60541 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
60542
60543         * gst-libs/gst/pbutils/codec-utils.c:
60544           pbutils: handle more H.264 profiles and levels.
60545           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
60546           i.e. commonly known as 4K. Also add initial support for handling
60547           Annex.G (SVC) profiles.
60548           https://bugzilla.gnome.org/show_bug.cgi?id=732269
60549           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
60550
60551 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
60552
60553         * gst/typefind/gsttypefindfunctions.c:
60554           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
60555           Fixes a problem with at least one file being detected incorrectly as
60556           DTS because there's DTS packets early enough in the file.
60557
60558 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
60559
60560         * ext/gl/gstglvideomixer.c:
60561           gl: enable glvideomixer on GLES2
60562
60563 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
60564
60565         * ext/gl/gstglvideomixer.c:
60566           glvideomixer: bas output width/height on the pad properties
60567           Allows automatic negotiation of the size in the following case:
60568           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
60569           videotestsrc ! m. \
60570           videotestsrc pattern=1 ! m.
60571           https://bugzilla.gnome.org/show_bug.cgi?id=731878
60572
60573 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
60574
60575         * ext/gl/gstglvideomixer.c:
60576           glvideomixer: don't clobber already allocated shader
60577
60578 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
60579
60580         * gst/compositor/Makefile.am:
60581           compositor: Fix Makefile CFLAGS/LIBADD ordering
60582           We want to use the libraries from -bad if/when present
60583
60584 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
60585
60586         * gst-libs/gst/video/gstvideoaggregator.c:
60587           videoaggregator: don't clobber already heap allocated video frame
60588           CID # 1223440
60589
60590 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
60591
60592         * gst-libs/gst/video/gstvideoaggregator.c:
60593           videoaggregator: fix up the parent chaining for dispose and finalize
60594
60595 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
60596
60597         * tests/check/libs/rtpbasedepayload.c:
60598           tests: fix vararg handling in rtpbasedepayload unit test
60599           Makes it pass on 32-bit systems.
60600
60601 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
60602
60603         * tests/check/libs/rtpbasepayload.c:
60604           tests: fix vararg handling in rtpbasepayload unit test
60605           Makes it pass on 32-bit systems.
60606
60607 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
60608
60609         * gst/playback/gstplaysinkconvertbin.c:
60610           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
60611           We can't convert to ANY capsfeatures, they are only there so that we
60612           can passthrough whatever downstream can support... but we definitely
60613           don't want to return them to upstream.
60614
60615 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
60616
60617         * configure.ac:
60618           Back to development
60619
60620 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
60621
60622         * gst/compositor/compositororc-dist.c:
60623           Release 1.3.3
60624
60625 === release 1.3.3 ===
60626
60627 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
60628
60629         * ChangeLog:
60630         * NEWS:
60631         * RELEASE:
60632         * configure.ac:
60633         * docs/plugins/inspect/plugin-adder.xml:
60634         * docs/plugins/inspect/plugin-alsa.xml:
60635         * docs/plugins/inspect/plugin-app.xml:
60636         * docs/plugins/inspect/plugin-audioconvert.xml:
60637         * docs/plugins/inspect/plugin-audiorate.xml:
60638         * docs/plugins/inspect/plugin-audioresample.xml:
60639         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60640         * docs/plugins/inspect/plugin-cdparanoia.xml:
60641         * docs/plugins/inspect/plugin-encoding.xml:
60642         * docs/plugins/inspect/plugin-gio.xml:
60643         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60644         * docs/plugins/inspect/plugin-libvisual.xml:
60645         * docs/plugins/inspect/plugin-ogg.xml:
60646         * docs/plugins/inspect/plugin-pango.xml:
60647         * docs/plugins/inspect/plugin-playback.xml:
60648         * docs/plugins/inspect/plugin-subparse.xml:
60649         * docs/plugins/inspect/plugin-tcp.xml:
60650         * docs/plugins/inspect/plugin-theora.xml:
60651         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60652         * docs/plugins/inspect/plugin-videoconvert.xml:
60653         * docs/plugins/inspect/plugin-videorate.xml:
60654         * docs/plugins/inspect/plugin-videoscale.xml:
60655         * docs/plugins/inspect/plugin-videotestsrc.xml:
60656         * docs/plugins/inspect/plugin-volume.xml:
60657         * docs/plugins/inspect/plugin-vorbis.xml:
60658         * docs/plugins/inspect/plugin-ximagesink.xml:
60659         * docs/plugins/inspect/plugin-xvimagesink.xml:
60660         * gst-plugins-base.doap:
60661         * win32/common/_stdint.h:
60662         * win32/common/config.h:
60663           Release 1.3.3
60664
60665 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
60666
60667         * po/af.po:
60668         * po/az.po:
60669         * po/bg.po:
60670         * po/ca.po:
60671         * po/cs.po:
60672         * po/da.po:
60673         * po/de.po:
60674         * po/el.po:
60675         * po/en_GB.po:
60676         * po/eo.po:
60677         * po/es.po:
60678         * po/eu.po:
60679         * po/fi.po:
60680         * po/fr.po:
60681         * po/gl.po:
60682         * po/hr.po:
60683         * po/hu.po:
60684         * po/id.po:
60685         * po/it.po:
60686         * po/ja.po:
60687         * po/lt.po:
60688         * po/lv.po:
60689         * po/nb.po:
60690         * po/nl.po:
60691         * po/or.po:
60692         * po/pl.po:
60693         * po/pt_BR.po:
60694         * po/ro.po:
60695         * po/ru.po:
60696         * po/sk.po:
60697         * po/sl.po:
60698         * po/sq.po:
60699         * po/sr.po:
60700         * po/sv.po:
60701         * po/tr.po:
60702         * po/uk.po:
60703         * po/vi.po:
60704         * po/zh_CN.po:
60705           Update .po files
60706
60707 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
60708
60709         * po/da.po:
60710         * po/de.po:
60711         * po/hu.po:
60712         * po/id.po:
60713         * po/nl.po:
60714         * po/pl.po:
60715         * po/ru.po:
60716         * po/sr.po:
60717         * po/uk.po:
60718           po: Update translations
60719
60720 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
60721
60722         * gst-libs/gst/video/gstvideoaggregator.h:
60723           libs:video: Properly declare APIs as UNSTABLE
60724
60725 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
60726
60727         * gst-libs/gst/video/gstvideoaggregator.c:
60728           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
60729           + Add a Private structure to the GstVideoAggregatorPad
60730           + Add some padding
60731
60732 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
60733
60734         * ext/gl/gstglvideomixer.c:
60735           gl:glvideomixer: Add the Compositor in the element metadata class
60736           So it is possible to pick one compositing element from the registry
60737
60738 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60739
60740         * gst/compositor/Makefile.am:
60741         * gst/compositor/blend.c:
60742         * gst/compositor/blend.h:
60743         * gst/compositor/blendorc.h:
60744         * gst/compositor/compositor.c:
60745         * gst/compositor/compositor.h:
60746         * gst/compositor/compositororc-dist.c:
60747         * gst/compositor/compositororc-dist.h:
60748         * gst/compositor/compositororc.orc:
60749         * gst/compositor/compositorpad.h:
60750         * tests/check/elements/compositor.c:
60751           compositor: Add a new compositor based on the new GstVideoAggregator base class
60752           It is a replacement for videomixer with a similare API
60753           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
60754           https://bugzilla.gnome.org/show_bug.cgi?id=731919
60755
60756 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
60757
60758         * ext/gl/gstglmosaic.c:
60759         * ext/gl/gstglvideomixer.c:
60760           gl: Port glmixer to the GstVideoAggregator baseclass
60761           https://bugzilla.gnome.org/show_bug.cgi?id=731921
60762
60763 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60764
60765         * gst-libs/gst/video/gstvideoaggregator.c:
60766         * gst-libs/gst/video/gstvideoaggregator.h:
60767           videoaggregator: Create a new GstVideoAggregator baseclass
60768           This base class has been added to a newly created libgstbadvideo library
60769           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
60770           https://bugzilla.gnome.org/show_bug.cgi?id=731918
60771
60772 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
60773
60774         * gst-libs/gst/audio/gstaudiodecoder.c:
60775         * tests/check/libs/audiodecoder.c:
60776           audiodecoder: Don't be too picky about the output frame counter
60777           With most decoder libraries, and especially when accessing codecs via
60778           OpenMAX or similar APIs, we don't have the ability to properly related
60779           the output buffers to a number of input samples. And could e.g. get
60780           a fractional number of input buffers decoded at a time.
60781           Previously this would in the end lead to an error message and stopped
60782           playback. Change it to a warning message instead and try to handle it
60783           gracefully. In theory the subclass can now get timestamp tracking
60784           wrong if it completely misuses the API, but if on average it behaves
60785           correct (and gst-omx and others do) it will continue to work properly.
60786           Also add a test for the new behaviour.
60787           We don't change it in the encoder yet as that requires more internal logic
60788           changes AFAIU and I'm not aware of a case where this was a problem so far.
60789
60790 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
60791
60792         * ext/gl/gstglvideomixer.c:
60793           glvideomixer: silence incorrect number of arguments in format warning
60794
60795 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
60796
60797         * ext/gl/gstglvideomixer.c:
60798           glvideomixer: wire up the alpha pad property
60799
60800 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
60801
60802         * ext/gl/gstglvideomixer.c:
60803           glvideomixer: support input frame scaling
60804
60805 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
60806
60807         * ext/gl/gstglvideomixer.c:
60808         * ext/gl/gstglvideomixer.h:
60809           glvideomixer: add positioning of input streams
60810           https://bugzilla.gnome.org/show_bug.cgi?id=729798
60811
60812 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60813
60814         * gst/tcp/gsttcpserversrc.c:
60815           tcpserversrc: close the server socket after accepting a connection
60816           g_socket_accept() is only called once for a server socket. So
60817           keeping the socket open ist just confusing possible clients.
60818           https://bugzilla.gnome.org/show_bug.cgi?id=731566
60819
60820 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
60821
60822         * gst/tcp/gsttcpclientsrc.c:
60823           tcpclientsrc: return FLUSHING when select() is canceled
60824           https://bugzilla.gnome.org/show_bug.cgi?id=731567
60825
60826 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60827
60828         * gst/tcp/gsttcpserversrc.c:
60829           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
60830           Canceling the accept/select happens when the source is shut down. This is
60831           not an error and the GST_FLOW_ERROR causes problems when only part of the
60832           pipeline is shut down.
60833           https://bugzilla.gnome.org/show_bug.cgi?id=731567
60834
60835 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
60836
60837         * gst-libs/gst/sdp/gstmikey.c:
60838           mikey: Fix Wall to NTP conversion
60839           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
60840           We therefore scale the microseconds values by:
60841           value of a second in the target unit (1 << 32)
60842           --------------------------------------------------------------
60843           value of a second in the origin format (1 000 000 microsecond)
60844
60845 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60846
60847         * ext/ogg/gstoggdemux.c:
60848           oggdemux: allow unset seek stop time in push mode
60849
60850 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
60851
60852         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
60853         * docs/plugins/gst-plugins-base-plugins-sections.txt:
60854           docs: add streamsynchronizer to documentation
60855
60856 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
60857
60858         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
60859         * docs/plugins/gst-plugins-base-plugins-sections.txt:
60860           docs: add playsink element to documentation
60861
60862 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
60863
60864         * docs/libs/gst-plugins-base-libs-docs.sgml:
60865           docs: add navigation interface to docs
60866
60867 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60868
60869         * gst-libs/gst/app/gstappsrc.c:
60870           appsrc: add send_event handler for flushing
60871           Adds a send_event handling for allowing appsrc to flush its internal
60872           data, allowing users to flush the pipeline without setting it to null.
60873           https://bugzilla.gnome.org/show_bug.cgi?id=724231
60874
60875 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60876
60877         * gst/videoscale/vs_fill_borders.c:
60878         * gst/videoscale/vs_image.h:
60879           videoscale: vs_image: strides are a gsize
60880           The strides that are set from the GstVideoInfo structs are
60881           a gsize. Using an int can cause overflows when dealing with large
60882           enough images
60883           https://bugzilla.gnome.org/show_bug.cgi?id=731195
60884
60885 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
60886
60887         * gst-libs/gst/video/video-info.c:
60888         * tests/check/libs/video.c:
60889           video: avoid overflows when doing int operations for size
60890           size is a gsize, so cast the operands to it to avoid overflows
60891           and setting wrong value to the video size.
60892           Includes tests.
60893           https://bugzilla.gnome.org/show_bug.cgi?id=731195
60894
60895 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
60896
60897         * ext/theora/gsttheoraenc.c:
60898           theoraenc: Remove unneeded check
60899           running timestamps are guaranteed to be positive and valid since the
60900           GstVideoEncoder base class will clip incoming buffers
60901           CID #1139797
60902
60903 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
60904
60905         * ext/vorbis/gstvorbisenc.c:
60906           vorbisenc: add missing va_end in variadic function
60907           Coverity 1139944
60908
60909 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60910
60911         * tests/check/libs/videodecoder.c:
60912           tests: fix uninitialized variable use in video decoder test
60913
60914 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
60915
60916         * gst/playback/gsturidecodebin.c:
60917           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
60918
60919 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
60920
60921         * gst/playback/gsturidecodebin.c:
60922           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
60923           When playing RTSP streams there will be one decodebin per stream. If some of
60924           them fail because of a missing plugin we should not fail completely but play
60925           the supported streams at least.
60926           https://bugzilla.gnome.org/show_bug.cgi?id=730868
60927
60928 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
60929
60930         * gst/playback/gstdecodebin2.c:
60931           decodebin: Do async-done on expose errors too
60932
60933 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60934
60935         * gst-libs/gst/allocators/gstdmabuf.c:
60936           dmabuf: fix checking mmap flags
60937           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
60938           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
60939           Change the check to make sure that prot is a subset of mmapping_flags.
60940           https://bugzilla.gnome.org/show_bug.cgi?id=730559
60941
60942 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60943
60944         * ext/alsa/gstalsasink.c:
60945           alsasink: make gst-ident happy
60946
60947 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60948
60949         * ext/alsa/gstalsasink.c:
60950           alsasink: fix occasional crash intersecting invalid values
60951           When a pipeline using alsasink and push mode upstream fails
60952           to preroll, the following state will be the case:
60953           - A loop upstream will be PAUSED, pushing a first buffer
60954           - alsasink will be READY, pending PAUSED, because async
60955           On error, the pipeline will switch to NULL. alsasink is in
60956           READY, so goes to NULL immediately. It zeroes its cached
60957           caps. Meanwhile, the upstream loop can cause a caps query,
60958           conccurent with the state change. This will use those cached
60959           caps. If the zeroing happens between the NULL test and the
60960           dereferencing, GStreamer will critical down in the GstValue
60961           code.
60962           Since it appears that such a gap between states (PAUSED
60963           and pushing upstream, and NULL downstream) is expected, we
60964           need to protect the read/write access to the cached caps.
60965           This fixes the critical.
60966           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
60967
60968 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60969
60970         * gst-libs/gst/video/gstvideodecoder.c:
60971         * tests/check/libs/videodecoder.c:
60972           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
60973           Only EOS and segment should be deleted in that case.
60974           + Add a testcase
60975           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60976
60977 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60978
60979         * gst-libs/gst/audio/gstaudiodecoder.c:
60980         * tests/check/libs/audiodecoder.c:
60981           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
60982           Only EOS and segment should be deleted in that case.
60983           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60984
60985 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60986
60987         * gst-libs/gst/video/gstvideoencoder.c:
60988         * tests/check/libs/videoencoder.c:
60989           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
60990           Only EOS and segment should be deleted in that case.
60991           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60992
60993 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60994
60995         * gst/encoding/gststreamsplitter.c:
60996           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
60997           Only EOS and segment should be deleted in that case.
60998           https://bugzilla.gnome.org/show_bug.cgi?id=709868
60999
61000 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
61001
61002         * gst-libs/gst/audio/gstaudioencoder.c:
61003         * tests/check/libs/audioencoder.c:
61004           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
61005           Only EOS and segment should be deleted in that case.
61006           https://bugzilla.gnome.org/show_bug.cgi?id=709868
61007
61008 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61009
61010         * ext/ogg/gstoggstream.c:
61011           oggstream: consider all opus packets as "keyframes"
61012           This lets oggdemux determine they are not delta units, and removes
61013           spurious per packet warnings about being unable to determine the
61014           packet's keyframeness.
61015
61016 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
61017
61018         * gst-libs/gst/sdp/gstmikey.c:
61019           mikey: Free MikeyPayload in error cases
61020           CID #1212136
61021
61022 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61023
61024         * gst/playback/gstdecodebin2.c:
61025         * tests/check/elements/decodebin.c:
61026           decodebin: aggregate buffering messages
61027           Aggregate buffering messages to only post the lower value
61028           to avoid setting pipeline to playing while any multiqueue
61029           is still buffering.
61030           There are 3 scenarios where the entries should be removed from
61031           the list:
61032           1) When decodebin is set to READY
61033           2) When an element posts a 100% buffering (already implemented)
61034           3) When a multiqueue is removed from decodebin.
61035           For item 3 we don't need to handle it because this should only
61036           happen when either 1 is hapenning or when it is playing a
61037           chained file, for which number 2 should have happened for the
61038           previous stream to finish
61039           https://bugzilla.gnome.org/show_bug.cgi?id=726423
61040
61041 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
61042
61043         * gst-libs/gst/audio/audio-format.c:
61044           audio: Add a missing precondition to gst_audio_format_from_string()
61045           https://bugzilla.gnome.org/show_bug.cgi?id=730874
61046
61047 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61048
61049         * tests/check/libs/audiodecoder.c:
61050         * tests/check/libs/videodecoder.c:
61051           tests: videodecoder: audiodecoder: add tests for eos after segment
61052           Tests that pushing a buffer after the segment returns EOS
61053
61054 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61055
61056         * gst-libs/gst/video/gstvideodecoder.c:
61057           videodecoder: actually return the push result in backwards playback
61058           It was always returning _OK regardless of what downstream returned
61059
61060 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61061
61062         * gst-libs/gst/video/gstvideodecoder.c:
61063           videodecoder: return EOS when segment is over
61064           if a buffer is clipped by being completely out of segment, check if this
61065           buffer is after the end of the segment and return EOS upstream
61066           https://bugzilla.gnome.org/show_bug.cgi?id=709224
61067
61068 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61069
61070         * gst-libs/gst/audio/gstaudiodecoder.c:
61071           audiodecoder: return EOS when segment is over
61072           if a buffer is clipped by being completely out of segment, check if this
61073           buffer is after the end of the segment and return EOS upstream
61074           https://bugzilla.gnome.org/show_bug.cgi?id=709224
61075
61076 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61077
61078         * ext/ogg/gstoggdemux.c:
61079         * ext/ogg/gstoggdemux.h:
61080           oggdemux: use new gstutils helper GstFlowCombiner
61081           Fixes the handling of GST_FLOW_EOS by using the helper object
61082           from gstutils that does the correct combination of flow returns.
61083           https://bugzilla.gnome.org/show_bug.cgi?id=709224
61084
61085 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
61086
61087         * ext/opus/gstopusenc.c:
61088           opusenc: Use aux vars to minimize critical region
61089           This avoid dead lock between gst_audio_encoder_finish_frame() and
61090           gst_opus_enc_get_property().
61091           Also, now bytes var is set into protected section.
61092           https://bugzilla.gnome.org/show_bug.cgi?id=729882
61093
61094 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
61095
61096         * tools/gst-play.c:
61097           tools: play: use cubic volume factor when adjusting volume
61098           This is more natural and better-suited for a playback application.
61099
61100 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
61101
61102         * configure.ac:
61103           Back to development
61104
61105 === release 1.3.2 ===
61106
61107 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
61108
61109         * ChangeLog:
61110         * NEWS:
61111         * RELEASE:
61112         * common:
61113         * configure.ac:
61114         * docs/plugins/inspect/plugin-adder.xml:
61115         * docs/plugins/inspect/plugin-alsa.xml:
61116         * docs/plugins/inspect/plugin-app.xml:
61117         * docs/plugins/inspect/plugin-audioconvert.xml:
61118         * docs/plugins/inspect/plugin-audiorate.xml:
61119         * docs/plugins/inspect/plugin-audioresample.xml:
61120         * docs/plugins/inspect/plugin-audiotestsrc.xml:
61121         * docs/plugins/inspect/plugin-cdparanoia.xml:
61122         * docs/plugins/inspect/plugin-encoding.xml:
61123         * docs/plugins/inspect/plugin-gio.xml:
61124         * docs/plugins/inspect/plugin-ivorbisdec.xml:
61125         * docs/plugins/inspect/plugin-libvisual.xml:
61126         * docs/plugins/inspect/plugin-ogg.xml:
61127         * docs/plugins/inspect/plugin-pango.xml:
61128         * docs/plugins/inspect/plugin-playback.xml:
61129         * docs/plugins/inspect/plugin-subparse.xml:
61130         * docs/plugins/inspect/plugin-tcp.xml:
61131         * docs/plugins/inspect/plugin-theora.xml:
61132         * docs/plugins/inspect/plugin-typefindfunctions.xml:
61133         * docs/plugins/inspect/plugin-videoconvert.xml:
61134         * docs/plugins/inspect/plugin-videorate.xml:
61135         * docs/plugins/inspect/plugin-videoscale.xml:
61136         * docs/plugins/inspect/plugin-videotestsrc.xml:
61137         * docs/plugins/inspect/plugin-volume.xml:
61138         * docs/plugins/inspect/plugin-vorbis.xml:
61139         * docs/plugins/inspect/plugin-ximagesink.xml:
61140         * docs/plugins/inspect/plugin-xvimagesink.xml:
61141         * gst-plugins-base.doap:
61142         * win32/common/_stdint.h:
61143         * win32/common/config.h:
61144           Release 1.3.2
61145
61146 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
61147
61148         * po/af.po:
61149         * po/az.po:
61150         * po/bg.po:
61151         * po/ca.po:
61152         * po/cs.po:
61153         * po/da.po:
61154         * po/de.po:
61155         * po/el.po:
61156         * po/en_GB.po:
61157         * po/eo.po:
61158         * po/es.po:
61159         * po/eu.po:
61160         * po/fi.po:
61161         * po/fr.po:
61162         * po/gl.po:
61163         * po/hr.po:
61164         * po/hu.po:
61165         * po/id.po:
61166         * po/it.po:
61167         * po/ja.po:
61168         * po/lt.po:
61169         * po/lv.po:
61170         * po/nb.po:
61171         * po/nl.po:
61172         * po/or.po:
61173         * po/pl.po:
61174         * po/pt_BR.po:
61175         * po/ro.po:
61176         * po/ru.po:
61177         * po/sk.po:
61178         * po/sl.po:
61179         * po/sq.po:
61180         * po/sr.po:
61181         * po/sv.po:
61182         * po/tr.po:
61183         * po/uk.po:
61184         * po/vi.po:
61185         * po/zh_CN.po:
61186           Update .po files
61187
61188 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
61189
61190         * common:
61191           Automatic update of common submodule
61192           From 211fa5f to 1f5d3c3
61193
61194 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
61195
61196         * tests/check/libs/video.c:
61197           video: And check comparison for real
61198
61199 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
61200
61201         * tests/check/libs/video.c:
61202           video: Fix broken comparison in unit test
61203           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
61204           [-Werror,-Wtautological-constant-out-of-range-compare]
61205           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
61206           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
61207
61208 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
61209
61210         * gst-libs/gst/rtsp/gstrtsptransport.h:
61211           rtsp-transport: clarify port usage
61212           Comment in the docs what the client_port and server_port fields are used
61213           for in TCP mode (if the application wants to set those values).
61214
61215 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61216
61217         * gst-libs/gst/allocators/gstdmabuf.c:
61218           dmabuf: share the mapping with shared copies of the memory
61219           With lots of shared memory instances (e.g. created by a RTP payloader) the
61220           overhead of duplicating the file descriptor and creating extra mappings is
61221           significant. To avoid this, the parent memory maps the whole region and the
61222           shared copies just reuse the same mapping.
61223           https://bugzilla.gnome.org/show_bug.cgi?id=730441
61224
61225 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
61226
61227         * gst-libs/gst/rtsp/gstrtspconnection.c:
61228           rtspconnection: Add read source on write socket.
61229           Add a read source on write socket when lost tunnel.
61230           To be able to detect when clint closes get channel.
61231           This is already done in gst_rtsp_source_dispatch_write but
61232           only when the queue is empty.
61233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
61234
61235 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
61236
61237         * gst/playback/gstplaysink.c:
61238           playsink: Always take the playsink lock when adding or removing pad probes
61239           Otherwise we might end up inside the callback without having stored
61240           the probe id... then try to remove that probe (not!) from the callback
61241           and wait forever for the pad to unblock.
61242
61243 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61244
61245         * ext/alsa/gstalsasink.c:
61246           alsasink: pass correct error to g_strerror
61247           The error we get is a negated errno.
61248           While there, fix a couple typos in messages.
61249
61250 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
61251
61252         * tools/gst-play.c:
61253           gst-play: Free playlist_file string if only printing the version
61254
61255 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
61256
61257         * tools/gst-play.c:
61258           audio_sink and video_sink leakage fixed
61259           https://bugzilla.gnome.org/show_bug.cgi?id=730010
61260
61261 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
61262
61263         * gst-libs/gst/rtsp/gstrtspconnection.c:
61264           rtspconnection: Don't use argument for local storage
61265           By re-using the uri argument for storing local data, we could end up in
61266           a situation where we would free uri ... which would actually be the
61267           string passed in argument.
61268           Instead explicitely use a local variable. Fixes double-free issues.
61269           CID #1212176
61270
61271 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61272
61273         * gst-libs/gst/video/video-info.c:
61274           video-info: Also check the stride and offset are equal
61275           gst_video_info_is_equal() was not checking if stride and offset
61276           had changed.
61277           https://bugzilla.gnome.org/show_bug.cgi?id=729896
61278
61279 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
61280
61281         * gst-libs/gst/video/gstvideodecoder.c:
61282           videodecoder: Free data after removing it from the list
61283           While it wouldn't have caused any failures (g_list_remove doesn't dereference
61284           the provided pointer), it does make the code cleaner.
61285           CID #1212174
61286
61287 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
61288
61289         * gst-libs/gst/sdp/gstmikey.c:
61290           mikey: Actually replace payload ...
61291           This function is intented to replace the payload, let's actually do that
61292           instead of putting back the same (freed) payload
61293           CID #1212175
61294
61295 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
61296
61297         * gst-libs/gst/sdp/gstmikey.c:
61298           mikey: Free MikeyPayload in error cases
61299           CID #1212135
61300           CID #1212136
61301           CID #1212137
61302           CID #1212138
61303
61304 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
61305
61306         * ext/pango/gstbasetextoverlay.c:
61307           pango: Do not try to add a feature to a caps features ANY
61308           It does not makes sense and asserts
61309
61310 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
61311
61312         * gst-libs/gst/tag/gstxmptag.c:
61313           tag: xmp: fix leaks in error code paths
61314           CID 1212133
61315
61316 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
61317
61318         * gst-libs/gst/rtsp/gstrtspconnection.c:
61319           rtspconnection: Reset control_stream.
61320           Reset control_stream when gst_rtsp_connection_close.
61321           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
61322
61323 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61324
61325         * gst-libs/gst/video/gstvideodecoder.c:
61326           videodecoder: Retry setting configuration with modified config
61327           Buffer pool set_config() may return FALSE if requested configuration needed small
61328           changes. Reget the config and try setting it again. This ensure we have a configured
61329           pool if possible.
61330
61331 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
61332
61333         * gst/playback/gsturidecodebin.c:
61334           uridecodebin: use downloadbuffer for download buffering
61335           Use the new downloadbuffer element to implement the download buffering
61336           feature
61337           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
61338
61339 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
61340
61341         * ext/ogg/gstoggmux.c:
61342           oggmux: push eos event when empty pad data
61343           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
61344           NULL buffer and this function never sets bestpad.
61345           https://bugzilla.gnome.org/show_bug.cgi?id=729315
61346
61347 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61348
61349         * configure.ac:
61350           configure: Use X11 detection macro from common
61351           https://bugzilla.gnome.org/show_bug.cgi?id=729621
61352
61353 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
61354
61355         * tests/examples/playback/playback-test.c:
61356           examples: playback-test: fix crashes when setting buffer-size
61357           playbin's buffer-size property takes a gint, not a gint64,
61358           so only pass the bits expected to the vararg function, or
61359           the terminator might not be found, leading to crashes, esp.
61360           with negative numbers.
61361           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
61362           https://bugzilla.gnome.org/show_bug.cgi?id=729617
61363
61364 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
61365
61366         * tests/examples/playback/playback-test.c:
61367           examples: fix indentation of playback-test
61368
61369 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
61370
61371         * tests/examples/playback/playback-test.c:
61372           Revert "playback-test: Set buffer-size only for non-negative size"
61373           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
61374
61375 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61376
61377         * tests/examples/playback/playback-test.c:
61378           playback-test: Set buffer-size only for non-negative size
61379           https://bugzilla.gnome.org/show_bug.cgi?id=729617
61380
61381 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
61382
61383         * win32/common/libgstpbutils.def:
61384           win32: Update defs file
61385           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
61386           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
61387           added to the defs file.
61388
61389 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61390
61391         * configure.ac:
61392         * gst-libs/gst/rtsp/Makefile.am:
61393           rtsp: Link to ws2_32 on Windows
61394           Needed for getsockname and setsockopt
61395           https://bugzilla.gnome.org/show_bug.cgi?id=729514
61396
61397 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61398
61399         * configure.ac:
61400           Make X11 detection more precise
61401           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
61402           This prevents false positives (for example, from partial X11 headers
61403           installed by tcl/tk).
61404           https://bugzilla.gnome.org/show_bug.cgi?id=729513
61405
61406 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
61407
61408         * tests/examples/playback/playback-test.c:
61409           tests: fix printf format compiler warning in playback test on win32
61410           https://bugzilla.gnome.org/show_bug.cgi?id=729515
61411
61412 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
61413
61414         * tests/check/libs/.gitignore:
61415           Add new unit test binary to .gitignore
61416
61417 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
61418
61419         * docs/libs/gst-plugins-base-libs-sections.txt:
61420         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
61421         * gst-libs/gst/pbutils/gstdiscoverer.c:
61422         * gst-libs/gst/pbutils/gstdiscoverer.h:
61423         * gst-libs/gst/pbutils/pbutils-private.h:
61424         * tools/gst-discoverer.c:
61425           discoverer: Add APIs to simply get installer details for missing plugins
61426           Currently the API is far from optimal and the user has to work around
61427           our badly defined API to simply install missing plugins.
61428           API:
61429           new:
61430           gst_discoverer_info_get_missing_elements_installer_details
61431           deprecated:
61432           gst_discoverer_info_get_misc
61433           gst_discoverer_stream_info_get_misc
61434           https://bugzilla.gnome.org/show_bug.cgi?id=720596
61435
61436 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
61437
61438         * configure.ac:
61439           Back to development
61440
61441 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
61442
61443         * gst/audiomixer/gstaudiomixerorc-dist.c:
61444           Release 1.3.1
61445
61446 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
61447
61448         * tests/check/Makefile.am:
61449           textoverlay: Link unit test with the local version of the library, not an installed one
61450
61451 === release 1.3.1 ===
61452
61453 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
61454
61455         * ChangeLog:
61456         * NEWS:
61457         * RELEASE:
61458         * configure.ac:
61459         * docs/plugins/gst-plugins-base-plugins.args:
61460         * docs/plugins/gst-plugins-base-plugins.hierarchy:
61461         * docs/plugins/inspect/plugin-adder.xml:
61462         * docs/plugins/inspect/plugin-alsa.xml:
61463         * docs/plugins/inspect/plugin-app.xml:
61464         * docs/plugins/inspect/plugin-audioconvert.xml:
61465         * docs/plugins/inspect/plugin-audiorate.xml:
61466         * docs/plugins/inspect/plugin-audioresample.xml:
61467         * docs/plugins/inspect/plugin-audiotestsrc.xml:
61468         * docs/plugins/inspect/plugin-cdparanoia.xml:
61469         * docs/plugins/inspect/plugin-encoding.xml:
61470         * docs/plugins/inspect/plugin-gio.xml:
61471         * docs/plugins/inspect/plugin-ivorbisdec.xml:
61472         * docs/plugins/inspect/plugin-libvisual.xml:
61473         * docs/plugins/inspect/plugin-ogg.xml:
61474         * docs/plugins/inspect/plugin-pango.xml:
61475         * docs/plugins/inspect/plugin-playback.xml:
61476         * docs/plugins/inspect/plugin-subparse.xml:
61477         * docs/plugins/inspect/plugin-tcp.xml:
61478         * docs/plugins/inspect/plugin-theora.xml:
61479         * docs/plugins/inspect/plugin-typefindfunctions.xml:
61480         * docs/plugins/inspect/plugin-videoconvert.xml:
61481         * docs/plugins/inspect/plugin-videorate.xml:
61482         * docs/plugins/inspect/plugin-videoscale.xml:
61483         * docs/plugins/inspect/plugin-videotestsrc.xml:
61484         * docs/plugins/inspect/plugin-volume.xml:
61485         * docs/plugins/inspect/plugin-vorbis.xml:
61486         * docs/plugins/inspect/plugin-ximagesink.xml:
61487         * docs/plugins/inspect/plugin-xvimagesink.xml:
61488         * gst-libs/gst/audio/gstaudiopack-dist.c:
61489         * gst-libs/gst/video/video-orc-dist.c:
61490         * gst-plugins-base.doap:
61491         * gst/adder/gstadderorc-dist.c:
61492         * gst/audioconvert/gstaudioconvertorc-dist.c:
61493         * gst/videoconvert/gstvideoconvertorc-dist.c:
61494         * gst/videoscale/gstvideoscaleorc-dist.c:
61495         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
61496         * gst/volume/gstvolumeorc-dist.c:
61497         * win32/common/_stdint.h:
61498         * win32/common/config.h:
61499         * win32/common/gstrtsp-enumtypes.c:
61500         * win32/common/video-enumtypes.c:
61501         * win32/common/video-enumtypes.h:
61502           Release 1.3.1
61503
61504 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
61505
61506         * po/af.po:
61507         * po/az.po:
61508         * po/bg.po:
61509         * po/ca.po:
61510         * po/cs.po:
61511         * po/da.po:
61512         * po/de.po:
61513         * po/el.po:
61514         * po/en_GB.po:
61515         * po/eo.po:
61516         * po/es.po:
61517         * po/eu.po:
61518         * po/fi.po:
61519         * po/fr.po:
61520         * po/gl.po:
61521         * po/hr.po:
61522         * po/hu.po:
61523         * po/id.po:
61524         * po/it.po:
61525         * po/ja.po:
61526         * po/lt.po:
61527         * po/lv.po:
61528         * po/nb.po:
61529         * po/nl.po:
61530         * po/or.po:
61531         * po/pl.po:
61532         * po/pt_BR.po:
61533         * po/ro.po:
61534         * po/ru.po:
61535         * po/sk.po:
61536         * po/sl.po:
61537         * po/sq.po:
61538         * po/sr.po:
61539         * po/sv.po:
61540         * po/tr.po:
61541         * po/uk.po:
61542         * po/vi.po:
61543         * po/zh_CN.po:
61544           Update .po files
61545
61546 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
61547
61548         * po/af.po:
61549         * po/az.po:
61550         * po/bg.po:
61551         * po/ca.po:
61552         * po/cs.po:
61553         * po/da.po:
61554         * po/de.po:
61555         * po/el.po:
61556         * po/en_GB.po:
61557         * po/eo.po:
61558         * po/es.po:
61559         * po/eu.po:
61560         * po/fi.po:
61561         * po/fr.po:
61562         * po/gl.po:
61563         * po/hr.po:
61564         * po/hu.po:
61565         * po/id.po:
61566         * po/it.po:
61567         * po/ja.po:
61568         * po/lt.po:
61569         * po/lv.po:
61570         * po/nb.po:
61571         * po/nl.po:
61572         * po/or.po:
61573         * po/pl.po:
61574         * po/pt_BR.po:
61575         * po/ro.po:
61576         * po/ru.po:
61577         * po/sk.po:
61578         * po/sl.po:
61579         * po/sq.po:
61580         * po/sr.po:
61581         * po/sv.po:
61582         * po/tr.po:
61583         * po/uk.po:
61584         * po/vi.po:
61585         * po/zh_CN.po:
61586           po: Update translations
61587
61588 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
61589
61590         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61591         * tests/check/libs/rtpbasepayload.c:
61592           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
61593           Implement the reconfigure event, also do correct downstream caps negotiation
61594           if the subclass doesn't implementy set_caps.
61595           https://bugzilla.gnome.org/show_bug.cgi?id=725361
61596
61597 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
61598
61599         * tests/check/libs/rtpbasepayload.c:
61600           tests/check/libs/rtpbasepayload.c: Run gst-indent
61601           https://bugzilla.gnome.org/show_bug.cgi?id=725361
61602
61603 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
61604
61605         * common:
61606           Automatic update of common submodule
61607           From bcb1518 to 211fa5f
61608
61609 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
61610
61611         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61612           rtpbasepayload: Save the PT after fixating
61613
61614 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
61615
61616         * gst-libs/gst/rtsp/gstrtspdefs.c:
61617         * gst-libs/gst/rtsp/gstrtspdefs.h:
61618           rtspdefs: remove outdated comments
61619
61620 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61621
61622         * gst-libs/gst/rtp/gstrtpbuffer.c:
61623           rtpbuffer: avoid underflow in size calculation
61624
61625 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61626
61627         * gst-libs/gst/video/gstvideodecoder.c:
61628           videodecoder: do not parse caps for not using it
61629           Saving some cpu
61630
61631 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
61632
61633         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61634           rtpbasepayload: restrict initial random sequence number to be <= 32767
61635           In order to prevent SRTP roll over counter issues the initial sequence
61636           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
61637
61638 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
61639
61640         * gst-libs/gst/sdp/gstsdpmessage.c:
61641           sdp: Add some more gobject-introspection annotations for bindings
61642           https://bugzilla.gnome.org/show_bug.cgi?id=729123
61643
61644 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
61645
61646         * gst/playback/gstplaybin2.c:
61647           playbin: Don't block on non-serialized events
61648           https://bugzilla.gnome.org/show_bug.cgi?id=729321
61649
61650 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
61651
61652         * gst/playback/gstplaysink.c:
61653           playsink: Don't block on non-serialized events
61654           https://bugzilla.gnome.org/show_bug.cgi?id=729321
61655
61656 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
61657
61658         * gst/playback/gstplaysinkconvertbin.c:
61659           playsinkconvertbin: Don't block on non-serialized events
61660           https://bugzilla.gnome.org/show_bug.cgi?id=729321
61661
61662 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
61663
61664         * gst/playback/gstsubtitleoverlay.c:
61665           subtitleoverlay: Don't block on non-serialized events
61666           https://bugzilla.gnome.org/show_bug.cgi?id=729321
61667
61668 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61669
61670         * gst-libs/gst/rtp/gstrtcpbuffer.c:
61671           rtcpbuffer: check claimed data size against available size
61672           Coverity 1208773
61673
61674 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
61675
61676         * gst-libs/gst/rtsp/gstrtspconnection.c:
61677           rtspconnection: Empty queue when flush.
61678           Empty the watchs queue when calling
61679           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
61680           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
61681
61682 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
61683
61684         * tests/check/libs/rtspconnection.c:
61685           rtspconnection: Add more tests
61686           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
61687
61688 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
61689
61690         * gst/videotestsrc/videotestsrc.c:
61691           videotestsrc: fix undefined behaviour of left-shift
61692           With a small type for the color values being left-shifted, the result is
61693           undefined and it could potentially overflow.
61694           https://bugzilla.gnome.org/show_bug.cgi?id=729195
61695
61696 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
61697
61698         * win32/common/libgstrtsp.def:
61699         * win32/common/libgstsdp.def:
61700           win32: fix export files again
61701           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
61702
61703 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
61704
61705         * gst-plugins-base.spec.in:
61706         * win32/common/libgstrtsp.def:
61707         * win32/common/libgstsdp.def:
61708           Add mikey.h file
61709
61710 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
61711
61712         * gst-libs/gst/audio/gstaudiodecoder.c:
61713           audiodecoder: Make caps writable before fixating
61714           https://bugzilla.gnome.org/show_bug.cgi?id=729114
61715
61716 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
61717
61718         * gst-libs/gst/sdp/gstsdpmessage.c:
61719           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
61720           https://bugzilla.gnome.org/show_bug.cgi?id=729123
61721
61722 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
61723
61724         * gst-libs/gst/rtp/gstrtpbuffer.c:
61725           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
61726           Make sure rtp->data[3] is set before jumping to error path.
61727           https://bugzilla.gnome.org/show_bug.cgi?id=729117
61728
61729 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61730
61731         * tools/gst-play.c:
61732           gst-play: add option to supply media files from playlist file
61733           https://bugzilla.gnome.org/show_bug.cgi?id=728845
61734
61735 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
61736
61737         * gst/gio/gstgiobasesink.c:
61738           giobasesink: we mustn't change the format of a query response
61739           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
61740           is ever going to check the format of the response.
61741
61742 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
61743
61744         * gst/playback/gstplay-enum.c:
61745           playbin: add nick for soft colorbalance play flag to fix gst-inspect
61746           Fix gst-inspect-1.0 playbin criticals when printing the
61747           flags, which was caused by a missing nick name for one
61748           of the flags.
61749
61750 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
61751
61752         * ext/alsa/gstalsasink.c:
61753         * ext/alsa/gstalsasrc.c:
61754         * ext/ogg/gstoggdemux.c:
61755         * ext/ogg/gstoggmux.c:
61756         * ext/theora/gsttheoradec.c:
61757         * ext/theora/gsttheoraenc.c:
61758         * ext/theora/gsttheoraparse.c:
61759         * ext/vorbis/gstvorbisdec.c:
61760         * ext/vorbis/gstvorbisenc.c:
61761         * ext/vorbis/gstvorbisparse.c:
61762         * gst-libs/gst/app/gstappsink.c:
61763         * gst-libs/gst/app/gstappsrc.c:
61764         * gst-libs/gst/audio/gstaudiobasesink.c:
61765         * gst-libs/gst/audio/gstaudiobasesrc.c:
61766         * gst-libs/gst/audio/gstaudioclock.c:
61767         * gst-libs/gst/audio/gstaudiofilter.c:
61768         * gst-libs/gst/audio/gstaudioringbuffer.c:
61769         * gst-libs/gst/audio/gstaudiosink.c:
61770         * gst-libs/gst/audio/gstaudiosrc.c:
61771         * gst-libs/gst/rtp/gstrtcpbuffer.c:
61772         * gst-libs/gst/rtp/gstrtpbuffer.c:
61773         * gst-libs/gst/rtp/gstrtphdrext.c:
61774         * gst-libs/gst/rtp/gstrtppayloads.c:
61775         * gst-libs/gst/rtsp/gstrtspconnection.c:
61776         * gst-libs/gst/rtsp/gstrtspdefs.c:
61777         * gst-libs/gst/rtsp/gstrtspextension.c:
61778         * gst-libs/gst/rtsp/gstrtspmessage.c:
61779         * gst-libs/gst/rtsp/gstrtsprange.c:
61780         * gst-libs/gst/rtsp/gstrtsptransport.c:
61781         * gst-libs/gst/rtsp/gstrtspurl.c:
61782         * gst-libs/gst/sdp/gstmikey.c:
61783         * gst-libs/gst/sdp/gstsdpmessage.c:
61784         * gst/adder/gstadder.c:
61785         * gst/audioconvert/gstaudioconvert.c:
61786         * gst/playback/gstplaybin2.c:
61787         * gst/tcp/gstmultifdsink.c:
61788         * gst/tcp/gstmultihandlesink.c:
61789         * gst/tcp/gstmultioutputsink.c:
61790         * gst/tcp/gstmultisocketsink.c:
61791         * gst/videorate/gstvideorate.c:
61792         * gst/videoscale/gstvideoscale.c:
61793           docs: remove outdated and pointless 'Last reviewed' lines from docs
61794           They are very confusing for people, and more often than not
61795           also just not very accurate. Seeing 'last reviewed: 2005' in
61796           your docs is not very confidence-inspiring. Let's just remove
61797           those comments.
61798
61799 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
61800
61801         * gst/gio/gstgiobasesink.c:
61802           giobasesink: Implement handling of the SEEKING query
61803
61804 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
61805
61806         * gst-libs/gst/audio/gstaudiodecoder.c:
61807           audiodecoder: Plug caps leaks
61808           We were returning in various places without unreffing the caps, and
61809           we were also leaking (overwriting) the caps we got from _get_current_caps()
61810           Spotted by Haakon Sporsheim in #gstreamer
61811
61812 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
61813
61814         * gst/audioresample/resample.c:
61815           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
61816
61817 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
61818
61819         * gst-libs/gst/tag/gstexiftag.c:
61820           tag: exif: avoid adding empty strings
61821           Fixes assertion with some jpeg files
61822
61823 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
61824
61825         * tools/gst-play.c:
61826           play: Improve pipeline states
61827           First set the pipeline to the PAUSED state to check if we are dealing
61828           with a live pipeline or not. Then move to the desired state.
61829           If we don't do this, it is possible that we receive a BUFFERING message
61830           before we know that the pipeline is live and we would set the pipeline
61831           to PAUSED and deadlock.
61832
61833 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
61834
61835         * tools/gst-play.c:
61836           play: Update buffering state for live pipelines
61837           Update the buffering variable, even for live pipelines so that we don't
61838           print \n for each buffering message.
61839
61840 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
61841
61842         * gst-libs/gst/video/video-frame.c:
61843           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
61844           This should allow for more meaningful errors. Dereferencing NULL
61845           is more useful information than dereferencing a random address
61846           happened to be on the stack.
61847
61848 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61849
61850         * gst-libs/gst/tag/gstexiftag.c:
61851           exiftag: catch buffer mapping failure
61852           Might be what caused:
61853           Coverity 1139734
61854
61855 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
61856
61857         * tests/check/elements/audioresample.c:
61858           audioresample: Fix memory leaks in test
61859
61860 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
61861
61862         * gst/audioresample/gstaudioresample.c:
61863         * gst/audioresample/resample.c:
61864           audioresample: Fix up indention
61865
61866 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
61867
61868         * gst/audioresample/resample_sse.h:
61869           audioresample: Fix out of bounds memory accesses
61870
61871 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
61872
61873         * ext/pango/gstbasetextoverlay.c:
61874           pango: Make static caps actually static to fix a memory leak
61875
61876 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
61877
61878         * tests/check/elements/videotestsrc.c:
61879           videotestsrc: Fix memory leak in test
61880
61881 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
61882
61883         * tests/check/elements/encodebin.c:
61884           encodebin: Fix memory leak in test
61885
61886 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
61887
61888         * gst-libs/gst/pbutils/encoding-profile.c:
61889           encoding-profile: Free preset name in finalize
61890
61891 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
61892
61893         * ext/ogg/gstoggmux.c:
61894           oggmux: Clear Ogg streams before initing them
61895           They might've been inited before, in which case we leak
61896           memory when initing them again without clearing.
61897
61898 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
61899
61900         * tests/check/elements/audioconvert.c:
61901           audioconvert: Fix leaks in unit test
61902
61903 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
61904
61905         * tests/check/libs/videodecoder.c:
61906         * tests/check/libs/videoencoder.c:
61907           videoencoder/decoder: Fix memory leaks in the tests
61908
61909 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
61910
61911         * tests/check/libs/audiodecoder.c:
61912           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
61913           Also fix a memory leak.
61914
61915 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
61916
61917         * tests/check/libs/audioencoder.c:
61918           audioencoder: Fix memory leaks in unit test
61919
61920 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
61921
61922         * tests/check/libs/rtp.c:
61923           rtp: Fix GBytes memory leak in test
61924
61925 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
61926
61927         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
61928           rtpbasedepay: add stats property
61929           Add a stats property that holds a structure with all the current
61930           values of the depayloader.
61931           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
61932
61933 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
61934
61935         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61936           rtpbasepayload: update docs
61937
61938 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
61939
61940         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61941           rtpbasepayload: add current timestamp and seqnum offset to stats
61942           Expose the current timestamp and seqnum offset in the stats
61943           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
61944
61945 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
61946
61947         * ext/pango/gsttextrender.c:
61948         * ext/pango/gsttextrender.h:
61949           textrender: push segment event after caps event
61950           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
61951
61952 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61953
61954         * ext/ogg/gstoggstream.c:
61955           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
61956           Thanks slomo for pointing out it's not standard.
61957
61958 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61959
61960         * sys/xvimage/xvcontext.c:
61961           xvimage: remove dead code
61962           matching_attr can not be NULL here, we've tested that away a few
61963           lines beforehand.
61964           Coverity 1139655
61965
61966 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61967
61968         * gst/videotestsrc/gstvideotestsrc.c:
61969           videotestsrc: bail out on unsupported caps
61970           This avoids using uninitialized data (and properly rejects caps).
61971           Coverity 1139898
61972
61973 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61974
61975         * gst/typefind/gsttypefindfunctions.c:
61976           typefind: remove pointless checks for data being NULL
61977           It was already checked in an early out, and as it's only
61978           incremented for at most the size of the passed buffer, it
61979           can only become NULL in an address wraparound.
61980           While there, don't cast away const on a pointer.
61981           Coverity 1139845
61982
61983 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61984
61985         * gst/playback/gstdecodebin2.c:
61986           decodebin: consider "no demuxer" case to not have dynamic pads
61987           This fixes a possible NULL dereference.
61988           Coverity 1195146
61989
61990 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61991
61992         * gst/encoding/gstencodebin.c:
61993           encodebin: guard against gst_pad_get_peer returning NULL
61994           If it does, the pad may be leaked if it's a request pad, though.
61995           Coverity 1139799
61996
61997 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61998
61999         * gst/encoding/gstencodebin.c:
62000           encodebin: guard against pathological NULL dereference
62001           Coverity 1139798
62002
62003 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62004
62005         * gst/audioresample/resample.c:
62006           audioresample: reject 0 denominator when creating resampler
62007           Coverity 1195140, 1195139, 1195138
62008
62009 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62010
62011         * gst-libs/gst/video/video-overlay-composition.c:
62012           video-overlay-composition: guard against NULL pointer dereference on error
62013           If gst_video_overlay_rectangle_apply_global_alpha is called with
62014           a rectangle with unsuitable alpha, expanding the alpha plane will
62015           fail, and thus lead to dereferencing a NULL src pointer. It's not
62016           certain this will happen in practice, as the function is static
62017           and callers might ensure suitable alpha before calling, but there
62018           is no apparent explicit such check.
62019           Add prologue asserts for proper alpha to explicitely prevent this.
62020           Coverity 1139707
62021
62022 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62023
62024         * gst-libs/gst/video/gstvideometa.c:
62025           videometa: fix texture_type memcpy size
62026           Coverity 1139589, 1139588
62027
62028 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62029
62030         * gst-libs/gst/sdp/gstsdpmessage.c:
62031           sdpmessage: fix multi statement macros
62032           Wasn't playing nice with an if statement below.
62033           Coverity 1139767
62034
62035 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62036
62037         * gst-libs/gst/audio/gstaudiocdsrc.c:
62038           audiocdsrc: guard aginst overflow
62039           An audio CD may contain about a tenth of the samples 32 bit can
62040           represent, so it doesn't seem likely this will be hit in practice.
62041           Coverity 1139805
62042
62043 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
62044
62045         * gst-libs/gst/pbutils/descriptions.c:
62046           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
62047           Assume systemstream=false for video/mpeg caps where that field
62048           is missing.
62049
62050 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62051
62052         * gst-libs/gst/audio/gstaudiobasesink.c:
62053           audiobasesink: avoid possible sample count overflow
62054           At 48 kHz, 2<<31 samples is reached before 13 hours so it
62055           sounds plausible this would be hit.
62056           Coverity 1139800, 1139801
62057
62058 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62059
62060         * ext/theora/gsttheoraenc.c:
62061           theoraenc: fix comparison to unset timestamp
62062           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
62063           Coverity 1139797
62064
62065 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62066
62067         * ext/ogg/gstoggstream.c:
62068           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
62069           This should not cause any actual bug since Theora and Daala have
62070           a maximum shift of 31, and a packet duration of 2^31 seems very
62071           implausible. But it fixes:
62072           Coverity 1139804, 1139803, 1139802
62073
62074 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62075
62076         * ext/ogg/gstoggstream.c:
62077           oggstream: remove NULL test after dereference
62078           And add NULLness asserts at top of function. The only call
62079           to this passes local variable pointers, so non NULL.
62080           Coverity 206375
62081
62082 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62083
62084         * ext/ogg/gstoggmux.c:
62085           oggmux: test for failure to return tag
62086           It should really not happen unless the tag list it corrupt,
62087           but the API returns a failure code so we may as well use it.
62088           Coverity 1139595
62089
62090 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62091
62092         * ext/ogg/gstoggdemux.c:
62093           oggdemux: do not dereference NULL pad in warning message
62094           Coverity 1197695
62095
62096 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
62097
62098         * gst-libs/gst/video/video-event.c:
62099           video-event: Update the running times in the force-keyunit events from the pad offsets
62100
62101 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
62102
62103         * gst/playback/gstdecodebin2.c:
62104           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
62105
62106 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62107
62108         * ext/opus/gstopusheader.c:
62109           opus: add missing va_end in variadic function
62110           Coverity 1139944
62111
62112 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62113
62114         * ext/gl/gstglmosaic.c:
62115         * ext/gl/gstglvideomixer.c:
62116           gl: test for frame NULLness before dereferencing it
62117           Coverity 1195172, 1195171
62118
62119 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
62120
62121         * gst-libs/gst/sdp/gstsdpmessage.c:
62122           sdp: guard against address parse errors.
62123
62124 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
62125
62126         * gst/adder/gstadder.c:
62127           adder: rework the logic to check if eos has to be sent.
62128           Checking the size available was incorrect, and the infos
62129           for per-pad EOS are available.
62130           Same logic as audiomixer.
62131           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
62132
62133 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
62134
62135         * gst-libs/gst/audio/gstaudioringbuffer.c:
62136           audioringbuffer: parse channels field from compressed audio caps
62137           Also parse channels as an optional field in the caps for compressed
62138           audio formats.
62139
62140 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
62141
62142         * gst/playback/gstsubtitleoverlay.c:
62143           subtitleoverlay: Consider all caps for overlays, not just the first.
62144           Check all supported caps on the overlay video pad, not just the
62145           first of (possibly) many.
62146
62147 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
62148
62149         * tools/gst-play-1.0.1:
62150           tools: update gst-play-1.0 man page
62151
62152 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62153
62154         * gst-libs/gst/video/gstvideodecoder.c:
62155           videodecoder: do not deactivate the bufferpool, just unref
62156           Videodecoder does late renegotiation, it will wait for the next
62157           buffer before renegotiating its caps and bufferpool. It might happen
62158           that downstream element switched from passthrough to non-passthrough
62159           and sent a reconfigure upstream (that caused this renegotiation).
62160           This downstream element will ask the video sink below for the bufferpool
62161           with an allocation query and will get the same bufferpool that
62162           videodecoder is holding, too.
62163           When renegotiating, if videodecoder deactivates its bufferpool it
62164           might be deactivating the bufferpool that some element downstream
62165           is using and cause the pipeline to fail.
62166           https://bugzilla.gnome.org/show_bug.cgi?id=727498
62167
62168 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62169
62170         * gst-libs/gst/audio/gstaudiobasesink.c:
62171           audiobasesink: clip start samples to match clipped start time
62172           Clock slaving can clip start time to zero, giving us a shorted
62173           duration than we originally got. To keep in sync, we must then
62174           discard the samples falling before that zero timestamp.
62175           This possibly fixes random distortion caused by constant PA
62176           underflows which are never resynced.
62177
62178 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
62179
62180         * gst-libs/gst/sdp/gstmikey.c:
62181         * gst-libs/gst/sdp/gstmikey.h:
62182         * tests/check/libs/mikey.c:
62183         * win32/common/libgstsdp.def:
62184           mikey: Fix the KEMAC payload
62185           The KEMAC payload actually needs to have subpayloads and the key should
62186           go into the KEY_DATA subpayload. Add support for subpayloads and
62187           implement the KEY_DATA payload.
62188           Add some pointers to the conversion functions that allow us to add
62189           encryption and decryption later.
62190
62191 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
62192
62193         * gst/playback/gstplaybin2.c:
62194           playbin: Drop reference to any source element in NULL state
62195           Drop the reference instead of waiting for either finalize(), or
62196           for a new source when reused. Everyone else already forgot about
62197           the old source.
62198
62199 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
62200
62201         * win32/common/libgstrtsp.def:
62202           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
62203           Added gst_rtsp_watch_set_flushing to list in file
62204           libgstrtsp.def
62205
62206 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
62207
62208         * ext/gl/gstglmosaic.c:
62209         * ext/gl/gstglvideomixer.c:
62210           gl: fix array initialization
62211
62212 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
62213
62214         * ext/gl/gstglmosaic.c:
62215         * ext/gl/gstglvideomixer.c:
62216           gl: fix assignment of temporary variables
62217
62218 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
62219
62220         * gst-libs/gst/video/gstvideodecoder.c:
62221           videodecoder: Always drain the decoder after a discont group in reverse playback mode
62222
62223 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
62224
62225         * gst-libs/gst/video/gstvideodecoder.c:
62226           videodecoder: Flush the decoder once per discont group, not once per keyframe
62227
62228 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
62229
62230         * gst-libs/gst/video/gstvideodecoder.c:
62231           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
62232           baseparse will reverse each GOP for us already, so the segment events can
62233           be after our keyframe. Make sure to get it and all other relevant sticky
62234           events before starting to decode.
62235
62236 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
62237
62238         * gst-libs/gst/video/gstvideodecoder.c:
62239           videodecoder: Log event types of events that are pushed downstream
62240
62241 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
62242
62243         * gst-libs/gst/video/gstvideodecoder.c:
62244           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
62245
62246 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
62247
62248         * gst-libs/gst/rtsp/gstrtspconnection.c:
62249         * gst-libs/gst/rtsp/gstrtspconnection.h:
62250           rtspconnection: add flush method
62251           Add a method to set/unset the flushing state that makes _wait_backlog()
62252           unlock.
62253           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
62254
62255 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62256
62257         * sys/ximage/ximagesink.c:
62258           ximagesink: only extrapolate alpha mask for 32-bit depth
62259           Instead of passing bogus alpha mask values when there's no alpha.
62260           https://bugzilla.gnome.org/show_bug.cgi?id=727188
62261
62262 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
62263
62264         * gst-libs/gst/sdp/gstmikey.c:
62265           mikey: fix return values of g_return_*
62266
62267 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
62268
62269         * gst-libs/gst/rtsp/gstrtsptransport.c:
62270           rtsptransport: UDP is also default for SAVP and AVPF
62271
62272 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
62273
62274         * docs/libs/gst-plugins-base-libs-docs.sgml:
62275         * docs/libs/gst-plugins-base-libs-sections.txt:
62276         * gst-libs/gst/sdp/gstmikey.c:
62277         * gst-libs/gst/sdp/gstmikey.h:
62278           docs: add MIKEY docs
62279
62280 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
62281
62282         * gst-libs/gst/sdp/Makefile.am:
62283         * gst-libs/gst/sdp/gstmikey.c:
62284         * gst-libs/gst/sdp/gstmikey.h:
62285         * tests/check/Makefile.am:
62286         * tests/check/libs/mikey.c:
62287         * win32/common/libgstsdp.def:
62288           mikey: add MIKEY parsing helpers
62289           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
62290           parameters between a sender and a receiver in a secure way.
62291           This library implements a subset of the features, enough to implement
62292           RFC 4567, using MIKEY in SDP and RTSP.
62293
62294 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
62295
62296         * gst-libs/gst/rtsp/gstrtspconnection.c:
62297           rtspconnection: Fix minor memory leaks in error handling
62298           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
62299
62300 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
62301
62302         * gst-libs/gst/rtsp/gstrtspconnection.c:
62303           rtspconnection: Fix connection_poll()
62304           * Only check for conditions we are interested in.
62305           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
62306           will always be reported if they are true.
62307           * Do not create timed source if timeout is NULL.
62308           * Correctly wait for sources to be dispatched, context_iteration() is
62309           not guaranteed to always block even if set to do so.
62310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
62311
62312 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
62313
62314         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62315           rtpbasepayload: add pt and ssrc to stats
62316
62317 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62318
62319         * tests/check/elements/decodebin.c:
62320         * tests/check/elements/decodebin2.c:
62321           tests: decodebin: port old decodebin2 test for parser and decoder linking
62322           They were in the old decodebin2.c tests file and were never ported.
62323           Now we can get rid of decodebin2.c
62324
62325 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
62326
62327         * gst/playback/gstplay-enum.c:
62328         * gst/playback/gstplay-enum.h:
62329         * gst/playback/gstplaybin2.c:
62330         * gst/playback/gstplaysink.c:
62331         * gst/playback/gstplaysink.h:
62332         * tests/examples/playback/playback-test.c:
62333           playback: Add video-/audio-filter properties
62334           This provides an audio-filter and video-filter property to allow
62335           applications to set filter elements/bins. The idea is that these will
62336           e
62337           applied if possible -- for non-raw sinks, the filters will be skipped.
62338           If the application wishes to force the application of the filters, this
62339           can be done by setting the new flag introduced on playsink -
62340           GST_PLAY_FLAG_FORCE_FILTERS.
62341           https://bugzilla.gnome.org/show_bug.cgi?id=679031
62342
62343 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
62344
62345         * gst/playback/gstplay-enum.h:
62346         * gst/playback/gstplaybin2.c:
62347         * gst/playback/gstplaysink.c:
62348         * gst/playback/gstplaysink.h:
62349           Revert "playback: Add video-/audio-filter properties"
62350           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
62351
62352 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
62353
62354         * gst/playback/gstplay-enum.h:
62355         * gst/playback/gstplaybin2.c:
62356         * gst/playback/gstplaysink.c:
62357         * gst/playback/gstplaysink.h:
62358           playback: Add video-/audio-filter properties
62359           This provides an audio-filter and video-filter property to allow
62360           applications to set filter elements/bins. The idea is that these will be
62361           applied if possible -- for non-raw sinks, the filters will be skipped.
62362           If the application wishes to force the application of the filters, this
62363           can be done by setting the new flag introduced on playsink -
62364           GST_PLAY_FLAG_FORCE_FILTERS.
62365           https://bugzilla.gnome.org/show_bug.cgi?id=679031
62366
62367 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
62368
62369         * ext/gl/gstglmosaic.c:
62370         * ext/gl/gstglmosaic.h:
62371         * ext/gl/gstglvideomixer.c:
62372         * ext/gl/gstglvideomixer.h:
62373           move gl elements to ext subdirectory
62374
62375 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
62376
62377         * gst-libs/gst/rtsp/gstrtspconnection.c:
62378           rtspconnection: Silence a compiler warning
62379           Cast the argument into (const char *) on W32, as winsock2 expects it.
62380           https://bugzilla.gnome.org/show_bug.cgi?id=726433
62381
62382 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
62383
62384         * gst/playback/gstplaysink.c:
62385           playsink: Fix documentation for what the audio chain looks like
62386           https://bugzilla.gnome.org/show_bug.cgi?id=679031
62387
62388 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
62389
62390         * docs/plugins/gst-plugins-base-plugins.args:
62391         * docs/plugins/gst-plugins-base-plugins.signals:
62392         * docs/plugins/inspect/plugin-adder.xml:
62393         * docs/plugins/inspect/plugin-alsa.xml:
62394         * docs/plugins/inspect/plugin-app.xml:
62395         * docs/plugins/inspect/plugin-audioconvert.xml:
62396         * docs/plugins/inspect/plugin-audiorate.xml:
62397         * docs/plugins/inspect/plugin-audioresample.xml:
62398         * docs/plugins/inspect/plugin-audiotestsrc.xml:
62399         * docs/plugins/inspect/plugin-cdparanoia.xml:
62400         * docs/plugins/inspect/plugin-encoding.xml:
62401         * docs/plugins/inspect/plugin-gio.xml:
62402         * docs/plugins/inspect/plugin-libvisual.xml:
62403         * docs/plugins/inspect/plugin-ogg.xml:
62404         * docs/plugins/inspect/plugin-pango.xml:
62405         * docs/plugins/inspect/plugin-playback.xml:
62406         * docs/plugins/inspect/plugin-subparse.xml:
62407         * docs/plugins/inspect/plugin-tcp.xml:
62408         * docs/plugins/inspect/plugin-theora.xml:
62409         * docs/plugins/inspect/plugin-typefindfunctions.xml:
62410         * docs/plugins/inspect/plugin-videoconvert.xml:
62411         * docs/plugins/inspect/plugin-videorate.xml:
62412         * docs/plugins/inspect/plugin-videoscale.xml:
62413         * docs/plugins/inspect/plugin-videotestsrc.xml:
62414         * docs/plugins/inspect/plugin-volume.xml:
62415         * docs/plugins/inspect/plugin-vorbis.xml:
62416         * docs/plugins/inspect/plugin-ximagesink.xml:
62417         * docs/plugins/inspect/plugin-xvimagesink.xml:
62418           docs: update plugin docs and remove old properties and signals
62419           Re-generate .args and .signals file from scratch so that
62420           old signals that no longer exist (such as the 'new-decoded-pad'
62421           signal on decodebin) no longer show up in the documentation.
62422
62423 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
62424
62425         * gst/audiomixer/gstaudiomixer.c:
62426           audiomixer: set a group-id on the stream-start event
62427           Set a default group-id to fix a warning printed by the sink.
62428
62429 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
62430
62431         * gst/adder/gstadder.c:
62432           adder: set a group-id on the stream-start event
62433           Set a default group-id to fix a warning printed by the sink.
62434
62435 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
62436
62437         * gst-plugins-base.spec.in:
62438           Add new header file
62439
62440 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62441
62442         * ext/ogg/gstoggdemux.c:
62443         * ext/ogg/gstoggmux.c:
62444         * ext/ogg/gstoggstream.c:
62445         * ext/ogg/gstoggstream.h:
62446           oggmux: implement vp8 granulepos function
62447           Add an extra function to the oggstream map to inform it about
62448           the incoming buffers. This way oggmux can keep a count on the
62449           vp8 invisible frames and calculate the granulepos correctly.
62450           https://bugzilla.gnome.org/show_bug.cgi?id=722682
62451
62452 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62453
62454         * ext/ogg/gstoggmux.c:
62455         * ext/ogg/gstoggstream.c:
62456         * ext/ogg/gstoggstream.h:
62457           oggmux: create vp8 header data if not provided in caps
62458           vp8 stream header shouldn't be assumed to be provided in caps always
62459           as this would repeat the same code in all demuxers/encoders. Instead,
62460           make oggmux generate them if they are not supplied.
62461           https://bugzilla.gnome.org/show_bug.cgi?id=722682
62462
62463 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
62464
62465         * docs/libs/gst-plugins-base-libs-sections.txt:
62466         * gst-libs/gst/rtsp/gstrtspconnection.c:
62467         * gst-libs/gst/rtsp/gstrtspconnection.h:
62468         * win32/common/libgstrtsp.def:
62469           rtspconnection: gst_rtsp_watch_wait_backlog
62470           New method that wait until there is room in backlog queue.
62471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
62472
62473 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
62474
62475         * gst-libs/gst/rtsp/gstrtspconnection.c:
62476         * gst-libs/gst/rtsp/gstrtspconnection.h:
62477           rtspconnection: GstRTSPWatch func for tunnel GET response
62478           Add a callback in GstRTSPWatch where the response to HTTP GET for
62479           tunneled connections can be modified.
62480           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
62481
62482 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
62483
62484         * gst-libs/gst/rtsp/gstrtspdefs.c:
62485         * gst-libs/gst/rtsp/gstrtspdefs.h:
62486           rtspdefs: add RFC 4567 headers and status code
62487           This new Header and status code is used for SRTP
62488
62489 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
62490
62491         * gst/playback/gstdecodebin2.c:
62492         * gst/playback/gsturidecodebin.c:
62493           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
62494           2 seconds might be too small for some container formats, e.g.
62495           MPEGTS with some video codec and AAC/ADTS audio with 700ms
62496           long buffers. The video branch of multiqueue can run full while
62497           the audio branch is completely empty, especially because there
62498           are usually more queues downstream on the audio branch.
62499
62500 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
62501
62502         * gst/playback/gstdecodebin2.c:
62503           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
62504           Usually these buffers are multiple seconds large, and having a maximum
62505           of 5 buffers in the multiqueue there can use a lot of memory. Lower
62506           this to 2 for adaptive streaming demuxers.
62507
62508 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
62509
62510         * gst/playback/gstdecodebin2.c:
62511           decodebin: Simplify adaptive streaming demuxer code a bit
62512
62513 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
62514
62515         * ext/pango/gstbasetextoverlay.c:
62516           pango: demote debug WARNING to LOG for variable framerate video input
62517           No need why we need to warn about that, it's perfectly allowed.
62518           https://bugzilla.gnome.org/show_bug.cgi?id=725837
62519
62520 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62521
62522         * tests/check/Makefile.am:
62523         * tests/check/elements/textoverlay.c:
62524           tests: add textoverlay passthrough with composition feature unit tests
62525           https://bugzilla.gnome.org/show_bug.cgi?id=721953
62526
62527 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62528
62529         * ext/pango/gstbasetextoverlay.c:
62530           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
62531           https://bugzilla.gnome.org/show_bug.cgi?id=721953
62532
62533 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62534
62535         * gst-libs/gst/video/video-overlay-composition.h:
62536           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
62537
62538 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
62539
62540         * REQUIREMENTS:
62541         * docs/plugins/gst-plugins-base-plugins.args:
62542         * docs/plugins/gst-plugins-base-plugins.signals:
62543           docs: Removing GnomeVFS left bits
62544           gnomevfs was removed time ago but there are still some left bits.
62545           https://bugzilla.gnome.org/show_bug.cgi?id=725658
62546
62547 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
62548
62549         * gst/typefind/gsttypefindfunctions.c:
62550           typefindfunctions: lower H.263 typefinder max probability
62551           The typefinder returns LIKELY for as little as one possible
62552           sync and no bad sync (not even taking into account how much
62553           data was looked at for that). It's generally just not fit
62554           for purpose, so should just not return anything like LIKELY
62555           at all ever, even more so since it only recognises one out
62556           of ten H263 files, and likes to mis-detect mp3s as H263.
62557           https://bugzilla.gnome.org/show_bug.cgi?id=700770
62558           https://bugzilla.gnome.org/show_bug.cgi?id=725644
62559
62560 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
62561
62562         * gst-libs/gst/rtsp/gstrtspconnection.c:
62563         * tests/check/libs/rtspconnection.c:
62564           rtspconnection: Call closed() when GET is closed in tunneled mode
62565           This patch adds read source on the write socket in tunneled
62566           mode and we get a callback when client disconnects the GET
62567           channel.
62568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
62569
62570 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62571
62572         * gst-libs/gst/video/video-format.c:
62573           videoformat: Remove duplicate/incorrect section
62574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
62575
62576 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62577
62578         * gst-libs/gst/rtsp/gstrtspconnection.c:
62579         * gst-libs/gst/rtsp/gstrtsptransport.c:
62580         * gst-libs/gst/rtsp/gstrtspurl.c:
62581         * gst-libs/gst/video/video-format.c:
62582           docs: Add annotations for return values
62583           Rephrase and clarify some return value descriptions
62584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
62585
62586 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62587
62588           docs: Fix argument and annotation typos
62589           * colorbalance: Fix misspelled annotation
62590           * rtsp: Replace incorrectly documented function argument
62591           * sdp: Escape @ character to avoid gtk-doc warning
62592           * video-*: Add missing annotation colon
62593           * videodecoder/video-color: Fix function argument typos
62594           * videoutils: Remove unknown annotation field
62595           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
62596
62597 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62598
62599         * .gitignore:
62600           .gitignore: Ignore gcov intermediate files
62601           https://bugzilla.gnome.org/show_bug.cgi?id=725479
62602
62603 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
62604
62605         * common:
62606           Automatic update of common submodule
62607           From fe1672e to bcb1518
62608
62609 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62610
62611         * gst/playback/gstplaybin2.c:
62612           playbin: improve autoplug_query_caps return
62613           Makes autoplug_query_caps return
62614           downstream_caps + intersect_first(filter_caps, element_caps)
62615           https://bugzilla.gnome.org/show_bug.cgi?id=724828
62616
62617 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
62618
62619         * common:
62620           Automatic update of common submodule
62621           From 1a07da9 to fe1672e
62622
62623 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
62624
62625         * gst-libs/gst/rtsp/gstrtspconnection.c:
62626           rtsp: fix build with older GLib versions
62627           The gio/gnetworking.h header is only available since glib 2.36
62628           https://bugzilla.gnome.org/show_bug.cgi?id=725206
62629
62630 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
62631
62632         * gst-libs/gst/rtsp/gstrtspconnection.c:
62633           rtspconnection: Add missing include
62634           https://bugzilla.gnome.org/show_bug.cgi?id=725206
62635
62636 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
62637
62638         * gst/playback/gstplaysinkconvertbin.c:
62639           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
62640           If we have the peer caps and a caps filter, return peer_caps +
62641           intersect_first (filter, converter_caps) instead of
62642           intersect_first (filter, peer_caps + converter_caps) and preservers
62643           downstream caps preference order.
62644           https://bugzilla.gnome.org/show_bug.cgi?id=724893
62645
62646 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
62647
62648         * tests/check/Makefile.am:
62649         * tests/check/libs/.gitignore:
62650         * tests/check/libs/rtp-basepayloading.c:
62651         * tests/check/libs/rtpbasedepayload.c:
62652         * tests/check/libs/rtpbasepayload.c:
62653           tests: Refactor RTP basepayloading test into pay/depay parts
62654           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
62655
62656 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
62657
62658         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62659           rtpbasepayload: Let caps event also configure seqnum-offset
62660           Previously the sequence number kept track of by GstRTPBasePayload would
62661           only be set when going from READY to PAUSED state. This meant that a
62662           downstream element that attempted to configure a basepayloader by
62663           setting seqnum-offset e.g. in its sinkpad's caps template would have
62664           trouble configuring the basepayloader. The reason was that the caps
62665           event which arrives with the desired value for seqnum-offset did not
62666           arrive at the basepayloader until caps negotiation took place,
62667           significantly later than the transition from READY to PAUSED.
62668           The result after this patch is that the default value for the
62669           seqnum-offset property, or later set values for this property, will take
62670           effect when going from READY to PAUSED like before. In addition the an
62671           arriving caps event will also affect the basepayloaders configured
62672           sequence number as the event arrives.
62673
62674 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
62675
62676         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62677           rtpbasepayload: Fix payload type property boundary value
62678           The payload type field in an RTP packet header is 7 bits wide, hence the
62679           boundary values ought to be 0x00 and 0x7f, not the previously stated
62680           values 0x00 and 0x80.
62681
62682 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
62683
62684         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
62685           rtpbasedepayload: Fix typos in comments
62686
62687 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
62688
62689         * docs/libs/gst-plugins-base-libs-docs.sgml:
62690         * docs/libs/gst-plugins-base-libs-sections.txt:
62691         * gst-libs/gst/video/gstvideopool.c:
62692           docs: add GstVideoPool to docs
62693
62694 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62695
62696         * gst/playback/gstdecodebin2.c:
62697           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
62698           Otherwise we will wait until the multiqueue after the demuxer will
62699           overrun, which is clearly not needed then.
62700
62701 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
62702
62703         * gst/playback/gstdecodebin2.c:
62704           decodebin: Also make sure to not duplicate an element factory after a group
62705           If we are using an adaptive stream demuxer, which outputs a non-container
62706           stream, we are putting another multiqueue after the *parser* following
62707           the adaptive stream demuxer. We do not want to add another instance of
62708           the same parser right after this multiqueue.
62709
62710 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
62711
62712         * gst/playback/gstdecodebin2.c:
62713           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
62714           Even if we're buffering in the multiqueues.
62715
62716 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
62717
62718         * gst/playback/gstdecodebin2.c:
62719           decodebin: Pass through the seekability information when setting multiqueue limits
62720
62721 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
62722
62723         * gst/playback/gstdecodebin2.c:
62724           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
62725           Instead just set them once in the very end to the correct values.
62726
62727 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
62728
62729         * gst/playback/gstdecodebin2.c:
62730           decodebin: Only enable multiqueue buffering once we're pre-rolled
62731           Otherwise we will emit buffering messages not just from the last
62732           multiqueue but also from previous multiqueues... confusing the
62733           application with different percentages during pre-rolling.
62734
62735 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62736
62737         * gst/playback/gstdecodebin2.c:
62738           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
62739           For adaptive streaming demuxer we insert a multiqueue after
62740           this demuxer. This multiqueue will get one fragment per buffer.
62741           Now for the case where we have a container stream inside these
62742           buffers, another demuxer will be plugged and after this second
62743           demuxer there will be a second multiqueue. This second multiqueue
62744           will get smaller buffers and will be the one emitting buffering
62745           messages.
62746           If we don't have a container stream inside the fragment buffers,
62747           we'll insert a multiqueue below right after the next element after
62748           the adaptive streaming demuxer. This is going to be a parser or
62749           decoder, and will output smaller buffers.
62750
62751 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
62752
62753         * gst/playback/gsturidecodebin.c:
62754           uridecodebin: Always use buffering in multiqueue for adaptive streams
62755
62756 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
62757
62758         * gst/playback/gsturidecodebin.c:
62759           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
62760
62761 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62762
62763         * gst/playback/gsturidecodebin.c:
62764           uridecodebin: pass on the buffering property for adaptive streams
62765           Adaptive streams should download its data inside the demuxer, so
62766           we want to use multiqueue's buffering messages to control the
62767           pipeline flow and avoid losing sync if download rates are low;
62768           https://bugzilla.gnome.org/show_bug.cgi?id=707636
62769
62770 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
62771
62772         * tests/check/libs/.gitignore:
62773           tests: add new unit tests to .gitignore
62774
62775 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
62776
62777         * tests/check/Makefile.am:
62778         * tests/check/libs/rtspconnection.c:
62779           rtspconnection: New unit test
62780           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
62781
62782 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
62783
62784         * gst-libs/gst/rtsp/gstrtspconnection.c:
62785           rtspconnection: Remove read child source when POST is disconnected
62786           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
62787
62788 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
62789
62790         * win32/common/libgstrtsp.def:
62791           defs: update for new rtspconnection symbols
62792
62793 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62794
62795         * ext/ogg/gstoggdemux.c:
62796           oggdemux: allow file to go until the end in push mode
62797           When seeking back to original state after duration seeks, let
62798           upstream know that we want the whole file, including the last
62799           byte that wasn't requested on the duration seeks.
62800           https://bugzilla.gnome.org/show_bug.cgi?id=724633
62801
62802 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62803
62804         * ext/ogg/gstoggdemux.c:
62805         * ext/ogg/gstoggdemux.h:
62806           oggdemux: remove unused instance variable event
62807           It is never set to anything
62808
62809 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
62810
62811         * gst-libs/gst/rtsp/gstrtspconnection.c:
62812         * gst-libs/gst/rtsp/gstrtspconnection.h:
62813           rtspconnection: allow specifying a certificate database
62814           Two new functions have been added,
62815           gst_rtsp_connection_set_tls_database() and
62816           gst_rtsp_connection_get_tls_database(). The certificate database will be
62817           used when a certificate can't be verified with the default database.
62818           https://bugzilla.gnome.org/show_bug.cgi?id=724393
62819
62820 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
62821
62822         * gst-libs/gst/rtsp/gstrtspconnection.c:
62823           rtspconnection: get rid of superfluous whitespaces
62824
62825 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
62826
62827         * tests/check/elements/encodebin.c:
62828           encodebin: simplify tests
62829           Also use the profile helper for the ogg profile here.
62830
62831 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62832
62833         * gst-libs/gst/video/video-info.c:
62834           video: Fix NV12_64Z32 default offset and size
62835           This was a regression introduced by f52fd7a68, where we started using
62836           the stride to encode the dimensions in tiles. This patch simply updates
62837           offset and size calculation as described in the documentation,
62838           part-mediatype-video-raw.txt.
62839
62840 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
62841
62842         * gst/playback/gstplaybin2.c:
62843           playbin: Keep inputselector around until we release its pads
62844           Otherwise there's an interesting race condition when we destroy
62845           the inputselector (actually it will be destroyed later when its state
62846           change message gets destroyed) and afterwards release its sinkpad.
62847           This is the code path when the last channel is removed from the
62848           input selector.
62849           Gave this warning sometimes, for chained oggs or whenever else
62850           we change decode groups:
62851           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
62852
62853 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
62854
62855         * gst/audioconvert/gstchannelmix.c:
62856           audioconvert: never do mixing for 1->1 channel conversions
62857           MONO and NONE position are the same, for example, but in
62858           general there isn't much to do here for such a conversion.
62859           Fixes problem in audioconvert, which would end up using
62860           a mixmatrix when converting between different mono format
62861           because it thinks MONO positioning is different from
62862           unpositioned channels, which is not the case in this
62863           special case. The mixmatrix would end up being 0.0 so
62864           audioconvert would convert to silence samples.
62865           https://bugzilla.gnome.org/show_bug.cgi?id=724509
62866
62867 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
62868
62869         * gst-libs/gst/audio/audio-info.c:
62870           audio: map channels=1,channel-mask=0 to MONO instead of NONE
62871           Fixes problem in audioconvert, which would end up using
62872           a mixmatrix when converting between different mono format
62873           because it thinks MONO positioning is different from
62874           unpositioned channels, which is not the case in this
62875           special case. The mixmatrix would end up being 0.0 so
62876           audioconvert would convert to silence samples.
62877           https://bugzilla.gnome.org/show_bug.cgi?id=724509
62878
62879 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
62880
62881         * tests/check/elements/encodebin.c:
62882           encodebin: refactor tests
62883           Add a new test to demo how to get missing plugin message.
62884           Split some tests that unneccesarily munge unrelated checks into one test.
62885
62886 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
62887
62888         * gst/playback/gstplaysink.c:
62889           playsink: Only remove the complete text chain if the text pad goes away
62890           If the text pads does not go away we just set the overlay to silent, which
62891           allows us to immediately re-enable subs later again. However before this
62892           change we also released the streamsynchronizer text pads, which deadlocked
62893           because there was still dataflow going on. Just do this only if we remove
62894           the complete chain.
62895           https://bugzilla.gnome.org/show_bug.cgi?id=683504
62896
62897 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
62898
62899         * tools/Makefile.am:
62900         * tools/gst-play.c:
62901           tools: gst-play: add volume control
62902
62903 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62904
62905         * ext/ogg/gstoggmux.c:
62906           oggmux: properly flush when seeking at the beginning
62907           Reset all internal status when collect pads forwards a flush-stop
62908           from the pads to be able to start the stream again.
62909
62910 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
62911
62912         * gst/playback/gsturidecodebin.c:
62913           uridecodebin: Don't leak pad references
62914
62915 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62916
62917         * tests/check/Makefile.am:
62918           tests: Don't build disabled plugins' check tests
62919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
62920
62921 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
62922
62923         * gst/playback/gstplaybin2.c:
62924           playbin: First try to get the pad's current caps, then query caps
62925           The caps query might give us ANY caps while the pad has fixed caps
62926           configured currently.
62927
62928 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
62929
62930         * gst/playback/gstplaybin2.c:
62931           playbin: Fix memory leak in autoplugging code
62932           We should not leak element factories ideally.
62933
62934 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
62935
62936         * tests/check/elements/playbin-complex.c:
62937           playbin: Fix memory leak in unit test
62938
62939 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
62940
62941         * gst/playback/gstsubtitleoverlay.c:
62942           subtitleoverlay: Remove unused function
62943
62944 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
62945
62946         * gst-libs/gst/audio/gstaudiosrc.h:
62947           audiosrc: Fix typo in docs
62948           We read *from* the audio device, not to it.
62949
62950 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
62951
62952         * tests/check/elements/opus.c:
62953           opus: Remove unused variable from unit test
62954
62955 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
62956
62957         * tests/check/elements/videoscale.c:
62958           videoscale: Fix compiler warning in unit test
62959           error: implicit conversion from enumeration type
62960           'GstFormat' to different enumeration type 'GstVideoFormat'
62961
62962 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
62963
62964         * tests/check/elements/videoconvert.c:
62965           videoconvert: Fix compiler warning in unit test
62966           error: implicit conversion from enumeration type
62967           'GstFormat' to different enumeration type 'GstVideoFormat'
62968
62969 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
62970
62971         * tests/examples/playback/playback-test.c:
62972           playback-test: Fix types for comparisons
62973           Storing a 64 bit integer in a 32 bit integer and then checking
62974           for the error cases might not be ideal.
62975           error: comparison of constant -9223372036854775808 with
62976           expression of type 'guint' (aka 'unsigned int') is always true
62977
62978 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
62979
62980         * ext/ogg/gstoggmux.h:
62981           oggmux: Fix typo in header include guard
62982           clang does not like this.
62983
62984 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
62985
62986         * ext/alsa/gstalsaplugin.c:
62987           alsa: Make clang happy with our g_strdup_vprintf() wrapper
62988
62989 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
62990
62991         * tests/examples/playback/playback-test.c:
62992           playback-test: allow seeking outside of the range
62993           For download buffer, allow seeking outside of the already downloaded
62994           area.
62995
62996 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
62997
62998         * ext/pango/gstbasetextoverlay.c:
62999           basetextoverlay: use correct segment for text
63000           video time uses the 'segment' and the text time should use
63001           the 'text_segment'.
63002           If different segments are used for video and text it would
63003           lead to out of sync video/subtitles.
63004
63005 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
63006
63007         * tests/check/libs/rtp.c:
63008           check: add some more checks
63009           Add header and payload length check in case of CSRCs.
63010           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
63011
63012 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
63013
63014         * tests/examples/seek/jsseek.c:
63015           jsseek: Add missing HAVE_X check
63016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
63017
63018 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
63019
63020         * gst-libs/gst/tag/gsttagdemux.c:
63021           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
63022           https://bugzilla.gnome.org/show_bug.cgi?id=723597
63023
63024 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
63025
63026         * docs/libs/gst-plugins-base-libs-docs.sgml:
63027         * docs/libs/gst-plugins-base-libs-sections.txt:
63028         * gst-libs/gst/audio/audio-channels.c:
63029         * gst-libs/gst/audio/gstaudiometa.c:
63030           docs: doc fixes for audio library
63031           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
63032           mixerutil section.
63033
63034 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
63035
63036         * gst/videotestsrc/gstvideotestsrc.c:
63037           videotestsrc: ensure having caps when setting the buffer pool config
63038           It happens if downstream does not propose a buffer pool.
63039           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
63040           https://bugzilla.gnome.org/show_bug.cgi?id=723271
63041
63042 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
63043
63044         * tools/gst-play.c:
63045           gst-play: Support non-ASCII tags
63046           By calling setlocale() to get us multi-byte/UTF-8 support.
63047           https://bugzilla.gnome.org/show_bug.cgi?id=723164
63048
63049 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
63050
63051         * tools/gst-discoverer.c:
63052           gst-discoverer: Support non-ASCII tags
63053           By calling setlocale() to get us multi-byte/UTF-8 support.
63054           https://bugzilla.gnome.org/show_bug.cgi?id=723164
63055
63056 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
63057
63058         * common:
63059           Automatic update of common submodule
63060           From d48bed3 to 1a07da9
63061
63062 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63063
63064         * gst/encoding/gststreamsplitter.c:
63065           streamsplitter: push pending events before eos
63066           Push any pending events downstream before pushing eos
63067
63068 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63069
63070         * tests/check/Makefile.am:
63071         * tests/check/libs/.gitignore:
63072         * tests/check/libs/audioencoder.c:
63073           tests: audioencoder: add tests analogous to the videoencoder ones
63074
63075 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63076
63077         * gst-libs/gst/audio/gstaudioencoder.c:
63078           audioencoder: push pending events and tags before EOS
63079           if there are tags or events pending and an EOS is received, push those
63080           events and tags before the EOS.
63081
63082 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63083
63084         * tests/check/libs/videoencoder.c:
63085           tests: videoencoder: check that tags are pushed before eos
63086           Check that if a new tag event is received right before eos it
63087           is pushed before the eos
63088
63089 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63090
63091         * gst-libs/gst/video/gstvideoencoder.c:
63092           videoencoder: push tags and events before eos
63093           if any tags or events are pending, push them before pushing eos
63094
63095 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63096
63097         * tests/check/Makefile.am:
63098         * tests/check/libs/.gitignore:
63099         * tests/check/libs/videoencoder.c:
63100           tests: videoencoder: basic videoencoder base class test
63101           Adds a single test for video encoding
63102
63103 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
63104
63105         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63106           rtpbasepayload: Do cosmetic changes to rtptime calculations
63107           * Change running time type to guint64
63108           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
63109           * Name variables so ns-based and hz-based timestamps are evident
63110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
63111
63112 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
63113
63114         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63115           rtpbasepayload: Expose running-time of payloaded stream
63116           https://bugzilla.gnome.org/show_bug.cgi?id=719415
63117
63118 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
63119
63120         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63121           rtpbasepayload: Improve documentation for perfect-rtptime
63122           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
63123
63124 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
63125
63126         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63127           rtpbasepayload: Fix typos in documentation for properties
63128           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
63129
63130 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
63131
63132         * gst/playback/gstdecodebin2.c:
63133         * gst/playback/gsturidecodebin.c:
63134           decodebin: make it possible to register multiple handlers for autoplug-select
63135           Change the way autoplug-select is accumulated so that it's possible to have
63136           multiple handlers. The handlers keep getting called as long as they keep
63137           returning GST_AUTOPLUG_SELECT_TRY.
63138           One practical example of when this is needed is when hooking into playbin's
63139           uridecodebin, which is perhaps not very elegant but the only way to influence
63140           which streams playbin autoplugs/exposes.
63141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
63142
63143 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
63144
63145         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63146         * tests/check/libs/rtp-basepayloading.c:
63147           rtpbasepayload: Add statistics property
63148           This property allows for an atomically retrieved set of properties that
63149           can e.g. be used to generate RTP-Info headers.
63150           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
63151
63152 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
63153
63154         * gst/playback/gsturidecodebin.c:
63155           uridecodebin: Drop hardcoded list of media suitable for download buffering
63156           Discussion on IRC indicated that the main reason for this list was to
63157           prevent demuxers that can trigger a lot of seeking from using
63158           progressive buffering using queue2 (which due to being seekable triggers
63159           that behaviour).
63160           However given that upstream can indicate seeks are possible but should
63161           be avoided via a scheduling query, this extra whitelisting shouldn't be
63162           necessary for well-behaved demuxers.
63163           https://bugzilla.gnome.org/show_bug.cgi?id=704933
63164
63165 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
63166
63167         * gst/videoconvert/gstvideoconvert.c:
63168           videoconvert: tweak the scoring algorithm
63169           Make a little table of conversions and manually score them. Use this
63170           info to define better weights for the scoring algorithm.
63171           give separate scores for doing changes and the impact of the change,
63172           This allows us to avoid conversion when we can but still allow fairly
63173           lossless changes.
63174           The old code did not penalize GRAY conversions, PAL conversions were
63175           punished too low and depth conversions too high.
63176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
63177
63178 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
63179
63180         * gst-libs/gst/video/video-chroma.c:
63181           video-chroma: don't crash on NULL resamplers
63182           Make dummy resamplers for all cases and only execute the horizontal
63183           resampler instead of crashing.
63184           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
63185
63186 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
63187
63188         * gst-libs/gst/audio/gstaudiobasesink.c:
63189           audiobasesink: make _get_time more threadsafe
63190           We call the _get_time function from the provided clock and we don't lock
63191           the sink object for performance reasons. Make sure we only read and
63192           check variables once so that they don't change while we are executing
63193           the code.
63194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
63195
63196 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
63197
63198         * gst/audioresample/resample.c:
63199           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
63200
63201 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
63202
63203         * gst/audioresample/resample.c:
63204           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
63205           On i386, EMMINTRIN is defined but not usable without SSE so check for
63206           __SSE__ and __SSE2__ as well.
63207           https://bugzilla.gnome.org/show_bug.cgi?id=670690
63208
63209 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
63210
63211         * configure.ac:
63212           configure: Initialize Qt variables
63213
63214 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
63215
63216         * configure.ac:
63217         * tests/examples/overlay/Makefile.am:
63218         * tests/examples/overlay/qt-videooverlay.cpp:
63219           examples: Port Qt examples to Qt5
63220
63221 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
63222
63223         * gst-libs/gst/riff/riff-media.c:
63224           riff: Fix G726 caps creation
63225           https://bugzilla.gnome.org/show_bug.cgi?id=720995
63226
63227 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
63228
63229         * gst-libs/gst/pbutils/gstdiscoverer.c:
63230           discoverer: minor docs fix
63231           Can use a custom main context as well if needed.
63232
63233 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
63234
63235         * docs/libs/gst-plugins-base-libs-sections.txt:
63236         * gst-libs/gst/video/gstvideodecoder.c:
63237         * gst-libs/gst/video/gstvideodecoder.h:
63238         * win32/common/libgstvideo.def:
63239           videodecoder: Add API to get the currently pending frame size for parsing
63240           https://bugzilla.gnome.org/show_bug.cgi?id=719890
63241
63242 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
63243
63244         * gst/playback/gstplaybin2.c:
63245           playbin: Remove unnecessary assignment
63246           Remove duplicated assignment
63247           https://bugzilla.gnome.org/show_bug.cgi?id=722491
63248
63249 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
63250
63251         * gst/playback/gstplaybin2.c:
63252           playbin: Insert decoders without GstAVElement information between the other decoders
63253           Otherwise they would be preferred over all decoders independent
63254           of their ranks.
63255           https://bugzilla.gnome.org/show_bug.cgi?id=722316
63256
63257 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
63258
63259         * gst/playback/gstplaybin2.c:
63260           playbin: Only put parsers and sinks first, not all non-decoders
63261           https://bugzilla.gnome.org/show_bug.cgi?id=722316
63262
63263 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63264
63265         * tests/check/libs/videodecoder.c:
63266           tests: videodecoder: plug a few leaks
63267           Remove leaks of caps and events references
63268
63269 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63270
63271         * gst-libs/gst/video/gstvideodecoder.c:
63272           videodecoder: plug leak when frames are released on subclass stop
63273           They end up stored in the 'pending_events' list and should be
63274           freed after calling stop
63275
63276 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
63277
63278         * tools/gst-play.c:
63279           gst-play: Handle CLOCK_LOST message
63280           It is necessary for playbin gapless playback when switching
63281           between audio-only and video-only files for example.
63282
63283 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
63284
63285         * gst/encoding/gststreamsplitter.c:
63286           streamsplitter: handle ACCEPT_CAPS query correctly
63287           We can accept a caps when one of the downstream peers can accept the
63288           caps. This is not the same as checking a subset of the getcaps
63289           result because parsers might accept broader caps than what their getcaps
63290           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
63291           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
63292
63293 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
63294
63295         * gst/audiomixer/gstaudiomixer.c:
63296           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
63297
63298 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
63299
63300         * gst/audiomixer/gstaudiomixer.c:
63301           audiomixer: Fix and simplify overlap calculation
63302
63303 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63304
63305         * tests/check/libs/audiodecoder.c:
63306           tests: audiodecoder: add another test for negotiation with gap event
63307           Check that even if the subclass doesn't call set_output_format, the base
63308           class should use upstream provided caps to fill the output caps that is
63309           pushed before the gap event is forwarded, otherwise it ends again fixating
63310           the rate and channels to 1.
63311           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63312
63313 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63314
63315         * gst-libs/gst/audio/gstaudiodecoder.c:
63316           audiodecoder: copy rate and channels from input before fixating output caps
63317           For default caps generation when handling gap events that are sent
63318           before any buffer, try to use caps that are closer to what upstream
63319           provided to avoid fixating rate or channels to 1 as default.
63320           So there are the steps:
63321           1) Try to set rate, channels and channel-mask from upstream if provided
63322           2) Fixate the rate and channels to the default rate and channels from
63323           audio lib
63324           3) Fixate the caps just to be sure everything is fixed
63325           4) If no channel-mask was provided and channels > 2, use a default
63326           channel-mask (taken from audioconvert code)
63327           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63328
63329 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
63330
63331         * sys/xvimage/xvimagesink.c:
63332           xvimagesink: don't recreate xvcontext
63333           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
63334           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
63335           Otherwise XEvents won't be handled in the xevent listener thread.
63336           Fixes a regression when setting the window handle on the sink in
63337           the very beginning before changing its state.
63338           https://bugzilla.gnome.org/show_bug.cgi?id=715138
63339
63340 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63341
63342         * ext/ogg/gstoggdemux.c:
63343           oggdemux: fix broken seeking reading the whole file
63344           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
63345           a page for each of the streams, including a skeleton stream if
63346           one was present. Since Skeleton only has header pages, that
63347           was never going to end well.
63348           Also, the code was skipping CMML streams when looking for pages,
63349           so would also have broken on CMML streams.
63350           Thus, we change the code to disregard Skeleton streams, as well
63351           as discontinuous streams (such as CMML and Kate). While it may
63352           be desirable to consider Kate streams too (in order to avoid
63353           losing a subtitle starting near the seek point), this may be
63354           a performance drag when seeking where no subtitles are. Maybe
63355           one could add a "give up" threshold for such discontinuous
63356           streams, so we'd get any page if there is one, but do not end
63357           up reading preposterous amounts of data otherwise.
63358           In any case, it is important that the code that determines
63359           the amount of streams to look pages for remains consistent with
63360           the "early out" conditions of the code that actually parses
63361           the incoming pages, lest we never decrease the pending counter
63362           to zero.
63363           This fixes seeking on a file with a skeleton track reading all
63364           the file on each seek.
63365           https://bugzilla.gnome.org/show_bug.cgi?id=719615
63366
63367 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63368
63369         * ext/ogg/gstoggdemux.c:
63370         * ext/ogg/gstoggdemux.h:
63371           oggdemux: use an adaptive chunksize for performance reasons
63372           Ogg data is read chunk by chunk, and the chunk size used was
63373           originally taken from libvorbisfile. However, this value leads
63374           to poor performance when used on an Ogg file with large pages
63375           (Ogg pages can be close to 64 KB).
63376           We can't just use a larger chunk size, since this will decrease
63377           performance on small page streams, so we use an adaptive scheme
63378           where the chunk size is twice the largest page size we've seen
63379           so far in the stream. For "typical" Ogg/Vorbis, this gives us
63380           almost the same chunk size (a bit lower), and this lets us get
63381           better performance on streams with large pages.
63382
63383 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63384
63385         * gst-libs/gst/audio/gstaudiodecoder.c:
63386           audiodecoder: avoid parsing caps event if it is not used
63387           Saves some cpu
63388
63389 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63390
63391         * gst-libs/gst/audio/gstaudiodecoder.c:
63392           audiodecoder: make sure caps is set before forwarding gap event
63393           Before trying to generate a default fixated caps when handling a gap
63394           event, make sure that the same strategy that is used when handling
63395           a buffer has been attempted. Otherwise audiodecoder will ignore
63396           upstream caps settings such as rate and channels and will likely
63397           end with a caps with channels=1 and rate=1.
63398           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63399
63400 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63401
63402         * tests/check/libs/audiodecoder.c:
63403           tests: audiodecoder: check that negotiation works buffers and gaps
63404           Adds 2 tests to verify that output caps are the expected value, reusing
63405           input structure values for both buffers and gaps
63406           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63407
63408 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63409
63410         * tests/check/Makefile.am:
63411         * tests/check/libs/.gitignore:
63412         * tests/check/libs/audiodecoder.c:
63413           tests: audiodecoder: add basic playback test for audio decoder
63414           Simple test that just check that audio decoding works as expected
63415           https://bugzilla.gnome.org/show_bug.cgi?id=722144
63416
63417 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
63418
63419         * gst-libs/gst/video/videooverlay.c:
63420           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
63421           playbin/playsink now implement the video overlay interface
63422
63423 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
63424
63425         * win32/common/libgstvideo.def:
63426           win32: add new API to .def file
63427
63428 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
63429
63430         * gst-libs/gst/video/gstvideodecoder.c:
63431           videodecoder: only copy chroma_site when known
63432           Only overwrite the chroma-site if we have a valid value in the reference
63433           format.
63434
63435 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
63436
63437         * gst/videoconvert/gstvideoconvertorc.orc:
63438         * gst/videoconvert/videoconvert.c:
63439           videoconvert: don't interpolate chroma in I420 -> RGB
63440           Don't try to interpolate the chroma samples, the used algorithm only
63441           works for horizontal cositing. Let's switch to a faster and safer
63442           version until we handle chroma siting correctly in the fastpaths.
63443
63444 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
63445
63446         * gst-libs/gst/video/gstvideoutils.c:
63447           videoutils: add some debug
63448
63449 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63450
63451         * docs/libs/gst-plugins-base-libs-sections.txt:
63452           doc: Add new sections introduce for tile format
63453           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63454
63455 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63456
63457         * gst-libs/gst/video/Makefile.am:
63458           video: Generate types for tile enumeration
63459           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63460
63461 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63462
63463         * docs/design/part-mediatype-video-raw.txt:
63464         * gst-libs/gst/video/video-format.c:
63465         * gst-libs/gst/video/video-format.h:
63466         * gst-libs/gst/video/video-frame.c:
63467         * gst-libs/gst/video/video-info.c:
63468         * gst-libs/gst/video/video-tile.h:
63469           video: Don't use extra plane and componenent for tile format
63470           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
63471           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
63472           tile_height into GstVideoFormatInfo structure.
63473           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63474
63475 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
63476
63477         * docs/design/part-mediatype-video-raw.txt:
63478         * gst-libs/gst/video/video-format.c:
63479         * gst-libs/gst/video/video-format.h:
63480         * gst-libs/gst/video/video-info.c:
63481         * tests/check/elements/videoscale.c:
63482           video: rename NV12T -> NV12_64Z32
63483           Is a bit more descriptive and allows us to add more tiled types
63484           later.
63485           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63486
63487 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
63488
63489         * gst-libs/gst/video/video-frame.c:
63490           video-frame: scale vertical tiles based on subsampling
63491           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63492
63493 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
63494
63495         * gst-libs/gst/video/video-frame.c:
63496           video-frame: fix tiled pixel stride
63497           Pixel stride is per component, not per plane. We get the tile mode from
63498           the pixelstride of the TILE component.
63499           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63500
63501 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
63502
63503         * gst-libs/gst/video/video-format.h:
63504           format: improve docs
63505           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63506
63507 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
63508
63509         * tests/check/elements/videoscale.c:
63510           tests: fix videoscale test for NV12T
63511           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63512
63513 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
63514
63515         * gst-libs/gst/video/video-format.c:
63516         * gst-libs/gst/video/video-frame.c:
63517           video-format: fix off-by-one for tiled coordinates
63518           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63519
63520 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
63521
63522         * gst-libs/gst/video/video-tile.h:
63523           video-tile: improve docs
63524           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63525
63526 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
63527
63528         * gst-libs/gst/video/video-format.c:
63529           video-format: use shifts when possible
63530           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63531
63532 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
63533
63534         * gst-libs/gst/video/video-format.h:
63535         * gst-libs/gst/video/video-frame.c:
63536           video-frame: fix copy of tiled formats
63537           Add code to copy tiled planes.
63538           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63539
63540 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
63541
63542         * gst-libs/gst/video/Makefile.am:
63543         * gst-libs/gst/video/video-format.c:
63544         * gst-libs/gst/video/video-tile.c:
63545         * gst-libs/gst/video/video-tile.h:
63546           video-tile: add tile mode and helper functions
63547           Move the tile helper functions to their own file. Make it possible to
63548           make other tiling modes later.
63549           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63550
63551 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
63552
63553         * docs/design/part-mediatype-video-raw.txt:
63554         * gst-libs/gst/video/video-format.c:
63555         * gst-libs/gst/video/video-format.h:
63556         * gst-libs/gst/video/video-info.c:
63557           video: add NV12T support
63558           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63559
63560 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
63561
63562         * gst-libs/gst/video/video-format.h:
63563           Add tiled color format support
63564           https://bugzilla.gnome.org/show_bug.cgi?id=707361
63565
63566 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
63567
63568         * gst-libs/gst/pbutils/encoding-profile.c:
63569           encoding-profile: Fix typo in the docs
63570
63571 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63572
63573         * tests/check/libs/videodecoder.c:
63574           tests: videodecoder: check that segment events are not dropped
63575           Adds a test that simulates a scenario where the first buffers after
63576           a segment can't be decoded and the decoder asks for those frames
63577           to be released. The videodecoder base class should make sure that
63578           the events attached to those first buffers are pushed even if the
63579           buffers aren't going to be.
63580           https://bugzilla.gnome.org/show_bug.cgi?id=721835
63581
63582 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63583
63584         * gst-libs/gst/video/gstvideodecoder.c:
63585           videodecoder: do not lose events when dropping frames
63586           Events must be persisted after a frame is dropped to avoid
63587           losing obligatory information for the stream.
63588           https://bugzilla.gnome.org/show_bug.cgi?id=721835
63589
63590 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63591
63592         * tests/check/libs/videodecoder.c:
63593           tests: videodecoder: add test for reverse playback
63594           Checks that buffers are pushed backwards in reverse playback
63595           https://bugzilla.gnome.org/show_bug.cgi?id=721666
63596
63597 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63598
63599         * gst-libs/gst/video/gstvideodecoder.c:
63600           videodecoder: use new segment earlier for reverse playback
63601           For reverse playback, the segment event will only be pushed when
63602           the first buffer is actually pushed. But for decoding frames and storing
63603           those into the list to be pushed the output_segment.rate value is used
63604           to determine if it is forward or reverse playback.
63605           In case a previous segment event (or none) is in use it will mistakenly
63606           think it is doing forward playback and push the buffers immediatelly and
63607           try to clip buffers based on an old segment (or an uninitialized one, leading
63608           to an assertion)
63609           This patch fixes this by copying the segment earlier if on reverse playback
63610           https://bugzilla.gnome.org/show_bug.cgi?id=721666
63611
63612 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63613
63614         * gst/videotestsrc/gstvideotestsrc.c:
63615           videotestsrc: fix unit test breaking on duration query
63616           The new switch caused breaks to not break of the main switch
63617           anymore, causing fall through.
63618
63619 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
63620
63621         * gst/videoconvert/gstvideoconvertorc-dist.c:
63622         * gst/videoconvert/gstvideoconvertorc-dist.h:
63623           videoconvert: Update disted orc files once again
63624
63625 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
63626
63627         * tools/gst-play.c:
63628           tools: gst-play: add dot file dumping for pipeline graph debugging
63629
63630 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
63631
63632         * ext/pango/gstbasetextoverlay.c:
63633           textoverlay: don't leak GAP events
63634
63635 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63636
63637         * gst/videotestsrc/gstvideotestsrc.c:
63638           videotestsrc: do not set TIME duration when asked for another format
63639           This fixes asserts in pipelines such as:
63640           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
63641           matroskamux name=mux ! filesink location=test.mkv
63642
63643 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
63644
63645         * gst/videoconvert/gstvideoconvertorc-dist.c:
63646         * gst/videoconvert/gstvideoconvertorc-dist.h:
63647           videoconvert: Update disted orc files
63648
63649 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
63650
63651         * gst/videoconvert/gstvideoconvertorc.orc:
63652         * gst/videoconvert/videoconvert.c:
63653           videoconvert: rework YUV->RGB fastpaths
63654           Rework the orc code to be around 10% faster and support arbitrary matrices.
63655           Pass the matrix parameters to the YUV->RGB functions to make them work
63656           for all matrices. This enables more and faster fastpath conversions.
63657           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
63658
63659 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
63660
63661         * gst/videoconvert/gstvideoconvertorc.orc:
63662           videoconvert: fix I420 to BGRA fast-path some more
63663           Calculate alpha value differently so that we can avoid running out
63664           of registers.
63665
63666 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
63667
63668         * gst/videoconvert/gstvideoconvertorc.orc:
63669           videoconvert: remove unused code
63670
63671 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
63672
63673         * gst-libs/gst/riff/riff-ids.h:
63674         * gst-libs/gst/riff/riff-media.c:
63675           riff: Add G726 ADPCM support
63676           https://bugzilla.gnome.org/show_bug.cgi?id=720995
63677
63678 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63679
63680         * tests/check/libs/videodecoder.c:
63681           tests: videodecoder: add check for serialization of events
63682           Tests that events are properly serialized with buffers, also checks
63683           that the usual events are sent (stream start, caps, segment and eos).
63684
63685 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63686
63687         * tests/check/Makefile.am:
63688         * tests/check/libs/.gitignore:
63689         * tests/check/libs/videodecoder.c:
63690           tests: videodecoder: add simple playback test
63691           Add a simple playback test that makes sure that video decoder pushes
63692           buffers in the same order it receives and that it respects the
63693           set timestamps and durations
63694
63695 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
63696
63697         * win32/common/libgstrtsp.def:
63698           defs: update for new symbols
63699
63700 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
63701
63702         * gst-libs/gst/rtsp/gstrtsptransport.c:
63703           rtsptransport: calculate default lower transport
63704           Add an internal method to calculate the default lower transport whan it
63705           is missing.
63706
63707 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
63708
63709         * gst-libs/gst/rtsp/gstrtsptransport.c:
63710         * gst-libs/gst/rtsp/gstrtsptransport.h:
63711           rtsptransport: add method to get media-type from transport
63712           Add a method to make a media-type from the transport. Deprecate the old
63713           method that only used the mode.
63714           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
63715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
63716
63717 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
63718
63719         * gst-libs/gst/rtsp/gstrtsptransport.c:
63720         * gst-libs/gst/rtsp/gstrtsptransport.h:
63721           rtsptransport: add GType for Profile
63722           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
63723
63724 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
63725
63726         * gst-libs/gst/pbutils/descriptions.c:
63727         * gst/typefind/gsttypefindfunctions.c:
63728           typefind: add support of BWF RF64  a 64bit wav variant
63729           Detect and describe the RF64 Broadcast Wave Format.
63730           Fixes #519220
63731
63732 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
63733
63734         * gst-libs/gst/riff/riff-read.c:
63735         * gst-libs/gst/riff/riff-read.h:
63736         * win32/common/libgstriff.def:
63737           riff: remove new parse_ncdt api again
63738           This chunk is avi specific, no need to expose this as public api.
63739
63740 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
63741
63742         * win32/common/libgstriff.def:
63743           win32: export new riff api
63744
63745 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
63746
63747         * gst-libs/gst/riff/riff-read.c:
63748           riff: fix indentation messup from previous commit
63749
63750 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
63751
63752         * gst-libs/gst/riff/riff-ids.h:
63753         * gst-libs/gst/riff/riff-read.c:
63754         * gst-libs/gst/riff/riff-read.h:
63755           riff: add support for nikon tags
63756           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
63757           extract some initial data.
63758           API: gst_riff_parse_ncdt()
63759           Fixes #636143
63760
63761 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
63762
63763         * gst-libs/gst/audio/gstaudiobasesrc.c:
63764           audiobasesrc: Avoid unnecessary configuration
63765           Port a change from audiobasesink from def07410, to ignore setcaps
63766           when the caps don't actually change, and avoid a reconfiguration
63767           and reset of the ringbuffer in that case.
63768
63769 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
63770
63771         * configure.ac:
63772           configure: Prevent the NEON check in configure from passing under aarch64.
63773           The test verifies that the NEON C intrinsics work, but the rest of the
63774           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
63775           work in A64, but the assembly is slightly different.
63776           Prevent the check from passing so that we don't use this where it won't
63777           work.
63778           https://bugzilla.gnome.org/show_bug.cgi?id=712367
63779
63780 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
63781
63782         * gst-libs/gst/riff/riff-ids.h:
63783           riff: Add id3 tag
63784           Add id3 tag for wavparse
63785           https://bugzilla.gnome.org/show_bug.cgi?id=721241
63786
63787 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
63788
63789         * tests/icles/test-effect-switch.c:
63790           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
63791           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
63792           Using an idle probe here is not ideal because we'll send an EOS event
63793           from the application thread... which might block for quite some time.
63794           Go back to a block probe.
63795
63796 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
63797
63798         * gst/videotestsrc/gstvideotestsrc.c:
63799           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
63800           Otherwise our caps will not be compatible with elements that require a
63801           1/1 pixel-aspect-ratio or progressive video.
63802           https://bugzilla.gnome.org/show_bug.cgi?id=721103
63803
63804 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
63805
63806         * tests/icles/test-effect-switch.c:
63807           test-effect-switch: Don't put two format fields into the first capsfilter
63808
63809 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
63810
63811         * tests/icles/test-effect-switch.c:
63812           test-effect-switch: Change one of the pad blocks to and idle probe
63813           Just because we can.
63814
63815 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
63816
63817         * gst-libs/gst/pbutils/encoding-profile.c:
63818           encoding-profile: Add missing break statement
63819           And do a minor cleanup
63820           COVERITY CID 1139753
63821
63822 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
63823
63824         * gst-libs/gst/riff/riff-ids.h:
63825           riff: add two chunk-ids for samples instruments
63826           Wav files can have 'smpl' and 'inst' chunks.
63827
63828 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
63829
63830         * gst-libs/gst/riff/riff-media.c:
63831           riff-media: Fix array read
63832           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
63833           array value.
63834
63835 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
63836
63837         * gst/videorate/gstvideorate.c:
63838           videorate: Remove useless assignement
63839           Was already set before
63840
63841 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
63842
63843         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63844           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
63845           Conflicts:
63846           gst-libs/gst/rtp/gstrtpbasepayload.c
63847
63848 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
63849
63850         * gst/playback/gstplaybin2.c:
63851         * gst/playback/gstrawcaps.h:
63852           playback: add ANY caps features to default audio/video raw caps
63853           Allows elements using audio/video caps features to be used by playbin.
63854
63855 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
63856
63857         * gst-libs/gst/audio/audio-info.c:
63858         * gst-libs/gst/video/video-info.c:
63859           audio/video-info: Properly initialize the info structures in set_format()
63860           And don't assume in other code that set_format() preserves any fields at
63861           all. These assumptions were already made here for fields that were changed
63862           by set_format().
63863
63864 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
63865
63866         * gst-libs/gst/audio/audio-info.c:
63867         * gst-libs/gst/video/video-info.c:
63868           audio/video-info: Initialize the complete struct to 0 in the beginning
63869           Instead of only initializing some parts in some code paths. Also
63870           makes it easier to use the reserved bits of the structs later.
63871           https://bugzilla.gnome.org/show_bug.cgi?id=720810
63872
63873 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63874
63875         * ext/opus/gstopusenc.c:
63876           opusenc: increase max payload size to 4000 bytes
63877           1275 is the maximum size of a frame, but the encoder may return
63878           up to 3 frames, and we need a few extra bytes for TOC, etc. We
63879           use 4000, which is a bit more, and suggested in the libopus docs.
63880
63881 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63882
63883         * gst-libs/gst/audio/gstaudiobasesrc.c:
63884           audiobasesrc: Bunch of cosmetic/grammar fixes
63885
63886 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63887
63888         * gst-libs/gst/audio/gstaudiobasesrc.c:
63889           audiobasesrc: Retarget FIXME to 2.0
63890           Properly fixing this one would break API.
63891
63892 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63893
63894         * gst-libs/gst/audio/audio.c:
63895         * gst-libs/gst/audio/gstaudiobasesrc.c:
63896         * gst-libs/gst/audio/gstaudiocdsrc.c:
63897         * gst-libs/gst/audio/gstaudiodecoder.h:
63898         * gst-libs/gst/audio/gstaudioencoder.c:
63899         * gst-libs/gst/audio/gstaudioringbuffer.c:
63900         * gst-libs/gst/audio/gstaudiosink.c:
63901         * gst-libs/gst/audio/gstaudiosrc.c:
63902           audiobase*: Drop trailing withespaces
63903
63904 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63905
63906         * gst-libs/gst/audio/gstaudiobasesrc.c:
63907           audiobasesrc: Break some too long lines
63908
63909 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63910
63911         * gst-libs/gst/audio/gstaudiobasesrc.c:
63912           audiobasesrc: Add FIXME for times in NSECONDS
63913           Timebase is in nanoseconds pretty much everywhere else
63914
63915 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
63916
63917         * gst-libs/gst/audio/gstaudiobasesink.c:
63918         * gst-libs/gst/audio/gstaudiodecoder.c:
63919           audiodecoder: Choose a default initial caps before sending GAP
63920           If there are no caps from the audio decoder when handling a GAP
63921           event - as when one is received right at the start on a DVD without
63922           initial audio - then choose any default caps for downstream and
63923           then send the GAP, so the audio sink has a configured format in
63924           which to start the ringbuffer.
63925           Also, make the audio sink reject a GAP without caps with a clearer
63926           error message.
63927           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
63928
63929 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
63930
63931         * gst-libs/gst/rtsp/gstrtsptransport.c:
63932         * gst-libs/gst/rtsp/gstrtsptransport.h:
63933           rtsptransport: add more profiles
63934           Add support for Feedback profiles
63935
63936 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
63937
63938         * gst-libs/gst/video/video-frame.c:
63939           video-frame: fix plane copy for index plane
63940           Move the code to handle the index plane in the _copy_plane.
63941
63942 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
63943
63944         * gst-libs/gst/video/colorbalance.c:
63945           colorbalance: add missing annotation for list_channels()
63946           https://bugzilla.gnome.org/show_bug.cgi?id=720999
63947
63948 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
63949
63950         * gst/videoconvert/gstvideoconvertorc.orc:
63951         * gst/videoconvert/videoconvert.c:
63952           videoconvert: Fix I420 to BGRA fast-path alpha setting
63953           This fast-path was adding 128 to every component including
63954           alpha while it should only be done for all components except
63955           alpha. This caused wrong alpha values to be generated.
63956           Also remove the high-quality I420 to BGRA fast-path as it needs
63957           the same fix, which causes an additional instruction, which causes
63958           orc to emit more than 96 variables, which then just crashes.
63959           This can only be fixed in orc by breaking ABI and allowing more
63960           variables.
63961
63962 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
63963
63964         * autogen.sh:
63965         * common:
63966           Automatic update of common submodule
63967           From dbedaa0 to d48bed3
63968
63969 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
63970
63971         * po/Makevars:
63972           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
63973           https://bugzilla.gnome.org/show_bug.cgi?id=705455
63974
63975 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
63976
63977         * tests/check/libs/.gitignore:
63978           tests: make git ignore new test binary
63979
63980 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63981
63982         * gst-libs/gst/audio/gstaudiobasesink.c:
63983           gstaudiobasesink: Always reset last_align
63984           Should be done for all the reset_sync() cases. Not
63985           only for the READY to PAUSED one.
63986
63987 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63988
63989         * gst-libs/gst/audio/gstaudiobasesink.c:
63990           gstaudiobasesink: Reset last_align to 0, not -1
63991           This is the expected behavior in READY -> PAUSED
63992
63993 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
63994
63995         * gst-libs/gst/audio/gstaudiobasesink.c:
63996           gstaudiobasesink: Always reset avg_skew on _reset
63997           Only case in which it wasn't (READY to PAUSED) should
63998           have had this value reseted too.
63999
64000 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
64001
64002         * gst-libs/gst/audio/gstaudiobasesink.c:
64003           gstaudiobasesink: Retarget FIXME to 2.0
64004           Properly fixing this one would break API
64005
64006 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
64007
64008         * gst-libs/gst/audio/gstaudiobasesink.c:
64009           gstaudiobasesink: Factor out reset sync routine
64010
64011 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
64012
64013         * gst-libs/gst/audio/gstaudiobasesink.c:
64014           gstaudiobasesink: Drop dead _sink_async_play() code
64015
64016 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
64017
64018         * gst-libs/gst/audio/gstaudiobasesink.c:
64019           gstaudiobasesink: Break some too long lines
64020
64021 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
64022
64023         * gst-libs/gst/audio/gstaudiobasesink.c:
64024           gstaudiobasesink: Cosmetics, grammar/spelling
64025           - Drop repeated 'yet' from debug msg
64026           - Drop repeated 'to' from param desc
64027           - Some spelling
64028
64029 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
64030
64031         * gst-libs/gst/audio/audio-info.c:
64032         * gst-libs/gst/video/video-info.c:
64033           audio/video: Initialize all {audio|video}info fields
64034           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
64035           Has the added advantage of detecting whether somebody *does* use those
64036           fields (ending up with a invalid address).
64037           https://bugzilla.gnome.org/show_bug.cgi?id=720810
64038
64039 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
64040
64041         * gst-libs/gst/audio/gstaudiobasesink.c:
64042           gstaudiobasesink: Refactor alignment computation for clarity
64043
64044 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
64045
64046         * gst/audiomixer/gstaudiomixer.c:
64047           audiomixer: Also resync timestamps on the RESYNC flag
64048
64049 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
64050
64051         * tests/check/elements/subparse.c:
64052           subparse: Add unit test for LRC subtitles
64053
64054 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
64055
64056         * gst/subparse/gstsubparse.c:
64057           subparse: Add support for parsing LRC subtitles
64058           https://bugzilla.gnome.org/show_bug.cgi?id=678590
64059
64060 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
64061
64062         * gst/subparse/gstsubparse.c:
64063         * gst/subparse/gstsubparse.h:
64064           subparse: Add typefinder for LRC subtitles
64065
64066 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
64067
64068           sdp: parse encryption key field
64069           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
64070           https://bugzilla.gnome.org/show_bug.cgi?id=720215
64071
64072 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
64073
64074         * gst-libs/gst/pbutils/descriptions.c:
64075         * gst/typefind/gsttypefindfunctions.c:
64076         * tests/check/libs/pbutils.c:
64077           pbutils: add typefinder and descriptions for audio/x-xi
64078           xi files can be read by libsndfile.
64079
64080 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
64081
64082         * gst-libs/gst/pbutils/descriptions.c:
64083           descriptions: longer version of two audio codec descriptions
64084
64085 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
64086
64087         * gst-libs/gst/video/video-format.h:
64088           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
64089           This must only ever be used in caps in combination with a non-system
64090           memory GstCapsFeatures, and where it does not make sense to specify
64091           any of the other video formats. Examples of this would be in gst-vaapi.
64092
64093 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
64094
64095         * gst-libs/gst/video/video-format.h:
64096         * gst-libs/gst/video/video-info.c:
64097           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
64098           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
64099           Instead of making it impossible to use the ENCODED format we should
64100           just document that it must not be used for capsfeature-less caps.
64101           Also this commit broke API/ABI.
64102
64103 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
64104
64105         * gst-libs/gst/video/gstvideoencoder.c:
64106           videoencoder: Release the allocator on hard resets
64107
64108 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
64109
64110         * gst-libs/gst/video/gstvideodecoder.c:
64111           videodecoder: release buffer pool and allocator on full reset
64112           It allows to release the buffer pool sooner (i.e. when going
64113           to GST_STATE_READY). Previously it was released in finalize.
64114           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
64115
64116 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
64117
64118         * gst-libs/gst/audio/audio-format.c:
64119         * sys/xvimage/xvimagesink.c:
64120           Some compiler warning fixes to satisfy XCode compiler
64121           https://bugzilla.gnome.org/show_bug.cgi?id=720513
64122
64123 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
64124
64125         * gst-libs/gst/tag/gstvorbistag.c:
64126           vorbistag: Read image-type from the GstSample info struct
64127           But for backwards compatibility keep reading it from the caps and only
64128           use the info struct if the caps don't contain the image-type.
64129
64130 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
64131
64132         * gst-libs/gst/video/gstvideodecoder.c:
64133           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
64134
64135 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
64136
64137         * tools/gst-play.c:
64138           tools: play: allow parse-launch strings for audio and video sink
64139
64140 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64141
64142         * gst-libs/gst/rtp/gstrtpbasepayload.c:
64143           rtpbasepayload: change SSRC on GstRTPCollision event
64144           Change our SSRC and update the caps when we receive a GstRTPCollision
64145           event from downstream.
64146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
64147
64148 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64149
64150         * gst-libs/gst/rtp/gstrtpbasepayload.c:
64151           rtpbasepayload: implement src_event function
64152           Add a srcpad event handler and call the src_event vmethod.
64153
64154 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
64155
64156         * gst-libs/gst/video/video-format.h:
64157         * gst-libs/gst/video/video-info.c:
64158           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
64159           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
64160           information (like width, height, framerate,...) from caps.
64161           It is __NOT__ intended to be used as a format field on video/x-raw caps.
64162
64163 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
64164
64165         * tests/check/Makefile.am:
64166         * tests/check/libs/rtp-basepayloading.c:
64167           tests: Add test for rtpbasepayload/-depayload
64168           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
64169
64170 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
64171
64172         * gst-libs/gst/rtp/gstrtpbuffer.c:
64173         * tests/check/libs/rtp.c:
64174           rtpbuffer: Allow subbuffering of empty buffers
64175           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
64176
64177 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
64178
64179         * gst-libs/gst/video/convertframe.c:
64180           convertframe: Fix indention
64181
64182 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
64183
64184         * gst-libs/gst/video/gstvideoencoder.c:
64185         * gst-libs/gst/video/gstvideoencoder.h:
64186           videoencoder: Add sink_query() src_query() virtual functions
64187           Based on the videodecoder change by Nicolas Dufresne and applied
64188           here for consistency.
64189           https://bugzilla.gnome.org/show_bug.cgi?id=720103
64190
64191 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64192
64193         * gst-libs/gst/video/gstvideodecoder.c:
64194         * gst-libs/gst/video/gstvideodecoder.h:
64195           videodecoder: Add sink_query() src_query() virtual
64196           https://bugzilla.gnome.org/show_bug.cgi?id=720103
64197
64198 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
64199
64200         * tools/gst-play-kb.c:
64201           tools: play: fix compiler warning on windows
64202
64203 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
64204
64205         * gst-libs/gst/video/gstvideoutils.h:
64206           videocodecframe: Correct function name in doc
64207
64208 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
64209
64210         * docs/libs/gst-plugins-base-libs-sections.txt:
64211         * gst-libs/gst/video/gstvideoencoder.h:
64212           videoencoder: Remove gst_video_encoder_set/get_discont
64213           They've never existed outside the header file.
64214
64215 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
64216
64217         * docs/design/Makefile.am:
64218           docs: add missing files for distribution
64219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
64220
64221 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
64222
64223         * gst-libs/gst/audio/gstaudiobasesink.c:
64224           audiobasesink: handle the RESYNC flag
64225           Also resync when a buffer with the RESYNC flag is seen.
64226
64227 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
64228
64229         * gst-libs/gst/audio/gstaudiodecoder.c:
64230         * gst-libs/gst/audio/gstaudioencoder.c:
64231           audiodec/enc: clear reconfigure flag if negotiate succeeds
64232           So that it avoids to send an allocation query twice.
64233           One from an early call to gst_audio_encoder_negotiate from a
64234           subclass, then one from gst_audio_encoder_allocate_output_buffer.
64235           Which means that previously gst_audio_encoder_negotiate was not
64236           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
64237           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
64238
64239 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
64240
64241         * gst-libs/gst/video/gstvideodecoder.c:
64242         * gst-libs/gst/video/gstvideoencoder.c:
64243           videodec/enc: clear reconfigure flag if negotiate succeeds
64244           So that it avoids to send an allocation query twice.
64245           One from an early call to gst_video_encoder_negotiate from a
64246           subclass, then one from gst_video_encoder_allocate_output_frame.
64247           Which means that previously gst_video_encoder_negotiate was not
64248           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
64249           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
64250
64251 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
64252
64253         * ext/opus/gstopusdec.c:
64254           opusdec: Require caps to be set before any data processing
64255
64256 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
64257
64258         * ext/theora/gsttheoradec.c:
64259           theoradec: Use new gst_video_decoder_set_needs_format() API
64260
64261 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
64262
64263         * gst-libs/gst/audio/gstaudiodecoder.c:
64264           audiodecoder: Use FALSE instead of 0
64265
64266 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
64267
64268         * docs/libs/gst-plugins-base-libs-sections.txt:
64269         * gst-libs/gst/video/gstvideodecoder.c:
64270         * gst-libs/gst/video/gstvideodecoder.h:
64271         * win32/common/libgstvideo.def:
64272           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
64273
64274 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
64275
64276         * gst-libs/gst/video/gstvideoencoder.c:
64277           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
64278           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
64279           a segmentation fault because subclasses expect caps to be there.
64280
64281 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64282
64283         * gst-libs/gst/audio/gstaudiodecoder.c:
64284           audiodecoder: no fallback to segment start for reverse playback
64285           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
64286
64287 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
64288
64289         * gst-libs/gst/video/convertframe.c:
64290           convertframe: Fix trivial memory leak in debug statement
64291           gst_element_get_name() requires the caller to g_free() the return value
64292           https://bugzilla.gnome.org/show_bug.cgi?id=719850
64293
64294 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64295
64296         * gst-libs/gst/audio/gstaudiodecoder.c:
64297           audiodecoder: use segment start as fallback ts if no other available
64298           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
64299
64300 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64301
64302         * docs/libs/gst-plugins-base-libs-sections.txt:
64303         * win32/common/libgstvideo.def:
64304           videodecoder: add new API to docs and defs
64305
64306 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64307
64308         * gst-libs/gst/video/gstvideodecoder.c:
64309         * gst-libs/gst/video/gstvideodecoder.h:
64310           videodecoder: make _release_frame external API
64311           ... so subclasses can release a frame all the way (also from frame list)
64312           without having to pass through _finish_frame or _drop_frame.
64313           The latter may not be applicable, or may or may not have already
64314           been called for the frame in question.
64315           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
64316
64317 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64318
64319         * gst-libs/gst/video/gstvideodecoder.c:
64320           videodecoder: fix spelling error in debug message
64321
64322 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
64323
64324         * gst/playback/gsturidecodebin.c:
64325           uridecodebin: copy sticky events
64326
64327 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
64328
64329         * gst/playback/gstdecodebin2.c:
64330           decodebin2: copy sticky events
64331
64332 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
64333
64334         * ext/theora/gsttheoraparse.c:
64335           theoraparse: Fix event handling
64336           Send CAPS event before any SEGMENT events or any other events
64337           that must come in order after the CAPS event.
64338
64339 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
64340
64341         * tools/gst-play.c:
64342           tools: gst-play: quit on Q or Esc key
64343
64344 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
64345
64346         * gst/tcp/gsttcpserversink.c:
64347           tcp: fix compilation with MSVC
64348           error C2440 at line 165 of gsttcpserversink.c
64349           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
64350
64351 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
64352
64353         * gst/playback/gstdecodebin2.c:
64354           decodebin2: activate ghost pad before targetting
64355           Activate the decodebin2 pad before setting the target. This makes sure
64356           that the events are copied.
64357
64358 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
64359
64360         * docs/libs/gst-plugins-base-libs-sections.txt:
64361         * gst-libs/gst/video/gstvideometa.h:
64362           videometa: add GstVideoGLTextureUploadMeta buffer pool option
64363           allows configuration of whether GstVideoGLTextureUploadMeta is
64364           added to buffers resulting from a buffer pool.  This is sperate
64365           to the caps feature in that an element may want to add the upload
64366           meta itself rather than allowing the buffer pool to.
64367           https://bugzilla.gnome.org/show_bug.cgi?id=712798
64368
64369 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
64370
64371         * gst-libs/gst/audio/gstaudiodecoder.c:
64372           audiodecoder: error out if no frames are decoded before eos
64373           Raise an error in case no frames are decoded before EOS and we
64374           have input, meaning that data was received but it was somehow invalid.
64375           Based on the videodecoder change, merged here for consistency.
64376           https://bugzilla.gnome.org/show_bug.cgi?id=711094
64377
64378 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
64379
64380         * gst-libs/gst/audio/gstaudiodecoder.c:
64381           audiodecoder: Allow using -1 for infinite tolerated errors
64382           Allows using -1 to make audiodecoder never post an error message
64383           after decoding errors.
64384           Based on the videodecoder change, merged here for consistency.
64385           https://bugzilla.gnome.org/show_bug.cgi?id=711094
64386
64387 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
64388
64389         * gst/playback/gstplaysink.c:
64390           playsink: Fix visualizations if no visualization plugin was set
64391           https://bugzilla.gnome.org/show_bug.cgi?id=712280
64392
64393 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64394
64395         * gst-libs/gst/video/gstvideodecoder.c:
64396           videodecoder: error out if no frames are decoded before eos
64397           Raise an error in case no frames are decoded before EOS and we
64398           have input, meaning that data was received but it was somehow invalid.
64399           https://bugzilla.gnome.org/show_bug.cgi?id=711094
64400
64401 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64402
64403         * gst-libs/gst/video/gstvideodecoder.c:
64404           videodecoder: allow using -1 for infinite tolerated errors
64405           Allows using -1 to make videodecoder never post an error message
64406           after decoding errors.
64407           https://bugzilla.gnome.org/show_bug.cgi?id=711094
64408
64409 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
64410
64411         * tools/gst-play-kb.h:
64412         * tools/gst-play.c:
64413           tools: play: implement seeking via console in interactive mode
64414           Arrow left and right to seek back of forward.
64415
64416 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
64417
64418         * tools/gst-play.c:
64419           tools: play: fix endless loop on unhandled keys
64420           When debugging output is not enabled.
64421
64422 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
64423
64424         * tools/gst-play.c:
64425           tools: play: add keyboard controls for next/previous item in list
64426           Make the '>' and '<' keys skip to the next or previous item in
64427           the playlist.
64428
64429 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
64430
64431         * tools/Makefile.am:
64432         * tools/gst-play-kb.c:
64433         * tools/gst-play-kb.h:
64434         * tools/gst-play.c:
64435           tools: play: add --interactive switch and basic keyboard handling
64436           Only pause/play with spacebar for now.
64437
64438 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
64439
64440         * gst/typefind/gsttypefindfunctions.c:
64441           typefind: Add typefinder for OpenEXR
64442
64443 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64444
64445         * gst-libs/gst/video/gstvideodecoder.c:
64446           videodecoder: avoid descending output timestamps
64447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
64448
64449 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
64450
64451         * tools/gst-play.c:
64452           tools: play: add --shuffle command line option
64453
64454 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
64455
64456         * tests/check/elements/subparse.c:
64457           tests: add unit test for samiparser issue
64458           https://bugzilla.gnome.org/show_bug.cgi?id=712805
64459
64460 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
64461
64462         * gst/subparse/samiparse.c:
64463           subparse: fix null pointer access in sami parser
64464           https://bugzilla.gnome.org/show_bug.cgi?id=712805
64465
64466 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
64467
64468         * gst/subparse/gstssaparse.c:
64469         * gst/subparse/gstsubparse.c:
64470           subparse: g_memmove() is deprecated
64471           Just use plain memmove(), g_memmove() is deprecated in
64472           recent GLib versions.
64473           https://bugzilla.gnome.org/show_bug.cgi?id=712811
64474
64475 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
64476
64477         * tests/icles/input-selector-test.c:
64478           tests: fix input-selector-test
64479           Update for pad template name changes.
64480
64481 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
64482
64483         * tests/check/elements/appsrc.c:
64484           tests: fix appsrc test with latest GLib version
64485           With the latest GLib, g_source_remove() complains about not finding
64486           the timeout source with the given ID here, since it was already
64487           destroyed by returning FALSE from the timeout callback. Also return
64488           FALSE from the bus watches when we don't want to be called any more.
64489
64490 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
64491
64492         * ext/cdparanoia/gstcdparanoiasrc.c:
64493         * ext/pango/gstbasetextoverlay.c:
64494         * ext/theora/gsttheoraparse.c:
64495         * gst/app/gstapp.c:
64496         * gst/audiorate/gstaudiorate.c:
64497         * gst/gio/gstgiosink.c:
64498         * gst/gio/gstgiosrc.c:
64499         * gst/playback/gstdecodebin2.c:
64500         * gst/playback/gstplaybin2.c:
64501         * gst/playback/gstplaysink.c:
64502         * gst/tcp/gstmultifdsink.c:
64503         * gst/tcp/gstmultihandlesink.c:
64504         * gst/tcp/gstmultioutputsink.c:
64505         * gst/tcp/gstmultisocketsink.c:
64506         * gst/videorate/gstvideorate.c:
64507         * sys/ximage/ximagesink.c:
64508         * sys/xvimage/xvimagesink.c:
64509           docs: remove old 0.10 Since markers
64510           They're just confusing.
64511
64512 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
64513
64514         * gst-libs/gst/rtsp/gstrtspconnection.c:
64515         * gst-libs/gst/rtsp/gstrtspdefs.c:
64516         * gst-libs/gst/rtsp/gstrtsprange.c:
64517         * gst-libs/gst/rtsp/gstrtsprange.h:
64518           docs: cosmetic since marker fixes
64519
64520 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
64521
64522         * gst-libs/gst/audio/gstaudioencoder.c:
64523           audioencoder: also set output buffer DTS
64524
64525 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
64526
64527         * gst/typefind/gsttypefindfunctions.c:
64528           typefind: Fix identification of some MPEG files
64529           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
64530           bytes.
64531           Fixes:
64532           https://bugzilla.gnome.org/show_bug.cgi?id=678011
64533
64534 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
64535
64536         * gst-libs/gst/rtp/gstrtpbuffer.c:
64537           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
64538           The bitwise NOT operator is not defined on signed integers.
64539           Thanks to Wim Taymans for finding the cause.
64540           https://bugzilla.gnome.org/show_bug.cgi?id=711819
64541
64542 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
64543
64544         * tests/check/elements/streamsynchronizer.c:
64545           tests: fix race in streamsynchronizer test
64546           Wait for thread to exit before starting to free the
64547           to_push list, otherwise thread might check the final
64548           to_push->next node only after we've freed it already.
64549
64550 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64551
64552         * gst-libs/gst/video/gstvideodecoder.c:
64553           videodecoder: try to negotiate the buffer pool even though there is no o/p format
64554           We could have allocation query before caps event and even without caps inside
64555           the query. In such cases , the downstream can return a bufferpool object with
64556           out actually configuring it. This feature is helpful to negotiate the bufferpool
64557           with out knowing the output video format. For eg: some hardware accelerated
64558           decoders can interpret the o/p video format only after it finishes the decoding
64559           of one buffer at least.
64560           https://bugzilla.gnome.org/show_bug.cgi?id=687183
64561
64562 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
64563
64564         * gst-libs/gst/app/gstappsrc.c:
64565           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
64566           https://bugzilla.gnome.org/show_bug.cgi?id=711550
64567
64568 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
64569
64570         * tests/check/elements/audiomixer.c:
64571           audiomixer: Add unit test for handling unaligned buffers
64572           That is, buffers that start or end in the middle of an output block.
64573
64574 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
64575
64576         * gst/audiomixer/gstaudiomixer.c:
64577           audiomixer: Fix EOS handling if we have some pending data
64578
64579 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
64580
64581         * tests/check/elements/audiomixer.c:
64582           audiomixer: Add test for the discont handling
64583
64584 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
64585
64586         * tests/check/elements/audiomixer.c:
64587           audiomixer: Refactor sync test to be more reusable
64588
64589 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
64590
64591         * tests/check/elements/audiomixer.c:
64592           audiomixer: Remove some racy-ness from the unit test
64593           We might already be EOS when we start the mainloop, so only
64594           set the pipeline to PLAYING from the main loop.
64595
64596 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64597
64598         * gst-libs/gst/tag/gsttagdemux.c:
64599           tagdemux: accumulate buffers in adapter
64600           Accumulate buffers in an adapter instead of appending them because append causes
64601           a lot of memcpys.
64602           Keep track of the last tagsize and accumulate enough data before attempting to
64603           parse more data.
64604           This patch implements a minimal amount of changes in order to not change the
64605           behaviour. We should really rewrite the tag handling and trimming using
64606           the adapter API instead of merging and trimming into a buffer.
64607
64608 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
64609
64610         * gst/audiomixer/gstaudiomixer.c:
64611           audiomixer: Don't take channel mask in consideration in mono or stereo
64612           This could cause negotiation to fail.
64613           https://bugzilla.gnome.org/show_bug.cgi?id=708633
64614
64615 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
64616
64617         * tests/check/elements/audiomixer.c:
64618           audiomixer: Add simply synchronization test
64619
64620 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
64621
64622         * gst/audiomixer/Makefile.am:
64623         * gst/audiomixer/gstaudiomixer.c:
64624         * gst/audiomixer/gstaudiomixer.h:
64625         * gst/audiomixer/gstaudiomixerorc-dist.c:
64626         * gst/audiomixer/gstaudiomixerorc-dist.h:
64627         * gst/audiomixer/gstaudiomixerorc.orc:
64628         * tests/check/elements/audiomixer.c:
64629           audiomixer: Add new element based on adder that does synchronized audio mixing
64630
64631 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
64632
64633         * tests/check/elements/adder.c:
64634           adder: Free consistency checker instance in test_live_seeking test
64635
64636 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
64637
64638         * tests/check/elements/adder.c:
64639           adder: Release some request pads properly in the unit test
64640
64641 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
64642
64643         * common:
64644           Automatic update of common submodule
64645           From 865aa20 to dbedaa0
64646
64647 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
64648
64649         * tools/gst-discoverer.c:
64650           discoverer: fix build after last commit
64651           Add a forward declaration for my_g_string_append_printf that specifies
64652           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
64653
64654 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
64655
64656         * tools/gst-discoverer.c:
64657           discoverer: fix -Wformat-nonliteral warning
64658
64659 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
64660
64661         * tests/check/libs/audio.c:
64662           audio: Add unit test for filling memory with silence samples
64663
64664 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
64665
64666         * gst-libs/gst/audio/gstaudiopack-dist.c:
64667         * gst-libs/gst/audio/gstaudiopack-dist.h:
64668           audio: Update ORC dist files
64669
64670 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
64671
64672         * gst-libs/gst/audio/audio-format.c:
64673         * gst-libs/gst/audio/gstaudiopack.orc:
64674           audio-format: Use ORC for filling memory with silence samples
64675
64676 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
64677
64678         * docs/libs/gst-plugins-base-libs-sections.txt:
64679         * win32/common/libgstrtsp.def:
64680           rtspconnection: Add new API to the docs and .def file
64681
64682 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
64683
64684         * gst-libs/gst/rtsp/gstrtspconnection.h:
64685           rtspconnection: Fix indention in header
64686
64687 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
64688
64689         * gst-libs/gst/rtsp/gstrtspconnection.c:
64690         * gst-libs/gst/rtsp/gstrtspconnection.h:
64691           rtspconnection: allow setting tls certificate validation
64692           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
64693           allow setting the TLS certificate validation flags when establishing a
64694           TLS connection.
64695           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
64696           https://bugzilla.gnome.org/show_bug.cgi?id=711231
64697
64698 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
64699
64700         * gst-libs/gst/sdp/gstsdpmessage.c:
64701           sdp: fix duplicate 'const' declaration warnings
64702           https://bugzilla.gnome.org/show_bug.cgi?id=711258
64703
64704 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64705
64706         * gst/playback/gstrawcaps.h:
64707           playback: Add subpicture/x-dvb as raw caps
64708           https://bugzilla.gnome.org/show_bug.cgi?id=710325
64709
64710 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
64711
64712         * gst/videoscale/gstvideoscale.c:
64713           videoscale: fix adding borders when NV12 is used
64714           When the frame buffer is NV12 the borders are not added at all, fix that
64715           and fill them to black.
64716           https://bugzilla.gnome.org/show_bug.cgi?id=711003
64717
64718 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
64719
64720         * gst/videoconvert/videoconvert.c:
64721           videoconvert: remove unneeded guint comparaison
64722           https://bugzilla.gnome.org/show_bug.cgi?id=710760
64723
64724 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
64725
64726         * gst-libs/gst/pbutils/gstdiscoverer.c:
64727           discoverer: also filter 'framed' field when looking for same streams
64728           Fixes extra streams for some mp4 files containing aac audio.
64729
64730 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
64731
64732         * ext/ogg/gstoggdemux.c:
64733           oggdemux: fix copy'n'paste in comment
64734
64735 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64736
64737         * ext/theora/gsttheoraenc.c:
64738           theoraenc: Do nothing when flushing the encoder when no caps were set
64739           In case we receive a flush event before having our caps set, we will
64740           end up trying to create a theora encoder even though we are not ready.
64741           Avoid that situation making sure we are initialized before accepting to
64742           be flushed.
64743           https://bugzilla.gnome.org/show_bug.cgi?id=709858
64744
64745 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
64746
64747         * gst-libs/gst/video/navigation.c:
64748           navigation: Add missing out parameter annotations to GstNavigation
64749           https://bugzilla.gnome.org/show_bug.cgi?id=709938
64750
64751 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64752
64753         * tests/examples/overlay/qtgv-videooverlay.cpp:
64754           examples/overlay: handle the case when xvimagesink is not found
64755           So that ximagesink can have a chance to be found.
64756           In qtgv-videooverlay.
64757
64758 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64759
64760         * tests/examples/overlay/gtk-videooverlay.c:
64761         * tests/examples/overlay/qt-videooverlay.cpp:
64762           examples/overlay: unref sink only when found
64763           In gtk-videooverlay and qt-videooverlay examples.
64764
64765 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64766
64767         * gst-libs/gst/pbutils/encoding-profile.c:
64768         * gst/encoding/gstencodebin.c:
64769           encodebin: Handle changes in encoding_profile::restriction during playback
64770           There are cases where we want to change the restrictions caps during
64771           playback, handle that in encodebin.
64772           https://bugzilla.gnome.org/show_bug.cgi?id=709588
64773
64774 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
64775
64776         * ext/alsa/gstalsa.c:
64777         * ext/alsa/gstalsa.h:
64778         * ext/alsa/gstalsasink.c:
64779         * ext/alsa/gstalsasrc.c:
64780           alsa: Add channel map API support
64781           The initial support for the new ALSA chmap API.
64782           Just translate the current chmap to GstAudioChannelPosition during the
64783           setup.  No function to specify the channel map manually yet, so still
64784           impossible to assign any non-standard positions or to configure in a
64785           different order even if the hardware allows.
64786           https://bugzilla.gnome.org/show_bug.cgi?id=709755
64787
64788 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
64789
64790         * gst-libs/gst/audio/gstaudioringbuffer.c:
64791           audioringbuffer: Don't clear need_reorder flag too early
64792           gst_audio_ring_buffer_set_channel_positions() checks whether the given
64793           positions are identical with the current setup and returns
64794           immediately if so.  But it also clears need_reorder flag before this
64795           comparison, thus this flag might be wrongly cleared if the function is
64796           called twice with the same channel positions.
64797           Move the flag clearance after the check.
64798           https://bugzilla.gnome.org/show_bug.cgi?id=709754
64799
64800 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
64801
64802         * tests/check/elements/videotestsrc.c:
64803           videotestsrc: improve test for backwards playback
64804           Improve test by checking that timestamps are decreasing
64805
64806 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
64807
64808         * gst/videotestsrc/gstvideotestsrc.c:
64809         * tests/check/elements/videotestsrc.c:
64810           videotestsrc: implement duration query
64811           Add duration query to videotestsrc, it can answer this query when
64812           the num-buffers property is set.
64813           https://bugzilla.gnome.org/show_bug.cgi?id=709646
64814
64815 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64816
64817         * tests/check/elements/videotestsrc.c:
64818           tests: test videotestsrc in reverse playback
64819           https://bugzilla.gnome.org/show_bug.cgi?id=701813
64820
64821 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
64822
64823         * gst/videotestsrc/gstvideotestsrc.c:
64824         * gst/videotestsrc/gstvideotestsrc.h:
64825           videotestsrc: implement reverse playback
64826           Decrement the n_frames counter when doing reverse playback to
64827           have timestamps and offsets reducing instead of increasing
64828           https://bugzilla.gnome.org/show_bug.cgi?id=701813
64829
64830 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
64831
64832         * gst-libs/gst/video/gstvideodecoder.c:
64833           videodecoder: don't overflow in bytes<->time conversion
64834           fps_n and _d values can be large and this can overflow a uint. Also fix
64835           copy'n'paste mistake in comments.
64836
64837 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
64838
64839         * gst-libs/gst/pbutils/gstdiscoverer.c:
64840           discoverer: filter 'parsed' field when checking for same caps
64841           We're checking the caps to see if we got more caps details after a parser got
64842           plugged. This will also have a flipped 'parsed' field. If the field was already
64843           present before the parse the match will fail. Add a function that will do the
64844           check while excluding this field.
64845
64846 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
64847
64848         * gst-libs/gst/pbutils/gstdiscoverer.c:
64849           discoverer: don't shadow local variables
64850
64851 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
64852
64853         * gst-libs/gst/pbutils/gstdiscoverer.c:
64854           discoverer: early return when we have no streams
64855
64856 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
64857
64858         * gst-libs/gst/pbutils/gstdiscoverer.c:
64859           discoverer: also log stream-id
64860
64861 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
64862
64863         * gst-libs/gst/pbutils/gstdiscoverer.c:
64864           discoverer: fix quark-mismatch for toc and stream-id
64865           Seems like a copy'n'paste from 15ee41df.
64866
64867 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
64868
64869         * gst-libs/gst/pbutils/gstdiscoverer.c:
64870           discoverer: report depth for video
64871           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
64872
64873 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
64874
64875         * gst/audioconvert/gstaudioconvert.c:
64876           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
64877           and only use the input buffer as temporary buffer in that case.
64878           https://bugzilla.gnome.org/show_bug.cgi?id=709408
64879
64880 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
64881
64882         * gst-libs/gst/rtsp/gstrtspconnection.c:
64883           rtspconnection: Connect to proxy if specified
64884           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
64885
64886 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
64887
64888         * tools/gst-discoverer.c:
64889           discoverer: extract helper to print common stream info
64890           Save some lnes of code by using a helper for common stream info.
64891
64892 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
64893
64894         * gst-libs/gst/pbutils/gstdiscoverer.c:
64895           discoverer: extract some common code
64896           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
64897
64898 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64899
64900         * gst/playback/gstplaysink.c:
64901           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
64902           Otherwise we will have two pad blocks that want to use the same mutex
64903           and block each other via the streamlock.
64904           https://bugzilla.gnome.org/show_bug.cgi?id=709210
64905
64906 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
64907
64908         * win32/common/libgstpbutils.def:
64909           win32: Update defs file
64910
64911 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64912
64913         * docs/libs/gst-plugins-base-libs-sections.txt:
64914         * gst-libs/gst/pbutils/codec-utils.c:
64915         * gst-libs/gst/pbutils/codec-utils.h:
64916         * win32/common/libgstpbutils.def:
64917           pbutils: Add codec-utility funtions to support H265
64918           https://bugzilla.gnome.org/show_bug.cgi?id=708921
64919
64920 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64921
64922         * gst-libs/gst/pbutils/descriptions.c:
64923           descriptions: Add description for H.265
64924
64925 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64926
64927         * gst/typefind/gsttypefindfunctions.c:
64928           typefind: Add typefind function for H265
64929           https://bugzilla.gnome.org/show_bug.cgi?id=708680
64930
64931 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
64932
64933         * gst/playback/gstplaybin2.c:
64934           playbin: make sure elements are in null before disposing
64935           If a pipeline fails to preroll, it might happen that the sinks are
64936           put into READY state from playbin's sink activation, but they are never
64937           set to playsink, so they aren't being managed by a GstBin and will keep
64938           their READY state until they are unreffed, leading to a warning.
64939           Prevent this by always forcing them to NULL when deactivating a group
64940           https://bugzilla.gnome.org/show_bug.cgi?id=708789
64941
64942 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
64943
64944         * gst-libs/gst/audio/gstaudiocdsrc.c:
64945           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
64946           MusicBrainz removes trailing data tracks from releases on the server
64947           and also for the calculation of the MusicBrainz Disc ID.
64948           https://bugzilla.gnome.org/show_bug.cgi?id=708991
64949
64950 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
64951
64952         * gst-libs/gst/audio/gstaudioringbuffer.c:
64953           audioringbuffer: check if acquired in set_timestamp
64954           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
64955           https://bugzilla.gnome.org/show_bug.cgi?id=702230
64956
64957 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
64958
64959         * gst/adder/gstadder.c:
64960           adder: Don't take channel mask in consideration in mono or stereo
64961           This could cause negotiation to fail.
64962           https://bugzilla.gnome.org/show_bug.cgi?id=708633
64963
64964 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
64965
64966         * gst/audiorate/gstaudiorate.c:
64967           audiorate: clip buffer before pushing it
64968           https://bugzilla.gnome.org/show_bug.cgi?id=708953
64969
64970 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
64971
64972         * gst-libs/gst/audio/audio.c:
64973           audio: change buffer timestamp when clipping even if data hasn't been trimmed
64974           https://bugzilla.gnome.org/show_bug.cgi?id=708952
64975
64976 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
64977
64978         * gst-libs/gst/pbutils/descriptions.c:
64979           pbutils: Add entry for text/x-raw
64980           https://bugzilla.gnome.org/show_bug.cgi?id=708954
64981
64982 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
64983
64984         * gst-libs/gst/pbutils/descriptions.c:
64985           pbutils: add MPEG 2 AAC description
64986           https://bugzilla.gnome.org/show_bug.cgi?id=708773
64987
64988 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64989
64990         * gst-libs/gst/audio/gstaudiobasesink.c:
64991           audiobasesink: do big correction for large drift
64992           If we are using skew slaving and we drift more than twice the allowed amount, do
64993           a big correction to get back on track more quickly.
64994
64995 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
64996
64997         * README:
64998         * common:
64999           Automatic update of common submodule
65000           From 6b03ba7 to 865aa20
65001
65002 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
65003
65004         * gst-libs/gst/rtsp/gstrtspconnection.c:
65005           rtspconnection: Unset input/output_stream after freeing the GIOStream
65006           watch->input_stream and watch->output_stream are owned by the GIOStream
65007           and should be unset after freeing the stream.
65008           https://bugzilla.gnome.org/show_bug.cgi?id=708689
65009
65010 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65011
65012         * configure.ac:
65013           configure: Actually use 1.3.0.1 as version to make configure happy
65014
65015 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65016
65017         * configure.ac:
65018           Back to development
65019
65020 === release 1.2.0 ===
65021
65022 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65023
65024         * ChangeLog:
65025         * NEWS:
65026         * RELEASE:
65027         * configure.ac:
65028         * docs/plugins/inspect/plugin-adder.xml:
65029         * docs/plugins/inspect/plugin-alsa.xml:
65030         * docs/plugins/inspect/plugin-app.xml:
65031         * docs/plugins/inspect/plugin-audioconvert.xml:
65032         * docs/plugins/inspect/plugin-audiorate.xml:
65033         * docs/plugins/inspect/plugin-audioresample.xml:
65034         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65035         * docs/plugins/inspect/plugin-cdparanoia.xml:
65036         * docs/plugins/inspect/plugin-encoding.xml:
65037         * docs/plugins/inspect/plugin-gio.xml:
65038         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65039         * docs/plugins/inspect/plugin-libvisual.xml:
65040         * docs/plugins/inspect/plugin-ogg.xml:
65041         * docs/plugins/inspect/plugin-pango.xml:
65042         * docs/plugins/inspect/plugin-playback.xml:
65043         * docs/plugins/inspect/plugin-subparse.xml:
65044         * docs/plugins/inspect/plugin-tcp.xml:
65045         * docs/plugins/inspect/plugin-theora.xml:
65046         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65047         * docs/plugins/inspect/plugin-videoconvert.xml:
65048         * docs/plugins/inspect/plugin-videorate.xml:
65049         * docs/plugins/inspect/plugin-videoscale.xml:
65050         * docs/plugins/inspect/plugin-videotestsrc.xml:
65051         * docs/plugins/inspect/plugin-volume.xml:
65052         * docs/plugins/inspect/plugin-vorbis.xml:
65053         * docs/plugins/inspect/plugin-ximagesink.xml:
65054         * docs/plugins/inspect/plugin-xvimagesink.xml:
65055         * gst-plugins-base.doap:
65056         * win32/common/_stdint.h:
65057         * win32/common/config.h:
65058           Release 1.2.0
65059
65060 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65061
65062         * po/af.po:
65063         * po/az.po:
65064         * po/bg.po:
65065         * po/ca.po:
65066         * po/cs.po:
65067         * po/da.po:
65068         * po/de.po:
65069         * po/el.po:
65070         * po/en_GB.po:
65071         * po/eo.po:
65072         * po/es.po:
65073         * po/eu.po:
65074         * po/fi.po:
65075         * po/fr.po:
65076         * po/gl.po:
65077         * po/hr.po:
65078         * po/hu.po:
65079         * po/id.po:
65080         * po/it.po:
65081         * po/ja.po:
65082         * po/lt.po:
65083         * po/lv.po:
65084         * po/nb.po:
65085         * po/nl.po:
65086         * po/or.po:
65087         * po/pl.po:
65088         * po/pt_BR.po:
65089         * po/ro.po:
65090         * po/ru.po:
65091         * po/sk.po:
65092         * po/sl.po:
65093         * po/sq.po:
65094         * po/sr.po:
65095         * po/sv.po:
65096         * po/tr.po:
65097         * po/uk.po:
65098         * po/vi.po:
65099         * po/zh_CN.po:
65100           Update .po files
65101
65102 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65103
65104         * gst/playback/gstplaybin2.c:
65105           playbin: Make sure to cache context types we did not store yet
65106           https://bugzilla.gnome.org/show_bug.cgi?id=708668
65107
65108 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
65109
65110         * gst-libs/gst/rtsp/gstrtspconnection.c:
65111           rtspconnection: Only create writesrc when it is actually needed
65112           Creating a GSource and not attaching it to a context will cause
65113           a leak of it's child sources. That is why we create writesrc right
65114           before attaching it to a context.
65115           https://bugzilla.gnome.org/show_bug.cgi?id=708667
65116
65117 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65118
65119         * gst/adder/gstadder.c:
65120           adder: send pending segment out before checking for EOS
65121           Otherwise there would be cases where it would not send its segment
65122           out when the first collected after getting it would already yield EOS.
65123           https://bugzilla.gnome.org/show_bug.cgi?id=708590
65124
65125 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65126
65127         * gst-libs/gst/video/video-frame.c:
65128           video-frame: copy offsets from metadata
65129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
65130
65131 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65132
65133         * gst-libs/gst/sdp/gstsdpmessage.c:
65134           sdp: fix docs
65135
65136 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
65137
65138         * common:
65139           Automatic update of common submodule
65140           From b613661 to 6b03ba7
65141
65142 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
65143
65144         * common:
65145           Automatic update of common submodule
65146           From 74a6857 to b613661
65147
65148 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
65149
65150         * autogen.sh:
65151         * common:
65152           Automatic update of common submodule
65153           From 098c0d7 to 74a6857
65154
65155 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65156
65157         * gst-libs/gst/allocators/gstdmabuf.c:
65158           dmabuf: Fix compilation if no mmap is available
65159           Also #ifdef some more code paths that don't make sense without mmap.
65160           https://bugzilla.gnome.org/show_bug.cgi?id=708372
65161
65162 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
65163
65164         * gst-libs/gst/pbutils/gstdiscoverer.c:
65165           discoverer: Switch to playing to handle live URI
65166           Fixes discovery on dvb://
65167
65168 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65169
65170         * configure.ac:
65171           Back to development
65172
65173 === release 1.1.90 ===
65174
65175 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65176
65177         * ChangeLog:
65178         * NEWS:
65179         * RELEASE:
65180         * configure.ac:
65181         * docs/plugins/inspect/plugin-adder.xml:
65182         * docs/plugins/inspect/plugin-alsa.xml:
65183         * docs/plugins/inspect/plugin-app.xml:
65184         * docs/plugins/inspect/plugin-audioconvert.xml:
65185         * docs/plugins/inspect/plugin-audiorate.xml:
65186         * docs/plugins/inspect/plugin-audioresample.xml:
65187         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65188         * docs/plugins/inspect/plugin-cdparanoia.xml:
65189         * docs/plugins/inspect/plugin-encoding.xml:
65190         * docs/plugins/inspect/plugin-gio.xml:
65191         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65192         * docs/plugins/inspect/plugin-libvisual.xml:
65193         * docs/plugins/inspect/plugin-ogg.xml:
65194         * docs/plugins/inspect/plugin-pango.xml:
65195         * docs/plugins/inspect/plugin-playback.xml:
65196         * docs/plugins/inspect/plugin-subparse.xml:
65197         * docs/plugins/inspect/plugin-tcp.xml:
65198         * docs/plugins/inspect/plugin-theora.xml:
65199         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65200         * docs/plugins/inspect/plugin-videoconvert.xml:
65201         * docs/plugins/inspect/plugin-videorate.xml:
65202         * docs/plugins/inspect/plugin-videoscale.xml:
65203         * docs/plugins/inspect/plugin-videotestsrc.xml:
65204         * docs/plugins/inspect/plugin-volume.xml:
65205         * docs/plugins/inspect/plugin-vorbis.xml:
65206         * docs/plugins/inspect/plugin-ximagesink.xml:
65207         * docs/plugins/inspect/plugin-xvimagesink.xml:
65208         * gst-plugins-base.doap:
65209         * win32/common/_stdint.h:
65210         * win32/common/config.h:
65211         * win32/common/libgstallocators.def:
65212           Release 1.1.90
65213
65214 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65215
65216         * po/af.po:
65217         * po/az.po:
65218         * po/bg.po:
65219         * po/ca.po:
65220         * po/cs.po:
65221         * po/da.po:
65222         * po/de.po:
65223         * po/el.po:
65224         * po/en_GB.po:
65225         * po/eo.po:
65226         * po/es.po:
65227         * po/eu.po:
65228         * po/fi.po:
65229         * po/fr.po:
65230         * po/gl.po:
65231         * po/hr.po:
65232         * po/hu.po:
65233         * po/id.po:
65234         * po/it.po:
65235         * po/ja.po:
65236         * po/lt.po:
65237         * po/lv.po:
65238         * po/nb.po:
65239         * po/nl.po:
65240         * po/or.po:
65241         * po/pl.po:
65242         * po/pt_BR.po:
65243         * po/ro.po:
65244         * po/ru.po:
65245         * po/sk.po:
65246         * po/sl.po:
65247         * po/sq.po:
65248         * po/sr.po:
65249         * po/sv.po:
65250         * po/tr.po:
65251         * po/uk.po:
65252         * po/vi.po:
65253         * po/zh_CN.po:
65254           Update .po files
65255
65256 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
65257
65258         * gst-libs/gst/video/gstvideodecoder.c:
65259           videodecoder: If there is no PTS at all, assume it starts from the segment start
65260           This is to make the multifilesrc ! pngdec case work
65261           https://bugzilla.gnome.org/show_bug.cgi?id=688043
65262
65263 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65264
65265         * po/af.po:
65266         * po/az.po:
65267         * po/bg.po:
65268         * po/ca.po:
65269         * po/cs.po:
65270         * po/da.po:
65271         * po/de.po:
65272         * po/el.po:
65273         * po/en_GB.po:
65274         * po/eo.po:
65275         * po/es.po:
65276         * po/eu.po:
65277         * po/fi.po:
65278         * po/fr.po:
65279         * po/gl.po:
65280         * po/hr.po:
65281         * po/hu.po:
65282         * po/id.po:
65283         * po/it.po:
65284         * po/ja.po:
65285         * po/lt.po:
65286         * po/lv.po:
65287         * po/nb.po:
65288         * po/nl.po:
65289         * po/or.po:
65290         * po/pl.po:
65291         * po/pt_BR.po:
65292         * po/ro.po:
65293         * po/ru.po:
65294         * po/sk.po:
65295         * po/sl.po:
65296         * po/sq.po:
65297         * po/sr.po:
65298         * po/sv.po:
65299         * po/tr.po:
65300         * po/uk.po:
65301         * po/vi.po:
65302         * po/zh_CN.po:
65303           po: Update translations
65304
65305 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65306
65307         * gst/playback/gstplaybin2.c:
65308           playbin: Implement context caching for sinks that are not in playsink yet
65309
65310 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65311
65312         * gst/playback/gstplaybin2.c:
65313           playbin: No need to set the GstContext on the sink before activating it
65314           This is all handled by the GstBin code now.
65315
65316 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
65317
65318         * gst-libs/gst/allocators/gstdmabuf.c:
65319         * gst-libs/gst/allocators/gstdmabuf.h:
65320           dmabuf: Make it not a singleton
65321           Makes it easier to track how many users there are
65322           Also make it possible to create a dmabuf struct on systems without mmap,
65323           it just won't be possible to map it.
65324           https://bugzilla.gnome.org/show_bug.cgi?id=707793
65325
65326 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65327
65328         * gst-libs/gst/rtp/gstrtpbuffer.c:
65329           rtpbuffer: check for valid payload type
65330           The payload type can't be between 72 and 76 because with the marker bit set,
65331           this could be mistaken for an RTCP packet then. We do a relaxed check and
65332           only refuse 72-76 when the marker bit is set. The effect is that when
65333           we try to map an RTCP packet as an RTP packet, we will certainly fail.
65334
65335 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65336
65337         * configure.ac:
65338           configure: rely solely on pkg-config to find libogg and libvorbis
65339           And get rid of AS_SCRUB_INCLUDES
65340           https://bugzilla.gnome.org/show_bug.cgi?id=707658
65341
65342 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65343
65344         * gst/videoscale/vs_4tap.c:
65345           videoscale: fix 4tap for RGB15 and RGB16
65346           Fix component ordering, it's wrong in both the scanline and merge
65347           function so it cancels eachother out and isn't really a except for
65348           loss of precision of the green component.
65349           Fix calculation of the filter weight
65350
65351 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65352
65353         * gst/videoscale/vs_scanline.c:
65354           videoscale: optimize merge for RGB15 and RGB16
65355
65356 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65357
65358         * gst/videoscale/vs_4tap.c:
65359           videoscale: remove redundant MAX
65360           The checks above make it inpossible for the value to be smaller than
65361           what we check against with the MAX call.
65362
65363 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65364
65365         * gst-libs/gst/audio/gstaudiodecoder.c:
65366         * gst-libs/gst/audio/gstaudioencoder.c:
65367           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
65368           Otherwise we might end up in non-optimal configuration, especially
65369           when a flush happened during reconfiguration.
65370
65371 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65372
65373         * gst-libs/gst/video/gstvideodecoder.c:
65374         * gst-libs/gst/video/gstvideoencoder.c:
65375           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
65376           Otherwise we might end up in non-optimal configuration, especially
65377           when a flush happened during reconfiguration.
65378
65379 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
65380
65381         * gst-libs/gst/pbutils/descriptions.c:
65382           pbutils: Add description for TechSmith Screen Capture 2
65383           https://bugzilla.gnome.org/show_bug.cgi?id=707878
65384
65385 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
65386
65387         * gst-libs/gst/riff/riff-media.c:
65388           riff: Add support for TechSmith Screen Capture 2
65389           https://bugzilla.gnome.org/show_bug.cgi?id=707878
65390
65391 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65392
65393         * ext/ogg/gstoggdemux.c:
65394           oggdemux: check for full eos after a pad goes eos in push mode
65395           After a pad is on EOS, verify if all pads are EOS and return
65396           upstream, avoiding keeping the buffer flow without having more
65397           data to push
65398
65399 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65400
65401         * ext/ogg/gstoggdemux.c:
65402         * ext/ogg/gstoggdemux.h:
65403           oggdemux: properly handle stop position at seeks in push mode
65404           Store the seek stop and seqnum and properly restore them when
65405           receiving the corresponding Segment from upstream. Also fixes
65406           seqnum for converted seek events.
65407
65408 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65409
65410         * gst/videoscale/vs_4tap.c:
65411           videoscale: fix RGB15 masks
65412
65413 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65414
65415         * gst/videoscale/vs_scanline.c:
65416           videoscale: simplify YUYV and UYVY linear scaling
65417           Simplify the code and make it handle odd width
65418
65419 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65420
65421         * gst/videoscale/vs_scanline.c:
65422           videoscale: small cleanups
65423           Use BLEND macro
65424           Fix NV12 corner case
65425
65426 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65427
65428         * gst/videoscale/vs_scanline.c:
65429           videoscale: fix RGB15 masks
65430
65431 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65432
65433         * gst/videoscale/vs_scanline.c:
65434           videoscale: simplify nearest scaling
65435           Round the accumulator to avoid later checks
65436           Remove some bound checks that would never trigger
65437           Fix odd width scaling
65438
65439 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65440
65441         * gst/videoscale/vs_image.c:
65442           videoscale: pick nearest line in scaling
65443           Use rounding to pick the nearest line instead of rounding down.
65444
65445 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
65446
65447         * gst-libs/gst/tag/id3v2.c:
65448         * gst-libs/gst/tag/tags.c:
65449           tag: id3: encapsulate ID3V2 blob frames in GstSample
65450           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
65451           GstSample and not a buffer, which is also needed because we can't
65452           attach extradata/caps to buffers any more. These are private tags
65453           no one should be poking at, and also the extra info is missing.
65454           https://bugzilla.gnome.org/show_bug.cgi?id=707765
65455
65456 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
65457
65458         * gst-libs/gst/pbutils/descriptions.c:
65459           pbutils: fix and improve raw video format description strings
65460           Mark terms such as "planar", "packed", and "palettized" as
65461           translatable, and re-arrange strings a bit to make them
65462           better suited for translation.
65463           Also fix bug in yuv descriptions, one plane is packed, more
65464           is planar (or semi-planar).
65465           https://bugzilla.gnome.org/show_bug.cgi?id=707789
65466
65467 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65468
65469         * gst-libs/gst/audio/audio.h:
65470         * gst-libs/gst/video/gstvideometa.h:
65471         * gst-libs/gst/video/video.h:
65472           docs: fix some doc blocks
65473
65474 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65475
65476         * gst-libs/gst/video/gstvideofilter.c:
65477           videofilter: implement transform_meta virtual method.
65478           If tags of the meta only contain "video", let it be copied.
65479
65480 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65481
65482         * docs/libs/gst-plugins-base-libs-sections.txt:
65483         * gst-libs/gst/audio/audio.h:
65484         * gst-libs/gst/audio/gstaudiometa.c:
65485         * gst-libs/gst/video/gstvideometa.c:
65486         * gst-libs/gst/video/video.h:
65487           video/audio: #define metadata strings.
65488           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
65489
65490 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
65491
65492         * tools/gst-play.c:
65493           tools: play: set playbin to NULL state on error to flush messages
65494           Just flushing the bus doesn't work here for some reason, so set
65495           playbin to NULL state, which seems to clear all error state and
65496           makes sure we do play the next playable song and don't pick up
65497           'ghost' error messages from previous files on the bus.
65498
65499 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
65500
65501         * gst/playback/gstplaybin2.c:
65502         * gst/playback/gstplaysink.c:
65503           playback: fix docs of convert-sample action signal
65504           convert-sample returns a GstSample, not a GstBuffer.
65505           https://bugzilla.gnome.org/show_bug.cgi?id=707660
65506
65507 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
65508
65509         * gst-libs/gst/video/video-orc-dist.c:
65510         * gst-libs/gst/video/video-orc-dist.h:
65511           video: fix build without orc or older or versions
65512           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
65513           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
65514
65515 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65516
65517         * gst/videoconvert/videoconvert.c:
65518           videoconvert: disable fastpath for odd width on some formats
65519
65520 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65521
65522         * gst-libs/gst/video/video-format.c:
65523         * gst-libs/gst/video/video-orc.orc:
65524           video-format: fix NV24 pack/unpack function
65525           We can't reuse the NV12 functions, we need to make new ones.
65526
65527 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65528
65529         * gst-libs/gst/video/video-format.c:
65530           video-format: handle odd width in more pack/unpack functions
65531
65532 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65533
65534         * gst-libs/gst/video/video-format.c:
65535           video-format: minor pack_YVYU optimisation
65536           Re-use already calculated line offset.
65537
65538 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65539
65540         * gst/videotestsrc/videotestsrc.c:
65541           videotestsrc: flush pending lines on odd height
65542
65543 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65544
65545         * gst/videoconvert/videoconvert.c:
65546           videoconvert: add additional width/height constraints
65547           Some of the fastpath function can only work with aligned widht/height
65548           so make sure we check this as well when choosing a fastpath.
65549           Add fastpath for I420/YV12 -> BGRx
65550
65551 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65552
65553         * gst-libs/gst/video/video-format.c:
65554           video-format: fix chroma offsets
65555
65556 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65557
65558         * gst/videoconvert/videoconvert.c:
65559           videoconvert: don't convert too much with odd width
65560
65561 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65562
65563         * gst-libs/gst/video/video-format.c:
65564           video-format: fix unpack functions for odd formats
65565
65566 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65567
65568         * gst-libs/gst/video/video-format.c:
65569           video-format: clean up pack/unpack functions
65570
65571 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65572
65573         * gst-libs/gst/video/video-format.c:
65574           video-format: handle odd width in various pack functions
65575
65576 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65577
65578         * gst-libs/gst/video/video-format.c:
65579           video-format: don't overrun the arrays on UYVP
65580
65581 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65582
65583         * gst/videoconvert/videoconvert.c:
65584           videoconvert: handle lines in one go
65585           Handle odd heights in 1 go when no vertical subsampling is used.
65586
65587 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65588
65589         * gst/videoconvert/videoconvert.c:
65590           videoconvert: fix height round down
65591
65592 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65593
65594         * gst/videoconvert/videoconvert.c:
65595           videoconvert: also allocate temp lines in fastpath
65596           Some of the fastpath functions need tmplines, so make sure we allocate some in
65597           the fastpath too.
65598           This avoids SEGFAULTs with odd heights.
65599           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
65600
65601 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
65602
65603         * gst-plugins-base.spec.in:
65604           Update specfile with latest changes
65605
65606 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65607
65608         * gst/videoconvert/videoconvert.c:
65609           videoconvert: add more fastpaths
65610           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
65611           just fine.
65612
65613 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
65614
65615         * gst/typefind/gsttypefindfunctions.c:
65616           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
65617           This commit adds detection of the "dash" and "avc3" compatible brands
65618           in qt_type_find.
65619           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
65620           structure for fragmented MP4 called "avc3". The principal difference
65621           between AVC1 and AVC3 is the location of the codec initialisation
65622           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
65623           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
65624           the first sample of every fragment (i.e. the first sample in each mdat
65625           box).  The principal reason for avc3 is to make it easier for client
65626           implementations, because it removes the requirement to insert the
65627           SPS+PPS in to the decoder pipeline every time there is a representation
65628           change.
65629           https://bugzilla.gnome.org/show_bug.cgi?id=702004
65630
65631 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
65632
65633         * po/POTFILES.in:
65634           po: update POTFILES.in
65635           https://bugzilla.gnome.org/show_bug.cgi?id=707158
65636
65637 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65638
65639         * gst/videoconvert/videoconvert.c:
65640           videoconvert: only chroma subsample when needed
65641
65642 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65643
65644         * gst/videoconvert/videoconvert.c:
65645           videoconvert: fix handling of chroma resample
65646           Increase the number of temporary lines that we need, it is possible that the
65647           up and downsampling offsets are out of phase and that we need to keep some
65648           extra lines around. Also copy the unhandled output lines for the next round
65649           instead of overwriting them.
65650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
65651
65652 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65653
65654         * gst/videoconvert/videoconvert.c:
65655           videoconvert: improve debug
65656
65657 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
65658
65659         * gst-libs/gst/video/gstvideoencoder.c:
65660           videoencoder: Check for invalid stop position before calculating a duration from it
65661           https://bugzilla.gnome.org/show_bug.cgi?id=707332
65662
65663 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65664
65665         * configure.ac:
65666           Require orc >= 0.4.18
65667           Which contains important bug-fixes.
65668           https://bugzilla.gnome.org/show_bug.cgi?id=698520
65669
65670 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
65671
65672         * gst-libs/gst/pbutils/descriptions.c:
65673           pbutils: add description for MSS1 and MSS2 windows media formats
65674
65675 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
65676
65677         * gst-libs/gst/riff/riff-media.c:
65678           riff: Provide correct media type for MSS1 and MSS2
65679           Windows Media Video Screen (WMV Screen) are video formats that
65680           specilise in screencast content. This provides a correct media type
65681           for them instead of just video/x-asf-unknown.
65682
65683 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65684
65685         * configure.ac:
65686           Back to development
65687
65688 === release 1.1.4 ===
65689
65690 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65691
65692         * ChangeLog:
65693         * NEWS:
65694         * RELEASE:
65695         * configure.ac:
65696         * docs/plugins/inspect/plugin-adder.xml:
65697         * docs/plugins/inspect/plugin-alsa.xml:
65698         * docs/plugins/inspect/plugin-app.xml:
65699         * docs/plugins/inspect/plugin-audioconvert.xml:
65700         * docs/plugins/inspect/plugin-audiorate.xml:
65701         * docs/plugins/inspect/plugin-audioresample.xml:
65702         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65703         * docs/plugins/inspect/plugin-cdparanoia.xml:
65704         * docs/plugins/inspect/plugin-encoding.xml:
65705         * docs/plugins/inspect/plugin-gio.xml:
65706         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65707         * docs/plugins/inspect/plugin-libvisual.xml:
65708         * docs/plugins/inspect/plugin-ogg.xml:
65709         * docs/plugins/inspect/plugin-pango.xml:
65710         * docs/plugins/inspect/plugin-playback.xml:
65711         * docs/plugins/inspect/plugin-subparse.xml:
65712         * docs/plugins/inspect/plugin-tcp.xml:
65713         * docs/plugins/inspect/plugin-theora.xml:
65714         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65715         * docs/plugins/inspect/plugin-videoconvert.xml:
65716         * docs/plugins/inspect/plugin-videorate.xml:
65717         * docs/plugins/inspect/plugin-videoscale.xml:
65718         * docs/plugins/inspect/plugin-videotestsrc.xml:
65719         * docs/plugins/inspect/plugin-volume.xml:
65720         * docs/plugins/inspect/plugin-vorbis.xml:
65721         * docs/plugins/inspect/plugin-ximagesink.xml:
65722         * docs/plugins/inspect/plugin-xvimagesink.xml:
65723         * gst-plugins-base.doap:
65724         * win32/common/_stdint.h:
65725         * win32/common/config.h:
65726           Release 1.1.4
65727
65728 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65729
65730         * po/af.po:
65731         * po/az.po:
65732         * po/bg.po:
65733         * po/ca.po:
65734         * po/cs.po:
65735         * po/da.po:
65736         * po/de.po:
65737         * po/el.po:
65738         * po/en_GB.po:
65739         * po/eo.po:
65740         * po/es.po:
65741         * po/eu.po:
65742         * po/fi.po:
65743         * po/fr.po:
65744         * po/gl.po:
65745         * po/hr.po:
65746         * po/hu.po:
65747         * po/id.po:
65748         * po/it.po:
65749         * po/ja.po:
65750         * po/lt.po:
65751         * po/lv.po:
65752         * po/nb.po:
65753         * po/nl.po:
65754         * po/or.po:
65755         * po/pl.po:
65756         * po/pt_BR.po:
65757         * po/ro.po:
65758         * po/ru.po:
65759         * po/sk.po:
65760         * po/sl.po:
65761         * po/sq.po:
65762         * po/sr.po:
65763         * po/sv.po:
65764         * po/tr.po:
65765         * po/uk.po:
65766         * po/vi.po:
65767         * po/zh_CN.po:
65768           po: update translations
65769
65770 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65771
65772         * gst-libs/gst/video/gstvideoencoder.c:
65773           videoencoder: fix forwarding of GstForceKeyUnit events
65774           Use the frame id to match the output forced keyframe with
65775           the event that forced it.
65776           https://bugzilla.gnome.org/show_bug.cgi?id=706885
65777
65778 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65779
65780         * ext/vorbis/gstvorbisenc.c:
65781         * ext/vorbis/gstvorbisenc.h:
65782           vorbisenc: remove unused variables
65783
65784 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65785
65786         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65787           rtcpbuffer: do additional packet checks
65788           Check the packet size and avoid crashing on malformed packets.
65789           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
65790
65791 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65792
65793         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65794           rtcpbuffer: improve bye parsing
65795           It is an error to ask for a non-existing BYE SSRC, the caller should
65796           check the SSRC count first.
65797
65798 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65799
65800         * gst-libs/gst/allocators/gstdmabuf.c:
65801           dmabuf: fix mmap counting
65802           A successful gst_dmabuf_mem_map must always increment the mmap count.
65803           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
65804           other user will access unmapped memory.
65805           https://bugzilla.gnome.org/show_bug.cgi?id=706680
65806
65807 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
65808
65809         * ext/vorbis/gstvorbisenc.c:
65810           vorbisenc: implement flushing
65811
65812 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65813
65814         * gst-libs/gst/video/gstvideodecoder.c:
65815         * gst-libs/gst/video/gstvideoencoder.c:
65816           videoencoder: Make sure to return TRUE if the same caps are set again
65817
65818 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
65819
65820         * gst/audioconvert/gstaudioconvert.c:
65821           audioconvert: improve fixate_format function readability even more
65822           Do the flags comparisons only once and re-use the result.
65823
65824 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
65825
65826         * gst/audioconvert/gstaudioconvert.c:
65827           audioconvert: simplify fixate_format function some more
65828           If we have no output format yet, any format will do. The
65829           !out_info condition existed in every path, so just split
65830           it our for clarity. KISS.
65831
65832 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
65833
65834         * gst/audioconvert/gstaudioconvert.c:
65835           audioconvert: make fixate function more readable
65836           Use some variables to replace accessor macros to make code
65837           a little bit mor readable.
65838
65839 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
65840
65841         * gst/audioconvert/gstaudioconvert.c:
65842           audioconvert: remove unnecessary deep nesting in fixate function
65843           Makes it easier to read and removes two levels of indentation.
65844
65845 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65846
65847         * gst-libs/gst/video/gstvideoencoder.c:
65848           videoencoder: Only set the caps when they actually changed
65849
65850 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65851
65852         * gst-libs/gst/audio/gstaudioencoder.c:
65853           audioencoder: Simplify pushing of pending events during negotiation
65854           And also don't send the same caps twice.
65855
65856 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65857
65858         * gst-libs/gst/audio/gstaudiodecoder.c:
65859           audiodecoder: Fix last commit and simplify code a lot
65860
65861 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65862
65863         * gst/audioconvert/gstaudioconvert.c:
65864           audioconvert: If we have to lose precision, try to lose as less precision as possible
65865           https://bugzilla.gnome.org/show_bug.cgi?id=706624
65866
65867 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
65868
65869         * gst-libs/gst/audio/gstaudiodecoder.c:
65870           audiodecoder: Fix previous commit
65871           (sorry)
65872
65873 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
65874
65875         * gst-libs/gst/video/gstvideodecoder.c:
65876           videocoder: Don't push out identical caps
65877           This avoids triggering plenty of extra code/methods/overhead downstream when
65878           we can just quickly check whenever we want to set caps whether they are
65879           identical or not
65880           https://bugzilla.gnome.org/show_bug.cgi?id=706600
65881
65882 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
65883
65884         * gst-libs/gst/audio/gstaudiodecoder.c:
65885           audiodecoder: Don't push out identical caps
65886           This avoids triggering plenty of extra code/methods/overhead downstream when
65887           we can just quickly check whenever we want to set caps whether they are
65888           identical or not
65889           https://bugzilla.gnome.org/show_bug.cgi?id=706600
65890
65891 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65892
65893         * ext/ogg/gstoggdemux.c:
65894           oggdemux: Update segment.base with the chain's start time too
65895           Fixes playback of chained ogg files.
65896           https://bugzilla.gnome.org/show_bug.cgi?id=706569
65897
65898 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65899
65900         * gst/typefind/gsttypefindfunctions.c:
65901           typefind: Add typefinder for video/x-pva
65902           https://bugzilla.gnome.org/show_bug.cgi?id=158719
65903
65904 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
65905
65906         * tools/gst-play.c:
65907           gst-play: move current playlist index along in about-to-finish
65908
65909 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
65910
65911         * tools/gst-play.c:
65912           gst-play: add --gapless mode
65913           so we can test about-to-finish.
65914
65915 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65916
65917         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65918           rtpbasedepayload: mark DISCONT on buffer in all cases
65919           Always mark discont on the input buffer when we detect a seqnum
65920           discont and not only when we previously marked ourselves DISCONT.
65921           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
65922
65923 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
65924
65925         * gst-libs/gst/video/gstvideometa.h:
65926           videometa: fix syntax error
65927
65928 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
65929
65930         * gst-libs/gst/tag/gstid3tag.c:
65931           tag: id3: handle publisher, interpreted-by and musical-key tags
65932           https://bugzilla.gnome.org/show_bug.cgi?id=705999
65933
65934 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
65935
65936         * gst-libs/gst/tag/tag.h:
65937         * gst-libs/gst/tag/tags.c:
65938           tag: add musical-key tag
65939           https://bugzilla.gnome.org/show_bug.cgi?id=705999
65940
65941 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
65942
65943         * gst-libs/gst/pbutils/descriptions.c:
65944         * gst-libs/gst/pbutils/missing-plugins.c:
65945         * gst-libs/gst/pbutils/pbutils-private.h:
65946           Revert "pbutils: allow describing unfixed caps if they share the same media type"
65947           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
65948           This is not considered the correct solution, see:
65949           https://bugzilla.gnome.org/show_bug.cgi?id=703378
65950
65951 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65952
65953         * gst/typefind/gsttypefindfunctions.c:
65954           typefind: improved and extended typefinder for module music formats
65955           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
65956           https://bugzilla.gnome.org/show_bug.cgi?id=706061
65957
65958 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
65959
65960         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
65961           rtpbaseaudiopayload: Avoid copying the data
65962
65963 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65964
65965         * tests/icles/playback/test6.c:
65966           tests: fix uridecodebin signal used in playback test6
65967           "new-decoded-pad" no longer exists.
65968
65969 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
65970
65971         * tools/Makefile.am:
65972         * tools/gst-play-1.0.1:
65973           tools: add man page for new gst-play-1.0 utility
65974           https://bugzilla.gnome.org/show_bug.cgi?id=553520
65975
65976 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
65977
65978         * gst-libs/gst/Makefile.am:
65979         * gst-libs/gst/gst-i18n-app.h:
65980         * tools/.gitignore:
65981         * tools/Makefile.am:
65982         * tools/gst-play.c:
65983           tools: add simple command-line gst-play utility for testing purposes
65984           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
65985           it can take multiple arguments and as such allows testing of things
65986           like gapless playback, switching between different formats and the
65987           like. Very minimal at this point, we'll probably want to add
65988           interactive controls and more options at some point.
65989           https://bugzilla.gnome.org/show_bug.cgi?id=553520
65990
65991 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
65992
65993         * gst-libs/gst/rtsp/gstrtspmessage.h:
65994           rtsp: fix direct includes
65995           https://bugzilla.gnome.org/show_bug.cgi?id=695889
65996
65997 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
65998
65999         * gst-libs/gst/pbutils/missing-plugins.h:
66000           pbutils: fix direct includes
66001           https://bugzilla.gnome.org/show_bug.cgi?id=695889
66002
66003 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
66004
66005         * gst-libs/gst/video/gstvideodecoder.h:
66006         * gst-libs/gst/video/gstvideoutils.h:
66007         * gst-libs/gst/video/video-chroma.h:
66008         * gst-libs/gst/video/video-frame.h:
66009           video: make direct includes work again
66010           Not nice to break people's code if we can avoid it. Could
66011           add a warning in the next cycle, and then require single
66012           includes in the cycle after.
66013           https://bugzilla.gnome.org/show_bug.cgi?id=695889
66014
66015 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
66016
66017         * gst-libs/gst/audio/audio-channels.h:
66018         * gst-libs/gst/audio/audio-format.h:
66019         * gst-libs/gst/audio/audio-info.h:
66020         * gst-libs/gst/audio/gstaudiobasesink.h:
66021         * gst-libs/gst/audio/gstaudiobasesrc.h:
66022         * gst-libs/gst/audio/gstaudiocdsrc.h:
66023         * gst-libs/gst/audio/gstaudioclock.h:
66024         * gst-libs/gst/audio/gstaudiodecoder.h:
66025         * gst-libs/gst/audio/gstaudioencoder.h:
66026         * gst-libs/gst/audio/gstaudiofilter.h:
66027         * gst-libs/gst/audio/gstaudiometa.h:
66028         * gst-libs/gst/audio/gstaudioringbuffer.h:
66029         * gst-libs/gst/audio/gstaudiosink.h:
66030         * gst-libs/gst/audio/gstaudiosrc.h:
66031           audio: make direct includes work again
66032           Not nice to break people's code if we can avoid it. Could
66033           add a warning in the next cycle, and then require single
66034           includes in the cycle after.
66035           https://bugzilla.gnome.org/show_bug.cgi?id=695889
66036
66037 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
66038
66039         * tests/icles/test-header-compile:
66040           tests: add test-header-compile script
66041           https://bugzilla.gnome.org/show_bug.cgi?id=695889
66042
66043 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66044
66045         * gst/typefind/gsttypefindfunctions.c:
66046           Revert "typefind: improved and extended typefinder for module music formats"
66047           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
66048           It causes some MP4 files to be detected as mod files.
66049
66050 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66051
66052         * gst/typefind/gsttypefindfunctions.c:
66053           typefind: improved and extended typefinder for module music formats
66054           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
66055           https://bugzilla.gnome.org/show_bug.cgi?id=706061
66056
66057 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66058
66059         * gst-libs/gst/video/gstvideodecoder.c:
66060           videodecoder: Don't reset too much if we're resetting because of a soft-flush
66061           Fixes reverse playback with Ogg/Theora.
66062
66063 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66064
66065         * ext/theora/gsttheoradec.c:
66066         * ext/theora/gsttheoraenc.c:
66067           theora: Use new video codec base classes' flush vfunc
66068
66069 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66070
66071         * gst-libs/gst/video/gstvideodecoder.c:
66072           videodecoder: Don't reset decoder on segment events
66073           Either there was a flush before that resets everything anyway,
66074           or resetting would make us lose information we might need if
66075           it's just a segment update.
66076
66077 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66078
66079         * gst-libs/gst/video/gstvideodecoder.c:
66080         * gst-libs/gst/video/gstvideodecoder.h:
66081         * gst-libs/gst/video/gstvideoencoder.c:
66082         * gst-libs/gst/video/gstvideoencoder.h:
66083           video{en,de}coder: Add new flush vfunc as a replacement for reset
66084
66085 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66086
66087         * gst-libs/gst/video/gstvideodecoder.c:
66088         * gst-libs/gst/video/gstvideodecoder.h:
66089         * gst-libs/gst/video/gstvideoencoder.c:
66090         * gst-libs/gst/video/gstvideoencoder.h:
66091           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
66092
66093 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
66094
66095         * gst/typefind/gsttypefindfunctions.c:
66096           typefind: ADTS/AAC, find more aac sync to select correctly
66097           https://bugzilla.gnome.org/show_bug.cgi?id=691462
66098
66099 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66100
66101         * gst/playback/gstplaysink.c:
66102           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
66103
66104 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
66105
66106         * gst/gio/gstgiobasesrc.c:
66107           gio: fix printf format compiler warning
66108
66109 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
66110
66111         * gst-libs/gst/pbutils/gstdiscoverer.c:
66112           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
66113           https://bugzilla.gnome.org/show_bug.cgi?id=660195
66114
66115 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
66116
66117         * tests/check/elements/.gitignore:
66118           check: Update .gitignore
66119
66120 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
66121
66122         * .gitignore:
66123           .gitignore: Ignore files from automake test-driver
66124
66125 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66126
66127         * tests/check/elements/playbin-complex.c:
66128           playbin-complex: Set fakesink as audio-sink to not use a real audio device
66129           https://bugzilla.gnome.org/show_bug.cgi?id=705157
66130
66131 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66132
66133         * gst/typefind/gsttypefindfunctions.c:
66134           typefind: Add typefind function for WebP image format
66135           https://bugzilla.gnome.org/show_bug.cgi?id=705826
66136
66137 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
66138
66139         * gst/gio/gstgiobasesrc.c:
66140           gio: make better use of the cached buffer
66141           When playing mp3 files from a smb server, we get 64k read requests
66142           that mostly overlap.  Without using the cache to partially satisfy
66143           these, we send these requests straight to the server, resulting in
66144           a lot more network traffic than necessary.
66145           https://bugzilla.gnome.org/show_bug.cgi?id=705415
66146
66147 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
66148
66149         * gst-libs/gst/audio/gstaudiodecoder.c:
66150           audiodecoder: Clear taglist on reception of a STREAM_START event
66151           https://bugzilla.gnome.org/show_bug.cgi?id=705109
66152
66153 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
66154
66155         * gst-libs/gst/video/gstvideodecoder.c:
66156           videodecoder: Clear taglist on reception of a STREAM_START event
66157           https://bugzilla.gnome.org/show_bug.cgi?id=705109
66158
66159 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66160
66161         * gst/playback/gststreamsynchronizer.c:
66162           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
66163           https://bugzilla.gnome.org//show_bug.cgi?id=705555
66164
66165 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66166
66167         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66168           rtcpbuffer: calculate FB packet length correctly
66169
66170 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
66171
66172         * gst/adder/gstadder.c:
66173           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
66174
66175 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
66176
66177         * gst/adder/gstadder.c:
66178           adder: set DTS and PTS, sync on DTS
66179
66180 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
66181
66182         * gst/playback/gstplaybin2.c:
66183           playbin: check for tags on the right combiner instance
66184           The get-tags actions are not working in all cases, because the track
66185           number is used to resolve the stream combiner instead of the stream
66186           type.
66187           https://bugzilla.gnome.org/show_bug.cgi?id=705369
66188
66189 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
66190
66191         * tests/check/Makefile.am:
66192           tests: move orc removal to distclean
66193
66194 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
66195
66196         * configure.ac:
66197           configure: create dir tests/check/orc
66198           This is required now that subdir-objects is used, since automake
66199           expects to create a .deps directory inside.
66200
66201 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
66202
66203         * configure.ac:
66204           build: add subdir-objects to AM_INIT_AUTOMAKE
66205           Fixes warnings with automake 1.14
66206           https://bugzilla.gnome.org/show_bug.cgi?id=705350
66207
66208 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
66209
66210         * gst/videotestsrc/gstvideotestsrc.c:
66211           videotestsrc: Demote ERROR statement back to DEBUG
66212           It crawled in with david's latest commit
66213
66214 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
66215
66216         * gst-libs/gst/video/gstvideodecoder.c:
66217           videodecoder: Revert previous commit
66218           The 'hard' argument of reset changed signification after the latest
66219           start/stop/reset refactoring.
66220
66221 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
66222
66223         * gst-libs/gst/video/gstvideodecoder.c:
66224           videodecoder: Pass on 'hard' argument from _flush to _reset
66225           When most of the code was moved from _flush() to _reset() the 'hard'
66226           argument was no longer propagated.
66227
66228 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
66229
66230         * gst/videotestsrc/gstvideotestsrc.c:
66231         * gst/videotestsrc/gstvideotestsrc.h:
66232         * gst/videotestsrc/videotestsrc.c:
66233         * gst/videotestsrc/videotestsrc.h:
66234           videotestsrc: Add pinwheel and spokes patterns
66235
66236 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
66237
66238         * gst-libs/gst/pbutils/descriptions.c:
66239           pbutils: private/teletext -> application/x-teletext
66240
66241 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
66242
66243         * po/LINGUAS:
66244         * po/da.po:
66245         * po/de.po:
66246         * po/el.po:
66247         * po/gl.po:
66248         * po/hr.po:
66249         * po/hu.po:
66250         * po/nb.po:
66251         * po/nl.po:
66252         * po/pl.po:
66253         * po/ru.po:
66254         * po/sl.po:
66255         * po/sr.po:
66256         * po/tr.po:
66257         * po/uk.po:
66258         * po/vi.po:
66259           po: update translations
66260
66261 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
66262
66263         * ext/ogg/gstoggdemux.c:
66264           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
66265           Don't go into pull mode when the upstream scheduling flags indicate
66266           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
66267           https://bugzilla.gnome.org/show_bug.cgi?id=704929
66268
66269 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66270
66271         * configure.ac:
66272           Back to development
66273
66274 === release 1.1.3 ===
66275
66276 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66277
66278         * ChangeLog:
66279         * NEWS:
66280         * RELEASE:
66281         * configure.ac:
66282         * docs/plugins/gst-plugins-base-plugins.args:
66283         * docs/plugins/inspect/plugin-adder.xml:
66284         * docs/plugins/inspect/plugin-alsa.xml:
66285         * docs/plugins/inspect/plugin-app.xml:
66286         * docs/plugins/inspect/plugin-audioconvert.xml:
66287         * docs/plugins/inspect/plugin-audiorate.xml:
66288         * docs/plugins/inspect/plugin-audioresample.xml:
66289         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66290         * docs/plugins/inspect/plugin-cdparanoia.xml:
66291         * docs/plugins/inspect/plugin-encoding.xml:
66292         * docs/plugins/inspect/plugin-gio.xml:
66293         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66294         * docs/plugins/inspect/plugin-libvisual.xml:
66295         * docs/plugins/inspect/plugin-ogg.xml:
66296         * docs/plugins/inspect/plugin-pango.xml:
66297         * docs/plugins/inspect/plugin-playback.xml:
66298         * docs/plugins/inspect/plugin-subparse.xml:
66299         * docs/plugins/inspect/plugin-tcp.xml:
66300         * docs/plugins/inspect/plugin-theora.xml:
66301         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66302         * docs/plugins/inspect/plugin-videoconvert.xml:
66303         * docs/plugins/inspect/plugin-videorate.xml:
66304         * docs/plugins/inspect/plugin-videoscale.xml:
66305         * docs/plugins/inspect/plugin-videotestsrc.xml:
66306         * docs/plugins/inspect/plugin-volume.xml:
66307         * docs/plugins/inspect/plugin-vorbis.xml:
66308         * docs/plugins/inspect/plugin-ximagesink.xml:
66309         * docs/plugins/inspect/plugin-xvimagesink.xml:
66310         * gst-plugins-base.doap:
66311         * win32/common/_stdint.h:
66312         * win32/common/config.h:
66313         * win32/common/libgstpbutils.def:
66314         * win32/common/video-enumtypes.c:
66315           Release 1.1.3
66316
66317 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66318
66319         * po/af.po:
66320         * po/az.po:
66321         * po/bg.po:
66322         * po/ca.po:
66323         * po/cs.po:
66324         * po/da.po:
66325         * po/de.po:
66326         * po/el.po:
66327         * po/en_GB.po:
66328         * po/eo.po:
66329         * po/es.po:
66330         * po/eu.po:
66331         * po/fi.po:
66332         * po/fr.po:
66333         * po/gl.po:
66334         * po/hu.po:
66335         * po/id.po:
66336         * po/it.po:
66337         * po/ja.po:
66338         * po/lt.po:
66339         * po/lv.po:
66340         * po/nb.po:
66341         * po/nl.po:
66342         * po/or.po:
66343         * po/pl.po:
66344         * po/pt_BR.po:
66345         * po/ro.po:
66346         * po/ru.po:
66347         * po/sk.po:
66348         * po/sl.po:
66349         * po/sq.po:
66350         * po/sr.po:
66351         * po/sv.po:
66352         * po/tr.po:
66353         * po/uk.po:
66354         * po/vi.po:
66355         * po/zh_CN.po:
66356           Update .po files
66357
66358 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66359
66360         * ext/ogg/gstoggdemux.c:
66361           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
66362
66363 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66364
66365         * gst-libs/gst/tag/gsttagdemux.c:
66366           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
66367           https://bugzilla.gnome.org/show_bug.cgi?id=705062
66368
66369 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66370
66371         * ext/ogg/gstoggdemux.c:
66372           oggdemux: Implement SEGMENT query
66373
66374 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
66375
66376         * gst/videorate/gstvideorate.c:
66377           videorate: ignore GAP event
66378           videorate automatically fills gaps with the previous frames.
66379           https://bugzilla.gnome.org/show_bug.cgi?id=705048
66380
66381 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
66382
66383         * gst/audiorate/gstaudiorate.c:
66384           audiorate: ignore GAP event
66385           audiorate automatically fills gaps with silence.
66386           https://bugzilla.gnome.org/show_bug.cgi?id=705048
66387
66388 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66389
66390         * gst/tcp/gstmultisocketsink.c:
66391           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
66392
66393 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66394
66395         * gst/tcp/gstmultifdsink.c:
66396           multifdsink: Update current time after every write
66397           Each write will update the last_activity_time and otherwise we would
66398           compare against a too old current time and immediately timeout because
66399           current time is smaller than last activity time (overflow).
66400
66401 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66402
66403         * gst/tcp/gstmultihandlesink.c:
66404           multihandlesink: Update current time after every write
66405           Each write will update the last_activity_time and otherwise we would
66406           compare against a too old current time and immediately timeout because
66407           current time is smaller than last activity time (overflow).
66408
66409 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
66410
66411         * gst-libs/gst/pbutils/descriptions.c:
66412           pbutils: Add description for teletext
66413
66414 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
66415
66416         * gst-libs/gst/audio/gstaudiodecoder.c:
66417           audiodecoder: do not leak input caps
66418           https://bugzilla.gnome.org/show_bug.cgi?id=704926
66419
66420 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66421
66422         * gst/videotestsrc/gstvideotestsrc.c:
66423           videotestsrc: Initialize GstVideoInfo in ::start()
66424           Otherwise we end up with bogus values and races
66425
66426 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66427
66428         * gst/videotestsrc/gstvideotestsrc.c:
66429           videotestsrc: Don't error on not-negotiated
66430           Base classes will handle re-negotiation if needed, but emitting an
66431           error message will make applications stop.
66432
66433 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66434
66435         * ext/libvisual/gstaudiovisualizer.c:
66436         * ext/pango/gstbasetextoverlay.c:
66437         * gst/encoding/gststreamsplitter.c:
66438         * gst/playback/gststreamsynchronizer.c:
66439           ext/gst: Ensure default query/event handlers are used
66440           And in some cases, just remove our implementation that does nothing
66441
66442 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66443
66444         * docs/libs/gst-plugins-base-libs-sections.txt:
66445         * gst-libs/gst/app/gstappsrc.c:
66446         * gst-libs/gst/app/gstappsrc.h:
66447           appsrc: Also provide function API for current-level-bytes and integrate into the docs
66448
66449 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
66450
66451         * gst-libs/gst/app/gstappsrc.c:
66452         * win32/common/libgstapp.def:
66453           appsrc: Add "current-level-bytes" property
66454           https://bugzilla.gnome.org/show_bug.cgi?id=704774
66455
66456 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66457
66458         * docs/libs/gst-plugins-base-libs-sections.txt:
66459         * gst-libs/gst/pbutils/codec-utils.c:
66460         * gst-libs/gst/pbutils/codec-utils.h:
66461         * win32/common/libgstpbutils.def:
66462           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
66463           It maps a sample rate to a well known AAC sample rate index.
66464
66465 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66466
66467         * gst-libs/gst/video/gstvideodecoder.c:
66468         * gst-libs/gst/video/gstvideoencoder.c:
66469           videodecoder/encoder: Call reset() always between start() and stop() and never outside
66470
66471 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66472
66473         * gst-libs/gst/video/gstvideodecoder.c:
66474         * gst-libs/gst/video/gstvideoencoder.c:
66475           videoencoder/decoder: Call reset() before start() too
66476
66477 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66478
66479         * gst/typefind/gsttypefindfunctions.c:
66480           typefinding: don't detect mp3 based on just a few bits
66481           Remove dodgy code that detects mp3 with as little as
66482           a valid frame sync at the beginning. This was only used
66483           in some unit tests in -good where there were only a few
66484           bytes after the id3 tag. We now require at least two
66485           frame headers.
66486           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
66487           https://bugzilla.gnome.org/show_bug.cgi?id=681368
66488
66489 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66490
66491         * gst-libs/gst/audio/gstaudiodecoder.h:
66492         * gst-libs/gst/video/gstvideodecoder.h:
66493           audio/videodecoder: Rename variable in macro from dec to __dec
66494           Otherwise it might shadow another variable in the outside scope
66495           and cause interesting side effects.
66496
66497 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66498
66499         * ext/theora/gsttheoraenc.c:
66500           theoraenc: Clean up handling of reset/flushing/start/stop
66501
66502 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66503
66504         * ext/theora/gsttheoradec.c:
66505           theoradec: Clean up handling of reset/flushing/start/stop
66506
66507 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66508
66509         * gst-libs/gst/video/gstvideoencoder.c:
66510           videoencoder: There's no point in resetting the encoder when the caps change
66511           The subclass will be called with set_format() and there it can drain
66512           if necessary and reset whatever is necessary. This is the same behaviour
66513           as for the video decoder.
66514
66515 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66516
66517         * gst-libs/gst/video/gstvideoencoder.c:
66518           videoencoder: Reset internal state and segments on FLUSH_STOP
66519           https://bugzilla.gnome.org/show_bug.cgi?id=656007
66520
66521 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66522
66523         * gst-libs/gst/video/gstvideoencoder.c:
66524           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
66525           Let gst_video_encoder_reset() call it as would be intuitive and
66526           only call it indirectly from gst_video_encoder_drain(). Now it
66527           actually makes sense.
66528
66529 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66530
66531         * gst-libs/gst/video/gstvideodecoder.c:
66532           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
66533           Let gst_video_decoder_reset() call it as would be intuitive and
66534           only call it indirectly from gst_video_decoder_flush(). Now it
66535           actually makes sense.
66536
66537 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66538
66539         * gst-libs/gst/video/gstvideodecoder.c:
66540           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
66541           https://bugzilla.gnome.org/show_bug.cgi?id=704193
66542
66543 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66544
66545         * gst/playback/gstplaysink.c:
66546           playsink: Remove two unused variables
66547
66548 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66549
66550         * gst/playback/gstsubtitleoverlay.c:
66551         * gst/playback/gstsubtitleoverlay.h:
66552           subtitleoverlay: Remove some more unneeded segment tracking
66553
66554 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66555
66556         * gst/playback/gstplaysinkconvertbin.c:
66557         * gst/playback/gstplaysinkconvertbin.h:
66558           playsinkconvertbin: Remove obsolete segment tracking
66559           This is now all handled automatically with sticky events.
66560
66561 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66562
66563         * gst/playback/gstplaybin2.c:
66564           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
66565           Including streams from external subtitle files. If not everything implements
66566           the group-ids playbin invents its own.
66567
66568 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66569
66570         * gst/playback/gstplaysink.c:
66571           playsink: Fix handling of colorbalance element if the sink does not implement it
66572
66573 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66574
66575         * gst/playback/gstplaysink.c:
66576           playsink: Improve segment handling in the custom flushing for subtitle stream switches
66577           This code needs a lot more work to be improved for 1.0.
66578
66579 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66580
66581         * gst/playback/gstsubtitleoverlay.c:
66582           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
66583
66584 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66585
66586         * gst/encoding/gststreamcombiner.c:
66587           streamcombiner: Proxy all sink events downstream
66588           Thanks to Mathieu Duponchelle for noticing this regression
66589           introduced with the last change.
66590           https://bugzilla.gnome.org/show_bug.cgi?id=704706
66591
66592 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66593
66594         * gst-libs/gst/tag/gsttagdemux.c:
66595           tagdemux: Add support for group-id in the stream-start event
66596
66597 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66598
66599         * ext/ogg/gstoggdemux.c:
66600         * ext/ogg/gstoggdemux.h:
66601         * ext/ogg/gstoggmux.c:
66602           ogg: Add support for group-id in the stream-start event
66603
66604 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66605
66606         * gst/playback/gststreamsynchronizer.c:
66607         * gst/playback/gststreamsynchronizer.h:
66608           streamsynchronizer: Implement grouping of streams via the group-id
66609           https://bugzilla.gnome.org/show_bug.cgi?id=704427
66610           https://bugzilla.gnome.org/show_bug.cgi?id=704408
66611
66612 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66613
66614         * gst/encoding/gststreamcombiner.c:
66615           streamcombiner: Fix locking
66616           We have to hold the streams-lock when iterating over all pads,
66617           also the stream-lock of the pad is already locked when we receive
66618           EOS.
66619           Call gst_pad_event_default() for the correct default handling of
66620           events.
66621
66622 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66623
66624         * gst/encoding/Makefile.am:
66625         * gst/encoding/gststreamcombiner.c:
66626         * gst/encoding/gststreamcombinerpad.h:
66627         * gst/encoding/gststreamsplitter.c:
66628           encoding: fix EOS handling in streamsplitter / combiner.
66629           This commit adds a streamcombinerpad with an is_eos field.
66630           When streamcombiner receives an EOS on one of its pads, it
66631           forwards it all its other pads are EOS.
66632           This commit also removes the notion of "stream-switching-eos".
66633
66634 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66635
66636         * gst-libs/gst/video/video-info.c:
66637           video-info: respect stride alignment
66638           Increase the left padding so that we don't cause stride alignments later when we
66639           apply the padding.
66640           https://bugzilla.gnome.org/show_bug.cgi?id=694299
66641
66642 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66643
66644         * gst-libs/gst/video/video-info.c:
66645           Revert "video: respect stride alignment when calculating planes offsets"
66646           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
66647           Incrementing the offset to make the plane aligned causes the image to be
66648           incompatible with what Xv expects. Rather that forcing a memcpy in the
66649           xvimagesink we would like to do adjust the left padding instead.
66650
66651 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
66652
66653         * gst-libs/gst/video/video-info.c:
66654           video: respect stride alignment when calculating planes offsets
66655           https://bugzilla.gnome.org/show_bug.cgi?id=694299
66656
66657 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
66658
66659         * gst-libs/gst/tag/gstid3tag.c:
66660           id3: Use debug category and show FIXMEs
66661           Allows spotting faster un-parsed tags
66662
66663 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66664
66665         * gst-libs/gst/video/gstvideometa.c:
66666           videometa: Add docs to the region of interest meta functions
66667
66668 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
66669
66670         * gst/subparse/samiparse.c:
66671           subparse: use g_strdup() and friends
66672           Fixes build issue on windows, but is also better seeing that
66673           these string are going to get freed with g_free() and not free().
66674
66675 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
66676
66677         * gst-libs/gst/tag/gsttagdemux.c:
66678           tagdemux: Put the modified time back in the time part of the segment
66679           https://bugzilla.gnome.org/show_bug.cgi?id=704301
66680
66681 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66682
66683         * tests/check/elements/videoscale.c:
66684           tests: fix videoscale test after video format addition
66685
66686 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66687
66688         * configure.ac:
66689           configure: remove obsolete libxml checks
66690           https://bugzilla.gnome.org/show_bug.cgi?id=693056
66691
66692 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66693
66694         * gst/subparse/gstsubparse.c:
66695         * gst/subparse/samiparse.c:
66696           subparse: don't leak parse context for sami and qttext
66697           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
66698           so these deinit calls were never executed. And we should
66699           clean up the parser state in the downwards state change
66700           anyway.
66701
66702 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
66703
66704         * tests/check/elements/subparse.c:
66705           tests: update sami parser testcases
66706           Remove libxml dependency for sami parser
66707           and add more testcases.
66708           https://bugzilla.gnome.org/show_bug.cgi?id=693056
66709
66710 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
66711
66712         * gst/subparse/Makefile.am:
66713         * gst/subparse/gstsubparse.c:
66714         * gst/subparse/samiparse.c:
66715           subparse: remove libxml dependency for sami parser and re-enable sami parser
66716           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
66717           Remove conditional block for check libxml usage and
66718           implement a simple html markup parser for the sami
66719           parser.
66720           https://bugzilla.gnome.org/show_bug.cgi?id=693056
66721
66722 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66723
66724         * gst-libs/gst/video/gstvideometa.c:
66725           meta: fix ROI meta getter
66726
66727 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66728
66729         * gst/playback/gstplaybin2.c:
66730           playbin: Don't prefer decoders for which we found a matching sink
66731           It doesn't make much sense.
66732
66733 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66734
66735         * gst-libs/gst/video/video-format.c:
66736         * gst-libs/gst/video/video-format.h:
66737         * gst-libs/gst/video/video-info.c:
66738           video: Add support for NV24 color format
66739           This is semi-planar 4:4:4 YUV.
66740           https://bugzilla.gnome.org/show_bug.cgi?id=703259
66741
66742 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66743
66744         * gst/playback/gstplaybin2.c:
66745           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
66746           https://bugzilla.gnome.org/show_bug.cgi?id=704285
66747
66748 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66749
66750         * docs/libs/gst-plugins-base-libs-sections.txt:
66751         * gst-libs/gst/video/gstvideometa.c:
66752         * gst-libs/gst/video/gstvideometa.h:
66753         * win32/common/libgstvideo.def:
66754           videometa: Add to the docs and make function names more consistent with others
66755
66756 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
66757
66758         * gst-libs/gst/video/gstvideometa.c:
66759         * gst-libs/gst/video/gstvideometa.h:
66760           videometa: Add Region Of Interest meta
66761           https://bugzilla.gnome.org/show_bug.cgi?id=704070
66762
66763 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66764
66765         * gst/playback/gstplaybin2.c:
66766           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
66767           They might just need some converters for raw audio/video.
66768           https://bugzilla.gnome.org/show_bug.cgi?id=704285
66769
66770 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
66771
66772         * gst-libs/gst/riff/riff-media.c:
66773           riff-media: Add 'png ' fourcc
66774           On top of mpng, MPNG, PNG, there is also png it seems
66775           https://bugzilla.gnome.org/show_bug.cgi?id=704291
66776
66777 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
66778
66779         * gst-libs/gst/allocators/gstdmabuf.c:
66780         * gst-libs/gst/allocators/gstdmabuf.h:
66781           allocators: dmabuf: allow testing allocator type
66782           In decide_allocation function some element may when to test the proposed allocator.
66783           For example like this:
66784           if (gst_query_get_n_allocation_params (query) > 0) {
66785           GstAllocator * allocator;
66786           GstAllocationParams params;
66787           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
66788           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
66789           GST_DEBUG("got dmabuf allocator");
66790           else
66791           GST_DEBUG("got an other allocator");
66792           }
66793           https://bugzilla.gnome.org/show_bug.cgi?id=703659
66794
66795 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66796
66797         * ext/ogg/gstoggdemux.c:
66798           oggdemux: Make bisecting fully accurate
66799           When bisecting after an earliest time has been found, we need
66800           to only consider the stream for which the earliest time was found.
66801           Before, the following scenario could be and was encountered:
66802           a) Find the earliest time for stream X
66803           b) bisect and find a page which granuletime is indeed < target, but
66804           contains another stream.
66805           c) decide to seek at the wrong offset, sometimes inferior to
66806           the real one, in which case the error was undected or
66807           d) the offset was superior, and thus the actual target keyframe was
66808           not processed, and packets were skipped waiting
66809           for a granulepos.
66810           https://bugzilla.gnome.org/show_bug.cgi?id=700537
66811
66812 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
66813
66814         * ext/ogg/gstoggdemux.c:
66815           Revert "oggdemux: fix seeking with negative rate with skeleton"
66816           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
66817
66818 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66819
66820         * gst/playback/gstplaybin2.c:
66821           playbin: Don't print a warning when setting a sink to NULL
66822           https://bugzilla.gnome.org/show_bug.cgi?id=704194
66823
66824 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66825
66826         * gst-libs/gst/rtsp/gstrtspconnection.c:
66827           rtspconnection: Create a new write GSource after removing it
66828           After removal, a GSource is destroyed and can never be attached
66829           again to a main context. We need to create a new one instead.
66830           https://bugzilla.gnome.org/show_bug.cgi?id=704198
66831
66832 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66833
66834         * gst/playback/gstplaybin2.c:
66835           playbin: Properly destroy and set to NULL sinks that don't work
66836
66837 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
66838
66839         * gst/playback/gstplaybin2.c:
66840           playbin: Fix logic to detect if a stream-change is currently pending
66841           Fixes duration reporting in gapless playback between files.
66842           https://bugzilla.gnome.org/show_bug.cgi?id=585969
66843
66844 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66845
66846         * gst-libs/gst/video/gstvideometa.h:
66847           videometa: fix header formatting
66848
66849 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
66850
66851         * gst-libs/gst/riff/riff-media.c:
66852           riff: Provide correct media type for XSub
66853           Xsub (fourcc DXSB) is a subpicture stream used for embeded
66854           subtitles on divx files. This provides a correct media type
66855           for them instead of just video/x-avi-unknown.
66856
66857 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66858
66859         * configure.ac:
66860           Back to development
66861
66862 === release 1.1.2 ===
66863
66864 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66865
66866         * ChangeLog:
66867         * NEWS:
66868         * RELEASE:
66869         * configure.ac:
66870         * docs/plugins/inspect/plugin-adder.xml:
66871         * docs/plugins/inspect/plugin-alsa.xml:
66872         * docs/plugins/inspect/plugin-app.xml:
66873         * docs/plugins/inspect/plugin-audioconvert.xml:
66874         * docs/plugins/inspect/plugin-audiorate.xml:
66875         * docs/plugins/inspect/plugin-audioresample.xml:
66876         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66877         * docs/plugins/inspect/plugin-cdparanoia.xml:
66878         * docs/plugins/inspect/plugin-encoding.xml:
66879         * docs/plugins/inspect/plugin-gio.xml:
66880         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66881         * docs/plugins/inspect/plugin-libvisual.xml:
66882         * docs/plugins/inspect/plugin-ogg.xml:
66883         * docs/plugins/inspect/plugin-pango.xml:
66884         * docs/plugins/inspect/plugin-playback.xml:
66885         * docs/plugins/inspect/plugin-subparse.xml:
66886         * docs/plugins/inspect/plugin-tcp.xml:
66887         * docs/plugins/inspect/plugin-theora.xml:
66888         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66889         * docs/plugins/inspect/plugin-videoconvert.xml:
66890         * docs/plugins/inspect/plugin-videorate.xml:
66891         * docs/plugins/inspect/plugin-videoscale.xml:
66892         * docs/plugins/inspect/plugin-videotestsrc.xml:
66893         * docs/plugins/inspect/plugin-volume.xml:
66894         * docs/plugins/inspect/plugin-vorbis.xml:
66895         * docs/plugins/inspect/plugin-ximagesink.xml:
66896         * docs/plugins/inspect/plugin-xvimagesink.xml:
66897         * gst-plugins-base.doap:
66898         * win32/common/_stdint.h:
66899         * win32/common/config.h:
66900           Release 1.1.2
66901
66902 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66903
66904         * po/af.po:
66905         * po/az.po:
66906         * po/bg.po:
66907         * po/ca.po:
66908         * po/cs.po:
66909         * po/da.po:
66910         * po/de.po:
66911         * po/el.po:
66912         * po/en_GB.po:
66913         * po/eo.po:
66914         * po/es.po:
66915         * po/eu.po:
66916         * po/fi.po:
66917         * po/fr.po:
66918         * po/gl.po:
66919         * po/hu.po:
66920         * po/id.po:
66921         * po/it.po:
66922         * po/ja.po:
66923         * po/lt.po:
66924         * po/lv.po:
66925         * po/nb.po:
66926         * po/nl.po:
66927         * po/or.po:
66928         * po/pl.po:
66929         * po/pt_BR.po:
66930         * po/ro.po:
66931         * po/ru.po:
66932         * po/sk.po:
66933         * po/sl.po:
66934         * po/sq.po:
66935         * po/sr.po:
66936         * po/sv.po:
66937         * po/tr.po:
66938         * po/uk.po:
66939         * po/vi.po:
66940         * po/zh_CN.po:
66941           Update .po files
66942
66943 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66944
66945         * gst/playback/gstplaybin2.c:
66946           playbin: Only give sinks a new bus if they have no parent yet
66947           Otherwise we will remove the bus that would proxy messages to playsink
66948           and never set it again. If the sink is already in playsink, all failures
66949           are fatal anyway as it's either a sink that worked before or one that
66950           was set by the user.
66951           https://bugzilla.gnome.org/show_bug.cgi?id=701997
66952
66953 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66954
66955         * gst/playback/gstplaybin2.c:
66956           playbin: Store a/v/t sinks locally too, not just in playsink
66957
66958 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66959
66960         * gst/playback/gstplaysink.c:
66961           playsink: ref_sink() any sinks that are set on playsink
66962           Otherwise the behaviour of the properties is inconsistent.
66963
66964 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66965
66966         * tests/check/elements/playbin.c:
66967           playbin: Fix assumptions in the unit test
66968           Unused sinks are still set to READY now during autoplugging
66969           to check their caps. Also playsink owns a ref to the sinks too.
66970
66971 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66972
66973         * gst/playback/gststreamsynchronizer.c:
66974           streamsynchronizer: Non-TIME segment streams are not waiting automatically
66975           This was leftover code from porting to 1.0 and fixes the playbin
66976           unit test.
66977           https://bugzilla.gnome.org/show_bug.cgi?id=701943
66978
66979 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
66980
66981         * win32/common/libgstrtp.def:
66982           win32: add missing rtp buffer methods
66983
66984 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
66985
66986         * gst/playback/gstplaybin2.c:
66987         * gst/playback/gstplaysink.c:
66988           playbin: Change sink ownership handling to be a bit more sane
66989           playbin will now only activate the sinks in a single place and
66990           will never change the states of any sinks that are owned by
66991           playsink.
66992           Also handle text-sinks the same way as audio/video sinks inside
66993           playbin.
66994
66995 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
66996
66997         * po/POTFILES.in:
66998           po: update POTFILES.in
66999           https://bugzilla.gnome.org/show_bug.cgi?id=703684
67000
67001 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67002
67003         * gst-libs/gst/video/colorbalance.c:
67004           colorbalance: Fix the typo in base_init().
67005
67006 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
67007
67008         * gst/adder/gstadder.c:
67009           adder: Do not send flush_start event with the stream lock taken
67010           FLUSH_START is not serialized, so the lock should not be taken when
67011           sending it.
67012
67013 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
67014
67015         * gst-libs/gst/tag/id3v2frames.c:
67016           tag: ignore malformed ID3v2 TDAT frames
67017           Just skip them, don't cause criticals.
67018           https://bugzilla.gnome.org/show_bug.cgi?id=703283
67019
67020 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
67021
67022         * gst/audioresample/speex_resampler_int.c:
67023           audioresample: make explicit that neon is disabled and why
67024           https://bugzilla.gnome.org/show_bug.cgi?id=703477
67025
67026 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
67027
67028         * gst/audioresample/speex_resampler_int.c:
67029           audioresample: disable 16-bit integer NEON support
67030           it seems to be broken (produces no audio), plus the performance gain
67031           is small
67032           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
67033
67034 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67035
67036         * gst/playback/gstplaybin2.c:
67037           playbin: If we had a previous autoplugged sink, try to reuse it
67038           https://bugzilla.gnome.org/show_bug.cgi?id=701997
67039
67040 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67041
67042         * gst/playback/gstplaysink.c:
67043           playsink: If we switch sinks, make sure that the old sink is set to NULL
67044
67045 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67046
67047         * gst/playback/gstplaybin2.c:
67048           playbin: Don't change the state of sinks that we passed to playsink already
67049
67050 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67051
67052         * gst/playback/gstplaysink.c:
67053           playsink: Consider new audio/video sinks when reconfiguring
67054
67055 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67056
67057         * gst/playback/gstplaybin2.c:
67058           playbin: Improve debug output regarding sink selection
67059
67060 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
67061
67062         * gst/playback/gstplaybin2.c:
67063           playbin: Post an error message if a stream combiner doesn't return a request pad.
67064
67065 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67066
67067         * gst/playback/gstplaybin2.c:
67068           playbin: Only intersect to check if a sink can handle raw caps
67069           Doing a subset check requires fixed caps, which we might not have here.
67070           https://bugs.webkit.org/show_bug.cgi?id=116042
67071
67072 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67073
67074         * gst-libs/gst/pbutils/descriptions.c:
67075         * gst-libs/gst/pbutils/missing-plugins.c:
67076         * gst-libs/gst/pbutils/pbutils-private.h:
67077           pbutils: allow describing unfixed caps if they share the same media type
67078           Caps description and missing plugin code does not really need caps to
67079           be fixed, and indeed they may not be if giving encodebin unfixed caps
67080           that correspond to an unknown encoder or muxer.
67081           So we relax the check, and allow unfixed caps if all the structures
67082           refer to the same media type.
67083
67084 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67085
67086         * gst-libs/gst/video/gstvideodecoder.c:
67087           videodecoder: Send all pending events with type < CAPS before sending caps
67088
67089 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
67090
67091         * gst-libs/gst/video/gstvideoencoder.c:
67092           videoencoder: Send all pending events with type < CAPS before sending caps.
67093           https://bugzilla.gnome.org/show_bug.cgi?id=703196
67094
67095 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67096
67097         * gst/typefind/gsttypefindfunctions.c:
67098           typefind: avoid too low mpeg/ts probability on small amount of data
67099           With the current test, we get into problems when we try to typefind
67100           a MPEG stream from a small amount of data, which can happen when
67101           we get data pushed from a HTTP source. We thus make a second test
67102           to give higher probability if all the potential headers were either
67103           pack or pes headers (ie, no potential header was unrecognized).
67104           This fixes an issue with a MPEG1/MP2 stream being properly discovered
67105           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
67106           https://bugzilla.gnome.org/show_bug.cgi?id=703256
67107
67108 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67109
67110         * gst-libs/gst/video/gstvideodecoder.c:
67111         * gst-libs/gst/video/gstvideoencoder.c:
67112           video(enc|dec)oder: Don't return not-negotiated if flushing
67113           If the pad is flushing after a failed negotiation, return
67114           GST_FLOW_FLUSHING instead from finish_frame().
67115           https://bugzilla.gnome.org/show_bug.cgi?id=701763
67116
67117 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67118
67119         * gst-libs/gst/audio/gstaudioencoder.c:
67120           audioencoder: Don't return not-negotiated if flushing
67121           If the pad is flushing after a failed negotiation, return
67122           GST_FLOW_FLUSHING instead from finish_frame().
67123           https://bugzilla.gnome.org/show_bug.cgi?id=701763
67124
67125 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
67126
67127         * gst-libs/gst/pbutils/descriptions.c:
67128         * tests/check/libs/pbutils.c:
67129           pbutils: descriptions: Allow smart codec tag handling
67130           We already have internally the information on what type of stream (audio,
67131           video, container, subtitle, ...) a certain caps is.
67132           Instead of forcing callers to specify which CODEC_TAG category a certain
67133           caps is, use that information to make a smart choice.
67134           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
67135           (if tag is specified it will be used, if caps is invalid it will be rejected,
67136           ...).
67137           https://bugzilla.gnome.org/show_bug.cgi?id=702215
67138
67139 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
67140
67141         * gst-libs/gst/tag/gstxmptag.c:
67142           xmptag: Add a debug category
67143           Instead of using the default category
67144
67145 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
67146
67147         * gst/videotestsrc/gstvideotestsrc.c:
67148           videotestsrc: do not leak lines
67149           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
67150
67151 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
67152
67153         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67154           rtpbasepayload: Do not leak the event when segment is delayed
67155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
67156
67157 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67158
67159         * gst-libs/gst/rtsp/gstrtspconnection.c:
67160           rtsp: make read uncancelable when reading a message
67161           When we start to read a message, we need to continue reading until the end of
67162           the message or else we lose track and cause parse errors. Use a variable
67163           may_cancel to avoid cancelation after we read the first byte until we have
67164           the complete message.
67165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
67166
67167 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
67168
67169         * gst-libs/gst/audio/gstaudiodecoder.c:
67170           audiodecoder: Don't return not-negotiated if flushing
67171           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
67172           https://bugzilla.gnome.org/show_bug.cgi?id=701763
67173
67174 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67175
67176         * ext/ogg/gstoggstream.c:
67177           ogg: The Daala headers are little endian, not big endian
67178
67179 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67180
67181         * ext/ogg/gstoggmux.c:
67182         * ext/ogg/gstoggstream.c:
67183           ogg: Add Daala support
67184
67185 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67186
67187         * gst-libs/gst/pbutils/descriptions.c:
67188           pbutils: Add VP9 description
67189
67190 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
67191
67192         * gst-libs/gst/video/gstvideodecoder.c:
67193           videodecoder: Fix drop frame handling at startup
67194           In the unlikely case that the decoder drops a frame before the first
67195           input frame is outputted, use the input segment (since it wasn't
67196           carried over to the output segment yet)
67197           https://bugzilla.gnome.org/show_bug.cgi?id=702502
67198
67199 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67200
67201         * gst-libs/gst/rtsp/gstrtspconnection.c:
67202           rtsp: dispatch when initial buffer has data
67203           When we have data in the inital buffer, dispath the read function to read it
67204           even if the socket has no data to read.
67205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
67206
67207 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67208
67209         * gst-libs/gst/rtsp/gstrtspconnection.c:
67210           rtsp: manage writer child source better
67211           Only add the write child source when we have something to write or else
67212           we will dispatch forever without doing anything.
67213
67214 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
67215
67216         * gst-libs/gst/audio/gstaudioencoder.c:
67217           audioencoder: unref before memset
67218           Unref allocator and input_caps in encoder context before memsetting the
67219           context.
67220
67221 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
67222
67223         * gst-libs/gst/tag/gstxmptag.c:
67224           xmptag: More efficient GSList usage
67225           Instead of constantly appending (which gets more and more expensive), just
67226           prepend to the list (O(1)) and reverse the list before usage.
67227           https://bugzilla.gnome.org/show_bug.cgi?id=702545
67228
67229 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
67230
67231         * gst-libs/gst/rtp/gstrtpbuffer.c:
67232         * gst-libs/gst/rtp/gstrtpbuffer.h:
67233         * tests/check/libs/rtp.c:
67234           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
67235           The function gst_rtp_buffer_get_payload can not be used in Python
67236           because it lacks necessary length parameter. This patch adds a new
67237           function, gst_rtp_buffer_get_payload_bytes, to use from Python
67238           bindings. The new function has the advisory "Rename to:" annotation
67239           so it can replace the gst_rtp_buffer_get_payload whan creating
67240           bindings.
67241           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
67242           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
67243           incomplete annotation and because it returns the length as number of
67244           32-bit words.
67245           https://bugzilla.gnome.org/show_bug.cgi?id=698562
67246
67247 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
67248
67249         * gst-libs/gst/audio/gstaudiobasesrc.c:
67250           audiobasesrc: add 2 missing gst_buffer_unmap () calls
67251           There are 2 missing calls to gst_buffer_unmap () in the error handling in
67252           create ().
67253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
67254
67255 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67256
67257         * gst/playback/gstplaysink.c:
67258           playsink: Fix the block diagram of deinterlace bin.
67259           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
67260
67261 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
67262
67263         * gst/playback/gstplaybin2.c:
67264           playbin: Emit {audio,text,video}-changed signals when pads are removed
67265           https://bugzilla.gnome.org/show_bug.cgi?id=702195
67266
67267 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67268
67269         * gst/videoconvert/videoconvert.c:
67270           videoconvert: Fix leaking of the chroma resample helper objects
67271
67272 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67273
67274         * tests/check/Makefile.am:
67275         * tests/check/elements/playbin-complex.c:
67276           tests: add more unit test for playbin
67277           Add unit test for autoplugging of video_decoder/video_sink combination
67278           based on capsfeatures.
67279
67280 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67281
67282         * gst-libs/gst/rtsp/gstrtspconnection.c:
67283           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
67284           Otherwise it will connect to port 0 if no port is given in the URI.
67285           https://bugzilla.gnome.org/show_bug.cgi?id=701798
67286
67287 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67288
67289         * gst/adder/gstadder.c:
67290           adder: Reject segments that have a different rate than the output segment
67291           adder does no rate conversion.
67292
67293 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67294
67295         * gst/playback/gstplaybin2.c:
67296           playbin: When activating a fixed sink, proxy error messages too
67297           If activating a fixed sink fails, everything will fail later anyway
67298           and we can just error out early.
67299
67300 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67301
67302         * gst/playback/gstplaybin2.c:
67303           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
67304           And if that fails don't bother autoplugging that sink. Also gives
67305           us more accurate sink caps.
67306
67307 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67308
67309         * gst/playback/gstplaybin2.c:
67310           playbin: Proxy the playbin context to the sinks
67311
67312 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67313
67314         * gst/playback/gstplaybin2.c:
67315           playbin: Proxy sink messages if we activate a sink in playbin already
67316           This makes sure the application gets any context related messages and
67317           can do whatever is required to a) get the sink a context or b) share
67318           the context with other elements in the pipeline.
67319           The proxying is necessary because the sink is not a child element of
67320           playbin, but instead will at a later point be a child of some bin
67321           inside playsink.
67322           https://bugzilla.gnome.org/show_bug.cgi?id=700967
67323
67324 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67325
67326         * gst/playback/gstdecodebin2.c:
67327           decodebin: Let serialize queries before caps events through
67328           Otherwise we're going to deadlock forever because no autoplugging
67329           happens without having caps, but caps can never be send because
67330           we're blocking.
67331           Serialized queries before caps should never be sent unless really
67332           necessary.
67333
67334 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67335
67336         * configure.ac:
67337           Back to development
67338
67339 === release 1.1.1 ===
67340
67341 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67342
67343         * ChangeLog:
67344         * NEWS:
67345         * RELEASE:
67346         * common:
67347         * configure.ac:
67348         * docs/plugins/gst-plugins-base-plugins.args:
67349         * docs/plugins/gst-plugins-base-plugins.hierarchy:
67350         * docs/plugins/gst-plugins-base-plugins.interfaces:
67351         * docs/plugins/gst-plugins-base-plugins.signals:
67352         * docs/plugins/inspect/plugin-adder.xml:
67353         * docs/plugins/inspect/plugin-alsa.xml:
67354         * docs/plugins/inspect/plugin-app.xml:
67355         * docs/plugins/inspect/plugin-audioconvert.xml:
67356         * docs/plugins/inspect/plugin-audiorate.xml:
67357         * docs/plugins/inspect/plugin-audioresample.xml:
67358         * docs/plugins/inspect/plugin-audiotestsrc.xml:
67359         * docs/plugins/inspect/plugin-cdparanoia.xml:
67360         * docs/plugins/inspect/plugin-encoding.xml:
67361         * docs/plugins/inspect/plugin-gio.xml:
67362         * docs/plugins/inspect/plugin-ivorbisdec.xml:
67363         * docs/plugins/inspect/plugin-libvisual.xml:
67364         * docs/plugins/inspect/plugin-ogg.xml:
67365         * docs/plugins/inspect/plugin-pango.xml:
67366         * docs/plugins/inspect/plugin-playback.xml:
67367         * docs/plugins/inspect/plugin-subparse.xml:
67368         * docs/plugins/inspect/plugin-tcp.xml:
67369         * docs/plugins/inspect/plugin-theora.xml:
67370         * docs/plugins/inspect/plugin-typefindfunctions.xml:
67371         * docs/plugins/inspect/plugin-videoconvert.xml:
67372         * docs/plugins/inspect/plugin-videorate.xml:
67373         * docs/plugins/inspect/plugin-videoscale.xml:
67374         * docs/plugins/inspect/plugin-videotestsrc.xml:
67375         * docs/plugins/inspect/plugin-volume.xml:
67376         * docs/plugins/inspect/plugin-vorbis.xml:
67377         * docs/plugins/inspect/plugin-ximagesink.xml:
67378         * docs/plugins/inspect/plugin-xvimagesink.xml:
67379         * gst-libs/gst/audio/gstaudiopack-dist.c:
67380         * gst-libs/gst/video/video-orc-dist.c:
67381         * gst-libs/gst/video/video-orc-dist.h:
67382         * gst-plugins-base.doap:
67383         * gst/audioconvert/gstaudioconvertorc-dist.c:
67384         * gst/videoconvert/gstvideoconvertorc-dist.c:
67385         * gst/videoscale/gstvideoscaleorc-dist.c:
67386         * gst/volume/gstvolumeorc-dist.c:
67387         * po/af.po:
67388         * po/az.po:
67389         * po/bg.po:
67390         * po/ca.po:
67391         * po/cs.po:
67392         * po/da.po:
67393         * po/de.po:
67394         * po/el.po:
67395         * po/en_GB.po:
67396         * po/eo.po:
67397         * po/es.po:
67398         * po/eu.po:
67399         * po/fi.po:
67400         * po/fr.po:
67401         * po/gl.po:
67402         * po/hu.po:
67403         * po/id.po:
67404         * po/it.po:
67405         * po/ja.po:
67406         * po/lt.po:
67407         * po/lv.po:
67408         * po/nb.po:
67409         * po/nl.po:
67410         * po/or.po:
67411         * po/pl.po:
67412         * po/pt_BR.po:
67413         * po/ro.po:
67414         * po/ru.po:
67415         * po/sk.po:
67416         * po/sl.po:
67417         * po/sq.po:
67418         * po/sr.po:
67419         * po/sv.po:
67420         * po/tr.po:
67421         * po/uk.po:
67422         * po/vi.po:
67423         * po/zh_CN.po:
67424         * win32/common/_stdint.h:
67425         * win32/common/audio-enumtypes.c:
67426         * win32/common/config.h:
67427         * win32/common/video-enumtypes.c:
67428         * win32/common/video-enumtypes.h:
67429           Release 1.1.1
67430
67431 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67432
67433         * po/af.po:
67434         * po/az.po:
67435         * po/bg.po:
67436         * po/ca.po:
67437         * po/cs.po:
67438         * po/da.po:
67439         * po/de.po:
67440         * po/el.po:
67441         * po/en_GB.po:
67442         * po/eo.po:
67443         * po/es.po:
67444         * po/eu.po:
67445         * po/fi.po:
67446         * po/fr.po:
67447         * po/gl.po:
67448         * po/hu.po:
67449         * po/id.po:
67450         * po/it.po:
67451         * po/ja.po:
67452         * po/lt.po:
67453         * po/lv.po:
67454         * po/nb.po:
67455         * po/nl.po:
67456         * po/or.po:
67457         * po/pl.po:
67458         * po/pt_BR.po:
67459         * po/ro.po:
67460         * po/ru.po:
67461         * po/sk.po:
67462         * po/sl.po:
67463         * po/sq.po:
67464         * po/sr.po:
67465         * po/sv.po:
67466         * po/tr.po:
67467         * po/uk.po:
67468         * po/vi.po:
67469         * po/zh_CN.po:
67470           Update .po files
67471
67472 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67473
67474         * common:
67475           Automatic update of common submodule
67476           From 098c0d7 to 01a7a46
67477
67478 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67479
67480         * gst-libs/gst/video/gstvideodecoder.c:
67481           videodecoder: Change GST_WARNING to a GST_DEBUG
67482           It's completely normal for some decoders to queue 50-60 frames without
67483           it causing any problems, e.g. RPi.
67484
67485 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67486
67487         * gst-libs/gst/audio/audio-info.c:
67488         * gst-libs/gst/audio/gstaudioencoder.c:
67489           audioencoder: Remove private copy of gst_audio_info_is_equal()
67490           And improve the public one a bit based on it.
67491
67492 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
67493
67494         * gst-libs/gst/rtsp/gstrtspconnection.c:
67495           rtspconnection: remove functions added in GLib 2.34
67496           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
67497           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
67498           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
67499
67500 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67501
67502         * gst/adder/gstadder.c:
67503           adder: Add GstChildProxy interface for the sinkpads
67504           This allows to set the sinkpad properties more easily.
67505           Next step: Implement proper synchronization in adder, almost done!
67506
67507 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67508
67509         * gst/adder/gstadder.c:
67510           adder: Hold object lock in setcaps a bit longer to prevent race conditions
67511
67512 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67513
67514         * gst/adder/gstadder.c:
67515         * gst/adder/gstadder.h:
67516           adder: Simplify segment event handling
67517           We don't care about upstream segments but generate our own. This
67518           makes the code more similar to videomixer again.
67519
67520 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67521
67522         * gst/adder/gstadder.c:
67523           adder: Use gst_audio_info_is_equal() to check if we get the same caps
67524
67525 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67526
67527         * docs/libs/gst-plugins-base-libs-sections.txt:
67528         * gst-libs/gst/audio/audio-info.c:
67529         * gst-libs/gst/audio/audio-info.h:
67530         * win32/common/libgstaudio.def:
67531           audio: Add gst_audio_info_is_equal()
67532
67533 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67534
67535         * gst/adder/gstadder.c:
67536         * gst/adder/gstadder.h:
67537           adder: Don't calls gst_pad_set_caps() on sinkpads
67538           It doesn't make much sense and the CAPS query handling
67539           on the sinkpads should handle this.
67540
67541 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67542
67543         * gst/adder/gstadder.c:
67544           adder: Set GAP flag on silence buffers we created
67545
67546 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67547
67548         * gst/adder/gstadder.c:
67549         * gst/adder/gstadder.h:
67550         * gst/adder/gstadderorc-dist.c:
67551         * gst/adder/gstadderorc-dist.h:
67552         * gst/adder/gstadderorc.orc:
67553           adder: Remove caching of the processing function
67554           The compiler will generate a hashtable from the switch-case, and
67555           we need to call functions explicitely for the volume!=1.0 cases
67556           anyway.
67557
67558 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67559
67560         * gst/adder/gstadder.c:
67561         * gst/adder/gstadder.h:
67562         * gst/adder/gstadderorc-dist.c:
67563         * gst/adder/gstadderorc-dist.h:
67564         * gst/adder/gstadderorc.orc:
67565           adder: Add support for per-stream volumes
67566
67567 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67568
67569         * gst/adder/gstadder.c:
67570         * gst/adder/gstadderorc-dist.c:
67571         * gst/adder/gstadderorc-dist.h:
67572         * gst/adder/gstadderorc.orc:
67573           adder: Add optimized orc code for F64 processing
67574
67575 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67576
67577         * gst/adder/gstadder.c:
67578           adder: The output buffer must be readable and writable
67579
67580 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67581
67582         * gst/adder/gstadder.c:
67583           adder: Add support for muting individual pads
67584
67585 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67586
67587         * gst/adder/gstadder.c:
67588           adder: Sync pad properties with the GstController
67589
67590 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67591
67592         * gst/adder/gstadder.c:
67593         * gst/adder/gstadder.h:
67594           adder: Add custom GstPad subclass to hold additional data and properties
67595           This will later allow to set per-stream volumes and mute status.
67596
67597 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67598
67599         * gst-libs/gst/rtsp/gstrtspconnection.c:
67600         * gst-libs/gst/rtsp/gstrtspconnection.h:
67601         * win32/common/libgstrtsp.def:
67602           rtsp: add method to get the TLS connection
67603
67604 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67605
67606         * gst-libs/gst/rtsp/gstrtspconnection.c:
67607           rtsp: let the sockets be reffed by the connection
67608           Don't add an extra ref to the sockets but use that of the connection.
67609           Keep the connection around as an IOStream.
67610
67611 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67612
67613         * gst-libs/gst/rtsp/gstrtspconnection.c:
67614           rtsp: Cleanup the error path
67615           Make sure the watch is removed when we close the read socket because of
67616           an error.
67617
67618 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67619
67620         * gst-libs/gst/rtsp/gstrtspconnection.c:
67621           rtsp: cleanup the watch reset function
67622
67623 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67624
67625         * gst-libs/gst/rtsp/gstrtspconnection.c:
67626           rtsp: check if the streams are still active
67627           Don't try to read/write from an inactive stream. When we, for example,
67628           transfer the second connection in tunneling mode, we are not interested anymore
67629           on read/write activity on the old connection.
67630
67631 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67632
67633         * gst-libs/gst/rtsp/gstrtspconnection.c:
67634           rtsp: use child sources instead of using the sockets
67635           Use the source of the pollable input/output streams instead of
67636           accessing the sockets directly.
67637
67638 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67639
67640         * gst-libs/gst/rtsp/gstrtspconnection.c:
67641           rtsp: fix input/output streams for tunneling
67642
67643 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67644
67645         * gst-libs/gst/rtsp/gstrtspconnection.c:
67646           rtsp: don't use sockets for blocking
67647           Use the blocking and non-blocking API of the input/output streams instead
67648           of polling the sockets directly. This also allows us to simplify some
67649           code.
67650
67651 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67652
67653         * gst-libs/gst/rtsp/gstrtspconnection.c:
67654         * gst-libs/gst/rtsp/gstrtsptransport.c:
67655         * gst-libs/gst/rtsp/gstrtsptransport.h:
67656         * gst-libs/gst/rtsp/gstrtspurl.c:
67657           rtsp: add TLS support
67658           Add flag to select TLS in the transport.
67659           Enable TLS on the socketclient when we use a TLS uri.
67660
67661 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67662
67663         * gst-libs/gst/rtsp/gstrtspconnection.c:
67664           rtspconnection: use the input/output stream of clientconnection
67665           Don't use the raw sockets for RTSP communication but use the IOStream.
67666           This is needed if we are going to use TLS later.
67667
67668 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67669
67670         * gst-libs/gst/rtsp/gstrtspconnection.c:
67671           rtsp: set sockets non-blocking
67672
67673 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67674
67675         * gst-libs/gst/rtsp/gstrtspconnection.c:
67676           rtsp: use GSocketClient for making connections
67677           Use the GSocketClient API for making connections with the server. This removes a
67678           bit of code and gives us the ability to do TLS later.
67679
67680 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67681
67682         * gst-libs/gst/rtsp/gstrtspconnection.c:
67683           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
67684           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
67685           We should be using GSocketClient
67686
67687 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67688
67689         * gst/videoconvert/videoconvert.c:
67690         * gst/videoconvert/videoconvert.h:
67691           videoconvert: free tmplines correctly
67692           Keep track of how many tmplines we allocated and use that to free the
67693           correct amount of lines.
67694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
67695
67696 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
67697
67698         * gst/playback/gstplaysink.c:
67699           playsink: pass translated color balance value to channel
67700           We found a case where untranslated values were being passed from the
67701           proxy to the underlying channel, causing bad color balance values
67702           in some setups.
67703           Thanks to Sebastian Dröge for clarifying how the code works, and
67704           suggesting the fix.
67705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
67706
67707 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
67708
67709         * gst/playback/gstplaybin2.c:
67710           playbin: Don't take an extra reference to the custom stream combiners
67711           They are automatically reffed when added to the bin because they're
67712           already not floating anymore.
67713
67714 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67715
67716         * ext/alsa/gstalsasrc.c:
67717           alsasrc: Dump some more debug output about the device configuration
67718
67719 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67720
67721         * ext/alsa/gstalsasink.c:
67722           alsasink: Update internal buffer/period times with the values that were configured on the device
67723
67724 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67725
67726         * tests/check/Makefile.am:
67727         * tests/check/elements/playbin-complex.c:
67728           playbin: Rename compressed unit test to complex
67729           It's not really about compressed streams anymore, but also
67730           about stream switching and stream combiners.
67731
67732 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67733
67734         * gst/playback/gstplaybin2.c:
67735         * tests/check/elements/playbin-compressed.c:
67736           playbin: Set custom stream-combiners to NULL and unref before finalizing
67737
67738 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
67739
67740         * tests/check/elements/playbin-compressed.c:
67741           playbin: Add playbin audio-stream-combiner test using adder
67742
67743 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
67744
67745         * gst/playback/gstplaybin2.c:
67746           playbin: Rename select to combine and selector to combiner in playbin
67747
67748 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
67749
67750         * gst/playback/gstplaybin2.c:
67751           playbin: Add support for custom stream-combiners
67752           This allows to chose something else than input-selector
67753           for multiple audio/video/text streams, e.g. an adder could
67754           be used for audio.
67755           It is needed for example to implement some of the more
67756           advanced HTML5 video features.
67757           https://bugzilla.gnome.org/show_bug.cgi?id=698851
67758
67759 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67760
67761         * gst/playback/gstdecodebin2.c:
67762           decodebin: Don't call autoplug-query on shutdown
67763           And remove leftover debug code
67764
67765 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67766
67767         * gst/playback/gstplaybin2.c:
67768           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
67769           Add the actual decoder/parser/etc caps at the very end to
67770           make sure we don't cause empty caps to be returned, e.g.
67771           if a parser asks us but a decoder is required after it
67772           because no sink can handle the format directly.
67773
67774 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67775
67776         * gst/playback/gstplaybin2.c:
67777           playbin: Forward CONTEXT queries to the corresponding sink if we have one
67778           https://bugzilla.gnome.org/show_bug.cgi?id=700967
67779
67780 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67781
67782         * gst/playback/gstdecodebin2.c:
67783         * gst/playback/gstplaybin2.c:
67784           playbin: Refactor autoplug-query handling
67785           We now only check sinks and factories of the corresponding media
67786           type. It doesn't make sense to pass audio/subtitle caps to a video
67787           decoder.
67788
67789 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67790
67791         * gst/playback/gstdecodebin2.c:
67792           decodebin: Block on serialized queries too
67793           Otherwise we will only block after the serialized, non-sticky event
67794           after the CAPS event or the first buffer. If we're waiting for another
67795           pad to finish autoplugging after we got final caps on this pad, it
67796           will mean that we will let the ALLOCATION query pass although the
67797           pad is not exposed yet.
67798
67799 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67800
67801         * gst/playback/gstdecodebin2.c:
67802         * gst/playback/gstplaybin2.c:
67803         * gst/playback/gsturidecodebin.c:
67804           decodebin: Pass the element in the autoplug-query signal too
67805
67806 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67807
67808         * gst/playback/gstdecodebin2.c:
67809           decodebin: Need to lock the chain mutex in autoplug_query
67810
67811 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67812
67813         * gst/playback/gstplaysinkconvertbin.c:
67814           playsinkconvertbin: Fix leak of the downstream caps filter
67815
67816 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67817
67818         * gst/playback/gstplaybin2.c:
67819           playbin: Refactor autoplug-query handling a bit
67820
67821 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67822
67823         * gst-libs/gst/rtsp/gstrtspconnection.c:
67824           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
67825           Instead of just trying the first possible resolution we're trying all
67826           resolutions until one works.
67827
67828 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67829
67830         * ext/theora/gsttheoradec.c:
67831           theoradec: Require caps to be set before data flow happens
67832
67833 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67834
67835         * gst-libs/gst/video/video-format.c:
67836         * gst-libs/gst/video/video-orc.orc:
67837           video-format: fix NV16 unpack
67838           We can just use the NV12 functions, the only difference is the
67839           vertical subsampling.
67840
67841 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67842
67843         * gst-libs/gst/video/video-chroma.h:
67844           video-chroma: add interlaced flag
67845
67846 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67847
67848         * gst/videoconvert/videoconvert.c:
67849         * gst/videoconvert/videoconvert.h:
67850           videoconvert: run chroma resamplers
67851           Run the chroma upsampler after unpack and the chroma subsampler
67852           before pack for higher quality conversions and correct chroma siting.
67853
67854 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67855
67856         * gst/videotestsrc/gstvideotestsrc.c:
67857         * gst/videotestsrc/gstvideotestsrc.h:
67858         * gst/videotestsrc/videotestsrc.c:
67859         * gst/videotestsrc/videotestsrc.h:
67860           videotestsrc: subsample chroma before packing
67861           Run the chroma subsampler before packing.
67862
67863 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67864
67865         * gst-libs/gst/video/video-chroma.c:
67866         * gst-libs/gst/video/video-chroma.h:
67867         * win32/common/libgstvideo.def:
67868           video-chroma: add chroma resampler
67869           Add functions to up/downsample chroma in horizontal and vertical
67870           directions. These functions work in-placeand are meant to be used on the
67871           input/output of the pack/unpack functions.
67872
67873 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67874
67875         * gst-libs/gst/video/video-format.c:
67876         * gst-libs/gst/video/video-format.h:
67877         * gst-libs/gst/video/video-orc.orc:
67878           video: don't perform subsampling while packing
67879           Don't perform subsampling when packing but let this be done by a
67880           separate subsampling step.
67881
67882 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67883
67884         * gst/videoconvert/videoconvert.c:
67885           videoconvert: reformat
67886
67887 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67888
67889         * gst-libs/gst/video/Makefile.am:
67890         * gst-libs/gst/video/video-chroma.c:
67891         * gst-libs/gst/video/video-chroma.h:
67892         * gst-libs/gst/video/video-format.c:
67893         * gst-libs/gst/video/video-format.h:
67894           video: move chroma functions to separate file
67895
67896 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67897
67898         * gst/videoconvert/videoconvert.c:
67899           videoconvert: actually use the input pixels
67900           Operate on the provided pixels array instead of the temp array.
67901
67902 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67903
67904         * gst-libs/gst/video/gstvideometa.h:
67905           videometa: fix docs
67906
67907 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67908
67909         * gst-libs/gst/video/gstvideoencoder.c:
67910           videoencoder: Don't require an output state to be set before allocating output buffers
67911
67912 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67913
67914         * gst/typefind/gsttypefindfunctions.c:
67915           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
67916
67917 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67918
67919         * gst-libs/gst/audio/gstaudiodecoder.c:
67920         * gst-libs/gst/audio/gstaudioencoder.c:
67921           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
67922           We have no way of tell the caller of the exact error (e.g. if we're flushing),
67923           so will have to wait until the caller uses API that returns a GstFlowReturn,
67924           for example when pushing this buffer.
67925           https://bugzilla.gnome.org/show_bug.cgi?id=700006
67926
67927 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67928
67929         * gst-libs/gst/video/gstvideodecoder.c:
67930         * gst-libs/gst/video/gstvideoencoder.c:
67931           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
67932           We have no way of tell the caller of the exact error (e.g. if we're flushing),
67933           so will have to wait until the caller uses API that returns a GstFlowReturn,
67934           for example when pushing this buffer.
67935           https://bugzilla.gnome.org/show_bug.cgi?id=700006
67936
67937 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67938
67939         * gst/playback/gstdecodebin2.c:
67940           decodebin: Lock the state of child elements as long as we manage their states
67941           https://bugzilla.gnome.org/show_bug.cgi?id=690420
67942
67943 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67944
67945         * gst/playback/gstdecodebin2.c:
67946           Revert "decodebin2: use NO_RESYNC flag"
67947           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
67948
67949 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
67950
67951         * gst/playback/gstdecodebin2.c:
67952           decodebin: Use signal handler IDs instead of disconnecting by function
67953           This is cleaner and faster.
67954
67955 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67956
67957         * gst/playback/gstdecodebin2.c:
67958           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
67959
67960 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67961
67962         * gst/typefind/gsttypefindfunctions.c:
67963           typefind: Add variant=itu to the h263 typefinder caps
67964           https://bugzilla.gnome.org/show_bug.cgi?id=700770
67965
67966 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67967
67968         * gst/playback/gstplaysink.c:
67969           playsink: Use signal handler IDs instead of disconnecting/blocking by function
67970           This is cleaner and faster.
67971
67972 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
67973
67974         * ext/alsa/gstalsasrc.c:
67975         * gst-libs/gst/audio/gstaudiobasesrc.c:
67976           alsasrc: Make using driver timestamps possible
67977           https://bugzilla.gnome.org/show_bug.cgi?id=699744
67978
67979 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67980
67981         * ext/alsa/gstalsasrc.c:
67982           alsa: Dump min/max period time and buffer time in alsasrc too
67983
67984 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
67985
67986         * gst-libs/gst/allocators/gstdmabuf.c:
67987           dmabuf: Make sure that memory is unmapped before releasing it
67988           Be sure that memory is unmapped before releasing it.
67989           https://bugzilla.gnome.org/show_bug.cgi?id=700411
67990
67991 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67992
67993         * gst-libs/gst/video/video-format.c:
67994         * gst-libs/gst/video/video-format.h:
67995           video: make mask arguments to gst_video_format_from_masks() unsigned
67996           These should really be unsigned.
67997
67998 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
67999
68000         * sys/ximage/ximagesink.c:
68001           ximagesink: add support for 32-bit RGB with alpha mask
68002           When X screen return a depth = 32 with bpp = 32, the alpha mask
68003           must be correctly set to have a known GStreamer video format.
68004           X visual structure doesn't provide the alpha mask information,
68005           but we can find it from the others masks.
68006           https://bugzilla.gnome.org/show_bug.cgi?id=700413
68007
68008 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68009
68010         * tests/check/elements/videoscale.c:
68011           tests: ignore new NV16 format in videoscale unit test
68012           https://bugzilla.gnome.org/show_bug.cgi?id=700377
68013
68014 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
68015
68016         * gst-libs/gst/video/video-format.c:
68017           video: fix gst_video_format_from_masks() for little endian masks with alpha
68018           Need to byte-order swap the alpha mask as well in this case.
68019           https://bugzilla.gnome.org/show_bug.cgi?id=700413
68020
68021 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68022
68023         * gst-libs/gst/allocators/gstdmabuf.c:
68024           dmabuf: set the initial memory size to the full size
68025           https://bugzilla.gnome.org/show_bug.cgi?id=700427
68026
68027 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68028
68029         * gst-libs/gst/video/video-orc-dist.c:
68030         * gst-libs/gst/video/video-orc-dist.h:
68031           video: update disted orc backup files to fix build without liborc
68032           https://bugzilla.gnome.org/show_bug.cgi?id=700400
68033
68034 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68035
68036         * gst/playback/gstdecodebin2.c:
68037         * gst/playback/gstplaybin2.c:
68038         * gst/playback/gsturidecodebin.c:
68039           playback: Only do a subset filtering for the factories if we have fixed caps
68040           Otherwise we're plugging a parser/converter currently and have unfixed caps.
68041
68042 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68043
68044         * gst/playback/gstdecodebin2.c:
68045           decodebin: Return immediately from checking if a chain is complete if we're shutting down
68046
68047 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68048
68049         * gst/playback/gstdecodebin2.c:
68050           decodebin: Hold the expose lock when freeing a chain
68051           https://bugzilla.gnome.org/show_bug.cgi?id=700342
68052
68053 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
68054
68055         * gst-libs/gst/video/video-format.c:
68056         * gst-libs/gst/video/video-format.h:
68057         * gst-libs/gst/video/video-info.c:
68058         * gst-libs/gst/video/video-orc.orc:
68059           video: add NV16 format
68060           This format is usually used by hardware video decoders for 4:2:2 sampling
68061           https://bugzilla.gnome.org/show_bug.cgi?id=700377
68062
68063 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68064
68065         * gst/playback/gstplaybin2.c:
68066           playbin: Fix deadlock caused by lock order inversion
68067           First the source group lock, then the elements list lock.
68068
68069 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68070
68071         * ext/libvisual/gstaudiovisualizer.c:
68072           libvisual: Update visualizer baseclass from gst-plugins-bad
68073
68074 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68075
68076         * common:
68077           Automatic update of common submodule
68078           From 5edcd85 to 098c0d7
68079
68080 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68081
68082         * tests/check/elements/opus.c:
68083           opus: Fix event handling in unit test
68084
68085 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68086
68087         * gst-libs/gst/audio/audio-info.c:
68088           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
68089           https://bugzilla.gnome.org/show_bug.cgi?id=700259
68090
68091 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68092
68093         * gst/playback/gstdecodebin2.c:
68094         * gst/playback/gstplaybin2.c:
68095         * gst/playback/gstsubtitleoverlay.c:
68096         * gst/playback/gsturidecodebin.c:
68097           playback: Use subset checks instead of intersection
68098           https://bugzilla.gnome.org/show_bug.cgi?id=700272
68099
68100 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
68101
68102         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68103           rtpbasepayload: Delay segment event after caps
68104           https://bugzilla.gnome.org/show_bug.cgi?id=700222
68105
68106 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68107
68108         * gst-libs/gst/audio/audio-info.c:
68109           audio-info: For more than 64 channels don't allow a channel layout
68110           More than 64 channels have all channels unpositioned.
68111           https://bugzilla.gnome.org/show_bug.cgi?id=700259
68112
68113 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68114
68115         * tests/check/elements/adder.c:
68116         * tests/check/elements/appsink.c:
68117         * tests/check/elements/audioconvert.c:
68118         * tests/check/elements/audiorate.c:
68119         * tests/check/elements/audioresample.c:
68120         * tests/check/elements/multifdsink.c:
68121         * tests/check/elements/multisocketsink.c:
68122         * tests/check/elements/subparse.c:
68123         * tests/check/elements/textoverlay.c:
68124         * tests/check/elements/videorate.c:
68125         * tests/check/elements/volume.c:
68126         * tests/check/elements/vorbisdec.c:
68127         * tests/check/elements/vorbistag.c:
68128           tests: Fix event order and missing events
68129
68130 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68131
68132         * gst/subparse/gstssaparse.c:
68133         * gst/subparse/gstsubparse.c:
68134           subparse/ssaparse: Fix event handling and order
68135
68136 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68137
68138         * ext/vorbis/gstvorbisparse.c:
68139           vorbisparse: Fix event handling
68140           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
68141           Also forward pre-caps events immediately and don't queue them.
68142
68143 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68144
68145         * ext/ogg/gstoggmux.c:
68146           oggmux: Make sure to always set caps on the srcpad and always send a segment event
68147           Even if the srcpad is not linked at this point, it might be linked as result of
68148           setting the caps.
68149
68150 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
68151
68152         * ext/ogg/gstoggmux.c:
68153           oggmux: don't send a segment event before the caps event
68154           https://bugzilla.gnome.org/show_bug.cgi?id=699971
68155
68156 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
68157
68158         * gst-libs/gst/video/gstvideodecoder.c:
68159           videodecoder: don't set the list to NULL after taking its address
68160
68161 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68162
68163         * tests/check/elements/playbin-compressed.c:
68164           playbin-compressed: Fix unit test
68165
68166 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
68167
68168         * gst/videorate/gstvideorate.c:
68169           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
68170           Fixes #699187
68171
68172 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68173
68174         * gst-libs/gst/video/gstvideoencoder.c:
68175           videoencoder: Make sure to push any pre-caps events before the caps are set
68176
68177 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68178
68179         * gst-libs/gst/video/gstvideodecoder.c:
68180           videodecoder: Make sure to not push any post-caps events before we have caps
68181           and that we push pre-caps events before we push caps, even if we don't
68182           have a GstVideoFrame yet.
68183
68184 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68185
68186         * gst/playback/gstplaybin2.c:
68187           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
68188
68189 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68190
68191         * ext/theora/gsttheoradec.c:
68192           theoradec: Set DECODE_ONLY flag on all header packets
68193
68194 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68195
68196         * gst-libs/gst/video/gstvideodecoder.c:
68197           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
68198           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
68199
68200 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68201
68202         * gst-libs/gst/video/gstvideodecoder.c:
68203           videodecoder: If a frame is to be dropped, don't update timestamps
68204
68205 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68206
68207         * gst/playback/gstplaybin2.c:
68208           playbin: Fix infinite loop in GSequence iteration code
68209
68210 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68211
68212         * gst-libs/gst/audio/gstaudiodecoder.c:
68213         * gst-libs/gst/audio/gstaudioencoder.c:
68214           audio: Make sure to push pre-caps events before the caps event
68215
68216 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68217
68218         * gst-libs/gst/video/gstvideodecoder.c:
68219         * gst-libs/gst/video/gstvideoencoder.c:
68220           video: Make sure to push pre-caps events before the caps event
68221           https://bugzilla.gnome.org/show_bug.cgi?id=699894
68222
68223 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68224
68225         * gst/playback/gsturidecodebin.c:
68226           uridecodebin: Always store queue2 elements for later removal
68227           Otherwise we accumulate more and more queue2 elements, and let each
68228           of them start a thread doing nothing but waiting each time uridecodebin
68229           goes to PAUSED.
68230           https://bugzilla.gnome.org/show_bug.cgi?id=699794
68231
68232 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
68233
68234         * ext/ogg/gstoggmux.c:
68235           oggmux: The best pad can't be EOS
68236           The problem experienced is that the EOS was never emitted by oggmux during a
68237           rendering with GES. The proposed patch checks if the pad is EOS before deciding
68238           it's the "best pad".
68239           https://bugzilla.gnome.org/show_bug.cgi?id=699792
68240
68241 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
68242
68243         * gst/typefind/gsttypefindfunctions.c:
68244           typefind: fix detection of HLS playlists with alternative renditions
68245           https://bugzilla.gnome.org/show_bug.cgi?id=699923
68246
68247 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68248
68249         * gst/playback/gstplaybin2.c:
68250           playbin: Use the GSequence more efficiently
68251           This makes it possible to take advantage of the O(log n) lookups
68252           of GSequence on the ~1000 element lists and only do iterations
68253           on <10 element lists. Previously the code iterated over ~1000 element
68254           lists multiple times.
68255
68256 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68257
68258         * gst/playback/gstplaybin2.c:
68259           playbin: Use GSequence instead of GList to store the GstAVElement list.
68260           The GstAVElement list might be big. Use GSequence to optimize it.
68261
68262 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68263
68264         * gst/playback/gstplaybin2.c:
68265           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
68266           Autoplug the decoder elements and sink elements based on
68267           the number of common capsfeatures if the ranks are the same.
68268           This will also helps to autoplug the h/w_decoder and h/w_renderer.
68269           https://bugzilla.gnome.org/show_bug.cgi?id=698712
68270
68271 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
68272
68273         * gst-libs/gst/riff/riff-media.c:
68274           riff: Manually calculate bitrate of ADPCM streams
68275           Some ADPCM encoding tools like Oxelon generate WAV files with
68276           wrong format header declaring an invalid bitrate.
68277           As wavparse uses the average bitrate to calculate timestamps
68278           and duration the decoder can be confused by receiving timestamps
68279           completely out of sync with the decoded samples.
68280           ADPCM is a CBR audio codec so we can calculate the average bitrate
68281           instead of trusting the format header.
68282           https://bugzilla.gnome.org/show_bug.cgi?id=636245
68283
68284 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68285
68286         * ext/theora/gsttheoraenc.c:
68287           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
68288           gst_buffer_fill() does not like a NULL source data pointer.
68289
68290 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68291
68292         * ext/theora/gsttheoraenc.c:
68293           theoraenc: Fix error handling when reading or writing multipass cache data fails
68294
68295 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68296
68297         * gst/playback/gstdecodebin2.c:
68298           decodebin: Expose pads when they receive EOS before any buffers
68299           Stops decodebin from waiting forever to expose a pad if there
68300           is never data on it.
68301           https://bugzilla.gnome.org/show_bug.cgi?id=691072
68302
68303 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68304
68305         * gst-libs/gst/riff/riff-media.c:
68306           riff: wma can have more than 6 channels
68307           Some versions anyway.
68308
68309 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68310
68311         * ext/vorbis/gstvorbisdeclib.c:
68312           vorbis: Fix compilation after function rename
68313
68314 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68315
68316         * ext/vorbis/gstvorbisdec.c:
68317         * ext/vorbis/gstvorbisdeclib.c:
68318         * ext/vorbis/gstvorbisdeclib.h:
68319           vorbis: prefix get_copy_sample_func and fix duplicated symbols
68320
68321 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68322
68323         * ext/vorbis/gstvorbisdeclib.h:
68324           ivorbisdec: fix duplicated symbols with vorbisdec
68325
68326 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68327
68328         * gst-libs/gst/allocators/gstdmabuf.c:
68329           dmabuf: don't touch the GstMemory size
68330           mem.size is the content size and should not be touch.
68331           Save the mmap size instead.
68332           https://bugzilla.gnome.org/show_bug.cgi?id=699566
68333
68334 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68335
68336         * gst-libs/gst/allocators/gstdmabuf.c:
68337           dmabuf: fix memory initialization
68338           Without this the shared memory is broken
68339           https://bugzilla.gnome.org/show_bug.cgi?id=699565
68340
68341 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68342
68343         * gst-libs/gst/allocators/gstdmabuf.c:
68344           dmabuf: fix formating
68345
68346 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
68347
68348         * gst-libs/gst/allocators/gstdmabuf.c:
68349           dmabuf: handle mmap failure
68350           Otherwise gstreamer may segfault trying to access MAP_FAILED.
68351           https://bugzilla.gnome.org/show_bug.cgi?id=699470
68352
68353 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
68354
68355         * ext/pango/gsttextrender.c:
68356           textrender: actually fixate output caps when fixating output caps
68357
68358 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68359
68360         * ext/ogg/Makefile.am:
68361           ogg: fix duplicated symbols with schroedinger
68362
68363 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
68364
68365         * gst/encoding/gststreamsplitter.c:
68366           streamsplitter: Keep srcpad alive while querying peer
68367
68368 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
68369
68370         * gst/adder/gstadder.c:
68371           adder: Get collectpad stream lock when fowarding flush events
68372           Fixes #698410
68373
68374 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68375
68376         * gst/typefind/gsttypefindfunctions.c:
68377           typefindfunctions: minor SSA typefinder clean-up
68378           Remove code that doesn't make sense as it is. If there's
68379           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
68380           text won't be 8-bit ASCII.
68381
68382 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
68383
68384         * docs/plugins/Makefile.am:
68385           docs: Drop missing gsttcp-enumtypes.h to fix build
68386           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
68387
68388 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68389
68390         * gst-libs/gst/sdp/gstsdpmessage.c:
68391           sdp: use setter for the bandwidth
68392
68393 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
68394
68395         * gst-libs/gst/sdp/gstsdpmessage.c:
68396           sdp: Store a copy of the bandwidth string
68397           Otherwise we will free a string later that does not belong to us.
68398           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
68399
68400 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68401
68402         * gst-libs/gst/allocators/gstdmabuf.c:
68403           dmabuf: Use the fallback GstMemory copy function instead of our own
68404           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
68405           do what copy() is supposed to do.
68406
68407 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68408
68409         * gst-libs/gst/video/gstvideoencoder.c:
68410           videoencoder: Try harder to push writable buffers downstream
68411           For this release the corresponding GstVideoCodecFrame before
68412           pushing the buffer. The buffer will now be writable unless
68413           the subclass still holds another reference to the buffer or
68414           the frame.
68415
68416 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68417
68418         * gst-libs/gst/video/gstvideodecoder.c:
68419           videodecoder: Try harder to push writable buffers downstream
68420           For this release the corresponding GstVideoCodecFrame before
68421           pushing the buffer. The buffer will now be writable unless
68422           the subclass still holds another reference to the buffer or
68423           the frame.
68424
68425 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68426
68427         * gst/tcp/Makefile.am:
68428         * gst/tcp/gstmultifdsink.c:
68429         * gst/tcp/gstmultihandlesink.c:
68430         * gst/tcp/gstmultisocketsink.c:
68431         * gst/tcp/gsttcp-marshal.list:
68432         * gst/tcp/gsttcp.h:
68433         * gst/tcp/gsttcpserversink.c:
68434           tcp: Use the generic marshaller instead of generating custom ones
68435
68436 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68437
68438         * gst/tcp/gsttcpserversink.c:
68439         * gst/tcp/gsttcpserversrc.c:
68440           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
68441
68442 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
68443
68444         * tests/check/libs/sdp.c:
68445           tests: add SDP modify test
68446           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
68447
68448 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68449
68450         * tests/check/libs/sdp.c:
68451           tests: avoid sdp boxed test leak
68452
68453 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68454
68455         * gst-libs/gst/sdp/gstsdpmessage.c:
68456           sdp: don't leak the temp buffer
68457
68458 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68459
68460         * gst-libs/gst/sdp/gstsdpmessage.c:
68461           sdp: NULL terminate the time array
68462
68463 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68464
68465         * docs/libs/gst-plugins-base-libs-sections.txt:
68466           docs: add new sdp methods to docs
68467
68468 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68469
68470         * win32/common/libgstsdp.def:
68471           def: update with new sdp symbols
68472
68473 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68474
68475         * gst-libs/gst/sdp/gstsdpmessage.c:
68476         * gst-libs/gst/sdp/gstsdpmessage.h:
68477           sdp: add more functions to modify the sdp message
68478           Add functions to insert, replace and remove various sdp message fields
68479           and structures.
68480           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
68481
68482 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68483
68484         * gst/playback/gststreamsynchronizer.c:
68485           streamsynchronizer: Fix check for belonging to another stream
68486           https://bugzilla.gnome.org/show_bug.cgi?id=697820
68487
68488 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68489
68490         * tests/check/elements/streamsynchronizer.c:
68491           streamsynchronizer: Create element with gst_element_factory_make()
68492           Otherwise plugin_init() is not called and initialization is missing.
68493
68494 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
68495
68496         * gst/typefind/gsttypefindfunctions.c:
68497           typefindfunctions: fix crash in new MSS typefinder
68498           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
68499           unit test segfaulting on a NULL pointer.
68500
68501 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68502
68503         * gst/playback/gstdecodebin2.c:
68504           decodebin2: also remove the bytes limit
68505           Remove the byte limit for adaptive http streaming. Because some fragments might
68506           be very big, we might need a lot of buffering. I also suspect another problem
68507           where data is actually missing and things go out of sync somehow.
68508
68509 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68510
68511         * gst/playback/gstdecodebin2.c:
68512           decodebin2: update buffer size in multiqueue
68513           When we disable buffering in the more upstream multiqueue elements,
68514           we need to also update the queue limits. In particular, the max_size_time should
68515           be set to 0 or else we might simply deadlock.
68516
68517 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68518
68519         * gst/playback/gstdecodebin2.c:
68520           decodebin2: only allow 'lower' multiqueues to emit buffering messages
68521           When we have a scenario of demuxers linked to demuxers, decodebin2
68522           will create multiqueue at different levels of the pipeline. The problem
68523           is that only the lowest multiqueue's should do the buffering messaging,
68524           as they will handle with the raw streams data.
68525           When all multiqueues are doing buffering, the upper ones can handle
68526           large buffers that easily fill them, moving from 0% to 100% from
68527           buffer to buffer, causing too much buffering messages to be posted.
68528           This hangs the pipeline unnecessarily and might lead to deadlocks.
68529
68530 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68531
68532         * gst/playback/gstdecodebin2.c:
68533           decodebin2: do not handle the next-groups list as if it was a single item
68534           Decodebin2's chains store a next_groups list that was being handled as
68535           it could only have a single element. This is true for most of the
68536           chaining streams scenarios where streams change not very often.
68537           In more stressfull changing scenarios, like adaptive streams, those
68538           changes can happen very often, and in short time intervals. This could
68539           confuse decodebin2 as this list was always being used as a single
68540           element list.
68541           This patches makes it handle as a real list, using iteration instead
68542           of picking the first element as the correct one always.
68543
68544 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68545
68546         * gst/playback/gstdecodebin2.c:
68547           decodebin2: preserve next groups order
68548
68549 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68550
68551         * gst/playback/gstdecodebin2.c:
68552           decodebin2: still report chain as drained when not 'handled'
68553           Even if the chain hasn't been 'handled' in this switching round,
68554           report it as drained so upper chains/groups know abou it.
68555           This makes switching happen on upper levels of the groups/chain
68556           trees
68557
68558 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68559
68560         * gst/typefind/gsttypefindfunctions.c:
68561           typefind: add smoothstreaming manifest typefinding
68562           Checks if the received XML is a smoothstreaming manifest
68563           in both UTF8 and UTF16 formats. The check is made for a
68564           SmoothStreamingMedia top level element.
68565           Conflicts:
68566           gst/typefind/gsttypefindfunctions.c
68567
68568 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68569
68570         * gst/playback/gststreamsynchronizer.c:
68571           streamsynchronizer: Don't consider a stream added for an already running one as "new"
68572           Fixes enabling visualizations after disabling them after they were enabled already.
68573
68574 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68575
68576         * gst/playback/gststreamsynchronizer.c:
68577           streamsynchronizer: If a stream belongs to an already running stream, don't wait
68578           This fixes enabling visualizations after the audio stream already started.
68579           https://bugzilla.gnome.org/show_bug.cgi?id=697820
68580
68581 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68582
68583         * MAINTAINERS:
68584         * README:
68585         * README.static-linking:
68586         * common:
68587           Automatic update of common submodule
68588           From 3cb3d3c to 5edcd85
68589
68590 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
68591
68592         * gst-libs/gst/audio/gstaudiopack-dist.c:
68593         * gst-libs/gst/audio/gstaudiopack-dist.h:
68594         * gst-libs/gst/video/video-orc-dist.c:
68595         * gst-libs/gst/video/video-orc-dist.h:
68596         * gst/adder/gstadderorc-dist.c:
68597         * gst/adder/gstadderorc-dist.h:
68598         * gst/audioconvert/gstaudioconvertorc-dist.c:
68599         * gst/audioconvert/gstaudioconvertorc-dist.h:
68600         * gst/videoconvert/gstvideoconvertorc-dist.c:
68601         * gst/videoconvert/gstvideoconvertorc-dist.h:
68602         * gst/videoscale/gstvideoscaleorc-dist.c:
68603         * gst/videoscale/gstvideoscaleorc-dist.h:
68604         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
68605         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
68606         * gst/volume/gstvolumeorc-dist.c:
68607         * gst/volume/gstvolumeorc-dist.h:
68608           Update disted orc backup files
68609           Generated with 0.4.17 now.
68610
68611 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68612
68613         * gst/playback/gsturidecodebin.c:
68614           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
68615           If a source element could be created for a URI, but all elements rejected
68616           the URI for some reason, propagate the error from the URI handler instead
68617           of reporting a 'no uri handler found for protocol xyz' error, which is
68618           confusing. Fixes error reporting with dvb:// URIs when the channel config
68619           file could not be found or not be parsed or the channel isn't listed.
68620           https://bugzilla.gnome.org/show_bug.cgi?id=678892
68621
68622 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
68623
68624         * gst/adder/gstadder.c:
68625         * gst/adder/gstadder.h:
68626         * tests/check/elements/adder.c:
68627           adder: Do not try to wait for flush_stop after receiving a segment event
68628           + Add a simple test
68629
68630 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
68631
68632         * gst/volume/gstvolume.c:
68633           volume: skip controlled processing if we have no timestamp
68634
68635 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68636
68637         * gst/playback/gstplaybin2.c:
68638           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
68639
68640 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68641
68642         * gst/playback/gstdecodebin2.c:
68643           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
68644
68645 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68646
68647         * gst-libs/gst/video/gstvideoencoder.c:
68648           videoencoder: Simply setcaps function
68649
68650 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68651
68652         * gst-libs/gst/audio/gstaudioencoder.c:
68653           audioencoder: Ignore caps events if the input caps did not change
68654
68655 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68656
68657         * gst-libs/gst/audio/gstaudiodecoder.c:
68658           audiodecoder: Ignore caps events if the input caps did not change
68659
68660 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
68661
68662         * ext/ogg/gstoggmux.c:
68663           oggmux: add more logging and fix the object param for some logging
68664           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
68665           with an early return.
68666
68667 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68668
68669         * gst-libs/gst/video/gstvideometa.c:
68670         * gst-libs/gst/video/gstvideometa.h:
68671           videometa: Extend GstVideoGLTextureUploadMeta
68672           https://bugzilla.gnome.org/show_bug.cgi?id=697112
68673
68674 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
68675
68676         * docs/libs/gst-plugins-base-libs-sections.txt:
68677         * gst-libs/gst/audio/audio-format.h:
68678           docs: add some more audio macros
68679
68680 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
68681
68682         * gst/playback/gsturidecodebin.c:
68683           uridecodebin: query bandwidth capability to source element
68684           Use a scheduling query to check if the source element has some
68685           bandwidth limitations. If this is the case on-disk buffering might be
68686           used. If the source element doesn't handle the scheduling query then
68687           fallback to checking the URI protocol against the hardcoded list of
68688           protocols known to handle buffering already.
68689           Fixes bug 693484.
68690
68691 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68692
68693         * gst-libs/gst/app/Makefile.am:
68694           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
68695
68696 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68697
68698         * gst/rawparse/Makefile.am:
68699           gst: Add better support for static plugins
68700
68701 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68702
68703         * ext/opus/Makefile.am:
68704           gst: Add better support for static plugins
68705
68706 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68707
68708         * configure.ac:
68709         * ext/alsa/Makefile.am:
68710         * ext/cdparanoia/Makefile.am:
68711         * ext/libvisual/Makefile.am:
68712         * ext/ogg/Makefile.am:
68713         * ext/pango/Makefile.am:
68714         * ext/theora/Makefile.am:
68715         * ext/vorbis/Makefile.am:
68716         * gst-libs/gst/app/Makefile.am:
68717         * gst/adder/Makefile.am:
68718         * gst/app/Makefile.am:
68719         * gst/audioconvert/Makefile.am:
68720         * gst/audiorate/Makefile.am:
68721         * gst/audioresample/Makefile.am:
68722         * gst/audiotestsrc/Makefile.am:
68723         * gst/encoding/Makefile.am:
68724         * gst/gio/Makefile.am:
68725         * gst/playback/Makefile.am:
68726         * gst/subparse/Makefile.am:
68727         * gst/tcp/Makefile.am:
68728         * gst/typefind/Makefile.am:
68729         * gst/videoconvert/Makefile.am:
68730         * gst/videorate/Makefile.am:
68731         * gst/videoscale/Makefile.am:
68732         * gst/videotestsrc/Makefile.am:
68733         * gst/volume/Makefile.am:
68734         * sys/ximage/Makefile.am:
68735         * sys/xvimage/Makefile.am:
68736           gst: Add better support for static plugins
68737
68738 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68739
68740         * gst-libs/gst/sdp/gstsdpmessage.c:
68741           sdp: dynamically allocate buffers
68742           Remove the static maximum buffer size and replace with dynamic allocation of as
68743           much bytes as needed. Also avoids doing large allocations on the stack.
68744
68745 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68746
68747         * gst-libs/gst/sdp/gstsdpmessage.c:
68748           sdp: add Since markers
68749
68750 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68751
68752         * gst-libs/gst/sdp/gstsdpmessage.c:
68753         * gst-libs/gst/sdp/gstsdpmessage.h:
68754         * tests/check/Makefile.am:
68755         * tests/check/libs/.gitignore:
68756         * tests/check/libs/sdp.c:
68757         * win32/common/libgstsdp.def:
68758           sdp: add boxed type for GstSDPMessage
68759           Also added some tests of this improvement.
68760           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
68761
68762 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
68763
68764         * gst-libs/gst/riff/riff-media.c:
68765           riff: add format=WMV3 for WMV 3 caps
68766           https://bugzilla.gnome.org/show_bug.cgi?id=697665
68767
68768 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68769
68770         * gst/playback/gstplaybin2.c:
68771           playbin: use ascending order for name based sorting of pluginfeatures.
68772           The compare_factories_func() should return negative value
68773           if the rank of both PluginFeatures are equal and the name of
68774           first PluginFeature comes before the second one (== ascending order).
68775
68776 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68777
68778         * gst/playback/gstdecodebin2.c:
68779           decodebin: use ascending order for name based sorting of pluginfeatures.
68780           The _decode_bin_compare_factories_func() should return negative
68781           value if the rank of both PluginFeatures are equal and the name of
68782           first PluginFeature comes before the second one (== ascending order).
68783
68784 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68785
68786         * gst-libs/gst/audio/gstaudioringbuffer.c:
68787           audioringbuffer: Also reset segbase
68788
68789 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
68790
68791         * gst-libs/gst/audio/gstaudioringbuffer.c:
68792           audioringbuffer: Reset segdone when releasing audioringbuffer
68793           https://bugzilla.gnome.org/show_bug.cgi?id=697723
68794
68795 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
68796
68797         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
68798           rtpbasedepayload: Ignore caps events if the caps did not change
68799           https://bugzilla.gnome.org/show_bug.cgi?id=697672
68800
68801 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68802
68803         * gst-libs/gst/video/gstvideoencoder.c:
68804           videoencoder: Ignore caps events if the caps did not change
68805
68806 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
68807
68808         * gst-libs/gst/video/gstvideodecoder.c:
68809           videodecoder: Ignore caps events if the caps did not change
68810           https://bugzilla.gnome.org/show_bug.cgi?id=697672
68811
68812 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68813
68814         * ext/ogg/dirac_parse.c:
68815         * ext/ogg/dirac_parse.h:
68816         * ext/ogg/gstoggstream.c:
68817         * ext/ogg/vorbis_parse.c:
68818         * ext/ogg/vorbis_parse.h:
68819           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
68820
68821 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
68822
68823         * common:
68824           Automatic update of common submodule
68825           From 2736592 to 3cb3d3c
68826
68827 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
68828
68829         * autogen.sh:
68830         * common:
68831           Automatic update of common submodule
68832           From aed87ae to 2736592
68833
68834 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68835
68836         * gst/playback/gstplaybin2.c:
68837           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
68838
68839 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
68840
68841         * tests/check/elements/adder.c:
68842           tests: avoid assert in adder test if no audio sources work
68843           The array of factories should not contain a NULL element at the end
68844           since the number of arguments is determined via G_N_ELEMENTS and the
68845           NULL will be used as an argument to gst_element_factory_make() if
68846           the other sources in the list weren't usable.
68847
68848 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68849
68850         * gst-libs/gst/video/gstvideometa.c:
68851           videometa: gst_buffer_add_meta() can return NULL
68852           https://bugzilla.gnome.org/show_bug.cgi?id=697824
68853
68854 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
68855
68856         * common:
68857           Automatic update of common submodule
68858           From 04c7a1e to aed87ae
68859
68860 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
68861
68862         * sys/ximage/ximagepool.c:
68863           ximagesink: Fix coompiler error without HAVE_XSHM
68864           https://bugzilla.gnome.org/show_bug.cgi?id=697628
68865
68866 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68867
68868         * tests/check/elements/videoscale.c:
68869           videoscale: Fix unit test after latest videoconvert changes
68870
68871 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68872
68873         * tests/check/elements/videoconvert.c:
68874           videoconvert: Fix unit test after latest videoconvert changes
68875
68876 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
68877
68878         * gst-libs/gst/rtsp/gstrtspurl.c:
68879           rtsp: Don't use / as path if no path was provided
68880           RTSP does not mandate that a non-zero-length path is used and
68881           some devices (e.g. IQinVision IQeye 1080p) requires that a
68882           zero-length path is used.
68883
68884 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68885
68886         * gst/videoscale/gstvideoscale.c:
68887           videoscale: Allow passthrough for ANY caps features
68888
68889 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68890
68891         * gst/videoconvert/gstvideoconvert.c:
68892           videoconvert: Allow passthrough for ANY caps features
68893
68894 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
68895
68896         * gst/videoscale/gstvideoscale.c:
68897           videoscale: set reasonable limits on properties
68898           Properties sharpen, sharpness, and envelope are only useful
68899           near their default values.  Decrease ranges to avoid brokenness.
68900           https://bugzilla.gnome.org/show_bug.cgi?id=682171
68901
68902 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
68903
68904         * gst/videoscale/gstvideoscale.c:
68905           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
68906
68907 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68908
68909         * gst-libs/gst/sdp/gstsdpmessage.c:
68910           sdp: Set session as permanent (t=0 0) if there is no time information
68911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
68912
68913 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
68914
68915         * ext/libvisual/gstaudiovisualizer.c:
68916           audiovisualizer: Don't try to sync controller values to invalid timestamp
68917
68918 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68919
68920         * ext/ogg/gstoggdemux.c:
68921           oggdemux: don't push on NOT_LINKED pads
68922           If our previous flow return was NOT_LINKED, don't try to push on the pads some
68923           more. If we get a RECONFIGURE event on the pad, try to push on it again.
68924
68925 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68926
68927         * gst/playback/gstdecodebin2.c:
68928           decodebin2: forward all sticky events to decodepad
68929           Forward all sticky events to the decodepad before exposing the pads. This makes
68930           sure all sticky events are on the exposed pad.
68931           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
68932
68933 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68934
68935         * gst/playback/gstdecodebin2.c:
68936           decodebin: debug sticky events on exposed pads
68937
68938 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68939
68940         * gst/playback/gstdecodebin2.c:
68941           decodebin2: small cleanup
68942           Take the event from the probe just once.
68943
68944 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68945
68946         * gst-libs/gst/rtsp/gstrtspconnection.c:
68947           rtsp: make local_ip and remote_ip variables
68948           Separate local_ip and remote_ip into separate variables for clarity.
68949
68950 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68951
68952         * gst-libs/gst/rtsp/gstrtspconnection.c:
68953           rtsp: calculate the local ip address in accept
68954           Calculate the local IP address in the accept call. We need to place this IP
68955           address in the GET reply in the X-Server-IP-Address header so that the client
68956           knows where to send the POST to in case of tunneled RTSP. Before this patch
68957           it used the client IP address, which would make the client send the POST request
68958           to itself and fail.
68959           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
68960
68961 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
68962
68963         * gst-libs/gst/video/gstvideofilter.c:
68964           videofilter: add caps to pool config
68965           Does not cause problems but it fixes a warning in the log.
68966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
68967
68968 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68969
68970         * ext/ogg/gstoggdemux.c:
68971           oggdemux: Allow EOS on timestamp equal to stop/start
68972           Changed the check to a current_time equal to the stop will produce
68973           EOS instead of the next one. Also, segment.start can't be NONE, so removing
68974           this check.
68975           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
68976
68977 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68978
68979         * gst-libs/gst/sdp/gstsdpmessage.c:
68980           sdp: Do not assign -1 to an unsigned variable, use 0 instead
68981           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
68982
68983 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68984
68985         * gst-libs/gst/sdp/gstsdpmessage.c:
68986           sdp: If attribute value is emply do not print colon character
68987           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
68988
68989 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
68990
68991         * gst-libs/gst/sdp/gstsdpmessage.c:
68992           sdp: Do not add email line by default
68993           As specified in rfc4566 email line is optional
68994           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
68995
68996 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
68997
68998         * gst-libs/gst/video/video-format.h:
68999           docs: add since marker for new video API
69000
69001 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
69002
69003         * gst-libs/gst/pbutils/descriptions.c:
69004           pbutils: add description for TrueHD audio
69005
69006 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
69007
69008         * gst-libs/gst/rtsp/gstrtsprange.c:
69009           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
69010           https://bugzilla.gnome.org/show_bug.cgi?id=696818
69011
69012 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
69013
69014         * ext/libvisual/gstaudiovisualizer.c:
69015           visualizer: handle non-existant pool in the default allocation query
69016           gst_query_set_nth_allocation_pool() requires there to be a pool in the
69017           query already. This is not always the case when we get the query from
69018           upstream.  Use gst_query_add_allocation_pool() instead in such case.
69019           https://bugzilla.gnome.org/show_bug.cgi?id=681719
69020
69021 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69022
69023         * gst-libs/gst/video/video-format.h:
69024           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
69025
69026 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69027
69028         * gst-libs/gst/video/gstvideometa.h:
69029           videometa: Add caps feature #defines for video and GL texture upload meta
69030
69031 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69032
69033         * ext/ogg/gstoggdemux.c:
69034           oggdemux: mark keyframes
69035           Use the mapper to set the delta-unit flag.
69036
69037 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
69038
69039         * tests/check/elements/vorbistag.c:
69040         * tests/check/libs/video.c:
69041           tests: fix some printf format compiler warnings
69042
69043 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69044
69045         * gst-libs/gst/video/gstvideodecoder.c:
69046           videodecoder: always send the new buffer to parse functions
69047           When we get a new buffer, always call the parse function, even if it is a 0
69048           sized buffer. For theora we need to also decode 0 sized buffers.
69049           Ideally we would like to make theoradec be packetized but that fails currently
69050           because of oggdemux and because of the assumptions that the base class makes.
69051
69052 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69053
69054         * ext/theora/gsttheoradec.c:
69055           theoradec: handle empty adapter
69056           Should not be empty but might be when we actually pass and decode the 0 packets
69057           later.
69058
69059 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69060
69061         * ext/theora/gsttheoraenc.c:
69062           theoraenc: do not reset the encoder when we need a keyframe
69063           Instead, remember we need a keyframe, and we will force the encoder
69064           to emit one next time we submit a new frame.
69065           Since libtheora does not have an API to request a keyframe, we reset
69066           the max keyframe interval to 1 temporarily.
69067           This has the advantage that the rate control keeps its history,
69068           and that the encoder won't choose different quant tables or
69069           somesuch, thus requiring new streamheaders (although this is
69070           probably only a theoretical possibility). Should also be a
69071           bit faster than resetting the encoder.
69072           https://bugzilla.gnome.org/show_bug.cgi?id=663350
69073
69074 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69075
69076         * gst-libs/gst/audio/gstaudiodecoder.c:
69077           audiodecoder: don't make negative timestamp
69078           Clamp timestamp interpollation to 0 to avoid going negative. This should not
69079           happen, really, but until the interpolation is improved this seems better.
69080
69081 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69082
69083         * gst/playback/gststreamsynchronizer.c:
69084           streamsynchronizer: update position for reverse
69085           When doing reverse playback the positino advances from timestamp_end to
69086           timestamp.
69087
69088 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
69089
69090         * gst/encoding/gstencodebin.c:
69091         * tests/check/elements/encodebin.c:
69092           encodebin: Add action signal to get pad for a given profile
69093           This allows getting a pad for a specific encoding profile, which can
69094           be useful when there are several stream profiles of the same type.
69095           Also update the encodebin unit tests so that we check that the returned
69096           pad has the right caps.
69097           https://bugzilla.gnome.org/show_bug.cgi?id=689845
69098
69099 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69100
69101         * gst/videoconvert/videoconvert.c:
69102         * gst/videoconvert/videoconvert.h:
69103           videoconvert: use one matrix function
69104           Use only one matrix function pointer, let the implementation cast the pixels to
69105           the right size.
69106
69107 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69108
69109         * gst/videoconvert/videoconvert.c:
69110         * gst/videoconvert/videoconvert.h:
69111           videoconvert: use one temp array for lines
69112           Use only one temporary array for pixels.
69113
69114 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69115
69116         * gst-libs/gst/video/gstvideodecoder.c:
69117           videodecoder: forward stream-start immediately
69118
69119 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69120
69121         * gst-libs/gst/audio/gstaudiodecoder.c:
69122           audiodecoder: forward stream-start immediately
69123
69124 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69125
69126         * gst/playback/gstdecodebin2.c:
69127           decodebin: Remove GstdecodePads that are not going to be exposed
69128           This makes sure that they're unlnked and don't cause any errors or
69129           block the pipeline.
69130
69131 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69132
69133         * gst/playback/gstplaybin2.c:
69134           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
69135
69136 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69137
69138         * gst-libs/gst/allocators/gstdmabuf.c:
69139           dmabuf: Some code cleanup
69140
69141 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69142
69143         * docs/libs/gst-plugins-base-libs-docs.sgml:
69144         * docs/libs/gst-plugins-base-libs-sections.txt:
69145           docs: Add some documentation that was missing before
69146
69147 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69148
69149         * gst/playback/gstplaybin2.c:
69150           playbin: Handle caps queries from unlinked elements
69151           Pass them to all possible sinks and the current sinks to
69152           allow elements to chose a more optimal initial caps.
69153
69154 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69155
69156         * gst/playback/gstdecodebin2.c:
69157         * gst/playback/gsturidecodebin.c:
69158           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
69159           This allows playbin to answer the CAPS query with the possible sink
69160           caps for example, and allows decoders to chose more optimal caps.
69161
69162 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69163
69164         * gst/playback/gstdecodebin2.c:
69165         * win32/common/libgstvideo.def:
69166           decodebin: Don't add a children to a decode group twice
69167           This can happen if a demuxer does not provide fixed caps from the
69168           beginning but only sets them later.
69169
69170 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69171
69172         * gst-libs/gst/pbutils/encoding-profile.c:
69173           pbutils: Fix the documentation build warning.
69174
69175 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
69176
69177         * sys/xvimage/xvimageallocator.c:
69178           xvimagesink: fix debug message printf format compiler warning
69179
69180 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
69181
69182         * gst/audiotestsrc/gstaudiotestsrc.c:
69183           audiotestsrc: fix a comment typo from previous commit
69184
69185 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69186
69187         * gst-libs/gst/video/gstvideometa.c:
69188         * gst-libs/gst/video/gstvideometa.h:
69189           videometa: Add documentation for GstVideoGLTextureUploadMeta
69190
69191 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
69192
69193         * gst/audiotestsrc/gstaudiotestsrc.c:
69194           audiotestssrc: truncate the seek pos to the sample and round the time
69195           Before it was done the other way around and that can trigger the assert that
69196           already is in place. This also makes more sense; when seeking to time x, we want
69197           then sample that is <= that pos.
69198
69199 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69200
69201         * gst-libs/gst/video/gstvideometa.c:
69202         * gst-libs/gst/video/gstvideometa.h:
69203           videometa: Implement copying of GstVideoGLTextureUploadMeta
69204
69205 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69206
69207         * gst-libs/gst/video/gstvideometa.c:
69208         * gst-libs/gst/video/gstvideometa.h:
69209           videometa: API: Add GstVideoGLTextureUploadMeta
69210           This allows elements to specify a function to upload
69211           a buffer content to a specific OpenGL texture ID. It
69212           could be used by the vaapi elements to provide a way
69213           for eglglessink or WebKit to upload a VA surface to
69214           an GL texture without the respective sinks knowing
69215           anything about VA.
69216
69217 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
69218
69219         * tests/check/elements/adder.c:
69220           adder: cleanup and reenable adder live source test
69221           The test now passed a few rounds of nice -n19 make elements/adder.torture.
69222
69223 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
69224
69225         * gst-libs/gst/audio/gstaudioencoder.c:
69226           audioencoder: api doc fixes.
69227
69228 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69229
69230         * gst/videoconvert/videoconvert.c:
69231         * gst/videoconvert/videoconvert.h:
69232           videoconvert: respect the pack_lines when packing
69233           Packing is supposed to happen on the amount of lines specified in the format
69234           info. It's currently all set to 1 but that will change.
69235
69236 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69237
69238         * gst/videoconvert/gstvideoconvert.c:
69239           videoconvert: be smarter when selecting a conversion
69240           Try to select the conversion that would result in the minimal amount of quality
69241           loss. Quality loss is calculated rather arbitrarily but it avoids doing
69242           something really stupid in most cases.
69243
69244 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69245
69246         * gst/videoconvert/videoconvert.c:
69247         * gst/videoconvert/videoconvert.h:
69248           videoconvert: small cleanup
69249
69250 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69251
69252         * gst/playback/gsturidecodebin.c:
69253           uridecodebin: remove commented code
69254           This is dead since ~6 years.
69255
69256 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69257
69258           Merge SBC decoder and encoder from bluez
69259           https://bugzilla.gnome.org/show_bug.cgi?id=690582
69260
69261 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69262
69263           Merge SBC decoder and encoder from bluez
69264           https://bugzilla.gnome.org/show_bug.cgi?id=690582
69265
69266 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
69267
69268           sbc: Add SBC encoder and decoder skeletons for GStreamer
69269
69270 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
69271
69272         * gst/audiotestsrc/gstaudiotestsrc.c:
69273           audiotestsrc: simplify the caps
69274           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
69275           cases.
69276
69277 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
69278
69279         * docs/libs/gst-plugins-base-libs-sections.txt:
69280         * gst-libs/gst/riff/riff-ids.h:
69281           riff: add "note" tag
69282           Add GST_RIFF_TAG_note for wavparse.
69283           https://bugzilla.gnome.org/show_bug.cgi?id=696549
69284           https://bugzilla.gnome.org/show_bug.cgi?id=696550
69285
69286 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
69287
69288         * gst-libs/gst/audio/gstaudiobasesrc.c:
69289           audiobasesrc: Fix ringbuffer handling when settings caps
69290           ringbuffer was released after setting values to its spec field
69291           in gst_audio_base_src_setcaps(). This led to failure in case
69292           gst_audio_base_src_setcaps() is called more than one time.
69293           https://bugzilla.gnome.org/show_bug.cgi?id=696540
69294
69295 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69296
69297         * gst-libs/gst/video/video-frame.c:
69298           video: set interlaced flag correctly in frame
69299           We only look at the interlaced buffer flag in mixed mode, in other modes we
69300           always need to set the interlaced flag.
69301
69302 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
69303
69304         * gst/audiotestsrc/gstaudiotestsrc.c:
69305           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
69306           https://bugzilla.gnome.org/show_bug.cgi?id=676884
69307
69308 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
69309
69310         * gst/audiotestsrc/gstaudiotestsrc.c:
69311           audiotestsrc: fix buffer size of last buffer
69312           The last buffer before EOS may be smaller than the maximum
69313           size. The current code doesn't adjust for this, it only sets
69314           the duration and offsets.
69315           https://bugzilla.gnome.org/show_bug.cgi?id=696411
69316
69317 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69318
69319         * gst-libs/gst/video/video-format.c:
69320           video-format: add small comment
69321
69322 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69323
69324         * gst/videoconvert/gstvideoconvert.c:
69325           videoconvert: avoid double free
69326           Set variable to NULL after free so that we don't free twice.
69327
69328 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69329
69330         * gst/videoconvert/gstvideoconvert.c:
69331         * tests/check/pipelines/simple-launch-lines.c:
69332           Revert "videoconvert: prevent bad interlaced conversions"
69333           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
69334           No need to restrict the conversion, we can handle interlace correctly. We
69335           basically unpack each field, then convert each field to the target colorspace
69336           and pack and interleave each field to the target format. We also disable any
69337           fast path that can't deal with interlaced formats.
69338
69339 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
69340
69341         * gst/videoconvert/gstvideoconvert.c:
69342         * tests/check/pipelines/simple-launch-lines.c:
69343           videoconvert: prevent bad interlaced conversions
69344           Don't allow conversion that changes vertical subsampling if video
69345           is interlaced.
69346
69347 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
69348
69349         * gst/subparse/gstsubparse.c:
69350         * gst/subparse/gstsubparse.h:
69351           subparse: fix off by one offset calculation
69352           Do not use the buffer start offset when it is invalid, otherwise a
69353           discontinuity is detected on the next buffer, and the subtitle parser
69354           reset and some subtitle lines are not shown.
69355           Also remove unused next_offset field.
69356           https://bugzilla.gnome.org/show_bug.cgi?id=693981
69357
69358 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69359
69360         * configure.ac:
69361           Require Orc >= 0.4.17
69362           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
69363           functions can't be compiled and the fallback function is
69364           supposed to be used. Also fixes some issues on PowerPC.
69365           https://bugzilla.gnome.org/show_bug.cgi?id=684399
69366           https://bugzilla.gnome.org/show_bug.cgi?id=693862
69367
69368 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69369
69370         * gst/typefind/gsttypefindfunctions.c:
69371           typefinding: fix y4m caps
69372           We need to specify the y4mversion field now.
69373           https://bugzilla.gnome.org/show_bug.cgi?id=696282
69374
69375 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69376
69377         * gst/playback/gstsubtitleoverlay.c:
69378           subtitleoverlay: Return ANY caps for the GET_CAPS query
69379           subtitleoverlay handles any caps, not just the ones
69380           for which a subtitle parser/renderer exist. It will
69381           just ignore any unsupported streams instead of causing
69382           an error.
69383           https://bugzilla.gnome.org/show_bug.cgi?id=688476
69384
69385 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69386
69387         * gst/playback/gstplaysinkconvertbin.c:
69388           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
69389           Add all the caps that we can convert to to the filter caps,
69390           otherwise downstream might just return EMPTY caps because
69391           it doesn't handle the filter caps but we could still convert
69392           to these caps, causing us to return EMPTY caps although
69393           conversion would be possible.
69394           https://bugzilla.gnome.org/show_bug.cgi?id=688803
69395
69396 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69397
69398         * sys/ximage/ximagesink.c:
69399           ximagesink: Don't access structures of EMPTY caps
69400           If the intersection between our caps and the filter caps is
69401           empty, just immediately return EMPTY caps instead of trying
69402           to access the (non-existant) structures.
69403
69404 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69405
69406         * gst/playback/gstplaysinkconvertbin.c:
69407           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
69408
69409 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69410
69411         * gst/videoscale/gstvideoscale.c:
69412           videoscale: Let the add-borders property default to TRUE
69413           It's undesirable most of the time that the display aspect ratio
69414           is changed.
69415
69416 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
69417
69418         * gst/videoscale/gstvideoscale.c:
69419           videoscale: Correct DAR and border calculations
69420           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
69421           DAR on sink side now calculated with PAR on sink side
69422           ratio of output width/height now calculated with inverse PAR
69423           additional condition that borders are 0:0 for passthrough mode
69424           https://bugzilla.gnome.org/show_bug.cgi?id=696019
69425
69426 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69427
69428         * tests/examples/playback/playback-test.c:
69429           playback-test: wait for buffering after seek
69430           Wait for buffering to finish before setting the element to the playing state
69431           after a seek.
69432
69433 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
69434
69435         * gst-libs/gst/audio/gstaudioringbuffer.c:
69436           audioringbuffer: avoid division by 0 when outputting debug info
69437           https://bugzilla.gnome.org/show_bug.cgi?id=695832
69438
69439 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69440
69441         * sys/xvimage/xvcontext.c:
69442         * sys/xvimage/xvcontext.h:
69443         * sys/xvimage/xvimagesink.c:
69444           xvimagesink: configure colorimetry
69445           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
69446           depending on the color matrix of the input video frame.
69447
69448 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69449
69450         * sys/xvimage/xvcontext.c:
69451           xvcontext: protect X call with lock
69452
69453 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69454
69455         * sys/xvimage/Makefile.am:
69456         * sys/xvimage/xvcontext.c:
69457         * sys/xvimage/xvcontext.h:
69458         * sys/xvimage/xvimage.c:
69459         * sys/xvimage/xvimageallocator.c:
69460         * sys/xvimage/xvimageallocator.h:
69461         * sys/xvimage/xvimagepool.c:
69462         * sys/xvimage/xvimagepool.h:
69463         * sys/xvimage/xvimagesink.c:
69464         * sys/xvimage/xvimagesink.h:
69465           xvimagesink: use xvcontext for allocation
69466           Make a new refcounted xvcontext object that handles the X connection.
69467           Use the xvcontext to allocate images and windows. Move some code
69468           around so that all X calls are made from the xvcontext object.
69469           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
69470           can implement a copy function now for these memory objects now.
69471           Make the bufferpool use the xvimageallocator object for its images.
69472
69473 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
69474
69475         * tests/check/elements/appsrc.c:
69476           tests: fix appsrc unit test spam
69477           spam 1 spam 2 spam 3 spam 4 spam 5
69478
69479 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
69480
69481         * ext/libvisual/gstaudiovisualizer.c:
69482           libvisual: fix improper video frame clear operation
69483           The current code is memsetting the GstVideoFrame.data address to 0s (which
69484           causes a segfault). This member is actually an array of data buffers (one for
69485           each plane).  This fix iterates over each data plane to clear them all.
69486           https://bugzilla.gnome.org/show_bug.cgi?id=695655
69487
69488 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
69489
69490         * gst-libs/gst/app/gstappsrc.c:
69491         * tests/check/elements/appsrc.c:
69492           appsrc: fix deadlock setting pipeline in NULL state with block=true
69493
69494 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
69495
69496         * gst-libs/gst/rtsp/Makefile.am:
69497           build: Link libgstrtsp-1.0.so to libm for pow()
69498           https://bugzilla.gnome.org/show_bug.cgi?id=695658
69499
69500 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
69501
69502         * gst-libs/gst/app/gstappsink.c:
69503           appsink: update the emit-signal description
69504           Update the emit-signal description according to its current signals.
69505           https://bugzilla.gnome.org/show_bug.cgi?id=695660
69506
69507 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69508
69509         * gst/adder/gstadder.c:
69510           adder: add a missing break
69511
69512 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
69513
69514         * gst-libs/gst/riff/riff-media.c:
69515           riff: never create caps with negative height
69516           https://bugzilla.gnome.org/show_bug.cgi?id=695540
69517
69518 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69519
69520         * win32/common/libgstrtsp.def:
69521           defs: add new methods
69522
69523 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
69524
69525         * docs/libs/gst-plugins-base-libs-sections.txt:
69526         * gst-libs/gst/rtsp/gstrtsprange.c:
69527         * gst-libs/gst/rtsp/gstrtsprange.h:
69528         * tests/check/libs/rtsp.c:
69529           rtsprange: Add function to convert a range between formats
69530           Also add unit tests.
69531
69532 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
69533
69534         * gst-libs/gst/rtsp/gstrtsprange.c:
69535         * tests/check/libs/rtsp.c:
69536           rtsprange: Make _to_string() be more in line with RFC 2326
69537           Fix various nits to make it more in line with the RFC, also add unit tests.
69538
69539 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
69540
69541         * gst-libs/gst/rtsp/gstrtsprange.c:
69542           rtsprange: Avoid going through fractions for large numbers
69543           If the number of seconds exceeds 2^31, then it will be truncated if the
69544           conversion is done using fractions, so multiply it directly.
69545
69546 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
69547
69548         * gst-libs/gst/rtsp/gstrtsprange.c:
69549           rtsprange: Fix conversion from UTC to GstClockTime
69550           Do the difference in the right direction.
69551
69552 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
69553
69554         * gst-libs/gst/rtsp/gstrtspconnection.c:
69555         * gst-libs/gst/rtsp/gstrtspconnection.h:
69556           rtspconnection: Add API to disable session ID caching in the connection
69557           This is necessary to allow having more than one session in the same connection.
69558           API: gst_rtsp_connection_set_remember_session_id()
69559           API: gst_rtsp_connection_get_remember_session_id()
69560
69561 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
69562
69563         * gst-libs/gst/allocators/gstdmabuf.c:
69564           dmabuf: Use correct print format specifier to fix a compiler warning
69565
69566 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69567
69568         * tests/check/libs/struct_i386.h:
69569           tests: update libs ABI check GstRTSPTimeRange structure size on i386
69570           https://bugzilla.gnome.org/show_bug.cgi?id=695276
69571
69572 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69573
69574         * gst/videotestsrc/gstvideotestsrc.c:
69575           videotestsrc: make colors controlable
69576           Also trim since markers.
69577
69578 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
69579
69580         * common:
69581           Automatic update of common submodule
69582           From 2de221c to 04c7a1e
69583
69584 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
69585
69586         * ext/ogg/gstoggmux.c:
69587           oggmux: don't keep a static string beyond the ref of the owning object
69588           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
69589
69590 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69591
69592         * sys/ximage/ximagepool.c:
69593           ximagesink: don't share memory
69594
69595 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69596
69597         * sys/xvimage/xvimagepool.c:
69598         * sys/xvimage/xvimagesink.c:
69599           xvimagesink: mark as NO_SHARE
69600           We don't want to share the memory between buffers because that could
69601           cause the memory of the bufferpool buffers to be copied and replaced
69602           with other memory.
69603           This is a hopefully a temporary fix until we can figure out how to share
69604           properly.
69605           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
69606
69607 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
69608
69609         * ext/ogg/gstoggmux.c:
69610           oggmux: don't crash on caps being NULL
69611           Also avoid unused variables if debugging is disabled.
69612
69613 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69614
69615         * gst/playback/gsturidecodebin.c:
69616           uridecodebin: minor GValue handling optimisation
69617
69618 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69619
69620         * gst-libs/gst/video/navigation.c:
69621           video: navigation: minor GValue optimisation
69622
69623 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69624
69625         * ext/vorbis/gstvorbisenc.c:
69626         * ext/vorbis/gstvorbisparse.c:
69627           vorbis: small GValue optimisation
69628           No need to copy buffers we put into the streamheader any more
69629           now that we don't put caps on buffers any more, so there's no
69630           danger of a refcount cycle.
69631
69632 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
69633
69634         * ext/theora/gsttheoraenc.c:
69635         * ext/theora/gsttheoraparse.c:
69636           theora: small GValue optimisations
69637           No need to copy buffers we put into the streamheader any more
69638           now that we don't put caps on buffers any more, so there's no
69639           danger of a refcount cycle.
69640
69641 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69642
69643         * ext/ogg/gstoggdemux.c:
69644         * ext/ogg/gstoggmux.c:
69645         * ext/ogg/gstoggparse.c:
69646           ogg: small GValue optimisation
69647           No need to copy buffers we put into the streamheader any more
69648           now that we don't put caps on buffers any more, so there's no
69649           danger of a refcount cycle.
69650
69651 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69652
69653         * tests/check/elements/adder.c:
69654           tests: fix leaks in adder unit test
69655
69656 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69657
69658         * tests/check/elements/videorate.c:
69659           tests: fix leaks in videorate unit test
69660
69661 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69662
69663         * tests/check/elements/audioresample.c:
69664           tests: fix leak in audioresample unit test
69665
69666 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
69667
69668         * tests/check/pipelines/vorbisdec.c:
69669           tests: fix leak in vorbisdec unit test
69670
69671 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69672
69673         * gst-libs/gst/riff/riff-read.c:
69674           riff: Use correct print format specifiers to fix compiler warnings
69675
69676 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69677
69678         * gst/videoscale/vs_4tap.c:
69679         * gst/videoscale/vs_fill_borders.c:
69680         * gst/videoscale/vs_image.c:
69681         * gst/videoscale/vs_lanczos.c:
69682         * gst/videoscale/vs_scanline.c:
69683           videoscale: Fix compiler errors caused by not including config.h
69684           _stdint.h requires config.h to be included to properly
69685           use the correct code to get uint8_t and friends.
69686
69687 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69688
69689         * gst-libs/gst/fft/gstfft.c:
69690         * gst-libs/gst/fft/gstfftf32.c:
69691         * gst-libs/gst/fft/gstfftf64.c:
69692         * gst-libs/gst/fft/gstffts16.c:
69693         * gst-libs/gst/fft/gstffts32.c:
69694         * gst-libs/gst/fft/kiss_fft_f32.c:
69695         * gst-libs/gst/fft/kiss_fft_f64.c:
69696         * gst-libs/gst/fft/kiss_fft_s16.c:
69697         * gst-libs/gst/fft/kiss_fft_s32.c:
69698         * gst-libs/gst/fft/kiss_fftr_f32.c:
69699         * gst-libs/gst/fft/kiss_fftr_f64.c:
69700         * gst-libs/gst/fft/kiss_fftr_s16.c:
69701         * gst-libs/gst/fft/kiss_fftr_s32.c:
69702           fft: Fix compiler errors caused by not including config.h
69703           _stdint.h requires config.h to be included to properly
69704           use the correct code to get uint8_t and friends.
69705
69706 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69707
69708         * gst-plugins-base.spec.in:
69709           Update spec file for latest changes
69710
69711 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69712
69713         * ext/ogg/Makefile.am:
69714         * ext/ogg/gstoggstream.c:
69715           oggdemux: add audio-codec and video-codec tags for streams in more cases
69716
69717 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
69718
69719         * gst/adder/gstadder.c:
69720           adder: don't discard the flush-start events
69721           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
69722           hopefully fixes #694553 for good.
69723
69724 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
69725
69726         * tests/check/elements/adder.c:
69727           tests: add a loop test for adder
69728
69729 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
69730
69731         * gst/adder/gstadder.c:
69732           adder: fix looping
69733           Use gst_segment_do_seek() and clip position before updating the segment.
69734
69735 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
69736
69737         * gst/adder/gstadder.c:
69738           adder: remove defines we don#t use anymore
69739
69740 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
69741
69742         * gst-libs/gst/audio/gstaudioiec61937.c:
69743         * gst-libs/gst/audio/gstaudioringbuffer.c:
69744           audio: add support for AAC pass-through
69745           https://bugzilla.gnome.org/show_bug.cgi?id=694443
69746
69747 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69748
69749         * sys/ximage/ximagepool.c:
69750         * sys/ximage/ximagepool.h:
69751         * sys/ximage/ximagesink.c:
69752           ximagesink: use memory to store XImage info
69753           Store the extra XImage information in the GstMemory instead of metadata.
69754
69755 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
69756
69757         * gst/adder/gstadder.c:
69758         * gst/adder/gstadder.h:
69759           adder: mark pending flush-stop on segment event
69760           Also add more debug logging. Fixes #694553.
69761
69762 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
69763
69764         * gst-libs/gst/audio/gstaudioringbuffer.c:
69765           audioringbuffer: log a few more details (e.g. obj-name)
69766
69767 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69768
69769         * sys/xvimage/xvimagepool.c:
69770           xvimagepool: gst_memory_init() does not take ownership of the allocator
69771
69772 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69773
69774         * sys/xvimage/xvimagepool.c:
69775         * sys/xvimage/xvimagepool.h:
69776         * sys/xvimage/xvimagesink.c:
69777           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
69778
69779 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69780
69781         * gst-libs/gst/allocators/gstdmabuf.c:
69782           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
69783
69784 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69785
69786         * gst-libs/gst/pbutils/codec-utils.c:
69787           pbutils: recognise more H.264 profiles/levels
69788           Add profile/level extraction for Multiview High profile
69789           and Stereo High profile.
69790           https://bugzilla.gnome.org/show_bug.cgi?id=694346
69791
69792 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69793
69794         * gst/typefind/gsttypefindfunctions.c:
69795           typefindfunctions: recognize SVC and MVC nal units in h264 streams
69796           Ensure the detection of svc and mvc as a part of h264 stream.
69797           Once the typefinder detect a subset_sequence_parameter_set(ssps),
69798           then each nal unit with type 14 or 20 should be detected as a
69799           part of h264 stream thereafter.
69800           https://bugzilla.gnome.org/show_bug.cgi?id=694346
69801
69802 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69803
69804         * gst/adder/gstadder.c:
69805           adder: ensure sending a flush-stop after flush-start
69806           Previously adder was only sending the flush-stop, when it saw the flushing seek.
69807           If one sends a flushing see direcly to an element upstream of adder, it would
69808           fail to unflush the downstream pads.
69809
69810 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
69811
69812         * gst-libs/gst/video/video-overlay-composition.c:
69813           video-overlay-composition: fix ayuv/argb conversion
69814           Helps when using dvbsuboverlay in connection with vaapisink
69815           or some other video sink that wants ARGB pixels (dvbsuboverlay
69816           attaches pixels in AYUV format, and we then convert as needed).
69817           Alignment should not be a problem here.
69818
69819 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69820
69821         * ext/pango/gstbasetextoverlay.c:
69822           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
69823           https://bugzilla.gnome.org/show_bug.cgi?id=665751
69824
69825 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69826
69827         * docs/libs/gst-plugins-base-libs-sections.txt:
69828         * gst-libs/gst/video/video-overlay-composition.c:
69829         * gst-libs/gst/video/video-overlay-composition.h:
69830           video: add define for video formats supported by the overlay blending code
69831           For use in template caps by overlay elements that use
69832           video_overlay_composition_blend().
69833           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
69834           https://bugzilla.gnome.org/show_bug.cgi?id=665751
69835
69836 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69837
69838         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
69839         * pkgconfig/gstreamer-plugins-base.pc.in:
69840           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
69841
69842 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
69843
69844         * gst-libs/gst/allocators/gstdmabuf.c:
69845           dmabuf: Include config.h
69846
69847 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69848
69849         * gst-libs/gst/allocators/gstdmabuf.c:
69850           allocators: add guard and minor clean-ups
69851
69852 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69853
69854         * gst-libs/gst/allocators/gstdmabuf.c:
69855           allocators: add some since markers and misc other doc clean-ups
69856
69857 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69858
69859         * gst-libs/gst/allocators/gstdmabuf.h:
69860           allocators: header clean-up
69861
69862 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69863
69864         * configure.ac:
69865           configure: use AC_CHECK_FUNC to check for mmap
69866
69867 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69868
69869         * docs/libs/Makefile.am:
69870         * docs/libs/gst-plugins-base-libs-docs.sgml:
69871         * docs/libs/gst-plugins-base-libs-sections.txt:
69872         * gst-libs/gst/allocators/gstdmabuf.c:
69873           allocators: Integrate into the documentation
69874
69875 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69876
69877         * win32/common/libgstallocators.def:
69878           allocators: Add .def file with all exports
69879
69880 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69881
69882         * gst-libs/gst/allocators/Makefile.am:
69883         * gst-libs/gst/allocators/allocators.h:
69884           allocators: Add single-include header
69885
69886 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69887
69888         * gst-libs/gst/allocators/gstdmabuf.c:
69889           dmabuf: Improve documentation and annotations a bit
69890
69891 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
69892
69893         * configure.ac:
69894         * gst-libs/gst/Makefile.am:
69895         * gst-libs/gst/allocators/Makefile.am:
69896         * gst-libs/gst/allocators/gstdmabuf.c:
69897         * gst-libs/gst/allocators/gstdmabuf.h:
69898         * pkgconfig/Makefile.am:
69899         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
69900         * pkgconfig/gstreamer-allocators.pc.in:
69901           allocators: Add dmabuf-based GstMemory and GstAllocator
69902           Create new GstMemory and GstAllocator base on dmabuf.
69903           Memory is not allocated/freed by userland but mapped/unmmaped
69904           from a dmabuf file descriptor when requested.
69905           This allocator is included in a new lib called libgstallocators
69906           https://bugzilla.gnome.org/show_bug.cgi?id=693826
69907
69908 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69909
69910         * tests/check/elements/encodebin.c:
69911           tests: fix encodebin unit test on 32-bit systems
69912           Fixes critical warning on x86:
69913           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
69914
69915 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69916
69917         * gst-libs/gst/audio/audio-info.h:
69918           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
69919
69920 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69921
69922         * gst/encoding/gstencodebin.c:
69923           encodebin: activate ghost pad after creating it
69924           This ensures the ghost pad will not stay in flushing mode
69925           when it receives a flush stop event, and generally behave
69926           badly.
69927           This fixes at least one case of a dynamic decodebin2 + encodebin
69928           pipeline finding a source that has not prerolled when it should
69929           have been (due to the ghostpad staying in flushing mode).
69930
69931 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
69932
69933         * gst/playback/gstdecodebin2.c:
69934           decodebin: don't block on caps
69935
69936 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69937
69938         * gst/playback/gstdecodebin2.c:
69939           decodebin: Remove left-over line from last commit
69940
69941 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
69942
69943         * gst/playback/gstdecodebin2.c:
69944           decodebin: Check if value is set before unsetting it
69945           https://bugzilla.gnome.org/show_bug.cgi?id=693401
69946
69947 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
69948
69949         * gst-libs/gst/riff/riff-media.c:
69950           riffmedia: add systemstream to all mpeg video caps
69951
69952 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69953
69954         * gst-libs/gst/tag/gstvorbistag.c:
69955           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
69956           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
69957           we should at least read this if present.
69958           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
69959
69960 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
69961
69962         * gst/typefind/gsttypefindfunctions.c:
69963           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
69964           Because we can, and that's also what we do for other formats.
69965
69966 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
69967
69968         * gst/adder/gstadder.c:
69969         * tests/check/elements/adder.c:
69970           adder: use the collect_pads_query func
69971           We were setting the query-func on the sink-pad, which got overwritten when
69972           adding the new pad to collect pads. Instead register our query-func with the
69973           collect pads object. This fixes filter caps. Add a test for it.
69974
69975 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
69976
69977         * docs/design/part-mediatype-audio-raw.txt:
69978           mediatype-audio: write out 24 in 32bit formats
69979
69980 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69981
69982         * tests/check/elements/decodebin.c:
69983           decodebin: Fix MP3 parser unit test
69984           The MP3 parser required fields on its caps that it
69985           didn't need and never got from (e.g.) typefind.
69986
69987 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69988
69989         * gst/encoding/gstencodebin.c:
69990           encodebin: sync muxer state with parent bin
69991           Other elements were synced, but not the muxer.
69992
69993 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69994
69995         * gst-libs/gst/video/gstvideodecoder.c:
69996           videodecoder: allow parse function to not use all data on adapter
69997
69998 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
69999
70000         * gst/playback/gstdecodebin2.c:
70001           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
70002
70003 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
70004
70005         * gst-libs/gst/video/gstvideodecoder.c:
70006           videodecoder: Don't blindly assign DTS to PTS
70007           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
70008           so assigning DTS to PTS is almost always wrong.  The other, newer
70009           timestamp recovery code does it correctly if we leave it as invalid.
70010
70011 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
70012
70013         * gst-libs/gst/video/gstvideodecoder.c:
70014           videodecoder: warn if frame list gets long
70015           Decoders that get unparsed input are internally leaking nearly
70016           every incoming buffer.  This checks that case.
70017
70018 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70019
70020         * ext/opus/gstopusdec.c:
70021           opusdec: clear the state of the decoder
70022           Set the channels and rate back to their default values in _stop because they
70023           are used to renegotiate when needed.
70024           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
70025
70026 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70027
70028         * tests/check/elements/streamsynchronizer.c:
70029           tests: don't use deprecated thread API in streamsynchronizer test
70030
70031 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
70032
70033         * gst/playback/gstdecodebin2.c:
70034         * gst/playback/gsturidecodebin.c:
70035           decodebin: g_mutex_new -> g_mutex_init
70036           Don't use deprecated GLib API.
70037           https://bugzilla.gnome.org/show_bug.cgi?id=693302
70038
70039 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
70040
70041         * ext/pango/gstbasetextoverlay.c:
70042           pango: 3rd time's the charm. Fix attribute list handling.
70043           Really really fix attribute list handling by taking a
70044           copy of the original attributes that pango_attr_list_filter
70045           can mutate, but keep the original around intact to restore
70046           later.
70047
70048 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
70049
70050         * ext/pango/gstbasetextoverlay.c:
70051           pango: Don't modify the original attributes list.
70052           Take a copy of the original attributes list instead of just
70053           a ref, since pango_attr_list_filter can remove elements from it.
70054
70055 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
70056
70057         * ext/pango/gstbasetextoverlay.c:
70058           pango: Remove extra pango_attr_list_copy() from basetextoverlay
70059           Fixes a per-buffer memory leak of the attribute list.
70060
70061 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70062
70063         * gst-libs/gst/video/video-format.c:
70064         * gst-libs/gst/video/video-format.h:
70065         * gst/videoconvert/videoconvert.c:
70066         * gst/videotestsrc/gstvideotestsrc.c:
70067           video: fix return type of _get_palette() and add since markers to docs
70068           'const gpointer' is not the same as 'gconstpointer', see
70069           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
70070
70071 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70072
70073         * gst-libs/gst/app/gstappsrc.c:
70074           appsrc: negotiate before popping buffer
70075           First negotiate and then try to pop a buffer from the queue. This is just
70076           to improve the debug log.
70077
70078 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70079
70080         * gst-libs/gst/app/gstappsrc.c:
70081           appsrc: always take mutex before object lock
70082           The locking order is to first take the appsrc mutex and then the
70083           object lock.
70084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
70085
70086 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70087
70088         * gst/videotestsrc/gstvideotestsrc.c:
70089         * gst/videotestsrc/gstvideotestsrc.h:
70090           videotestsrc: use video library palette
70091           Use the palette provided and used by the video library instead of making our own
70092           copy.
70093
70094 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70095
70096         * gst/videoscale/gstvideoscale.c:
70097           videoscale: scale each field in interlace mode
70098           When we are dealing with interlaced content, scale each field intependently so
70099           that we don't destroy the interlacing.
70100           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
70101
70102 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70103
70104         * gst/videoconvert/videoconvert.c:
70105           videoconvert: interlace support to some fastpath functions
70106           Add interlace support for some fastpath functions.
70107
70108 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70109
70110         * gst/videoconvert/videoconvert.c:
70111           videoconvert: make fast path interlaced aware
70112           Make sure that we also handle interlacing when choosing the fast path.
70113           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
70114
70115 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70116
70117         * gst/videoconvert/videoconvert.c:
70118           videoconvert: pass frame interlaced flag to pack/unpack
70119           If the frame is interlaced, pass the interlaced flag to the pack/unpack
70120           functions to make it unpack correctly.
70121
70122 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70123
70124         * gst-libs/gst/video/video-format.c:
70125           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
70126           For interlaced vertically subsampled images we need to combine alternating
70127           chroma lines with alternating luma lines. That is line 0 and 2 are combined
70128           with the first line of chroma samples and line 1 and 3 with the second line
70129           of chroma samples.
70130           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
70131
70132 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70133
70134         * gst/videoconvert/videoconvert.c:
70135         * gst/videoconvert/videoconvert.h:
70136           videoconvert: use the palette helper functions
70137           Get the palette from the video library instead of making our own.
70138
70139 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70140
70141         * gst-libs/gst/video/video-format.c:
70142         * gst-libs/gst/video/video-format.h:
70143         * win32/common/libgstvideo.def:
70144           video-format: add method to get palette
70145           Make a new method to get the default palette for paletted formats.
70146
70147 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70148
70149         * gst/videoconvert/videoconvert.c:
70150           videoconvert: make a constant of scale factor
70151
70152 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70153
70154         * gst-libs/gst/video/video-format.h:
70155           video-format: add interlace flag
70156           Add an interlaced flag that can be used to control the unpack/pack
70157           functions.
70158
70159 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70160
70161         * gst-libs/gst/riff/riff-media.c:
70162           riff: add more gray8 variants
70163
70164 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
70165
70166         * gst-libs/gst/riff/riff-media.c:
70167           riff: add support for raw monochrome 8-bit video
70168           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
70169
70170 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70171
70172         * ext/libvisual/gstaudiovisualizer.c:
70173         * ext/libvisual/gstaudiovisualizer.h:
70174           visualizer: improve allocation
70175           Based on patch by Matthew Waters
70176           Add private data
70177           Add decide_allocation vmethod
70178           Refactor bufferpool negotiation
70179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
70180
70181 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
70182
70183         * common:
70184           Automatic update of common submodule
70185           From a942293 to 2de221c
70186
70187 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70188
70189         * ext/opus/gstopusenc.c:
70190           opusenc: fix crash when setting "cbr" property when encoder is not running yet
70191           https://bugzilla.gnome.org/show_bug.cgi?id=692698
70192
70193 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
70194
70195         * tests/check/pipelines/basetime.c:
70196         * tests/examples/dynamic/addstream.c:
70197         * tests/examples/dynamic/codec-select.c:
70198         * tests/icles/output-selector-test.c:
70199         * tests/icles/position-formats.c:
70200         * tests/icles/stress-videooverlay.c:
70201           tests: use g_timeout_add_seconds wherever possible.
70202           https://bugzilla.gnome.org/show_bug.cgi?id=692613
70203
70204 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
70205
70206         * docs/libs/gst-plugins-base-libs-sections.txt:
70207           docs: Put GST_*_INIT into the -sections.txt file too
70208
70209 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
70210
70211         * docs/libs/gst-plugins-base-libs-docs.sgml:
70212         * docs/libs/gst-plugins-base-libs-sections.txt:
70213           doc: Sort new things into ..-libs-sections.txt
70214
70215 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
70216
70217         * ext/alsa/gstalsasink.c:
70218         * ext/alsa/gstalsasink.h:
70219           alsasink: don't use 100% CPU
70220           The root cause is that alsa-lib is not thread safe for the same handle.
70221           There are two threads in the gstreamer accessing alsa-lib not serilized.
70222           The race condition happens when one thread holds the old framebuffer app_ptr
70223           position in the kernel, another thread advances the framebuffer app_ptr.
70224           when the former thread is scheduled to run again, it overwrites the app_ptr
70225           to old value by copying from kernel.Thus,the app_ptr in the upper
70226           alsa-lib(pcm_rate) become one period size more advanced than the lower
70227           alsa-lib(pcm_hw & kernel).
70228           gstreamer uses noblock and poll method to communicate with the alsa-lib.
70229           The app_ptr unsync situation as described above makes the poll return immediately because
70230           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
70231           The write function returns immediately because it concludes there is not enough
70232           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
70233           and write runs again and again until another period size is available for
70234           ring-buffer.This leads to the cpu 100 problem.
70235           delay_lock  is used to avoid the race condition.
70236           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
70237
70238 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70239
70240         * gst/playback/gstdecodebin2.c:
70241           decodebin: try harder to always expose pads in the same order
70242           Use stream-id as sort criterion in addition to the media type.
70243           https://bugzilla.gnome.org/show_bug.cgi?id=634407
70244
70245 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70246
70247         * tests/check/libs/libsabi.c:
70248           tests: disable ABI checks for architectures with outdated structure size files
70249
70250 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70251
70252         * gst-libs/gst/app/Makefile.am:
70253         * gst-libs/gst/audio/Makefile.am:
70254         * gst-libs/gst/fft/Makefile.am:
70255         * gst-libs/gst/pbutils/Makefile.am:
70256         * gst-libs/gst/riff/Makefile.am:
70257         * gst-libs/gst/rtp/Makefile.am:
70258         * gst-libs/gst/rtsp/Makefile.am:
70259         * gst-libs/gst/sdp/Makefile.am:
70260         * gst-libs/gst/tag/Makefile.am:
70261         * gst-libs/gst/video/Makefile.am:
70262           gst-libs: use GST_*_1_0 environment variables everywhere
70263           The _1_0 suffixed environment variables override the
70264           non-suffixed ones, so if we're in an environment that
70265           sets the _1_0 suffixed ones, such as jhbuild, we need
70266           to set those to make sure ours actually always get
70267           used.
70268
70269 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70270
70271         * po/af.po:
70272         * po/az.po:
70273         * po/bg.po:
70274         * po/ca.po:
70275         * po/cs.po:
70276         * po/da.po:
70277         * po/de.po:
70278         * po/el.po:
70279         * po/en_GB.po:
70280         * po/eo.po:
70281         * po/es.po:
70282         * po/eu.po:
70283         * po/fi.po:
70284         * po/fr.po:
70285         * po/gl.po:
70286         * po/hu.po:
70287         * po/id.po:
70288         * po/it.po:
70289         * po/ja.po:
70290         * po/lt.po:
70291         * po/lv.po:
70292         * po/nb.po:
70293         * po/nl.po:
70294         * po/or.po:
70295         * po/pl.po:
70296         * po/pt_BR.po:
70297         * po/ro.po:
70298         * po/ru.po:
70299         * po/sk.po:
70300         * po/sl.po:
70301         * po/sq.po:
70302         * po/sr.po:
70303         * po/sv.po:
70304         * po/tr.po:
70305         * po/uk.po:
70306         * po/vi.po:
70307         * po/zh_CN.po:
70308           po: update for new translatable string
70309
70310 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70311
70312         * gst-libs/gst/pbutils/descriptions.c:
70313           pbutils: add description for SBC audio caps
70314
70315 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70316
70317         * gst/typefind/gsttypefindfunctions.c:
70318           typefinding: add typefind functions for SBC audio
70319           https://bugzilla.gnome.org/show_bug.cgi?id=690582
70320
70321 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70322
70323         * common:
70324           Automatic update of common submodule
70325           From a72faea to a942293
70326
70327 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
70328
70329         * tests/check/Makefile.am:
70330           tests: use _1_0 variants for the various registry variables
70331           These override the variants without version suffix. Makes
70332           'make check' work properly in environments that set the
70333           suffixed variant for 1.0, such as jhbuild.
70334
70335 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
70336
70337         * tests/check/Makefile.am:
70338           Set $GST_PLUGIN_PATH_1_0 for tests as well
70339           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
70340           both for the tests to see the locally built elements. Fixes 'make check' in
70341           jhbuild.
70342
70343 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
70344
70345         * gst-libs/gst/riff/riff-media.c:
70346           riff: add waveformatextension generic support
70347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
70348
70349 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70350
70351         * gst-libs/gst/tag/tag.h:
70352           docs: fix 0.10-ism in GstTagImageType docs
70353           The image type is not in the info structure in the sample,
70354           not in the caps.
70355           https://bugzilla.gnome.org/show_bug.cgi?id=691687
70356
70357 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
70358
70359         * gst/volume/gstvolume.c:
70360         * tests/check/elements/volume.c:
70361           volume: a return value of FALSE from the controller is not fatal
70362           A return value of FALSE here indicates that we don't have control-values. In
70363           0.10 we were returning the default value of the property. Now we don't fill an
70364           array with defaults in the ControlBinding, but leave it up to the element to
70365           handle this case.
70366
70367 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70368
70369         * ext/ogg/gstoggdemux.c:
70370           oggdemux: fix incorrect testing of invalid granpos values
70371           Positive granulepos is valid, -1 granulepos is unset, and all
70372           other negative granulepos are invalid.
70373           Reported by Tim-Philipp Müller
70374
70375 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70376
70377         * gst-libs/gst/video/gstvideoencoder.c:
70378           videoencoder: Remove done ToDo
70379           https://bugzilla.gnome.org/show_bug.cgi?id=675761
70380
70381 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70382
70383         * gst-libs/gst/video/gstvideoencoder.c:
70384           videoencoder: Documentation fix
70385           https://bugzilla.gnome.org/show_bug.cgi?id=675761
70386
70387 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70388
70389         * gst-libs/gst/audio/audio-info.c:
70390           audio: don't use uninitialized variable in debug log
70391           https://bugzilla.gnome.org/show_bug.cgi?id=667317
70392
70393 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70394
70395         * gst-libs/gst/pbutils/encoding-profile.c:
70396           encoding-profile: add special-casing for asf/wmv/wma file extensions
70397           https://bugzilla.gnome.org/show_bug.cgi?id=636753
70398
70399 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70400
70401         * win32/common/libgstrtsp.def:
70402           win32: update .def file for new rtsp API
70403
70404 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
70405
70406         * gst-libs/gst/pbutils/descriptions.c:
70407         * gst-libs/gst/pbutils/encoding-profile.c:
70408         * gst-libs/gst/pbutils/encoding-profile.h:
70409         * tests/check/libs/profile.c:
70410         * win32/common/libgstpbutils.def:
70411           encoding-profile: add gst_encoding_profile_get_file_extension()
70412           API: gst_encoding_profile_get_file_extension()
70413           https://bugzilla.gnome.org/show_bug.cgi?id=636753
70414
70415 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70416
70417         * ext/pango/gstbasetextoverlay.c:
70418           textoverlay: minor clean-up
70419           Remove some macros that aren't needed any more.
70420
70421 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70422
70423         * ext/pango/gstbasetextoverlay.c:
70424           textoverlay: support shaded background for A420 format
70425           https://bugzilla.gnome.org/show_bug.cgi?id=687817
70426
70427 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70428
70429         * gst-libs/gst/video/video-info.c:
70430           video: fix A420 size calculation
70431
70432 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70433
70434         * gst/playback/gstdecodebin2.c:
70435           decodebin2: use NO_RESYNC flag
70436           to avoid the state change function from messing with the state of the elements
70437           that we add.
70438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
70439
70440 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70441
70442         * gst-libs/gst/riff/riff-media.c:
70443           riff: add channel masks for all formats
70444           Add the channel masks for all the extensible formats
70445           Pass the number of channels instead of reading them from caps.
70446
70447 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
70448
70449         * gst-libs/gst/riff/riff-media.c:
70450           riff: add waveformatextension ac3 support
70451           fixes #690591
70452
70453 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70454
70455         * gst-libs/gst/audio/gstaudioclock.c:
70456           audioclock: mark as using some other clock
70457           We need to mark our clock as using some other clock source. Alsa source uses the
70458           clock type to decide if it can use alsa driver timestamps or not.
70459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
70460
70461 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70462
70463         * gst-libs/gst/audio/gstaudiobasesrc.c:
70464           audiobasesrc: init variable
70465           We need to initialize this variable because we can't be sure that the subclass
70466           will set it.
70467
70468 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
70469
70470         * ext/opus/gstopusdec.c:
70471         * ext/opus/gstopusenc.c:
70472           opus: use appropriate printf format for gsize
70473
70474 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
70475
70476         * ext/vorbis/gstvorbisdec.c:
70477           vorbis: fix unused variable
70478
70479 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
70480
70481         * gst-libs/gst/video/gstvideometa.c:
70482           video: use appropriate printf format for gsize
70483
70484 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
70485
70486         * gst-libs/gst/rtp/gstrtpbuffer.c:
70487           rtp: fix compiler warning
70488           comparison is always true due to limited range of data type
70489
70490 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70491
70492         * ext/alsa/gstalsasrc.c:
70493           alsasrc: return negative value on read error
70494           Otherwise baseaudiosrc won't go into the error code path.
70495           https://bugzilla.gnome.org/show_bug.cgi?id=690197
70496
70497 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
70498
70499         * gst-libs/gst/audio/gstaudiobasesrc.c:
70500           audiobasesrc: bail out if subclass posts an error
70501           Use new ringbuffer ERROR state to make all the various
70502           threads bail out correctly when the subclass posts an
70503           error. It's a bit iffy to communicate this properly
70504           between the different bits of code.
70505           https://bugzilla.gnome.org/show_bug.cgi?id=690197
70506
70507 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
70508
70509         * gst-libs/gst/audio/gstaudioringbuffer.h:
70510           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
70511           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
70512           https://bugzilla.gnome.org/show_bug.cgi?id=690197
70513
70514 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70515
70516         * gst-libs/gst/pbutils/encoding-profile.c:
70517         * gst/encoding/gstencodebin.c:
70518         * tests/check/elements/encodebin.c:
70519           encodebing: Use the preset_name as the factory name and preset as the name of the preset
70520           The naming is not perfect, but at least we can keep the exact same behaviour as
70521           before.
70522
70523 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70524
70525         * gst-libs/gst/audio/gstaudiobasesrc.c:
70526           audiobasesrc: Always resync the ringbuffer on the first buffer
70527           In SKEW mode, use next_sample == -1 to check for the first sample
70528           when starting to read samples so it resyncs the ringbuffer and
70529           timestamps are ok.
70530           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
70531           https://bugzilla.gnome.org/show_bug.cgi?id=648359
70532
70533 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70534
70535         * gst/subparse/gstssaparse.c:
70536           ssaparse: ignore invalid UTF-8 in init section
70537           The codec data blob we get from matroskademux with the SSA/ASS
70538           init section is supposed to be valid UTF-8. If it's not, just
70539           continue with the bits that are valid UTF-8 instead of erroring
70540           out. We don't actually parse the init section yet anyway..
70541           https://bugzilla.gnome.org/show_bug.cgi?id=607630
70542
70543 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
70544
70545         * gst/subparse/gstsubparse.c:
70546           subparse: fix GError leak
70547
70548 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70549
70550         * gst/typefind/gsttypefindfunctions.c:
70551           typefinding: detect stand-alone SSA/ASS subtitle files
70552           https://bugzilla.gnome.org/show_bug.cgi?id=625113
70553
70554 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70555
70556         * ext/alsa/gstalsasink.c:
70557         * ext/alsa/gstalsasrc.c:
70558           alsa: post error message when audio device disappears
70559           Don't loop forever if an USB audio device gets disconnected
70560           while in use. Post an error message instead. This is not
70561           enough yet though, we still need to make the base class
70562           and/or the ring buffer bail out.
70563           https://bugzilla.gnome.org/show_bug.cgi?id=690197
70564
70565 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70566
70567         * gst-libs/gst/pbutils/descriptions.c:
70568           pbutils: add some more flags and file extensions to internal media type descriptions table
70569           For later use.
70570           https://bugzilla.gnome.org/show_bug.cgi?id=636753
70571           https://bugzilla.gnome.org/show_bug.cgi?id=549111
70572
70573 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70574
70575         * gst-libs/gst/rtsp/gstrtspconnection.c:
70576         * gst-libs/gst/rtsp/gstrtspconnection.h:
70577           rtspconnection: add limit to queued messages
70578           Add a limit to the amount of queued bytes or messages we allow on the watch.
70579           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
70580           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
70581
70582 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70583
70584         * gst/playback/gstplaysink.c:
70585           playsink: fix vis switch with format change
70586           Block the pad before the resample and convertor elements to give the a chance to
70587           negotiate new caps with the newly switched vis plugin.
70588           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
70589
70590 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
70591
70592         * gst-plugins-base.spec.in:
70593           Fix spec file to match latest header reshuffle
70594
70595 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70596
70597         * ext/alsa/gstalsasink.h:
70598         * ext/alsa/gstalsasrc.h:
70599         * ext/theora/gsttheoraenc.c:
70600           ext: Fix some compilation errors caused by circular header includes
70601
70602 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70603
70604         * gst-libs/gst/app/Makefile.am:
70605         * gst-libs/gst/app/app.h:
70606         * gst-libs/gst/audio/Makefile.am:
70607         * gst-libs/gst/audio/audio.h:
70608         * gst-libs/gst/audio/gstaudio.h:
70609         * gst-libs/gst/audio/gstaudiobasesink.c:
70610         * gst-libs/gst/audio/gstaudiobasesrc.c:
70611         * gst-libs/gst/audio/gstaudioiec61937.c:
70612         * gst-libs/gst/audio/gstaudioringbuffer.c:
70613         * gst-libs/gst/audio/gstaudiosink.c:
70614         * gst-libs/gst/audio/gstaudiosrc.c:
70615         * gst-libs/gst/fft/Makefile.am:
70616         * gst-libs/gst/fft/fft.h:
70617         * gst-libs/gst/fft/gstfft.h:
70618         * gst-libs/gst/pbutils/Makefile.am:
70619         * gst-libs/gst/pbutils/gstpbutils.h:
70620         * gst-libs/gst/riff/Makefile.am:
70621         * gst-libs/gst/riff/riff.h:
70622         * gst-libs/gst/rtp/Makefile.am:
70623         * gst-libs/gst/rtp/rtp.h:
70624         * gst-libs/gst/rtsp/Makefile.am:
70625         * gst-libs/gst/rtsp/rtsp.h:
70626         * gst-libs/gst/sdp/Makefile.am:
70627         * gst-libs/gst/sdp/gstsdp.h:
70628         * gst-libs/gst/sdp/sdp.h:
70629         * gst-libs/gst/tag/Makefile.am:
70630         * gst-libs/gst/tag/tag.h:
70631         * gst-libs/gst/video/Makefile.am:
70632         * gst-libs/gst/video/gstvideo.h:
70633         * gst-libs/gst/video/gstvideodecoder.c:
70634         * gst-libs/gst/video/gstvideoencoder.c:
70635         * gst-libs/gst/video/gstvideoutils.c:
70636         * gst-libs/gst/video/video-frame.c:
70637         * gst-libs/gst/video/video.h:
70638           libs: Use foo/foo.h as single-include header consistently everywhere
70639           https://bugzilla.gnome.org/show_bug.cgi?id=688785
70640
70641 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
70642
70643         * gst/typefind/gsttypefindfunctions.c:
70644           typefindfunctions: aac: don't try to unref NULL caps
70645
70646 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70647
70648         * docs/plugins/gst-plugins-base-plugins.args:
70649         * docs/plugins/gst-plugins-base-plugins.interfaces:
70650         * docs/plugins/gst-plugins-base-plugins.prerequisites:
70651         * docs/plugins/inspect/plugin-pango.xml:
70652         * docs/plugins/inspect/plugin-playback.xml:
70653         * docs/plugins/inspect/plugin-videoconvert.xml:
70654         * docs/plugins/inspect/plugin-videotestsrc.xml:
70655           docs: update
70656
70657 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70658
70659         * gst-libs/gst/video/videooverlay.c:
70660         * sys/ximage/ximagesink.h:
70661         * sys/xvimage/xvimagesink.c:
70662         * sys/xvimage/xvimagesink.h:
70663         * tests/examples/overlay/gtk-videooverlay.c:
70664         * tests/examples/overlay/qt-videooverlay.cpp:
70665         * tests/examples/overlay/qtgv-videooverlay.cpp:
70666         * tests/examples/playback/playback-test.c:
70667         * tests/examples/seek/jsseek.c:
70668         * tests/icles/test-colorkey.c:
70669           docs: fix up some more GstXOverlay -> GstVideoOverlay
70670           https://bugzilla.gnome.org/show_bug.cgi?id=689740
70671
70672 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70673
70674         * gst-libs/gst/video/gstvideodecoder.c:
70675           videodecoder: Only keep track of timestamps if the subclass is parsing data
70676           Otherwise we just pass through the timestamps directly and don't
70677           need to waste additional memory for them.
70678           Fixes bug #689814.
70679
70680 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
70681
70682         * gst-libs/gst/rtsp/gstrtspmessage.c:
70683           rtspmessage: Add several missing g-i annotations
70684           https://bugzilla.gnome.org/show_bug.cgi?id=689873
70685
70686 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70687
70688         * win32/common/libgstpbutils.def:
70689           win32: add new encoding profile API to .def file
70690
70691 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70692
70693         * tests/check/elements/encodebin.c:
70694           tests: encodebin: Properly rename new preset test
70695
70696 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70697
70698         * gst-libs/gst/pbutils/encoding-profile.c:
70699         * gst/encoding/gstencodebin.c:
70700         * tests/check/elements/encodebin.c:
70701           encodebin: Make use of the new preset_name when setting a preset
70702           The behaviour is sensibly changed here. Instead of purely falling when a
70703           preset is set on the #GstEncodingProfile, we now make sure that the
70704           element that is plugged corresponds to the one specified as preset. Then,
70705           if we have a preset_name, we use it, if it fails, we fail (we might rather
70706           just keep working even without setting the element properties?)
70707           + Add tests that it behave correctly
70708
70709 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70710
70711         * docs/libs/gst-plugins-base-libs-sections.txt:
70712         * gst-libs/gst/pbutils/encoding-profile.c:
70713         * gst-libs/gst/pbutils/encoding-profile.h:
70714           encoding-profile: Let the user decide what preset name to use
70715           It was possible to decide only what #GstElement implementing #GstPreset
70716           to use during the encoding, we can now let the user select a specific preset previously
70717           saved using #gst_preset_save_preset specifying the name chosen when it was saved
70718           in the gst_encoding_profile_set_preset_name.
70719           Actually loading a preset with %NULL as a name would have always failed, so
70720           in the current state of the API that feature is unusable
70721           API:
70722           gst_encoding_profile_set_preset_name
70723           gst_encoding_profile_get_preset_name
70724
70725 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70726
70727         * gst-libs/gst/pbutils/encoding-profile.c:
70728           pbutils: encoding-profile: fix _new function introspection docs
70729           Makes the parameter accept NULL as input for GI bindings
70730
70731 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
70732
70733         * gst/tcp/gstmultifdsink.c:
70734         * gst/tcp/gstmultihandlesink.c:
70735         * tests/check/elements/multifdsink.c:
70736           tcp: print warning if someone tries to add clients in NULL state
70737           And mention this in docs.
70738           https://bugzilla.gnome.org/show_bug.cgi?id=689326
70739
70740 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70741
70742         * gst-libs/gst/audio/gstaudioencoder.c:
70743           audioencoder: add some more debug info and remove obsolete comment
70744
70745 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70746
70747         * win32/common/libgstrtsp.def:
70748           win32: update .def for new API
70749
70750 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70751
70752         * tests/check/elements/playbin.c:
70753           test: add test for playbin in combination with appsink
70754           Make sure appsink works multiple times in a row.
70755           Disable it though for now though.
70756           https://bugzilla.gnome.org/show_bug.cgi?id=644989
70757
70758 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
70759
70760         * configure.ac:
70761           configure.ac: Update libtool versioning
70762           In order for 1.x and 1.(x+1) versions to not invade on each other
70763           we need to have different lib versions.
70764           So we need a consistent and predictable scheme:
70765           library version number = MINOR * 100 + MICRO
70766           Ex:
70767           1.0.0 => 0 (duh)
70768           1.0.3 => 3
70769           1.1.0 => 100
70770           1.1.1 => 101
70771           1.2.0 => 120
70772           1.10.5 => 1005
70773
70774 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70775
70776         * docs/libs/gst-plugins-base-libs-sections.txt:
70777         * gst-libs/gst/rtsp/gstrtspdefs.c:
70778         * gst-libs/gst/rtsp/gstrtspdefs.h:
70779           rtsp: add method to parse options list
70780
70781 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70782
70783         * tests/check/elements/videoscale.c:
70784           videoscale: Fix unit test to ignore unsupported color formats
70785
70786 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
70787
70788         * gst/playback/gststreamsynchronizer.c:
70789           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
70790           When the input buffers for a stream don't have a duration set,
70791           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
70792           EOSed streams via GAP events (with other streams not yet EOS), we
70793           would then use the invalid timestamp_end to calculate the duration
70794           of the gap. This in turn would make baseaudiosink abort, because it
70795           would try to allocate memory for a trizillion samples.
70796           So if buffers don't have a duration set, assume a duration of
70797           one second for stream catch-up purposes, just so we can still
70798           continue to catch up in those cases. And make sure that
70799           timestamp_end is valid before doing calculations with it.
70800           http://bugzilla.gnome.org/show_bug.cgi?id=678530
70801
70802 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70803
70804         * gst/playback/gststreamsynchronizer.c:
70805           streamsynchronizer: reduce debug log spam a bit
70806           Log locking/unlocking with TRACE debug level.
70807
70808 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
70809
70810         * docs/libs/gst-plugins-base-libs-docs.sgml:
70811         * docs/libs/gst-plugins-base-libs-sections.txt:
70812           docs: update audio multi-channel docs
70813           Remove includes and functions that don't exist any longer,
70814           add new ones instead.
70815
70816 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
70817
70818         * gst-plugins-base.spec.in:
70819           Add new header files
70820
70821 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70822
70823         * gst/playback/gstdecodebin2.c:
70824           decodebin: Set element to NULL state before removing it from the bin
70825
70826 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70827
70828         * gst/playback/gstdecodebin2.c:
70829           decodebin: Check if the element really accepts the caps after setting it to READY
70830           It might know the caps constraints for sure only after opening a decoder.
70831
70832 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
70833
70834         * gst-libs/gst/audio/gstaudioringbuffer.c:
70835           audio: remove bogus Since marker from docs
70836           It was causing perl warnings in gtk-doc code.
70837
70838 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70839
70840         * gst-libs/gst/app/gstappsrc.c:
70841           app: fix g-i annotation for gst_app_src_push_buffer()
70842           It takes ownership of the buffer.
70843
70844 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70845
70846         * win32/common/libgstrtsp.def:
70847           win32: update .def file for new rtsp API
70848
70849 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70850
70851         * gst-libs/gst/rtsp/gstrtsprange.c:
70852         * tests/check/libs/rtsp.c:
70853           rtsprange: add string conversion for new formats
70854
70855 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70856
70857         * gst-libs/gst/rtsp/gstrtsprange.c:
70858         * gst-libs/gst/rtsp/gstrtsprange.h:
70859         * tests/check/libs/rtsp.c:
70860           rtsprange: add method to convert ranges to GstClockTime
70861           Add a method to convert the values of GstRTSPRange to GstClockTime.
70862           Add unit tests for the conversions.
70863           API: gst_rtsp_range_get_times()
70864
70865 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70866
70867         * gst-libs/gst/rtsp/gstrtsprange.c:
70868           range: don't overwrite unit field
70869
70870 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70871
70872         * gst-libs/gst/rtsp/gstrtsprange.c:
70873           range: add g_return_if check
70874
70875 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70876
70877         * gst-libs/gst/fft/Makefile.am:
70878         * gst-libs/gst/tag/Makefile.am:
70879         * gst-libs/gst/video/gstvideo.h:
70880           libs: Fix last commit by using correct include paths and only include existing headers
70881
70882 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
70883
70884         * gst-libs/gst/app/Makefile.am:
70885         * gst-libs/gst/app/gstapp.h:
70886         * gst-libs/gst/audio/Makefile.am:
70887         * gst-libs/gst/audio/gstaudio.h:
70888         * gst-libs/gst/fft/Makefile.am:
70889         * gst-libs/gst/fft/gstfft.h:
70890         * gst-libs/gst/pbutils/Makefile.am:
70891         * gst-libs/gst/pbutils/gstpbutils.h:
70892         * gst-libs/gst/riff/Makefile.am:
70893         * gst-libs/gst/riff/gstriff.h:
70894         * gst-libs/gst/rtp/Makefile.am:
70895         * gst-libs/gst/rtp/gstrtp.h:
70896         * gst-libs/gst/rtsp/Makefile.am:
70897         * gst-libs/gst/rtsp/gstrtsp.h:
70898         * gst-libs/gst/sdp/Makefile.am:
70899         * gst-libs/gst/sdp/gstsdp.h:
70900         * gst-libs/gst/tag/Makefile.am:
70901         * gst-libs/gst/tag/gsttag.h:
70902         * gst-libs/gst/video/Makefile.am:
70903         * gst-libs/gst/video/gstvideo.h:
70904           libs: Add missing single include headers and use them in GIRs
70905
70906 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70907
70908         * gst/playback/gstplayback.c:
70909         * gst/playback/gststreamsynchronizer.c:
70910         * gst/playback/gststreamsynchronizer.h:
70911           streamsynchronizer: Make the element public
70912           https://bugzilla.gnome.org/show_bug.cgi?id=688240
70913
70914 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70915
70916         * gst-libs/gst/rtsp/gstrtsprange.h:
70917           rtsprange: improve docs
70918
70919 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70920
70921         * docs/libs/gst-plugins-base-libs-sections.txt:
70922         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
70923         * gst-libs/gst/pbutils/gstdiscoverer.c:
70924         * gst-libs/gst/pbutils/gstdiscoverer.h:
70925         * gst-libs/gst/pbutils/pbutils-private.h:
70926         * tools/gst-discoverer.c:
70927         * win32/common/libgstpbutils.def:
70928           discoverer: Add support for getting the stream-id
70929           https://bugzilla.gnome.org/show_bug.cgi?id=654830
70930
70931 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70932
70933         * gst-libs/gst/pbutils/gstdiscoverer.c:
70934           discoverer: Use switch/case instead of lots of ifs for the event handling
70935
70936 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70937
70938         * gst-libs/gst/video/gstvideodecoder.c:
70939         * gst-libs/gst/video/gstvideodecoder.h:
70940           videodecoder: Return the proportion directly
70941
70942 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70943
70944         * docs/libs/gst-plugins-base-libs-sections.txt:
70945         * gst-libs/gst/video/gstvideodecoder.c:
70946         * gst-libs/gst/video/gstvideodecoder.h:
70947         * win32/common/libgstvideo.def:
70948           videodecoder: Rename from get_qos_info() to get_qos_proportion()
70949           And only return the proportion. The earliest time already can be
70950           retrieved from get_max_decode_time() and by renaming we allow this
70951           to be more extensible in the future.
70952
70953 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70954
70955         * tests/check/libs/struct_x86_64.h:
70956           check: update for larger struct
70957
70958 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70959
70960         * gst-libs/gst/rtsp/gstrtsprange.c:
70961         * gst-libs/gst/rtsp/gstrtsprange.h:
70962         * tests/check/libs/rtsp.c:
70963           rtsp: avoid ABI break
70964           Move new fields into structures appended at the end of the GstRTSPRange
70965           to avoid ABI break.
70966
70967 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
70968
70969         * gst-libs/gst/pbutils/encoding-profile.c:
70970           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
70971
70972 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
70973
70974         * docs/libs/gst-plugins-base-libs-sections.txt:
70975         * gst-libs/gst/video/gstvideodecoder.c:
70976         * gst-libs/gst/video/gstvideodecoder.h:
70977         * win32/common/libgstvideo.def:
70978           videodecoder: add getter for QoS proportion and earliest_time
70979           Add a getter for the QoS proportion and earliest_time to help
70980           subclasses do better estimations based on the proportion.
70981           API: gst_video_decoder_get_qos_info()
70982           https://bugzilla.gnome.org/show_bug.cgi?id=687991
70983
70984 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70985
70986         * gst-libs/gst/rtsp/gstrtsprange.c:
70987           rtsp: fix format string
70988
70989 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70990
70991         * gst-libs/gst/rtsp/gstrtsprange.c:
70992         * gst-libs/gst/rtsp/gstrtsprange.h:
70993         * tests/check/libs/rtsp.c:
70994           rtsp: parse UTC ranges
70995
70996 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70997
70998         * gst-libs/gst/rtsp/gstrtsprange.c:
70999         * gst-libs/gst/rtsp/gstrtsprange.h:
71000         * tests/check/libs/rtsp.c:
71001           rtsp: parse SMPTE ranges
71002
71003 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71004
71005         * gst-libs/gst/rtsp/gstrtsprange.c:
71006           range: handle parse errors better
71007
71008 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71009
71010         * gst-libs/gst/rtsp/gstrtsprange.c:
71011           rtsp: detect npt time parse errors
71012
71013 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71014
71015         * tests/check/libs/rtsp.c:
71016           check: add rtsp range checks
71017
71018 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71019
71020         * gst-libs/gst/rtsp/gstrtsprange.c:
71021           range: a single - is not allowed
71022
71023 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71024
71025         * gst-libs/gst/rtsp/gstrtsprange.c:
71026           range: handle ranges starting with -
71027           An RTSP range that starts with a - means that the first value of the range is
71028           the end of the stream.
71029
71030 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
71031
71032         * common:
71033           Automatic update of common submodule
71034           From b497c4f to a72faea
71035
71036 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
71037
71038         * tests/examples/playback/playback-test.c:
71039           examples: don't use deprecated API
71040
71041 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
71042
71043         * ext/libvisual/gstaudiovisualizer.c:
71044         * gst-libs/gst/audio/gstaudiodecoder.c:
71045         * gst-libs/gst/audio/gstaudioencoder.c:
71046         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
71047           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
71048           https://bugzilla.gnome.org/show_bug.cgi?id=675598
71049
71050 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71051
71052         * gst-libs/gst/video/video-format.c:
71053           video-format: fix plane offsets for GBR formats
71054           Also make some macros to get to the R/G/B planes
71055           Remove unused stride macros.
71056
71057 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71058
71059         * ext/vorbis/gstvorbisdec.c:
71060         * ext/vorbis/gstvorbisdeclib.h:
71061           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
71062           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
71063           A similar, cleaner fix was already in place.
71064
71065 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71066
71067         * ext/vorbis/gstvorbisdec.c:
71068         * ext/vorbis/gstvorbisdeclib.h:
71069           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
71070
71071 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71072
71073         * gst-libs/gst/rtsp/gstrtspconnection.c:
71074           rtspconnection: improve docs
71075
71076 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
71077
71078         * gst-libs/gst/pbutils/descriptions.c:
71079           pbutils: add description for Opus audio codec
71080           https://bugzilla.gnome.org/show_bug.cgi?id=688151
71081
71082 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71083
71084         * gst-libs/gst/audio/gstaudiosink.c:
71085         * gst-libs/gst/audio/gstaudiosrc.c:
71086           audio: Use new GType for GThread instead of just G_TYPE_POINTER
71087
71088 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71089
71090         * gst-libs/gst/rtp/gstrtpbuffer.c:
71091           rtpbuffer: protect against empty buffers
71092
71093 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71094
71095         * gst/typefind/gsttypefindfunctions.c:
71096           typefinding: improve AAC LOAS typefinding
71097           Make AAC LOAS typefinding a bit more reliable; don't report
71098           a LIKELY probability already after just two sync points, but
71099           scan for a few more consecutive frames and determine probability
71100           based on how many we found. Fixes mis-detection of wavpack file.
71101           https://bugzilla.gnome.org/show_bug.cgi?id=687674
71102
71103 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71104
71105         * gst/typefind/gsttypefindfunctions.c:
71106           typefinding: improve wavpack typefinder
71107           Check for second block sync and return different
71108           probabilities depending on what we found (trumping
71109           the AAC loas typefinder's LIKELY probability after
71110           finding a second frame sync in this particular case).
71111           https://bugzilla.gnome.org/show_bug.cgi?id=687674
71112
71113 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71114
71115         * gst/typefind/gsttypefindfunctions.c:
71116           typefinding: fix block size calculation in wavpack typefinder
71117           The blocksize includes part of the header, just not the sync
71118           marker and the four size bytes.
71119
71120 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71121
71122         * gst-libs/gst/video/video-format.c:
71123         * gst-libs/gst/video/video-format.h:
71124         * gst-libs/gst/video/video-info.c:
71125           video: Add GBR/GBR_10LE/GBR_10BE color formats
71126           Planar RGB color format used by h264
71127
71128 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71129
71130         * gst-libs/gst/video/video-format.c:
71131         * gst-libs/gst/video/video-format.h:
71132         * gst-libs/gst/video/video-info.c:
71133           video: Add Y444_10{LE,BE} video formats
71134
71135 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71136
71137         * tests/check/libs/video.c:
71138           tests: add test for video unpack and pack functions
71139
71140 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
71141
71142         * gst-libs/gst/rtsp/gstrtspmessage.c:
71143           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
71144           https://bugzilla.gnome.org/show_bug.cgi?id=687620
71145
71146 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71147
71148         * gst-libs/gst/audio/gstaudiodecoder.c:
71149           audiodecoder: Reset error count to 0 after successfully decoding a frame
71150
71151 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71152
71153         * gst-libs/gst/video/gstvideodecoder.c:
71154           videodecoder: Reset the error count to 0 after successfully decoding a frame
71155
71156 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71157
71158         * configure.ac:
71159           configure.ac: update courtesy of autoupdate
71160
71161 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71162
71163         * common:
71164         * configure.ac:
71165           configure: let AG_GST_PLUGIN_DOCS check for python
71166           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
71167           which as a side-effect should pick up newer python versions as
71168           well.
71169           https://bugzilla.gnome.org/show_bug.cgi?id=563903
71170
71171 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
71172
71173         * ext/pango/gstbasetextoverlay.c:
71174           textoverlay: implement background shading for IYU1
71175           https://bugzilla.gnome.org/show_bug.cgi?id=687817
71176
71177 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71178
71179         * ext/pango/gstbasetextoverlay.c:
71180           textoverlay: also draw shaded backgrounds for RGB and BGR
71181           https://bugzilla.gnome.org/show_bug.cgi?id=687817
71182
71183 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71184
71185         * ext/pango/gstbasetextoverlay.c:
71186           textoverlay: we can do YVU9 as well
71187
71188 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71189
71190         * ext/pango/gstbasetextoverlay.c:
71191           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
71192           We can't blend stuff on top of video formats that unpack into
71193           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
71194
71195 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
71196
71197         * gst-libs/gst/video/video-blend.c:
71198           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
71199           We only allocate 8 bits per component for our temp buffers, which
71200           causes invalid memory accesses if we try to unpack formats that
71201           unpack into a format with 16 bits per component such as e.g. v210.
71202           We don't support blending onto those yet, so just bail out.
71203
71204 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71205
71206         * ext/pango/gstbasetextoverlay.c:
71207           textoverlay: fix up names of old gray formats
71208           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
71209
71210 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
71211
71212         * ext/pango/gstbasetextoverlay.c:
71213           textoverlay: draw shaded background for some more video formats
71214           https://bugzilla.gnome.org/show_bug.cgi?id=687817
71215
71216 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71217
71218         * ext/pango/gstbasetextoverlay.c:
71219           textoverlay: clamp shaded background box coordinates in one place
71220
71221 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
71222
71223         * ext/pango/gstbasetextoverlay.c:
71224           textoverlay: move background shading into separate function
71225
71226 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71227
71228         * gst/typefind/gsttypefindfunctions.c:
71229           typefind: isml is iso-fragmented video/quicktime
71230           Add isml typefinding to the video/quicktime function
71231
71232 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71233
71234         * ext/pango/gstbasetextoverlay.c:
71235           textoverlay: don't abort if we don't know how to paint shaded background for a format
71236           It's not a very nice thing to do.
71237           https://bugzilla.gnome.org/show_bug.cgi?id=687666
71238
71239 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71240
71241         * win32/common/libgstrtp.def:
71242           win32: add new header extension methods
71243
71244 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71245
71246         * tests/check/libs/rtp.c:
71247           tests: add NTP64 and ntp56 header extension checks
71248
71249 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71250
71251         * gst-libs/gst/rtp/gstrtphdrext.c:
71252           rtp: fix ntp56 parsing
71253
71254 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71255
71256         * gst-libs/gst/rtp/Makefile.am:
71257         * gst-libs/gst/rtp/gstrtcpbuffer.h:
71258         * gst-libs/gst/rtp/gstrtphdrext.c:
71259         * gst-libs/gst/rtp/gstrtphdrext.h:
71260           rtp: add helpers for header extensions
71261           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
71262
71263 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71264
71265         * ext/pango/gstbasetextoverlay.c:
71266           textoverlay: forward allocation queries on video sink pad instead of discarding them
71267           This allows the upstream elements to use the allocation parameters
71268           or pools from the downstream elements like videosink.
71269           https://bugzilla.gnome.org/show_bug.cgi?id=687459
71270
71271 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
71272
71273         * gst-libs/gst/rtsp/gstrtspmessage.c:
71274           rtsp: fix GstRTSPMessage g-i annotations for out parameters
71275           https://bugzilla.gnome.org/show_bug.cgi?id=687620
71276
71277 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
71278
71279         * ext/opus/gstopus.c:
71280         * ext/opus/gstopuscommon.c:
71281         * ext/opus/gstopuscommon.h:
71282         * ext/opus/gstopusdec.c:
71283         * ext/opus/gstopusdec.h:
71284         * ext/opus/gstopusenc.c:
71285         * ext/opus/gstopusenc.h:
71286         * ext/opus/gstopusheader.c:
71287         * ext/opus/gstopusheader.h:
71288         * tests/check/elements/opus.c:
71289           Fix FSF address
71290           https://bugzilla.gnome.org/show_bug.cgi?id=687520
71291
71292 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71293
71294         * COPYING:
71295         * COPYING.LIB:
71296         * android/NOTICE:
71297         * docs/random/LICENSE:
71298         * ext/alsa/gstalsa.c:
71299         * ext/alsa/gstalsa.h:
71300         * ext/alsa/gstalsadeviceprobe.c:
71301         * ext/alsa/gstalsadeviceprobe.h:
71302         * ext/alsa/gstalsaplugin.c:
71303         * ext/alsa/gstalsasink.c:
71304         * ext/alsa/gstalsasink.h:
71305         * ext/alsa/gstalsasrc.c:
71306         * ext/alsa/gstalsasrc.h:
71307         * ext/cdparanoia/gstcdparanoiasrc.c:
71308         * ext/cdparanoia/gstcdparanoiasrc.h:
71309         * ext/libvisual/gstaudiovisualizer.c:
71310         * ext/libvisual/gstaudiovisualizer.h:
71311         * ext/libvisual/plugin.c:
71312         * ext/libvisual/visual.c:
71313         * ext/libvisual/visual.h:
71314         * ext/ogg/gstogg.c:
71315         * ext/ogg/gstogg.h:
71316         * ext/ogg/gstoggaviparse.c:
71317         * ext/ogg/gstoggdemux.c:
71318         * ext/ogg/gstoggdemux.h:
71319         * ext/ogg/gstoggmux.c:
71320         * ext/ogg/gstoggmux.h:
71321         * ext/ogg/gstoggparse.c:
71322         * ext/ogg/gstoggstream.c:
71323         * ext/ogg/gstoggstream.h:
71324         * ext/ogg/gstogmparse.c:
71325         * ext/ogg/vorbis_parse.h:
71326         * ext/pango/gstbasetextoverlay.c:
71327         * ext/pango/gstclockoverlay.c:
71328         * ext/pango/gstclockoverlay.h:
71329         * ext/pango/gsttextoverlay.c:
71330         * ext/pango/gsttextoverlay.h:
71331         * ext/pango/gsttextrender.c:
71332         * ext/pango/gsttimeoverlay.c:
71333         * ext/pango/gsttimeoverlay.h:
71334         * ext/theora/gsttheora.c:
71335         * ext/theora/gsttheoradec.c:
71336         * ext/theora/gsttheoradec.h:
71337         * ext/theora/gsttheoraenc.c:
71338         * ext/theora/gsttheoraenc.h:
71339         * ext/theora/gsttheoraparse.c:
71340         * ext/theora/gsttheoraparse.h:
71341         * ext/vorbis/gstivorbisdec.c:
71342         * ext/vorbis/gstvorbis.c:
71343         * ext/vorbis/gstvorbiscommon.c:
71344         * ext/vorbis/gstvorbiscommon.h:
71345         * ext/vorbis/gstvorbisdec.c:
71346         * ext/vorbis/gstvorbisdec.h:
71347         * ext/vorbis/gstvorbisdeclib.c:
71348         * ext/vorbis/gstvorbisdeclib.h:
71349         * ext/vorbis/gstvorbisenc.c:
71350         * ext/vorbis/gstvorbisenc.h:
71351         * ext/vorbis/gstvorbisparse.c:
71352         * ext/vorbis/gstvorbisparse.h:
71353         * ext/vorbis/gstvorbistag.c:
71354         * ext/vorbis/gstvorbistag.h:
71355         * gst-libs/gst/app/gstappsink.c:
71356         * gst-libs/gst/app/gstappsink.h:
71357         * gst-libs/gst/app/gstappsrc.c:
71358         * gst-libs/gst/app/gstappsrc.h:
71359         * gst-libs/gst/audio/audio-channels.c:
71360         * gst-libs/gst/audio/audio-channels.h:
71361         * gst-libs/gst/audio/audio-format.c:
71362         * gst-libs/gst/audio/audio-format.h:
71363         * gst-libs/gst/audio/audio-info.c:
71364         * gst-libs/gst/audio/audio-info.h:
71365         * gst-libs/gst/audio/audio.c:
71366         * gst-libs/gst/audio/audio.h:
71367         * gst-libs/gst/audio/gstaudiobasesink.c:
71368         * gst-libs/gst/audio/gstaudiobasesink.h:
71369         * gst-libs/gst/audio/gstaudiobasesrc.c:
71370         * gst-libs/gst/audio/gstaudiobasesrc.h:
71371         * gst-libs/gst/audio/gstaudiocdsrc.c:
71372         * gst-libs/gst/audio/gstaudiocdsrc.h:
71373         * gst-libs/gst/audio/gstaudioclock.c:
71374         * gst-libs/gst/audio/gstaudioclock.h:
71375         * gst-libs/gst/audio/gstaudiodecoder.c:
71376         * gst-libs/gst/audio/gstaudiodecoder.h:
71377         * gst-libs/gst/audio/gstaudioencoder.c:
71378         * gst-libs/gst/audio/gstaudioencoder.h:
71379         * gst-libs/gst/audio/gstaudiofilter.c:
71380         * gst-libs/gst/audio/gstaudiofilter.h:
71381         * gst-libs/gst/audio/gstaudioiec61937.c:
71382         * gst-libs/gst/audio/gstaudioiec61937.h:
71383         * gst-libs/gst/audio/gstaudiometa.c:
71384         * gst-libs/gst/audio/gstaudiometa.h:
71385         * gst-libs/gst/audio/gstaudioringbuffer.c:
71386         * gst-libs/gst/audio/gstaudioringbuffer.h:
71387         * gst-libs/gst/audio/gstaudiosink.c:
71388         * gst-libs/gst/audio/gstaudiosink.h:
71389         * gst-libs/gst/audio/gstaudiosrc.c:
71390         * gst-libs/gst/audio/gstaudiosrc.h:
71391         * gst-libs/gst/audio/streamvolume.c:
71392         * gst-libs/gst/audio/streamvolume.h:
71393         * gst-libs/gst/fft/gstfft.c:
71394         * gst-libs/gst/fft/gstfft.h:
71395         * gst-libs/gst/fft/gstfftf32.c:
71396         * gst-libs/gst/fft/gstfftf32.h:
71397         * gst-libs/gst/fft/gstfftf64.c:
71398         * gst-libs/gst/fft/gstfftf64.h:
71399         * gst-libs/gst/fft/gstffts16.c:
71400         * gst-libs/gst/fft/gstffts16.h:
71401         * gst-libs/gst/fft/gstffts32.c:
71402         * gst-libs/gst/fft/gstffts32.h:
71403         * gst-libs/gst/gettext.h:
71404         * gst-libs/gst/glib-compat-private.h:
71405         * gst-libs/gst/gst-i18n-plugin.h:
71406         * gst-libs/gst/pbutils/codec-utils.c:
71407         * gst-libs/gst/pbutils/codec-utils.h:
71408         * gst-libs/gst/pbutils/descriptions.c:
71409         * gst-libs/gst/pbutils/descriptions.h:
71410         * gst-libs/gst/pbutils/encoding-profile.c:
71411         * gst-libs/gst/pbutils/encoding-profile.h:
71412         * gst-libs/gst/pbutils/encoding-target.c:
71413         * gst-libs/gst/pbutils/encoding-target.h:
71414         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
71415         * gst-libs/gst/pbutils/gstdiscoverer.c:
71416         * gst-libs/gst/pbutils/gstdiscoverer.h:
71417         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
71418         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
71419         * gst-libs/gst/pbutils/install-plugins.c:
71420         * gst-libs/gst/pbutils/install-plugins.h:
71421         * gst-libs/gst/pbutils/missing-plugins.c:
71422         * gst-libs/gst/pbutils/missing-plugins.h:
71423         * gst-libs/gst/pbutils/pbutils-private.h:
71424         * gst-libs/gst/pbutils/pbutils.c:
71425         * gst-libs/gst/pbutils/pbutils.h:
71426         * gst-libs/gst/riff/riff-ids.h:
71427         * gst-libs/gst/riff/riff-media.c:
71428         * gst-libs/gst/riff/riff-media.h:
71429         * gst-libs/gst/riff/riff-read.c:
71430         * gst-libs/gst/riff/riff-read.h:
71431         * gst-libs/gst/riff/riff.c:
71432         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71433         * gst-libs/gst/rtp/gstrtcpbuffer.h:
71434         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
71435         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
71436         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
71437         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
71438         * gst-libs/gst/rtp/gstrtpbasepayload.h:
71439         * gst-libs/gst/rtp/gstrtpbuffer.c:
71440         * gst-libs/gst/rtp/gstrtpbuffer.h:
71441         * gst-libs/gst/rtp/gstrtppayloads.c:
71442         * gst-libs/gst/rtp/gstrtppayloads.h:
71443         * gst-libs/gst/rtsp/gstrtsp.h:
71444         * gst-libs/gst/rtsp/gstrtspconnection.c:
71445         * gst-libs/gst/rtsp/gstrtspconnection.h:
71446         * gst-libs/gst/rtsp/gstrtspdefs.c:
71447         * gst-libs/gst/rtsp/gstrtspdefs.h:
71448         * gst-libs/gst/rtsp/gstrtspextension.c:
71449         * gst-libs/gst/rtsp/gstrtspextension.h:
71450         * gst-libs/gst/rtsp/gstrtspmessage.c:
71451         * gst-libs/gst/rtsp/gstrtspmessage.h:
71452         * gst-libs/gst/rtsp/gstrtsprange.c:
71453         * gst-libs/gst/rtsp/gstrtsprange.h:
71454         * gst-libs/gst/rtsp/gstrtsptransport.c:
71455         * gst-libs/gst/rtsp/gstrtsptransport.h:
71456         * gst-libs/gst/rtsp/gstrtspurl.c:
71457         * gst-libs/gst/rtsp/gstrtspurl.h:
71458         * gst-libs/gst/sdp/gstsdp.h:
71459         * gst-libs/gst/sdp/gstsdpmessage.c:
71460         * gst-libs/gst/sdp/gstsdpmessage.h:
71461         * gst-libs/gst/tag/gstexiftag.c:
71462         * gst-libs/gst/tag/gstid3tag.c:
71463         * gst-libs/gst/tag/gsttagdemux.c:
71464         * gst-libs/gst/tag/gsttagdemux.h:
71465         * gst-libs/gst/tag/gsttageditingprivate.c:
71466         * gst-libs/gst/tag/gsttageditingprivate.h:
71467         * gst-libs/gst/tag/gsttagmux.c:
71468         * gst-libs/gst/tag/gsttagmux.h:
71469         * gst-libs/gst/tag/gstvorbistag.c:
71470         * gst-libs/gst/tag/gstxmptag.c:
71471         * gst-libs/gst/tag/id3v2.c:
71472         * gst-libs/gst/tag/id3v2.h:
71473         * gst-libs/gst/tag/id3v2frames.c:
71474         * gst-libs/gst/tag/lang.c:
71475         * gst-libs/gst/tag/licenses.c:
71476         * gst-libs/gst/tag/mklangtables.c:
71477         * gst-libs/gst/tag/mklicensestables.c:
71478         * gst-libs/gst/tag/tag.h:
71479         * gst-libs/gst/tag/tags.c:
71480         * gst-libs/gst/tag/xmpwriter.c:
71481         * gst-libs/gst/tag/xmpwriter.h:
71482         * gst-libs/gst/video/colorbalance.c:
71483         * gst-libs/gst/video/colorbalance.h:
71484         * gst-libs/gst/video/colorbalancechannel.c:
71485         * gst-libs/gst/video/colorbalancechannel.h:
71486         * gst-libs/gst/video/convertframe.c:
71487         * gst-libs/gst/video/gstvideodecoder.c:
71488         * gst-libs/gst/video/gstvideodecoder.h:
71489         * gst-libs/gst/video/gstvideoencoder.c:
71490         * gst-libs/gst/video/gstvideoencoder.h:
71491         * gst-libs/gst/video/gstvideofilter.c:
71492         * gst-libs/gst/video/gstvideofilter.h:
71493         * gst-libs/gst/video/gstvideometa.c:
71494         * gst-libs/gst/video/gstvideometa.h:
71495         * gst-libs/gst/video/gstvideopool.c:
71496         * gst-libs/gst/video/gstvideopool.h:
71497         * gst-libs/gst/video/gstvideosink.c:
71498         * gst-libs/gst/video/gstvideosink.h:
71499         * gst-libs/gst/video/gstvideoutils.c:
71500         * gst-libs/gst/video/gstvideoutils.h:
71501         * gst-libs/gst/video/navigation.c:
71502         * gst-libs/gst/video/navigation.h:
71503         * gst-libs/gst/video/video-blend.c:
71504         * gst-libs/gst/video/video-blend.h:
71505         * gst-libs/gst/video/video-color.c:
71506         * gst-libs/gst/video/video-color.h:
71507         * gst-libs/gst/video/video-event.c:
71508         * gst-libs/gst/video/video-event.h:
71509         * gst-libs/gst/video/video-format.c:
71510         * gst-libs/gst/video/video-format.h:
71511         * gst-libs/gst/video/video-frame.c:
71512         * gst-libs/gst/video/video-frame.h:
71513         * gst-libs/gst/video/video-info.c:
71514         * gst-libs/gst/video/video-info.h:
71515         * gst-libs/gst/video/video-overlay-composition.c:
71516         * gst-libs/gst/video/video-overlay-composition.h:
71517         * gst-libs/gst/video/video.c:
71518         * gst-libs/gst/video/video.h:
71519         * gst-libs/gst/video/videoorientation.c:
71520         * gst-libs/gst/video/videoorientation.h:
71521         * gst-libs/gst/video/videooverlay.c:
71522         * gst-libs/gst/video/videooverlay.h:
71523         * gst/adder/gstadder.c:
71524         * gst/adder/gstadder.h:
71525         * gst/app/gstapp.c:
71526         * gst/audioconvert/audioconvert.c:
71527         * gst/audioconvert/audioconvert.h:
71528         * gst/audioconvert/gstaudioconvert.c:
71529         * gst/audioconvert/gstaudioconvert.h:
71530         * gst/audioconvert/gstaudioquantize.c:
71531         * gst/audioconvert/gstaudioquantize.h:
71532         * gst/audioconvert/gstchannelmix.c:
71533         * gst/audioconvert/gstchannelmix.h:
71534         * gst/audioconvert/gstfastrandom.h:
71535         * gst/audioconvert/plugin.c:
71536         * gst/audioconvert/plugin.h:
71537         * gst/audiorate/gstaudiorate.c:
71538         * gst/audiorate/gstaudiorate.h:
71539         * gst/audioresample/gstaudioresample.c:
71540         * gst/audioresample/gstaudioresample.h:
71541         * gst/audioresample/speex_resampler_double.c:
71542         * gst/audioresample/speex_resampler_float.c:
71543         * gst/audioresample/speex_resampler_int.c:
71544         * gst/audioresample/speex_resampler_wrapper.h:
71545         * gst/audiotestsrc/gstaudiotestsrc.c:
71546         * gst/audiotestsrc/gstaudiotestsrc.h:
71547         * gst/encoding/gstencodebin.c:
71548         * gst/encoding/gstencodebin.h:
71549         * gst/encoding/gstsmartencoder.c:
71550         * gst/encoding/gstsmartencoder.h:
71551         * gst/encoding/gststreamcombiner.c:
71552         * gst/encoding/gststreamcombiner.h:
71553         * gst/encoding/gststreamsplitter.c:
71554         * gst/encoding/gststreamsplitter.h:
71555         * gst/gio/gstgio.c:
71556         * gst/gio/gstgio.h:
71557         * gst/gio/gstgiobasesink.c:
71558         * gst/gio/gstgiobasesink.h:
71559         * gst/gio/gstgiobasesrc.c:
71560         * gst/gio/gstgiobasesrc.h:
71561         * gst/gio/gstgiosink.c:
71562         * gst/gio/gstgiosink.h:
71563         * gst/gio/gstgiosrc.c:
71564         * gst/gio/gstgiosrc.h:
71565         * gst/gio/gstgiostreamsink.c:
71566         * gst/gio/gstgiostreamsink.h:
71567         * gst/gio/gstgiostreamsrc.c:
71568         * gst/gio/gstgiostreamsrc.h:
71569         * gst/playback/gstdecodebin2.c:
71570         * gst/playback/gstplay-enum.c:
71571         * gst/playback/gstplay-enum.h:
71572         * gst/playback/gstplayback.c:
71573         * gst/playback/gstplayback.h:
71574         * gst/playback/gstplaybin2.c:
71575         * gst/playback/gstplaysink.c:
71576         * gst/playback/gstplaysink.h:
71577         * gst/playback/gstplaysinkaudioconvert.c:
71578         * gst/playback/gstplaysinkaudioconvert.h:
71579         * gst/playback/gstplaysinkconvertbin.c:
71580         * gst/playback/gstplaysinkconvertbin.h:
71581         * gst/playback/gstplaysinkvideoconvert.c:
71582         * gst/playback/gstplaysinkvideoconvert.h:
71583         * gst/playback/gstrawcaps.h:
71584         * gst/playback/gststreamsynchronizer.c:
71585         * gst/playback/gststreamsynchronizer.h:
71586         * gst/playback/gstsubtitleoverlay.c:
71587         * gst/playback/gstsubtitleoverlay.h:
71588         * gst/playback/gsturidecodebin.c:
71589         * gst/subparse/gstssaparse.c:
71590         * gst/subparse/gstssaparse.h:
71591         * gst/subparse/gstsubparse.c:
71592         * gst/subparse/gstsubparse.h:
71593         * gst/subparse/mpl2parse.c:
71594         * gst/subparse/mpl2parse.h:
71595         * gst/subparse/qttextparse.c:
71596         * gst/subparse/qttextparse.h:
71597         * gst/subparse/samiparse.c:
71598         * gst/subparse/samiparse.h:
71599         * gst/subparse/tmplayerparse.c:
71600         * gst/subparse/tmplayerparse.h:
71601         * gst/tcp/gstmultifdsink.c:
71602         * gst/tcp/gstmultifdsink.h:
71603         * gst/tcp/gstmultihandlesink.c:
71604         * gst/tcp/gstmultihandlesink.h:
71605         * gst/tcp/gstmultioutputsink.c:
71606         * gst/tcp/gstmultisocketsink.c:
71607         * gst/tcp/gstmultisocketsink.h:
71608         * gst/tcp/gsttcp.h:
71609         * gst/tcp/gsttcpclientsink.c:
71610         * gst/tcp/gsttcpclientsink.h:
71611         * gst/tcp/gsttcpclientsrc.c:
71612         * gst/tcp/gsttcpclientsrc.h:
71613         * gst/tcp/gsttcpplugin.c:
71614         * gst/tcp/gsttcpserversink.c:
71615         * gst/tcp/gsttcpserversink.h:
71616         * gst/tcp/gsttcpserversrc.c:
71617         * gst/tcp/gsttcpserversrc.h:
71618         * gst/typefind/gsttypefindfunctions.c:
71619         * gst/videoconvert/gstcms.c:
71620         * gst/videoconvert/gstcms.h:
71621         * gst/videoconvert/gstvideoconvert.c:
71622         * gst/videoconvert/gstvideoconvert.h:
71623         * gst/videoconvert/videoconvert.c:
71624         * gst/videoconvert/videoconvert.h:
71625         * gst/videorate/gstvideorate.c:
71626         * gst/videorate/gstvideorate.h:
71627         * gst/videoscale/gstvideoscale.c:
71628         * gst/videoscale/gstvideoscale.h:
71629         * gst/videotestsrc/gstvideotestsrc.c:
71630         * gst/videotestsrc/gstvideotestsrc.h:
71631         * gst/videotestsrc/videotestsrc.c:
71632         * gst/videotestsrc/videotestsrc.h:
71633         * gst/volume/gstvolume.c:
71634         * gst/volume/gstvolume.h:
71635         * sys/ximage/ximage.c:
71636         * sys/ximage/ximagepool.c:
71637         * sys/ximage/ximagepool.h:
71638         * sys/ximage/ximagesink.c:
71639         * sys/ximage/ximagesink.h:
71640         * sys/xvimage/xvimage.c:
71641         * sys/xvimage/xvimagepool.c:
71642         * sys/xvimage/xvimagepool.h:
71643         * sys/xvimage/xvimagesink.c:
71644         * sys/xvimage/xvimagesink.h:
71645         * tests/check/elements/adder.c:
71646         * tests/check/elements/appsink.c:
71647         * tests/check/elements/appsrc.c:
71648         * tests/check/elements/audioconvert.c:
71649         * tests/check/elements/audiorate.c:
71650         * tests/check/elements/audioresample.c:
71651         * tests/check/elements/audiotestsrc.c:
71652         * tests/check/elements/decodebin.c:
71653         * tests/check/elements/decodebin2.c:
71654         * tests/check/elements/encodebin.c:
71655         * tests/check/elements/libvisual.c:
71656         * tests/check/elements/multifdsink.c:
71657         * tests/check/elements/multisocketsink.c:
71658         * tests/check/elements/playbin-compressed.c:
71659         * tests/check/elements/playbin.c:
71660         * tests/check/elements/streamsynchronizer.c:
71661         * tests/check/elements/subparse.c:
71662         * tests/check/elements/textoverlay.c:
71663         * tests/check/elements/videoconvert.c:
71664         * tests/check/elements/videorate.c:
71665         * tests/check/elements/videoscale.c:
71666         * tests/check/elements/videotestsrc.c:
71667         * tests/check/elements/volume.c:
71668         * tests/check/elements/vorbisdec.c:
71669         * tests/check/elements/vorbistag.c:
71670         * tests/check/generic/clock-selection.c:
71671         * tests/check/generic/states.c:
71672         * tests/check/gst/typefindfunctions.c:
71673         * tests/check/libs/audio.c:
71674         * tests/check/libs/audiocdsrc.c:
71675         * tests/check/libs/discoverer.c:
71676         * tests/check/libs/fft.c:
71677         * tests/check/libs/gstlibscpp.cc:
71678         * tests/check/libs/libsabi.c:
71679         * tests/check/libs/navigation.c:
71680         * tests/check/libs/pbutils.c:
71681         * tests/check/libs/profile.c:
71682         * tests/check/libs/rtp.c:
71683         * tests/check/libs/rtsp.c:
71684         * tests/check/libs/tag.c:
71685         * tests/check/libs/video.c:
71686         * tests/check/libs/xmpwriter.c:
71687         * tests/check/pipelines/basetime.c:
71688         * tests/check/pipelines/capsfilter-renegotiation.c:
71689         * tests/check/pipelines/gio.c:
71690         * tests/check/pipelines/oggmux.c:
71691         * tests/check/pipelines/simple-launch-lines.c:
71692         * tests/check/pipelines/theoraenc.c:
71693         * tests/check/pipelines/vorbisdec.c:
71694         * tests/check/pipelines/vorbisenc.c:
71695         * tests/examples/app/appsrc-ra.c:
71696         * tests/examples/app/appsrc-seekable.c:
71697         * tests/examples/app/appsrc-stream.c:
71698         * tests/examples/app/appsrc-stream2.c:
71699         * tests/examples/audio/audiomix.c:
71700         * tests/examples/audio/volume.c:
71701         * tests/examples/dynamic/addstream.c:
71702         * tests/examples/dynamic/codec-select.c:
71703         * tests/examples/dynamic/sprinkle.c:
71704         * tests/examples/dynamic/sprinkle2.c:
71705         * tests/examples/dynamic/sprinkle3.c:
71706         * tests/examples/encoding/encoding.c:
71707         * tests/examples/encoding/gstcapslist.c:
71708         * tests/examples/encoding/gstcapslist.h:
71709         * tests/examples/fft/fftrange.c:
71710         * tests/examples/gio/giosrc-mounting.c:
71711         * tests/examples/overlay/gtk-videooverlay.c:
71712         * tests/examples/overlay/qt-videooverlay.cpp:
71713         * tests/examples/overlay/qtgv-videooverlay.cpp:
71714         * tests/examples/overlay/qtgv-videooverlay.h:
71715         * tests/examples/playback/playback-test.c:
71716         * tests/examples/playrec/playrec.c:
71717         * tests/examples/seek/jsseek.c:
71718         * tests/examples/seek/stepping.c:
71719         * tests/examples/seek/stepping2.c:
71720         * tests/examples/snapshot/snapshot.c:
71721         * tests/icles/input-selector-test.c:
71722         * tests/icles/playback/decodetest.c:
71723         * tests/icles/playback/test.c:
71724         * tests/icles/playback/test2.c:
71725         * tests/icles/playback/test3.c:
71726         * tests/icles/playback/test4.c:
71727         * tests/icles/playback/test5.c:
71728         * tests/icles/playback/test6.c:
71729         * tests/icles/playback/test7.c:
71730         * tests/icles/playbin-text.c:
71731         * tests/icles/stress-videooverlay.c:
71732         * tests/icles/test-box.c:
71733         * tests/icles/test-colorkey.c:
71734         * tests/icles/test-effect-switch.c:
71735         * tests/icles/test-scale.c:
71736         * tests/icles/test-textoverlay.c:
71737         * tests/icles/test-videooverlay.c:
71738         * tools/gst-discoverer.c:
71739           Fix FSF address
71740           https://bugzilla.gnome.org/show_bug.cgi?id=687520
71741
71742 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71743
71744         * gst-libs/gst/audio/gstaudiobasesink.c:
71745           audiobasesink: use the same type as the internal type to return it
71746           https://bugzilla.gnome.org/show_bug.cgi?id=687466
71747
71748 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71749
71750         * gst-libs/gst/video/video-blend.c:
71751           video-blend: fix memory leak when called with invalid parameters
71752           https://bugzilla.gnome.org/show_bug.cgi?id=687472
71753
71754 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71755
71756         * gst-libs/gst/rtsp/gstrtspconnection.c:
71757           rtspconnection: remove extra return and fix GError leak
71758           https://bugzilla.gnome.org/show_bug.cgi?id=687473
71759
71760 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
71761
71762         * gst-libs/gst/rtsp/gstrtspconnection.c:
71763           rtspconnection: fix g-i annotations for out parameters
71764           https://bugzilla.gnome.org/show_bug.cgi?id=687421
71765
71766 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71767
71768         * gst/audioconvert/gstaudioconvert.c:
71769           audioconvert: Always prefer the input format if possible
71770           Previously we could've chosen another format with the same
71771           depth even if the input format was possible.
71772           Also make sure to chose according to the order in the
71773           caps.
71774
71775 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71776
71777         * gst/audioconvert/gstaudioconvert.c:
71778           audioconvert: Also ignore the SIGNED flag when matching an output format
71779
71780 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
71781
71782         * gst/audioconvert/gstaudioconvert.c:
71783         * tests/check/elements/audioconvert.c:
71784           audioconvert: Prefer output formats with the same depth or at least a higher depth
71785           Enhance current code to prefer an exact match on sample depth if
71786           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
71787           equality on the flags.
71788
71789 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
71790
71791         * gst-libs/gst/audio/gstaudioringbuffer.c:
71792           audioringbuffer: reset spec on _release
71793           Reset the caps and the audioinfo when releasing the ringbuffer.
71794           Fixed a bug with reusing pulsesink.
71795
71796 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71797
71798         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
71799           rtpbasedepay: remove unused variable
71800           https://bugzilla.gnome.org/show_bug.cgi?id=687146
71801
71802 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71803
71804         * gst/gio/gstgio.c:
71805           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
71806           Handle g_vfs_get_supported_uri_schemes() returning NULL more
71807           gracefully, without criticals for passing NULL to g_strv_length().
71808
71809 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71810
71811         * gst-libs/gst/pbutils/Makefile.am:
71812           pbutils: fix g-i search path for GstBase-1.0.gir
71813           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
71814
71815 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71816
71817         * gst-libs/gst/app/Makefile.am:
71818         * gst-libs/gst/audio/Makefile.am:
71819         * gst-libs/gst/fft/Makefile.am:
71820         * gst-libs/gst/pbutils/Makefile.am:
71821         * gst-libs/gst/riff/Makefile.am:
71822         * gst-libs/gst/rtp/Makefile.am:
71823         * gst-libs/gst/rtsp/Makefile.am:
71824         * gst-libs/gst/sdp/Makefile.am:
71825         * gst-libs/gst/tag/Makefile.am:
71826         * gst-libs/gst/video/Makefile.am:
71827           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
71828           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
71829           Looks like we need to pass the full .la file after all in a setup
71830           with libtool, or it might not find the library, e.g. like
71831           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
71832           Conflicts:
71833           gst-libs/gst/audio/Makefile.am
71834           gst-libs/gst/pbutils/Makefile.am
71835           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
71836
71837 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
71838
71839         * ext/ogg/gstoggstream.c:
71840           oggstream: fix crash with 0 byte ogg packets
71841           https://bugzilla.gnome.org/show_bug.cgi?id=687030
71842
71843 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71844
71845         * gst-libs/gst/video/gstvideodecoder.c:
71846           videodecoder: fix inappropriate compiler optimization hint macro usage
71847           https://bugzilla.gnome.org/show_bug.cgi?id=679456
71848
71849 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71850
71851         * gst-libs/gst/tag/gstexiftag.c:
71852           exiftag: fix use after free and memory leak
71853           https://bugzilla.gnome.org/show_bug.cgi?id=687055
71854
71855 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
71856
71857         * gst-libs/gst/tag/gstvorbistag.c:
71858           vorbistag: fix memory leak
71859           https://bugzilla.gnome.org/show_bug.cgi?id=687057
71860
71861 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71862
71863         * gst-libs/gst/audio/Makefile.am:
71864           audio: try harder to make g-i use the build-tree libgsttag
71865           without adding additional --library= tags, which shouldn't be there.
71866           https://bugzilla.gnome.org/show_bug.cgi?id=679315
71867
71868 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71869
71870         * gst-libs/gst/pbutils/Makefile.am:
71871           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
71872           without adding additional --library= tags, which shouldn't be there.
71873           https://bugzilla.gnome.org/show_bug.cgi?id=679315
71874
71875 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
71876
71877         * gst-libs/gst/app/Makefile.am:
71878         * gst-libs/gst/audio/Makefile.am:
71879         * gst-libs/gst/fft/Makefile.am:
71880         * gst-libs/gst/pbutils/Makefile.am:
71881         * gst-libs/gst/riff/Makefile.am:
71882         * gst-libs/gst/rtp/Makefile.am:
71883         * gst-libs/gst/rtsp/Makefile.am:
71884         * gst-libs/gst/sdp/Makefile.am:
71885         * gst-libs/gst/tag/Makefile.am:
71886         * gst-libs/gst/video/Makefile.am:
71887           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
71888           As it should be according to the man page.
71889           https://bugzilla.gnome.org/show_bug.cgi?id=679315
71890
71891 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71892
71893         * gst-libs/gst/pbutils/descriptions.c:
71894           pbutils: add caps description for Apple ProRes video
71895
71896 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71897
71898         * ext/pango/gstbasetextoverlay.c:
71899           pango: avoid unnecessary pango attribute list copy
71900           We just want to keep it alive, not modify it, so a
71901           simple ref should be enough.
71902           https://bugzilla.gnome.org/show_bug.cgi?id=686841
71903
71904 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
71905
71906         * ext/pango/gstbasetextoverlay.c:
71907           pango: delete foreground color in shadow text
71908           This makes colored text have gray drop shadows
71909           instead of colored ones, which looks much better.
71910           https://bugzilla.gnome.org/show_bug.cgi?id=686841
71911
71912 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
71913
71914         * gst-libs/gst/rtsp/gstrtspconnection.c:
71915           rtsp: Don't use invalid sockets
71916           return false from dispatch () if the read and write sockets have been
71917           unset in tunnel_complete ()
71918           Setting up HTTP tunnels causes segfaults since the watch for the second
71919           connection is not destroyed anymore in tunnel_complete () and the connection
71920           will still be used even though it is not valid anymore.
71921           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
71922
71923 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71924
71925         * gst-libs/gst/pbutils/missing-plugins.c:
71926           pbutils: fix installer detail string version number
71927           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
71928
71929 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71930
71931         * gst/audioresample/speex_resampler_wrapper.h:
71932           audioresample: Use auto sinc table mode by default
71933
71934 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71935
71936         * configure.ac:
71937         * gst/audioresample/Makefile.am:
71938         * gst/audioresample/resample.c:
71939         * gst/audioresample/resample_neon.h:
71940         * gst/audioresample/speex_resampler_float.c:
71941         * gst/audioresample/speex_resampler_int.c:
71942           audioresample: added ARM NEON support
71943           This adds ARM NEON accelerated code paths for 16-bit integer
71944           and 32-bit floating point samples.
71945           It is a modified combination of patches #3 and #5 from Jyri Sarha
71946           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
71947           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
71948           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71949
71950 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71951
71952         * gst/audioresample/arch.h:
71953         * gst/audioresample/fixed_generic.h:
71954         * gst/audioresample/resample.c:
71955           audioresample: changed inner_product_single semantics
71956           This is an adaptation of patch #3 from Jyri Sarha
71957           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
71958           but without the NEON optimizations (these come in a separate commit).
71959           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
71960           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
71961           specific platforms (and also avoids rare rounding errors).
71962           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71963
71964 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71965
71966         * gst/audioresample/gstaudioresample.c:
71967         * gst/audioresample/gstaudioresample.h:
71968         * gst/audioresample/resample.c:
71969         * gst/audioresample/speex_resampler.h:
71970         * gst/audioresample/speex_resampler_wrapper.h:
71971           audioresample: sinc filter performance improvements
71972           Original idea comes from Jyri Sarha
71973           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
71974           Patch was discovered by Branislav Katreniak
71975           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
71976           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
71977           the resampler in the 44.1<->48kHz case.
71978           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
71979           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
71980           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71981
71982 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
71983
71984         * configure.ac:
71985         * docs/plugins/inspect/plugin-adder.xml:
71986         * docs/plugins/inspect/plugin-alsa.xml:
71987         * docs/plugins/inspect/plugin-app.xml:
71988         * docs/plugins/inspect/plugin-audioconvert.xml:
71989         * docs/plugins/inspect/plugin-audiorate.xml:
71990         * docs/plugins/inspect/plugin-audioresample.xml:
71991         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71992         * docs/plugins/inspect/plugin-cdparanoia.xml:
71993         * docs/plugins/inspect/plugin-encoding.xml:
71994         * docs/plugins/inspect/plugin-gio.xml:
71995         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71996         * docs/plugins/inspect/plugin-libvisual.xml:
71997         * docs/plugins/inspect/plugin-ogg.xml:
71998         * docs/plugins/inspect/plugin-pango.xml:
71999         * docs/plugins/inspect/plugin-playback.xml:
72000         * docs/plugins/inspect/plugin-subparse.xml:
72001         * docs/plugins/inspect/plugin-tcp.xml:
72002         * docs/plugins/inspect/plugin-theora.xml:
72003         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72004         * docs/plugins/inspect/plugin-videoconvert.xml:
72005         * docs/plugins/inspect/plugin-videorate.xml:
72006         * docs/plugins/inspect/plugin-videoscale.xml:
72007         * docs/plugins/inspect/plugin-videotestsrc.xml:
72008         * docs/plugins/inspect/plugin-volume.xml:
72009         * docs/plugins/inspect/plugin-vorbis.xml:
72010         * docs/plugins/inspect/plugin-ximagesink.xml:
72011         * docs/plugins/inspect/plugin-xvimagesink.xml:
72012         * win32/common/_stdint.h:
72013         * win32/common/config.h:
72014           Back to feature development
72015
72016 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
72017
72018         * ext/opus/gstopusdec.c:
72019           opusdec: fixed buffer unmapping bug
72020           When the decoder received a NULL buffer, it tried to
72021           unmap a not mapped buffer.
72022           https://bugzilla.gnome.org/show_bug.cgi?id=686829
72023
72024 === release 1.0.2 ===
72025
72026 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
72027
72028         * ChangeLog:
72029         * NEWS:
72030         * RELEASE:
72031         * configure.ac:
72032         * docs/plugins/gst-plugins-base-plugins.args:
72033         * docs/plugins/inspect/plugin-adder.xml:
72034         * docs/plugins/inspect/plugin-alsa.xml:
72035         * docs/plugins/inspect/plugin-app.xml:
72036         * docs/plugins/inspect/plugin-audioconvert.xml:
72037         * docs/plugins/inspect/plugin-audiorate.xml:
72038         * docs/plugins/inspect/plugin-audioresample.xml:
72039         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72040         * docs/plugins/inspect/plugin-cdparanoia.xml:
72041         * docs/plugins/inspect/plugin-encoding.xml:
72042         * docs/plugins/inspect/plugin-gio.xml:
72043         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72044         * docs/plugins/inspect/plugin-libvisual.xml:
72045         * docs/plugins/inspect/plugin-ogg.xml:
72046         * docs/plugins/inspect/plugin-pango.xml:
72047         * docs/plugins/inspect/plugin-playback.xml:
72048         * docs/plugins/inspect/plugin-subparse.xml:
72049         * docs/plugins/inspect/plugin-tcp.xml:
72050         * docs/plugins/inspect/plugin-theora.xml:
72051         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72052         * docs/plugins/inspect/plugin-videoconvert.xml:
72053         * docs/plugins/inspect/plugin-videorate.xml:
72054         * docs/plugins/inspect/plugin-videoscale.xml:
72055         * docs/plugins/inspect/plugin-videotestsrc.xml:
72056         * docs/plugins/inspect/plugin-volume.xml:
72057         * docs/plugins/inspect/plugin-vorbis.xml:
72058         * docs/plugins/inspect/plugin-ximagesink.xml:
72059         * docs/plugins/inspect/plugin-xvimagesink.xml:
72060         * gst-plugins-base.doap:
72061         * win32/common/_stdint.h:
72062         * win32/common/config.h:
72063           Release 1.0.2
72064
72065 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72066
72067         * gst-libs/gst/audio/gstaudiodecoder.c:
72068           audiodecoder: track forced decoding state
72069
72070 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72071
72072         * gst/playback/gststreamsynchronizer.c:
72073           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
72074
72075 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72076
72077         * gst/playback/gststreamsynchronizer.c:
72078           streamsynchronizer: Use correct timestamp/duration for the GAP events
72079
72080 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72081
72082         * configure.ac:
72083         * ext/alsa/Makefile.am:
72084         * ext/cdparanoia/Makefile.am:
72085         * ext/libvisual/Makefile.am:
72086         * ext/ogg/Makefile.am:
72087         * ext/pango/Makefile.am:
72088         * ext/theora/Makefile.am:
72089         * ext/vorbis/Makefile.am:
72090         * gst-libs/gst/app/Makefile.am:
72091         * gst/adder/Makefile.am:
72092         * gst/app/Makefile.am:
72093         * gst/audioconvert/Makefile.am:
72094         * gst/audiorate/Makefile.am:
72095         * gst/audioresample/Makefile.am:
72096         * gst/audiotestsrc/Makefile.am:
72097         * gst/encoding/Makefile.am:
72098         * gst/gio/Makefile.am:
72099         * gst/playback/Makefile.am:
72100         * gst/subparse/Makefile.am:
72101         * gst/tcp/Makefile.am:
72102         * gst/typefind/Makefile.am:
72103         * gst/videoconvert/Makefile.am:
72104         * gst/videorate/Makefile.am:
72105         * gst/videoscale/Makefile.am:
72106         * gst/videotestsrc/Makefile.am:
72107         * gst/volume/Makefile.am:
72108         * sys/ximage/Makefile.am:
72109         * sys/xvimage/Makefile.am:
72110           Revert "gst: Add better support for static plugins"
72111           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
72112           which was accidentially pushed.
72113
72114 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72115
72116         * gst/playback/gststreamsynchronizer.c:
72117           streamsynchronizer: Send GAP events to advance streams
72118
72119 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72120
72121         * configure.ac:
72122         * ext/alsa/Makefile.am:
72123         * ext/cdparanoia/Makefile.am:
72124         * ext/libvisual/Makefile.am:
72125         * ext/ogg/Makefile.am:
72126         * ext/pango/Makefile.am:
72127         * ext/theora/Makefile.am:
72128         * ext/vorbis/Makefile.am:
72129         * gst-libs/gst/app/Makefile.am:
72130         * gst/adder/Makefile.am:
72131         * gst/app/Makefile.am:
72132         * gst/audioconvert/Makefile.am:
72133         * gst/audiorate/Makefile.am:
72134         * gst/audioresample/Makefile.am:
72135         * gst/audiotestsrc/Makefile.am:
72136         * gst/encoding/Makefile.am:
72137         * gst/gio/Makefile.am:
72138         * gst/playback/Makefile.am:
72139         * gst/subparse/Makefile.am:
72140         * gst/tcp/Makefile.am:
72141         * gst/typefind/Makefile.am:
72142         * gst/videoconvert/Makefile.am:
72143         * gst/videorate/Makefile.am:
72144         * gst/videoscale/Makefile.am:
72145         * gst/videotestsrc/Makefile.am:
72146         * gst/volume/Makefile.am:
72147         * sys/ximage/Makefile.am:
72148         * sys/xvimage/Makefile.am:
72149           gst: Add better support for static plugins
72150
72151 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72152
72153         * gst-libs/gst/audio/gstaudiobasesink.c:
72154           audiobasesink: Add explanation to the GAP event handling code
72155
72156 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72157
72158         * gst/playback/gststreamsynchronizer.c:
72159           streamsynchronizer: Create a GAP event with a sensible timestamp
72160
72161 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72162
72163         * gst-libs/gst/audio/gstaudiobasesink.c:
72164           audiobasesink: Properly handle GAP events
72165           These are now converted into silence buffers if they have
72166           a duration or cause the ringbuffer and clock to be started
72167           if they don't have a duration.
72168           Fixes bug #685273.
72169
72170 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72171
72172         * gst/playback/gststreamsynchronizer.c:
72173           streamsynchronizer: Also propagate return value of pushing GAP event upstream
72174
72175 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72176
72177         * gst/playback/gststreamsynchronizer.c:
72178           streamsynchronizer: Return TRUE from the EOS handler
72179
72180 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72181
72182         * gst-libs/gst/tag/gstvorbistag.c:
72183           vorbistag: add mapping for 'ALBUM ARTIST' with space
72184           As found in sample file for bug #684701.
72185
72186 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72187
72188         * gst/tcp/gstmultihandlesink.c:
72189           tcp: sys/socket.h is needed for getsockname() and similar functions
72190
72191 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72192
72193         * gst-libs/gst/riff/riff-media.c:
72194           riff: add bpp to caps for msvideo
72195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
72196
72197 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72198
72199         * gst/videoconvert/videoconvert.c:
72200           videoconvert: add more debug
72201
72202 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
72203
72204         * gst-libs/gst/tag/mklicensestables.c:
72205           tag: remove unnecessary g_type_init() call from mklicensestable tool
72206           https://bugzilla.gnome.org/show_bug.cgi?id=686456
72207
72208 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72209
72210         * ext/alsa/gstalsasink.c:
72211           alsasink: fix caps leak in acceptcaps function
72212           https://bugzilla.gnome.org/show_bug.cgi?id=681192
72213
72214 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
72215
72216         * gst-libs/gst/audio/gstaudiodecoder.c:
72217           audiodecoder: don't leak message strings when error is not fatal
72218           https://bugzilla.gnome.org/show_bug.cgi?id=681192
72219
72220 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
72221
72222         * gst-libs/gst/video/gstvideodecoder.c:
72223           videodecoder: don't leak message strings when error is not fatal
72224
72225 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72226
72227         * gst/tcp/gsttcpserversink.c:
72228         * gst/tcp/gsttcpserversrc.c:
72229           tcpserver{sink,src}: improve docs and property strings
72230           And some minor clean-ups.
72231
72232 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
72233
72234         * gst/tcp/gsttcpserversink.c:
72235         * gst/tcp/gsttcpserversink.h:
72236         * gst/tcp/gsttcpserversrc.c:
72237         * gst/tcp/gsttcpserversrc.h:
72238           tcpserver{sink,src}: add 'current-port' property and signal actually used port
72239           Useful when port=0 (use random available port) was requested.
72240           https://bugzilla.gnome.org/show_bug.cgi?id=580093
72241
72242 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72243
72244         * gst/audioconvert/gstaudioconvert.c:
72245           audioconvert: enhance transforming caps
72246           ... so as to preserve input format precision,
72247           and preferably not convert at all.
72248
72249 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72250
72251         * gst-libs/gst/tag/gstvorbistag.c:
72252           vorbistag: fix 'TODO' on image tag parsing
72253           Image tag now uses GstSample that has the buffer and caps
72254           associated with it.
72255
72256 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
72257
72258         * ext/alsa/gstalsa.c:
72259           alsa: if no formats in native endianness could be detected, try non-native endianness as well
72260           This can happen, e.g. when using an USB sound card on
72261           a big-endian device
72262           https://bugzilla.gnome.org/show_bug.cgi?id=680904
72263
72264 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
72265
72266         * ext/alsa/gstalsa.c:
72267         * ext/alsa/gstalsasink.c:
72268           alsa: fix supported format detection
72269           The format probing code was assuming there'd be one caps
72270           structure for each separate width/depth combination like
72271           we did in 0.10 all over the place: for one, we'd query
72272           unsigned/signed formats together for the same width/height,
72273           and we'd add the entire current structure to the probed
72274           caps when we find a format is supported. Now that we have
72275           all raw formats in a single structure, this is all not going
72276           to work so well any more. We added the entire structure with
72277           all possible formats to the caps if we support just one format.
72278           Fix probing so that we only return the list of actually
72279           supported raw audio formats (with native endianness) from
72280           get_caps().
72281
72282 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
72283
72284         * gst-libs/gst/audio/gstaudiocdsrc.c:
72285         * gst-libs/gst/audio/gstaudiocdsrc.h:
72286           audiocdsrc: mention TOCs in docs
72287
72288 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72289
72290         * ext/opus/gstopusdec.c:
72291         * ext/opus/gstopusenc.c:
72292           Use gst_element_class_set_static_metadata()
72293           where possible. Avoids some string copies. Also re-indent
72294           some stuff. Also some indent fixes here and there.
72295
72296 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72297
72298         * ext/theora/gsttheoradec.c:
72299         * ext/theora/gsttheoraenc.c:
72300         * gst-libs/gst/app/gstappsink.c:
72301         * gst-libs/gst/app/gstappsrc.c:
72302           theora, app: use gst_element_class_set_static_metadata()
72303           Avoids string copies.
72304
72305 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72306
72307         * gst-libs/gst/video/gstvideodecoder.c:
72308           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
72309           .. instead of garbage pointer. Also log failure in debug log.
72310           Should've returned the flow return like _allocate_output_frame().
72311           https://bugzilla.gnome.org/show_bug.cgi?id=683098
72312
72313 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
72314
72315         * gst-libs/gst/riff/riff-media.c:
72316           riff-media: fix palette extraction some more
72317           We still need to make sure the palette is always at least 1024
72318           bytes.
72319
72320 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
72321
72322         * gst-libs/gst/riff/riff-media.c:
72323           riff: create palette_data buffer correctly
72324           gst_buffer_copy_into() will append to any existing
72325           memory region, so don't create a buffer and alloc
72326           some memory, but just create an empty buffer and
72327           let _copy_into() append the memory we want. Fixes
72328           the palette being 2048 bytes with the first half
72329           being filled with garbage.
72330           https://bugzilla.gnome.org/show_bug.cgi?id=686046
72331
72332 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72333
72334         * gst-libs/gst/audio/audio.c:
72335           audio: properly handle clipping of empty buffer
72336
72337 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72338
72339         * gst/videotestsrc/gstvideotestsrc.c:
72340         * gst/videotestsrc/gstvideotestsrc.h:
72341           videotestsrc: make and copy palette
72342
72343 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72344
72345         * gst/videoconvert/videoconvert.c:
72346           videoconvert: actually copy the palette
72347           Copy the default palette in the destination buffer too.
72348
72349 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72350
72351         * docs/design/part-mediatype-video-raw.txt:
72352           docs: fix RGB8P format description docs
72353
72354 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
72355
72356         * gst/playback/gstdecodebin2.c:
72357           decodebin2: Fix group switching algorithm
72358           There were two issues with the previous decodebin2 group switching algorithm:
72359           Issue 1: It operated with no memory of what has been drained or not, leading to
72360           multiple checks for chains/groups that were already drained.
72361           Issue 2: When receiving an EOS, it only detected that a higher-level chain
72362           was drained if it contained the pad receiving the EOS.
72363           The following modifications have been applied:
72364           - a new drained property has been added to GstDecodeChain
72365           - both drained properties of chain/group are set as soon as they are detected
72366           - the algorithm now tests agains these values
72367           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
72368
72369 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
72370
72371         * gst-libs/gst/rtsp/gstrtsprange.c:
72372           rtsprange: fix formatting and parsing of range floating-point values
72373           Other locales might use a comma instead of a floating point
72374           for floats, which might lead to parsing errors.
72375           https://bugzilla.gnome.org/show_bug.cgi?id=684411
72376
72377 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
72378
72379         * docs/design/part-mediatype-video-raw.txt:
72380           docs: update for RGB8_PALETTED -> RGB8P
72381
72382 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
72383
72384         * gst-libs/gst/riff/riff-media.c:
72385           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
72386           https://bugzilla.gnome.org/show_bug.cgi?id=686046
72387
72388 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
72389
72390         * gst-libs/gst/audio/gstaudiodecoder.c:
72391           audiodecoder: set of base_ts for segment formats other than time
72392           Fixes setting of converted segment start as base_ts when estimate rate
72393           is allowed.
72394
72395 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72396
72397         * gst-libs/gst/audio/gstaudiodecoder.c:
72398           audiodecoder: Don't unref caps twice
72399           Thanks to Josep Torra for noticing.
72400
72401 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72402
72403         * gst-libs/gst/video/gstvideodecoder.c:
72404         * gst-libs/gst/video/gstvideoutils.h:
72405           videodecoder: finetune missing timestamp estimating
72406           Monitor for reordered output timestamps, and then avoid oldest DTS
72407           as PTS approach, and try for an oldest PTS as out PTS approach,
72408           if at least all valid PTS available.
72409           Avoids bogus estimating upon sparse available input PTS, and tries
72410           to handle all-keyframe input, or input PTS which are actually DTS.
72411
72412 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72413
72414         * gst/playback/gstplaysinkconvertbin.c:
72415           playsinkconvertbin: Change GST_WARNING to GST_INFO
72416           It's not a problem if we have no converters, this only means
72417           that none were requested at this point.
72418
72419 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72420
72421         * ext/vorbis/gstivorbisdec.c:
72422         * ext/vorbis/gstvorbisdec.c:
72423           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
72424
72425 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72426
72427         * ext/ogg/gstoggdemux.c:
72428         * gst-libs/gst/audio/streamvolume.c:
72429         * gst/playback/gstplaybin2.c:
72430         * tests/examples/app/appsrc-ra.c:
72431         * tests/examples/app/appsrc-seekable.c:
72432         * tests/examples/app/appsrc-stream.c:
72433         * tests/examples/app/appsrc-stream2.c:
72434         * tests/examples/gio/giosrc-mounting.c:
72435           docs: playbin2 -> playbin
72436
72437 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72438
72439         * tests/examples/app/appsink-src.c:
72440           tests: fix audio caps
72441
72442 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
72443
72444         * gst-libs/gst/audio/gstaudiodecoder.h:
72445         * gst-libs/gst/audio/gstaudioencoder.h:
72446         * gst-libs/gst/video/gstvideodecoder.h:
72447         * gst-libs/gst/video/gstvideoencoder.h:
72448           audio/video: update documentation for vfunc's that require chaining up
72449
72450 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
72451
72452         * configure.ac:
72453           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
72454           The audio resampler needs these for the SSE/SSE2 code paths
72455           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
72456
72457 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72458
72459         * gst-libs/gst/video/gstvideodecoder.h:
72460           video: small docs fix
72461
72462 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
72463
72464         * tests/check/libs/video.c:
72465           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
72466           The unit test was checking for alpha at the wrong position.
72467
72468 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
72469
72470         * configure.ac:
72471         * docs/plugins/inspect/plugin-adder.xml:
72472         * docs/plugins/inspect/plugin-alsa.xml:
72473         * docs/plugins/inspect/plugin-app.xml:
72474         * docs/plugins/inspect/plugin-audioconvert.xml:
72475         * docs/plugins/inspect/plugin-audiorate.xml:
72476         * docs/plugins/inspect/plugin-audioresample.xml:
72477         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72478         * docs/plugins/inspect/plugin-cdparanoia.xml:
72479         * docs/plugins/inspect/plugin-encoding.xml:
72480         * docs/plugins/inspect/plugin-gio.xml:
72481         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72482         * docs/plugins/inspect/plugin-libvisual.xml:
72483         * docs/plugins/inspect/plugin-ogg.xml:
72484         * docs/plugins/inspect/plugin-pango.xml:
72485         * docs/plugins/inspect/plugin-playback.xml:
72486         * docs/plugins/inspect/plugin-subparse.xml:
72487         * docs/plugins/inspect/plugin-tcp.xml:
72488         * docs/plugins/inspect/plugin-theora.xml:
72489         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72490         * docs/plugins/inspect/plugin-videoconvert.xml:
72491         * docs/plugins/inspect/plugin-videorate.xml:
72492         * docs/plugins/inspect/plugin-videoscale.xml:
72493         * docs/plugins/inspect/plugin-videotestsrc.xml:
72494         * docs/plugins/inspect/plugin-volume.xml:
72495         * docs/plugins/inspect/plugin-vorbis.xml:
72496         * docs/plugins/inspect/plugin-ximagesink.xml:
72497         * docs/plugins/inspect/plugin-xvimagesink.xml:
72498         * win32/common/_stdint.h:
72499         * win32/common/config.h:
72500           Back to development (bug fixing)
72501
72502 === release 1.0.1 ===
72503
72504 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
72505
72506         * ChangeLog:
72507         * NEWS:
72508         * RELEASE:
72509         * configure.ac:
72510         * docs/plugins/gst-plugins-base-plugins.hierarchy:
72511         * docs/plugins/inspect/plugin-adder.xml:
72512         * docs/plugins/inspect/plugin-alsa.xml:
72513         * docs/plugins/inspect/plugin-app.xml:
72514         * docs/plugins/inspect/plugin-audioconvert.xml:
72515         * docs/plugins/inspect/plugin-audiorate.xml:
72516         * docs/plugins/inspect/plugin-audioresample.xml:
72517         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72518         * docs/plugins/inspect/plugin-cdparanoia.xml:
72519         * docs/plugins/inspect/plugin-encoding.xml:
72520         * docs/plugins/inspect/plugin-gio.xml:
72521         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72522         * docs/plugins/inspect/plugin-libvisual.xml:
72523         * docs/plugins/inspect/plugin-ogg.xml:
72524         * docs/plugins/inspect/plugin-pango.xml:
72525         * docs/plugins/inspect/plugin-playback.xml:
72526         * docs/plugins/inspect/plugin-subparse.xml:
72527         * docs/plugins/inspect/plugin-tcp.xml:
72528         * docs/plugins/inspect/plugin-theora.xml:
72529         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72530         * docs/plugins/inspect/plugin-videoconvert.xml:
72531         * docs/plugins/inspect/plugin-videorate.xml:
72532         * docs/plugins/inspect/plugin-videoscale.xml:
72533         * docs/plugins/inspect/plugin-videotestsrc.xml:
72534         * docs/plugins/inspect/plugin-volume.xml:
72535         * docs/plugins/inspect/plugin-vorbis.xml:
72536         * docs/plugins/inspect/plugin-ximagesink.xml:
72537         * docs/plugins/inspect/plugin-xvimagesink.xml:
72538         * gst-plugins-base.doap:
72539         * win32/common/_stdint.h:
72540         * win32/common/config.h:
72541           Release 1.0.1
72542
72543 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
72544
72545         * tests/check/libs/struct_i386.h:
72546           tests: fix ABI struct headers for x86
72547           Not caused by anything we changed recently as
72548           far as I can tell.
72549
72550 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
72551
72552         * tests/check/libs/libsabi.c:
72553         * tests/check/libs/struct_ppc32.h:
72554           tests: add ABI structs header for 32-bit powerpc
72555
72556 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72557
72558         * tests/check/elements/adder.c:
72559           tests: skip adder test_live_seeking test while it's unreliable
72560           Was an issue in 0.10 as well.
72561           https://bugzilla.gnome.org/show_bug.cgi?id=617418
72562
72563 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
72564
72565         * common:
72566           Automatic update of common submodule
72567           From 6c0b52c to 6bb6951
72568
72569 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72570
72571         * tests/icles/test-effect-switch.c:
72572           tests: fix test-effect-switch
72573           Make it into an example of how to dynamically change an element
72574           in a playing pipeline using pad blocking.
72575
72576 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72577
72578         * gst-libs/gst/audio/gstaudioencoder.c:
72579           audioencoder: make stop() vfunc also optional
72580           Just change default value, since we also don't want to fail
72581           if we want to deactivate and aren't active or want to activate
72582           and are already active.
72583           https://bugzilla.gnome.org/show_bug.cgi?id=685490
72584
72585 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
72586
72587         * gst-libs/gst/audio/gstaudioencoder.c:
72588           audioencoder: don't fail if the start vfunc is not implemented
72589           Fix behaviour to match documentation and decoder class behaviour.
72590           https://bugzilla.gnome.org/show_bug.cgi?id=685490
72591
72592 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72593
72594         * tests/icles/playbin-text.c:
72595           tests: don't stop on just warnings
72596
72597 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72598
72599         * tests/icles/test-scale.c:
72600           tests: fix scale test for 1.0
72601           It needs a basetransform patch that makes it prefer the order of
72602           the caps property instead of passthrough.
72603
72604 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
72605
72606           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
72607
72608 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
72609
72610         * gst-libs/gst/audio/gstaudiometa.c:
72611         * gst-libs/gst/video/gstvideometa.c:
72612         * gst-libs/gst/video/video-overlay-composition.c:
72613         * sys/ximage/ximagepool.c:
72614         * sys/xvimage/xvimagepool.c:
72615           meta registration: use g_once functions to register these threadsafely.
72616
72617 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72618
72619         * gst/playback/gstdecodebin2.c:
72620         * gst/playback/gstplaysink.c:
72621           playback: class_ref() some types so we can create multiple playback elements at the same time
72622           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
72623           and subsequent errors when creating multiple players at the same time.
72624           Conflicts:
72625           gst/playback/gststreamselector.c
72626
72627 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72628
72629         * gst-libs/gst/video/gstvideodecoder.c:
72630           videodecoder: Fix unused variable compiler warning if debugging is disabled
72631
72632 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
72633
72634         * gst-libs/gst/rtsp/gstrtspurl.c:
72635           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
72636           https://bugzilla.gnome.org/show_bug.cgi?id=685242
72637
72638 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
72639
72640         * gst-libs/gst/video/gstvideodecoder.c:
72641           videodecoder: Also use the object lock to protect the output_state
72642           Hold both the stream and the object lock to modify the output_state,
72643           this way it can be safely modified while hold either one or the other.
72644           Also, only hold the object lock in the query
72645           https://bugzilla.gnome.org/show_bug.cgi?id=684832
72646
72647 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72648
72649         * docs/design/draft-subtitle-overlays.txt:
72650         * docs/design/draft-va.txt:
72651         * docs/design/part-playbin.txt:
72652           docs: update for 1.0
72653
72654 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
72655
72656         * gst/encoding/gstencodebin.c:
72657           encodebin: muxer sink pad is not always a request pad
72658           GstId3Mux sink pad is an always (static) pad. Thus releasing it
72659           as if a request pad triggers:
72660           (sound-juicer:11826): GStreamer-CRITICAL **:
72661           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
72662           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
72663           GST_PAD_REQUEST' failed
72664           https://bugzilla.gnome.org/show_bug.cgi?id=685110
72665
72666 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
72667
72668         * gst-libs/gst/app/gstappsrc.c:
72669           appsrc: fix max-latency property getter
72670           Was returning the min-latency value.
72671
72672 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
72673
72674         * gst/audioconvert/gstchannelmix.c:
72675         * gst/playback/gstplaysink.c:
72676         * tests/check/elements/ffmpegcolorspace.c:
72677         * tests/check/elements/videotestsrc.c:
72678           Purge all references to liboil
72679           And remove unused ffmpegcolorspace tests in the process.
72680           https://bugzilla.gnome.org/show_bug.cgi?id=673285
72681
72682 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72683
72684         * gst-libs/gst/video/gstvideodecoder.c:
72685         * gst-libs/gst/video/gstvideoencoder.c:
72686         * gst-libs/gst/video/gstvideoutils.h:
72687           video{de,en}coder: fix missing timestamp estimating
72688           ... by having some more timestamp tracking in a private frame field.
72689           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
72690           an earlier sent frame.
72691
72692 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72693
72694         * ext/pango/gstbasetextoverlay.c:
72695           basetextoverlay: Correctly handle empty text buffers
72696
72697 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72698
72699         * gst-libs/gst/video/gstvideodecoder.c:
72700           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
72701
72702 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72703
72704         * gst-libs/gst/video/gstvideoencoder.c:
72705           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
72706
72707 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72708
72709         * gst-libs/gst/video/gstvideoencoder.c:
72710           videoencoder: incoming buffer DTS is irrelevant
72711           ... and bogus anyway if PTS != DTS
72712
72713 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72714
72715         * tests/icles/playbin-text.c:
72716           test: fix for new-sample signature
72717           The new-sample signal expects a GstFlowReturn as a result.
72718           Add support for external subtitles as well.
72719
72720 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72721
72722         * gst-libs/gst/video/gstvideoencoder.c:
72723           videoencoder: clip input buffers to current input segment
72724           ... rather than to output segment, which will only be set
72725           to current input segment if some output is produced
72726           (coming from non-clipped input).
72727           Also fixup debug message.
72728
72729 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72730
72731         * gst/videoconvert/gstvideoconvert.c:
72732           videoconvert: Set correct plugin metadata
72733
72734 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72735
72736         * configure.ac:
72737         * docs/plugins/inspect/plugin-adder.xml:
72738         * docs/plugins/inspect/plugin-alsa.xml:
72739         * docs/plugins/inspect/plugin-app.xml:
72740         * docs/plugins/inspect/plugin-audioconvert.xml:
72741         * docs/plugins/inspect/plugin-audiorate.xml:
72742         * docs/plugins/inspect/plugin-audioresample.xml:
72743         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72744         * docs/plugins/inspect/plugin-cdparanoia.xml:
72745         * docs/plugins/inspect/plugin-encoding.xml:
72746         * docs/plugins/inspect/plugin-gio.xml:
72747         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72748         * docs/plugins/inspect/plugin-libvisual.xml:
72749         * docs/plugins/inspect/plugin-ogg.xml:
72750         * docs/plugins/inspect/plugin-pango.xml:
72751         * docs/plugins/inspect/plugin-playback.xml:
72752         * docs/plugins/inspect/plugin-subparse.xml:
72753         * docs/plugins/inspect/plugin-tcp.xml:
72754         * docs/plugins/inspect/plugin-theora.xml:
72755         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72756         * docs/plugins/inspect/plugin-videoconvert.xml:
72757         * docs/plugins/inspect/plugin-videorate.xml:
72758         * docs/plugins/inspect/plugin-videoscale.xml:
72759         * docs/plugins/inspect/plugin-videotestsrc.xml:
72760         * docs/plugins/inspect/plugin-volume.xml:
72761         * docs/plugins/inspect/plugin-vorbis.xml:
72762         * docs/plugins/inspect/plugin-ximagesink.xml:
72763         * docs/plugins/inspect/plugin-xvimagesink.xml:
72764         * win32/common/_stdint.h:
72765         * win32/common/config.h:
72766           Back to development (bug fixing)
72767
72768 === release 1.0.0 ===
72769
72770 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72771
72772         * NEWS:
72773         * RELEASE:
72774         * configure.ac:
72775         * docs/plugins/inspect/plugin-adder.xml:
72776         * docs/plugins/inspect/plugin-alsa.xml:
72777         * docs/plugins/inspect/plugin-app.xml:
72778         * docs/plugins/inspect/plugin-audioconvert.xml:
72779         * docs/plugins/inspect/plugin-audiorate.xml:
72780         * docs/plugins/inspect/plugin-audioresample.xml:
72781         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72782         * docs/plugins/inspect/plugin-cdparanoia.xml:
72783         * docs/plugins/inspect/plugin-encoding.xml:
72784         * docs/plugins/inspect/plugin-gio.xml:
72785         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72786         * docs/plugins/inspect/plugin-libvisual.xml:
72787         * docs/plugins/inspect/plugin-ogg.xml:
72788         * docs/plugins/inspect/plugin-pango.xml:
72789         * docs/plugins/inspect/plugin-playback.xml:
72790         * docs/plugins/inspect/plugin-subparse.xml:
72791         * docs/plugins/inspect/plugin-tcp.xml:
72792         * docs/plugins/inspect/plugin-theora.xml:
72793         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72794         * docs/plugins/inspect/plugin-videoconvert.xml:
72795         * docs/plugins/inspect/plugin-videorate.xml:
72796         * docs/plugins/inspect/plugin-videoscale.xml:
72797         * docs/plugins/inspect/plugin-videotestsrc.xml:
72798         * docs/plugins/inspect/plugin-volume.xml:
72799         * docs/plugins/inspect/plugin-vorbis.xml:
72800         * docs/plugins/inspect/plugin-ximagesink.xml:
72801         * docs/plugins/inspect/plugin-xvimagesink.xml:
72802         * gst-plugins-base.doap:
72803         * win32/common/_stdint.h:
72804         * win32/common/config.h:
72805           Release 1.0.0
72806
72807 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72808
72809         * gst-libs/gst/video/gstvideodecoder.c:
72810           videodecoder: don't take STREAM_LOCK on upstream events
72811           Don't try to take STREAM_LOCK on upstream events such as QOS.
72812           Protect qos-related variables with object lock instead. Fixes
72813           possible deadlock when shutting down in certain situations.
72814           https://bugzilla.gnome.org/show_bug.cgi?id=684658
72815
72816 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72817
72818         * gst/videotestsrc/gstvideotestsrc.c:
72819         * gst/videotestsrc/gstvideotestsrc.h:
72820           videotestsrc: keep track of the correct running time after renegotiations
72821           Need to store the old running time and frame numbers when renegotiating and
72822           start from 0 again when a new caps is set, preventing that framerate changes
72823           cause timestamping issues.
72824           For example, if a stream pushed 10 buffers on framerate=2/1, its
72825           running time will be 5s. If a new framerate of 1/1 is set, it would
72826           make the running time go to 10s as it would count those 10 buffers
72827           as being sent on this new framerate.
72828           Fixes camerbin unit test.
72829           https://bugzilla.gnome.org/show_bug.cgi?id=682973
72830
72831 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
72832
72833         * gst/adder/gstadder.c:
72834         * gst/adder/gstadder.h:
72835           adder: send stream-start event, and send caps event after stream-start
72836           Delay sending of caps event so that it is sent only after
72837           the stream-start event.
72838
72839 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
72840
72841         * ext/ogg/gstoggmux.c:
72842           oggmux: send stream-start event
72843
72844 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
72845
72846         * ext/opus/gstopus.c:
72847           opusenc: Rank as Primary
72848
72849 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
72850
72851         * common:
72852           Automatic update of common submodule
72853           From 4f962f7 to 6c0b52c
72854
72855 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72856
72857         * ext/ogg/gstoggmux.h:
72858           oggmux: fix up previous commit
72859           Was missing the header file change.
72860
72861 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72862
72863         * ext/ogg/gstoggmux.c:
72864           oggmux: send a segment event at the beginning
72865
72866 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72867
72868         * gst-libs/gst/video/gstvideodecoder.c:
72869           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
72870
72871 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
72872
72873         * gst-libs/gst/video/gstvideodecoder.c:
72874           videodecoder: Protect all accesses to priv->output_frame with the stream lock
72875           Fixes segfault as queries/events can happen after a reset
72876
72877 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
72878
72879         * tests/icles/playbin-text.c:
72880           tests: port playbin-text example to 1.0 api
72881           https://bugzilla.gnome.org/show_bug.cgi?id=684084
72882
72883 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72884
72885         * ext/alsa/gstalsasink.c:
72886         * gst-libs/gst/audio/gstaudioiec61937.c:
72887         * gst-libs/gst/audio/gstaudioiec61937.h:
72888           audio: Explicitly specify endianness for IEC 61937 payloading
72889           This is required since some systems (DirectSound and OS X) manage the
72890           final byte order themselves.
72891           https://bugzilla.gnome.org/show_bug.cgi?id=678021
72892
72893 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72894
72895         * gst/audioresample/gstaudioresample.c:
72896           audioresample: mark semi-unused variable
72897           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
72898           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
72899
72900 === release 0.11.99 ===
72901
72902 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72903
72904         * configure.ac:
72905         * gst-plugins-base.doap:
72906         * win32/common/_stdint.h:
72907         * win32/common/config.h:
72908           Release 0.11.99
72909
72910 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72911
72912         * docs/plugins/inspect/plugin-adder.xml:
72913         * docs/plugins/inspect/plugin-alsa.xml:
72914         * docs/plugins/inspect/plugin-app.xml:
72915         * docs/plugins/inspect/plugin-audioconvert.xml:
72916         * docs/plugins/inspect/plugin-audiorate.xml:
72917         * docs/plugins/inspect/plugin-audioresample.xml:
72918         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72919         * docs/plugins/inspect/plugin-cdparanoia.xml:
72920         * docs/plugins/inspect/plugin-encoding.xml:
72921         * docs/plugins/inspect/plugin-gio.xml:
72922         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72923         * docs/plugins/inspect/plugin-libvisual.xml:
72924         * docs/plugins/inspect/plugin-ogg.xml:
72925         * docs/plugins/inspect/plugin-pango.xml:
72926         * docs/plugins/inspect/plugin-playback.xml:
72927         * docs/plugins/inspect/plugin-subparse.xml:
72928         * docs/plugins/inspect/plugin-tcp.xml:
72929         * docs/plugins/inspect/plugin-theora.xml:
72930         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72931         * docs/plugins/inspect/plugin-videoconvert.xml:
72932         * docs/plugins/inspect/plugin-videorate.xml:
72933         * docs/plugins/inspect/plugin-videoscale.xml:
72934         * docs/plugins/inspect/plugin-videotestsrc.xml:
72935         * docs/plugins/inspect/plugin-volume.xml:
72936         * docs/plugins/inspect/plugin-vorbis.xml:
72937         * docs/plugins/inspect/plugin-ximagesink.xml:
72938         * docs/plugins/inspect/plugin-xvimagesink.xml:
72939           docs: update
72940
72941 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72942
72943         * tests/examples/snapshot/snapshot.c:
72944           examples: make snapshot example actually compile and work
72945           https://bugzilla.gnome.org/show_bug.cgi?id=684063
72946
72947 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72948
72949         * configure.ac:
72950         * docs/libs/Makefile.am:
72951         * gst-libs/gst/app/Makefile.am:
72952         * gst-libs/gst/fft/Makefile.am:
72953         * gst-libs/gst/pbutils/Makefile.am:
72954         * gst-libs/gst/riff/Makefile.am:
72955         * gst-libs/gst/rtp/Makefile.am:
72956         * gst-libs/gst/rtsp/Makefile.am:
72957         * gst-libs/gst/sdp/Makefile.am:
72958         * gst-libs/gst/tag/Makefile.am:
72959         * gst-libs/gst/video/Makefile.am:
72960           Remove -DGST_USE_UNSTABLE_API
72961
72962 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
72963
72964         * tests/examples/snapshot/snapshot.c:
72965           tests/examples/snapshot/snapshot.c: get caps from the sample
72966           pull-preroll signal returns a GstSample, not a GstBuffer
72967           https://bugzilla.gnome.org/show_bug.cgi?id=684063
72968
72969 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72970
72971         * ext/ogg/gstoggmux.c:
72972         * ext/pango/gstbasetextoverlay.c:
72973         * gst/playback/gstsubtitleoverlay.c:
72974           gst: Update for link/unlink function API change
72975
72976 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72977
72978         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
72979         * docs/plugins/gst-plugins-base-plugins.signals:
72980         * docs/plugins/inspect/plugin-adder.xml:
72981         * docs/plugins/inspect/plugin-alsa.xml:
72982         * docs/plugins/inspect/plugin-app.xml:
72983         * docs/plugins/inspect/plugin-audioconvert.xml:
72984         * docs/plugins/inspect/plugin-audiorate.xml:
72985         * docs/plugins/inspect/plugin-audioresample.xml:
72986         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72987         * docs/plugins/inspect/plugin-cdparanoia.xml:
72988         * docs/plugins/inspect/plugin-encoding.xml:
72989         * docs/plugins/inspect/plugin-gio.xml:
72990         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72991         * docs/plugins/inspect/plugin-libvisual.xml:
72992         * docs/plugins/inspect/plugin-ogg.xml:
72993         * docs/plugins/inspect/plugin-pango.xml:
72994         * docs/plugins/inspect/plugin-playback.xml:
72995         * docs/plugins/inspect/plugin-subparse.xml:
72996         * docs/plugins/inspect/plugin-tcp.xml:
72997         * docs/plugins/inspect/plugin-theora.xml:
72998         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72999         * docs/plugins/inspect/plugin-videoconvert.xml:
73000         * docs/plugins/inspect/plugin-videorate.xml:
73001         * docs/plugins/inspect/plugin-videoscale.xml:
73002         * docs/plugins/inspect/plugin-videotestsrc.xml:
73003         * docs/plugins/inspect/plugin-volume.xml:
73004         * docs/plugins/inspect/plugin-vorbis.xml:
73005         * docs/plugins/inspect/plugin-ximagesink.xml:
73006         * docs/plugins/inspect/plugin-xvimagesink.xml:
73007           docs: update docs and fix build a bit more
73008           Don't try to include plugin that doesn't exist any longer
73009           (merged into the playback plugin).
73010
73011 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
73012
73013         * gst-plugins-base.spec.in:
73014           Update spec file with latest changes and switch to F18 package naming
73015
73016 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73017
73018         * gst/playback/gstdecodebin2.c:
73019         * gst/playback/gstplaybin2.c:
73020         * gst/playback/gstsubtitleoverlay.c:
73021         * tests/examples/encoding/gstcapslist.c:
73022         * tests/examples/seek/jsseek.c:
73023           use gst_element_factory_get_metadata to replace obsolete API
73024
73025 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73026
73027         * ext/ogg/gstoggdemux.c:
73028         * ext/ogg/gstoggmux.c:
73029         * ext/ogg/gstoggstream.c:
73030         * ext/vorbis/gstvorbisdec.c:
73031         * ext/vorbis/gstvorbisenc.c:
73032         * ext/vorbis/gstvorbistag.c:
73033         * gst-libs/gst/audio/gstaudiocdsrc.c:
73034         * gst-libs/gst/audio/gstaudiodecoder.c:
73035         * gst-libs/gst/audio/gstaudioencoder.c:
73036         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
73037         * gst-libs/gst/pbutils/gstdiscoverer.c:
73038         * gst-libs/gst/riff/riff-read.c:
73039         * gst-libs/gst/tag/gstexiftag.c:
73040         * gst-libs/gst/tag/gsttagdemux.c:
73041         * gst-libs/gst/tag/gsttagmux.c:
73042         * gst-libs/gst/tag/gstvorbistag.c:
73043         * gst-libs/gst/tag/id3v2.c:
73044         * gst/audiotestsrc/gstaudiotestsrc.c:
73045         * tests/check/elements/vorbisdec.c:
73046         * tests/check/elements/vorbistag.c:
73047         * tests/check/libs/audiocdsrc.c:
73048         * tests/check/libs/pbutils.c:
73049         * tests/check/libs/tag.c:
73050         * tests/check/libs/xmpwriter.c:
73051           replace gst_tag_list_free with gst_tag_list_unref
73052
73053 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73054
73055         * ext/opus/gstopusdec.c:
73056         * ext/opus/gstopusenc.c:
73057           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
73058
73059 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73060
73061         * ext/theora/gsttheoradec.c:
73062         * ext/theora/gsttheoraenc.c:
73063         * gst-libs/gst/app/gstappsink.c:
73064         * gst-libs/gst/app/gstappsrc.c:
73065         * tests/check/elements/decodebin.c:
73066         * tests/check/elements/decodebin2.c:
73067         * tests/check/elements/playbin-compressed.c:
73068         * tests/check/elements/playbin.c:
73069         * tests/check/elements/videoscale.c:
73070         * tests/check/libs/audiocdsrc.c:
73071           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
73072
73073 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73074
73075         * gst-libs/gst/audio/gstaudiobasesink.c:
73076         * gst-libs/gst/audio/gstaudiobasesrc.c:
73077           audio: improve property description
73078           Improve the description of the latency-time and buffer-time properties in the
73079           audio sink and source.
73080
73081 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73082
73083         * gst-libs/gst/audio/gstaudiodecoder.c:
73084           audiodecoder: Don't output an (unreffed) buffer in error cases
73085
73086 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73087
73088         * gst-libs/gst/video/convertframe.c:
73089         * tests/examples/app/appsink-src.c:
73090           fix for appsink GstFlowReturn
73091
73092 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73093
73094         * gst-libs/gst/app/gstappsink.c:
73095         * gst-libs/gst/app/gstappsink.h:
73096           appsink: add GstFlowReturn from signal handler
73097           Expect a GstFlowReturn from the signal handler, just like from the callback.
73098           Also use the return value.
73099
73100 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73101
73102         * docs/design/design-decodebin.txt:
73103         * docs/design/design-encoding.txt:
73104         * docs/design/draft-subtitle-overlays.txt:
73105         * gst/videoscale/README:
73106         * tests/examples/app/appsink-src.c:
73107         * tests/examples/audio/audiomix.c:
73108         * tests/examples/dynamic/codec-select.c:
73109         * tests/examples/dynamic/sprinkle.c:
73110         * tests/examples/dynamic/sprinkle2.c:
73111         * tests/examples/dynamic/sprinkle3.c:
73112         * tests/examples/encoding/gstcapslist.c:
73113         * tests/examples/seek/jsseek.c:
73114         * tests/examples/snapshot/snapshot.c:
73115         * tests/icles/input-selector-test.c:
73116         * tests/icles/test-scale.c:
73117         * tests/icles/test-textoverlay.c:
73118           fix caps
73119
73120 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
73121
73122         * gst/playback/gstsubtitleoverlay.c:
73123           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
73124           https://bugzilla.gnome.org/show_bug.cgi?id=683865
73125
73126 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73127
73128         * configure.ac:
73129           Back to development
73130
73131 === release 0.11.94 ===
73132
73133 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73134
73135         * ChangeLog:
73136         * configure.ac:
73137         * gst-libs/gst/audio/gstaudiopack-dist.c:
73138         * gst-libs/gst/video/video-orc-dist.c:
73139         * gst-plugins-base.doap:
73140         * gst/adder/gstadderorc-dist.c:
73141         * gst/audioconvert/gstaudioconvertorc-dist.c:
73142         * gst/videoconvert/gstvideoconvertorc-dist.c:
73143         * gst/videoscale/gstvideoscaleorc-dist.c:
73144         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
73145         * gst/volume/gstvolumeorc-dist.c:
73146         * win32/common/_stdint.h:
73147         * win32/common/config.h:
73148         * win32/common/video-enumtypes.c:
73149           Release 0.11.94
73150
73151 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73152
73153         * docs/plugins/inspect/plugin-adder.xml:
73154         * docs/plugins/inspect/plugin-alsa.xml:
73155         * docs/plugins/inspect/plugin-app.xml:
73156         * docs/plugins/inspect/plugin-audioconvert.xml:
73157         * docs/plugins/inspect/plugin-audiorate.xml:
73158         * docs/plugins/inspect/plugin-audioresample.xml:
73159         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73160         * docs/plugins/inspect/plugin-cdparanoia.xml:
73161         * docs/plugins/inspect/plugin-encoding.xml:
73162         * docs/plugins/inspect/plugin-gio.xml:
73163         * docs/plugins/inspect/plugin-ivorbisdec.xml:
73164         * docs/plugins/inspect/plugin-libvisual.xml:
73165         * docs/plugins/inspect/plugin-ogg.xml:
73166         * docs/plugins/inspect/plugin-pango.xml:
73167         * docs/plugins/inspect/plugin-playback.xml:
73168         * docs/plugins/inspect/plugin-subparse.xml:
73169         * docs/plugins/inspect/plugin-tcp.xml:
73170         * docs/plugins/inspect/plugin-theora.xml:
73171         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73172         * docs/plugins/inspect/plugin-videoconvert.xml:
73173         * docs/plugins/inspect/plugin-videorate.xml:
73174         * docs/plugins/inspect/plugin-videoscale.xml:
73175         * docs/plugins/inspect/plugin-videotestsrc.xml:
73176         * docs/plugins/inspect/plugin-volume.xml:
73177         * docs/plugins/inspect/plugin-vorbis.xml:
73178         * docs/plugins/inspect/plugin-ximagesink.xml:
73179         * docs/plugins/inspect/plugin-xvimagesink.xml:
73180           docs: update docs
73181
73182 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
73183
73184         * po/af.po:
73185         * po/az.po:
73186         * po/bg.po:
73187         * po/ca.po:
73188         * po/cs.po:
73189         * po/da.po:
73190         * po/de.po:
73191         * po/el.po:
73192         * po/en_GB.po:
73193         * po/eo.po:
73194         * po/es.po:
73195         * po/eu.po:
73196         * po/fi.po:
73197         * po/fr.po:
73198         * po/gl.po:
73199         * po/hu.po:
73200         * po/id.po:
73201         * po/it.po:
73202         * po/ja.po:
73203         * po/lt.po:
73204         * po/lv.po:
73205         * po/nb.po:
73206         * po/nl.po:
73207         * po/or.po:
73208         * po/pl.po:
73209         * po/pt_BR.po:
73210         * po/ro.po:
73211         * po/ru.po:
73212         * po/sk.po:
73213         * po/sl.po:
73214         * po/sq.po:
73215         * po/sr.po:
73216         * po/sv.po:
73217         * po/tr.po:
73218         * po/uk.po:
73219         * po/vi.po:
73220         * po/zh_CN.po:
73221           po: update translations
73222
73223 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
73224
73225         * gst/playback/gststreamsynchronizer.c:
73226           streamsynchronizer: don't shadow function parameter
73227
73228 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
73229
73230         * gst-libs/gst/audio/audio.c:
73231         * gst-libs/gst/audio/gstaudiodecoder.h:
73232         * gst-libs/gst/audio/gstaudioencoder.c:
73233         * gst-libs/gst/audio/gstaudioencoder.h:
73234         * gst-libs/gst/audio/gstaudioringbuffer.c:
73235           audio: Fix annotations
73236
73237 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73238
73239         * docs/design/draft-subtitle-overlays.txt:
73240           docs: ffmpegcolorspace is no more
73241
73242 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
73243
73244         * gst-libs/gst/video/gstvideodecoder.c:
73245           videodecoder: Handle GAP events
73246           Drain out the decoder when encountering a gap. Needed for DVD 'still'
73247           sequences which consist of a single video frame, and a large gap
73248           while audio plays.
73249
73250 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
73251
73252         * gst-libs/gst/video/gstvideodecoder.c:
73253           Fix still-frame handling.
73254           Still frame events are not OOB downstream. Also, always send
73255           immediately downstream.
73256
73257 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
73258
73259         * docs/libs/gst-plugins-base-libs-sections.txt:
73260         * gst-libs/gst/tag/gstxmptag.c:
73261         * gst-libs/gst/tag/tag.h:
73262         * gst-libs/gst/tag/xmpwriter.c:
73263         * tests/check/libs/tag.c:
73264         * tests/check/libs/xmpwriter.c:
73265         * win32/common/libgsttag.def:
73266           xmptag: migrate to the _full version of the API and drop the _full postfix
73267           Fix up all invocations.
73268
73269 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
73270
73271         * ext/ogg/gstoggmux.c:
73272         * gst/adder/gstadder.c:
73273           collectpads: remove gst_collect_pads_add_pad_full
73274           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
73275           invocations.
73276
73277 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73278
73279         * tests/check/elements/audiotestsrc.c:
73280         * tests/check/elements/textoverlay.c:
73281         * tests/check/elements/videotestsrc.c:
73282           tests: port to the new GLib thread API
73283
73284 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
73285
73286         * ext/opus/gstopusdec.c:
73287         * ext/opus/gstopusenc.c:
73288           opus + jpegformat: unbreak non-debug build
73289           opus + jpegformat plugin builds fail when gstreamer is configured with
73290           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
73291           instead of GST_DISABLE_GST_DEBUG.
73292           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
73293           https://bugzilla.gnome.org/show_bug.cgi?id=683850
73294
73295 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73296
73297         * tests/check/elements/videoscale.c:
73298           tests: fix unit test
73299           Add support for I422_10
73300
73301 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
73302
73303         * docs/design/part-mediatype-video-raw.txt:
73304         * gst-libs/gst/video/video-format.c:
73305         * gst-libs/gst/video/video-format.h:
73306         * gst-libs/gst/video/video-info.c:
73307           video: Add support for 4:2:2 10 bit video.
73308           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
73309
73310 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
73311
73312         * tests/check/elements/opus.c:
73313           test: Flush opus encoder between tests
73314
73315 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
73316
73317         * tests/check/elements/opus.c:
73318           test: Flush opus encoder between tests
73319
73320 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
73321
73322         * gst-libs/gst/tag/gsttagdemux.c:
73323           tagdemux: also read tags if downstream activates us in pull mode right away
73324           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
73325           where we would not read the tags because we never start our own
73326           streaming thread.
73327           https://bugzilla.gnome.org/show_bug.cgi?id=673185
73328
73329 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73330
73331         * ext/ogg/gstoggdemux.c:
73332         * gst-libs/gst/tag/gsttagdemux.c:
73333           ext, gst-libs: only activate in pull mode if upstream is seekable
73334
73335 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73336
73337         * gst/subparse/gstsubparse.c:
73338           subparse: Call default query handler
73339
73340 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73341
73342         * gst/playback/gststreamsynchronizer.c:
73343           streamsynchronizer: Don't wait on non-time streams
73344           streams with non-TIME segments will not have timestamps ...
73345           ... and therefore will never unblock the other streams.
73346           Fixes blocking issue when using playbin suburi feature
73347
73348 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73349
73350         * ext/opus/gstopusenc.c:
73351         * ext/opus/gstopusenc.h:
73352           opusenc: port to the new GLib thread API
73353
73354 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73355
73356         * gst-libs/gst/video/video-info.c:
73357           video-info: don't do alignment on the palette
73358           Don't align the palette data. Fixes endless loop when trying to align
73359           paletted formats.
73360
73361 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73362
73363         * gst/videoscale/gstvideoscale.c:
73364           videoscale: improve handling of navigation events
73365           Only make the navigation event writable when we need to change it.
73366
73367 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
73368
73369         * tests/check/libs/struct_x86_64.h:
73370           tests: fix up libsabi test structure sizes for x86-64
73371
73372 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73373
73374         * Makefile.am:
73375         * configure.ac:
73376         * docs/plugins/Makefile.am:
73377         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73378         * docs/plugins/gst-plugins-base-plugins-sections.txt:
73379         * docs/plugins/gst-plugins-base-plugins.hierarchy:
73380         * docs/plugins/inspect/plugin-decodebin.xml:
73381         * docs/plugins/inspect/plugin-gdp.xml:
73382         * docs/plugins/inspect/plugin-ogg.xml:
73383         * gst/gdp/Makefile.am:
73384         * gst/gdp/README:
73385         * gst/gdp/dataprotocol.c:
73386         * gst/gdp/dataprotocol.h:
73387         * gst/gdp/dp-private.h:
73388         * gst/gdp/gstgdp.c:
73389         * gst/gdp/gstgdpdepay.c:
73390         * gst/gdp/gstgdpdepay.h:
73391         * gst/gdp/gstgdppay.c:
73392         * gst/gdp/gstgdppay.h:
73393         * tests/check/Makefile.am:
73394         * tests/check/elements/.gitignore:
73395         * tests/check/elements/gdpdepay.c:
73396         * tests/check/elements/gdppay.c:
73397         * tests/check/pipelines/.gitignore:
73398         * tests/check/pipelines/streamheader.c:
73399           gdp: move gdp plugin to -bad
73400           It needs to be reworked for 1.0
73401
73402 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
73403
73404         * win32/common/libgstaudio.def:
73405           win32: add new ringbuffer API to exports file
73406
73407 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
73408
73409         * gst-libs/gst/tag/gsttagdemux.c:
73410           tagdemux: operate in pull mode
73411           When we are operating in pull mode, we need to pull from upstream and push
73412           downstream. Also make sure to push tags first.
73413
73414 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73415
73416         * gst-libs/gst/video/gstvideodecoder.h:
73417         * gst-libs/gst/video/gstvideoencoder.h:
73418         * gst-libs/gst/video/video-frame.h:
73419         * gst-libs/gst/video/video-info.h:
73420           video: add some padding
73421           ... and clean up some related resolved FIXMEs
73422
73423 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73424
73425         * gst/videoscale/vs_image.c:
73426           videoscale: remove defunct commented code
73427
73428 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73429
73430         * gst/tcp/gstmultifdsink.c:
73431         * gst/tcp/gstmultioutputsink.c:
73432         * gst/tcp/gstmultisocketsink.c:
73433           tcp: adjust comment style
73434
73435 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73436
73437         * gst-libs/gst/audio/gstaudiobasesrc.c:
73438           audiosrc: check for flushing state in provide_clock
73439           Only provide a clock when we are not flushing, this means that we have posted a
73440           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
73441           work anymore now that we do the negotiation async in the streaming thread: it's
73442           possible that we are still negotiating when the pipeline asks us for a clock.
73443
73444 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73445
73446         * gst-libs/gst/audio/gstaudioringbuffer.c:
73447         * gst-libs/gst/audio/gstaudioringbuffer.h:
73448           ringbuffer: add method to check the flushing state
73449
73450 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73451
73452         * gst-libs/gst/audio/gstaudiodecoder.h:
73453         * gst-libs/gst/audio/gstaudioencoder.h:
73454         * gst-libs/gst/video/colorbalance.h:
73455         * gst-libs/gst/video/gstvideosink.h:
73456           gst-libs: restore original full padding
73457
73458 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
73459
73460         * ext/alsa/gstalsasrc.c:
73461         * ext/alsa/gstalsasrc.h:
73462         * gst-libs/gst/audio/gstaudiobasesrc.c:
73463         * gst-libs/gst/audio/gstaudioringbuffer.c:
73464         * gst-libs/gst/audio/gstaudioringbuffer.h:
73465         * gst-libs/gst/audio/gstaudiosrc.c:
73466         * gst-libs/gst/audio/gstaudiosrc.h:
73467           ringbuffer: add support for timestamps
73468           Make it possible for subclasses to provide the timestamp (as an absolute time
73469           against the pipeline clock) of the last read data.
73470           Fix up alsa to provide the timestamp received from alsa. Because the alsa
73471           timestamps are in monotonic time, we can only do this when the monotonic clock
73472           has been selected as the pipeline clock.
73473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
73474
73475 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73476
73477         * gst-libs/gst/audio/gstaudiodecoder.c:
73478         * gst-libs/gst/audio/gstaudiodecoder.h:
73479         * gst-libs/gst/audio/gstaudioencoder.c:
73480         * gst-libs/gst/audio/gstaudioencoder.h:
73481           audio{de,en}coder: use GstClockTime parameters where appropriate
73482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
73483
73484 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
73485
73486         * ext/libvisual/gstaudiovisualizer.c:
73487         * gst-libs/gst/video/gstvideoencoder.c:
73488           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
73489
73490 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
73491
73492         * sys/xvimage/xvimagepool.c:
73493         * sys/xvimage/xvimagesink.c:
73494         * sys/xvimage/xvimagesink.h:
73495           xvimagesink:  port to new GLib thread API
73496
73497 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
73498
73499         * gst-libs/gst/app/gstappsrc.c:
73500           appsrc: don't clear/free GCond twice
73501
73502 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
73503
73504         * gst-libs/gst/pbutils/gstdiscoverer.c:
73505           discoverer: port to new GLib thread API
73506
73507 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
73508
73509         * gst/playback/gstplaysinkconvertbin.c:
73510         * gst/playback/gstplaysinkconvertbin.h:
73511         * gst/playback/gstsubtitleoverlay.c:
73512         * gst/playback/gstsubtitleoverlay.h:
73513           playback: port to new GLib thread API
73514
73515 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
73516
73517         * ext/ogg/gstoggdemux.c:
73518         * ext/ogg/gstoggdemux.h:
73519           oggdemux: port to new GLib thread API
73520
73521 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
73522
73523         * ext/alsa/gstalsasink.c:
73524         * ext/alsa/gstalsasink.h:
73525         * ext/alsa/gstalsasrc.c:
73526         * ext/alsa/gstalsasrc.h:
73527           alsa: port to new GLib thread API
73528
73529 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
73530
73531         * sys/ximage/ximagepool.c:
73532         * sys/ximage/ximagesink.c:
73533         * sys/ximage/ximagesink.h:
73534           ximagesink: port to the new GLib thread API
73535
73536 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73537
73538         * gst-libs/gst/rtsp/gstrtspconnection.c:
73539           rtsp: port to the new GLib thread API
73540
73541 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73542
73543         * gst-libs/gst/video/convertframe.c:
73544           video: port to the new GLib thread API
73545
73546 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73547
73548         * gst-libs/gst/audio/gstaudioringbuffer.c:
73549         * gst-libs/gst/audio/gstaudioringbuffer.h:
73550         * gst-libs/gst/audio/gstaudiosink.c:
73551         * gst-libs/gst/audio/gstaudiosrc.c:
73552           audio: port to the new GLib thread API
73553
73554 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73555
73556         * gst-libs/gst/app/gstappsink.c:
73557         * gst-libs/gst/app/gstappsrc.c:
73558           app: port to the new GLib thread API
73559
73560 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
73561
73562         * gst-libs/gst/pbutils/descriptions.c:
73563         * gst-libs/gst/riff/riff-media.c:
73564         * tests/check/libs/pbutils.c:
73565           video/x-3ivx -> video/mpeg, mpegversion=4
73566
73567 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
73568
73569         * gst-libs/gst/pbutils/gstdiscoverer.c:
73570           discoverer: extract audio depth correctly
73571           But we should only do that if it comes straight from a
73572           container or wavparse, not if it comes from a decoder,
73573           otherwise it's probably not really meaningful.
73574
73575 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73576
73577         * gst-libs/gst/pbutils/gstdiscoverer.c:
73578           discoverer: reflow some code to avoid gst-indent ping-pong
73579
73580 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73581
73582         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73583         * docs/plugins/gst-plugins-base-plugins.args:
73584         * docs/plugins/gst-plugins-base-plugins.hierarchy:
73585         * docs/plugins/inspect/plugin-adder.xml:
73586         * docs/plugins/inspect/plugin-alsa.xml:
73587         * docs/plugins/inspect/plugin-app.xml:
73588         * docs/plugins/inspect/plugin-audioconvert.xml:
73589         * docs/plugins/inspect/plugin-audiorate.xml:
73590         * docs/plugins/inspect/plugin-audioresample.xml:
73591         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73592         * docs/plugins/inspect/plugin-cdparanoia.xml:
73593         * docs/plugins/inspect/plugin-encoding.xml:
73594         * docs/plugins/inspect/plugin-gdp.xml:
73595         * docs/plugins/inspect/plugin-gio.xml:
73596         * docs/plugins/inspect/plugin-ivorbisdec.xml:
73597         * docs/plugins/inspect/plugin-libvisual.xml:
73598         * docs/plugins/inspect/plugin-ogg.xml:
73599         * docs/plugins/inspect/plugin-pango.xml:
73600         * docs/plugins/inspect/plugin-playback.xml:
73601         * docs/plugins/inspect/plugin-subparse.xml:
73602         * docs/plugins/inspect/plugin-tcp.xml:
73603         * docs/plugins/inspect/plugin-theora.xml:
73604         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73605         * docs/plugins/inspect/plugin-videoconvert.xml:
73606         * docs/plugins/inspect/plugin-videorate.xml:
73607         * docs/plugins/inspect/plugin-videoscale.xml:
73608         * docs/plugins/inspect/plugin-videotestsrc.xml:
73609         * docs/plugins/inspect/plugin-volume.xml:
73610         * docs/plugins/inspect/plugin-vorbis.xml:
73611         * docs/plugins/inspect/plugin-ximagesink.xml:
73612         * docs/plugins/inspect/plugin-xvimagesink.xml:
73613           docs: update plugin docs
73614
73615 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
73616
73617         * ext/alsa/gstalsasink.c:
73618         * ext/alsa/gstalsasrc.c:
73619         * ext/ogg/gstoggdemux.c:
73620         * gst-libs/gst/app/gstappsink.c:
73621         * gst-libs/gst/app/gstappsrc.c:
73622         * gst-libs/gst/audio/gstaudioringbuffer.c:
73623         * gst-libs/gst/audio/gstaudiosink.c:
73624         * gst-libs/gst/audio/gstaudiosrc.c:
73625         * gst-libs/gst/glib-compat-private.h:
73626         * gst-libs/gst/pbutils/gstdiscoverer.c:
73627         * gst-libs/gst/rtsp/gstrtspconnection.c:
73628         * gst-libs/gst/video/convertframe.c:
73629         * gst/playback/gstdecodebin2.c:
73630         * gst/playback/gstplaybin2.c:
73631         * gst/playback/gstplaysinkconvertbin.c:
73632         * gst/playback/gstsubtitleoverlay.c:
73633         * gst/playback/gsturidecodebin.c:
73634         * sys/ximage/ximagesink.c:
73635         * sys/xvimage/xvimagesink.c:
73636           Remove glib-compat-private.h stuff we don't need any more
73637           It's all been ported to the latest GLib API now.
73638
73639 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
73640
73641         * gst-libs/gst/pbutils/install-plugins.c:
73642         * gst-libs/gst/pbutils/install-plugins.h:
73643         * tests/check/libs/pbutils.c:
73644           install-plugins: constify _install_*sync() details array arguments
73645
73646 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
73647
73648         * win32/common/libgstvideo.def:
73649           win32: update .def file for video overlay API additions
73650
73651 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73652
73653         * gst/gdp/dataprotocol.c:
73654           gdp: dump bytes into debug log using GST_MEMDUMP
73655           Instead of home-grown solution.
73656
73657 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
73658
73659         * gst/audiorate/gstaudiorate.c:
73660           audiorate: default to tolerance = 40ms instead of 0
73661           People expect audiorate to fix things up and not make things worse
73662           by default, so let's default to a similar tolerance as audiosinks
73663           do. Should help with transcoding and the like, though one might
73664           possible still want higher values then.
73665
73666 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
73667
73668         * gst/videoconvert/gstvideoconvert.c:
73669           videoconvert: fix up dither method enum GType name for consistency
73670
73671 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
73672
73673         * gst/tcp/gstmultifdsink.c:
73674         * gst/tcp/gstmultisocketsink.c:
73675           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
73676
73677 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73678
73679         * gst/tcp/gstmultifdsink.c:
73680         * gst/tcp/gstmultifdsink.h:
73681         * gst/tcp/gstmultihandlesink.c:
73682         * gst/tcp/gstmultihandlesink.h:
73683         * gst/tcp/gstmultisocketsink.c:
73684         * gst/tcp/gstmultisocketsink.h:
73685           multifdsink, multisocketsink: fix broken action signal setup
73686           We can't just make a vfunc that takes a union of int
73687           and pointer as argument, and then set up subclass-specific
73688           action signals and signals that take int (in multifdsink's
73689           case) or a GSocket * (in multisocketsink's case), and then
73690           expect everything to Just Work. This blows up spectacularly
73691           on PPC G4 for some reason.
73692           Fixes multifdsink unit test on PPC, and fixes aborts in
73693           multisocketunit test (now hangs in gst_pad_push - progress).
73694
73695 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
73696
73697         * tests/check/elements/multisocketsink.c:
73698           tests: fix socket leaks in multisocketsink unit test
73699
73700 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
73701
73702         * ext/libvisual/gstaudiovisualizer.c:
73703           libvisual: fix crashes and invalid writes in totem
73704           This reverts part of "visual: enable commented out code again."
73705           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
73706           The shader code does indeed look broken (or rather,
73707           it makes assumptions that are not necessarily true here,
73708           namly that pixel stride is 4, for example), which
73709           makes totem very crashy and causes other weird behaviour.
73710           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
73711
73712 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73713
73714         * gst-libs/gst/video/gstvideoencoder.c:
73715           videoencoder: only set invalid DTS equal to PTS for keyframe
73716           Also add a bit more debug.
73717           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
73718
73719 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73720
73721         * tests/check/elements/audioresample.c:
73722           tests: fix audioresample unit test for big-endian systems
73723
73724 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
73725
73726         * tests/check/elements/audiorate.c:
73727           tests: fix audiorate unit test on big-endian systems
73728
73729 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
73730
73731         * tests/check/pipelines/simple-launch-lines.c:
73732           tests: fix simple-launch-lines unit test on big-endian systems
73733           audiotestsrc only does native endianness.
73734
73735 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73736
73737         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73738           rtpbasepayload: error out if no CAPS event was received before buffers
73739           Most payloaders set/send their own output format from the setcaps
73740           function, so if we don't get input caps, things probably wont' work
73741           right, even if the input format is fixed (as in the case of the mpeg-ts
73742           payloader for example).
73743           https://bugzilla.gnome.org/show_bug.cgi?id=683428
73744
73745 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73746
73747         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73748           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
73749           Not that anyone should ascribe too much meaning to these return
73750           values in the age of sticky caps.
73751
73752 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73753
73754         * tests/check/elements/playbin.c:
73755           tests: playbin: do not leak uri strings
73756
73757 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73758
73759         * gst/playback/gststreamsynchronizer.c:
73760           streamsynchronizer: do not leak EOS events
73761
73762 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73763
73764         * gst/audioconvert/gstaudioconvert.c:
73765           audioconvert: plug leak
73766
73767 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73768
73769         * gst/playback/gststreamsynchronizer.c:
73770           streamsync: only remove DISCONT when needed
73771           Check if the buffer is DISCONT before making a potentially expensive copy to
73772           unset the DISCONT flag.
73773
73774 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73775
73776         * gst-libs/gst/video/gstvideoencoder.c:
73777           videoencoder: plug some leaks
73778
73779 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73780
73781         * gst-libs/gst/audio/gstaudioencoder.c:
73782           audioencoder: plug some leaks
73783
73784 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73785
73786         * gst/playback/gststreamsynchronizer.c:
73787           streamsynchronizer: use GAP event to trigger preroll
73788           ... rather than an empty buffer
73789
73790 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73791
73792         * ext/pango/gstbasetextoverlay.c:
73793           pango: add missing break
73794
73795 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73796
73797         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
73798           rtpbasedepay: indicate packet loss using GAP event
73799
73800 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73801
73802         * ext/pango/gstbasetextoverlay.c:
73803           pango: handle GAP event to update text position
73804
73805 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73806
73807         * ext/ogg/gstoggmux.c:
73808           oggmux: remove dead code
73809
73810 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73811
73812         * ext/ogg/gstoggdemux.c:
73813           oggdemux: send GAP event
73814           ... in stead of old update newsegment event.
73815
73816 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73817
73818         * docs/libs/gst-plugins-base-libs-sections.txt:
73819         * gst-libs/gst/video/video-overlay-composition.c:
73820         * gst-libs/gst/video/video-overlay-composition.h:
73821         * tests/check/libs/video.c:
73822         * win32/common/libgstvideo.def:
73823           videooverlaycomposition: add some _get_argb and _get_ayuv functions
73824           ... that will handle automatic conversion to indicated format.
73825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
73826
73827 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73828
73829         * gst-libs/gst/audio/gstaudiobasesink.c:
73830           update for basesink change
73831
73832 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73833
73834         * gst/playback/gststreamsynchronizer.c:
73835           streamsync: unblock gcond on flush-stop
73836           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
73837
73838 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73839
73840         * gst/playback/gstplaysink.c:
73841           playsink: unblock pads before releasing
73842           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
73843
73844 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
73845
73846         * tests/check/elements/.gitignore:
73847           tests: make git ignore streamsynchronizer test binary
73848
73849 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
73850
73851         * gst-libs/gst/pbutils/descriptions.c:
73852         * gst-libs/gst/riff/riff-media.c:
73853         * tests/check/libs/pbutils.c:
73854           video/x-xvid -> video/mpeg,mpegversion=4
73855
73856 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
73857
73858         * gst-libs/gst/video/gstvideodecoder.c:
73859           On a still-frame begin message, drain out the decoder and send it.
73860           Fixes still frame handling on DVDs
73861
73862 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
73863
73864         * gst-libs/gst/video/gstvideodecoder.c:
73865           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
73866           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
73867
73868 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
73869
73870         * docs/design/part-mediatype-text-raw.txt:
73871           docs: add design doc for text/x-raw format
73872
73873 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
73874
73875         * ext/ogg/gstoggstream.c:
73876         * ext/ogg/gstogmparse.c:
73877         * ext/pango/gstbasetextoverlay.c:
73878         * ext/pango/gsttextoverlay.c:
73879         * ext/pango/gsttextrender.c:
73880         * gst-libs/gst/pbutils/gstdiscoverer.c:
73881         * gst/encoding/gstencodebin.c:
73882         * gst/playback/gstrawcaps.h:
73883         * gst/subparse/gstssaparse.c:
73884         * gst/subparse/gstsubparse.c:
73885         * tests/check/elements/subparse.c:
73886         * tests/check/elements/textoverlay.c:
73887         * tests/icles/playbin-text.c:
73888           text/plain + text/x-pango-markup -> text/x-raw
73889
73890 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
73891
73892         * ext/ogg/gstoggdemux.c:
73893         * gst-libs/gst/app/gstappsrc.c:
73894         * gst-libs/gst/audio/gstaudiocdsrc.c:
73895           gst_message_new_duration() -> gst_message_new_duration_changed()
73896
73897 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
73898
73899         * gst-libs/gst/audio/gstaudiodecoder.c:
73900           audiodecoder: Handle GAP events in place of segment updates
73901           Use them to trigger generation of an empty output buffer or
73902           to send pending events downstream and trigger pre-roll
73903
73904 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
73905
73906         * gst-libs/gst/video/gstvideodecoder.c:
73907           videodecoder: Send serialised events immediately, after we're pre-rolled.
73908           Only hold back events until the first buffer is generated, then just
73909           send them directly. Otherwise, important events like 'still-frame' are
73910           held forever, waiting for a frame that'll never arrive.
73911
73912 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
73913
73914         * tests/check/elements/playbin-compressed.c:
73915           check: Don't fail on GST_MESSAGE_WARNING
73916           we will get some because some elements aren't present.
73917           If the availability of those elements was critical, we will
73918           eventually get an error message
73919
73920 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73921
73922         * ext/libvisual/gstaudiovisualizer.c:
73923           audiovis: add more debug
73924
73925 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73926
73927         * docs/libs/gst-plugins-base-libs-sections.txt:
73928         * win32/common/libgstvideo.def:
73929           videooverlaycomposition: also adjust docs and API defs to modified API
73930
73931 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73932
73933         * ext/pango/gstbasetextoverlay.c:
73934           pango: adjust to modified video overlay composition API
73935
73936 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73937
73938         * gst-libs/gst/video/video-overlay-composition.c:
73939         * gst-libs/gst/video/video-overlay-composition.h:
73940         * tests/check/libs/video.c:
73941           videooverlaycomposition: allow more formats for rectangle pixel data
73942           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
73943
73944 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
73945
73946         * gst/encoding/gstencodebin.c:
73947           encodebin: rename flags type name
73948
73949 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73950
73951         * ext/theora/gsttheoradec.c:
73952           theoradec: reset freed input and output states
73953           Conflicts:
73954           ext/theora/gsttheoradec.c
73955
73956 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73957
73958         * gst-libs/gst/video/gstvideodecoder.c:
73959           videodecoder: parsing loop must ensure for a current frame
73960
73961 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73962
73963         * gst-libs/gst/video/video-overlay-composition.c:
73964           videooverlaycomposition: stricter check on input variables
73965
73966 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
73967
73968         * gst/playback/gstplaybin2.c:
73969           playbin: automatically deinterlace interlaced content by default
73970
73971 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
73972
73973         * gst-libs/gst/video/video-format.h:
73974           docs: add docs for some of the video info macros
73975
73976 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73977
73978         * gst-libs/gst/video/gstvideoencoder.c:
73979           videoencoder: allow 0 sized output frames
73980           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
73981           encodes repeat frames, for example, as 0 sized buffers.
73982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
73983
73984 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
73985
73986         * common:
73987           Automatic update of common submodule
73988           From 668acee to 4f962f7
73989
73990 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
73991
73992         * configure.ac:
73993           configure: bump gtk-doc req to 1.12 (mar-2009)
73994           This allows us to e.g. unconditionally use gtkdoc-rebase.
73995
73996 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73997
73998         * gst-libs/gst/rtp/gstrtpbuffer.c:
73999           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
74000           Makes libs/rtp unit test valgrind clean.
74001
74002 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74003
74004         * gst-libs/gst/rtp/gstrtpbuffer.c:
74005         * tests/check/libs/rtp.c:
74006           rtp: Fix extension data support
74007           Allocate header, payload and padding in separate memory blocks in
74008           gst_rtp_buffer_allocate().
74009           don't use part of the payload data as storage for the extension data but store
74010           it in a separate memory block that can be enlarged when needed.
74011           Rework the one and two-byte header extension to make it reserve space for the
74012           extra extension first.
74013           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
74014           memory layout of the underlaying implementation. We can now always add extension
74015           data because we have a separate memory block for it.
74016
74017 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74018
74019         * gst-libs/gst/rtp/gstrtpbuffer.c:
74020           rtp: fix extension length calculation
74021
74022 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74023
74024         * gst-libs/gst/rtp/gstrtpbuffer.c:
74025         * gst-libs/gst/rtp/gstrtpbuffer.h:
74026           rtp: remove unused field
74027
74028 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
74029
74030         * ext/pango/gstbasetextoverlay.c:
74031           pango: fix bad unref and crashes with multiple text overlays
74032           gst_element_class_get_pad_template() does not return a ref,
74033           so we mustn't unref the template returned. Fixes crashes
74034           when switching back and forth between different types of
74035           subtitle streams.
74036
74037 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
74038
74039         * win32/common/libgstvideo.def:
74040           win32: add new video align API to .def file
74041
74042 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
74043
74044         * gst-libs/gst/pbutils/descriptions.c:
74045         * gst-libs/gst/pbutils/gstdiscoverer.c:
74046         * gst/encoding/gstencodebin.c:
74047         * gst/playback/gstplaybin2.c:
74048         * gst/playback/gstrawcaps.h:
74049         * gst/playback/gstsubtitleoverlay.c:
74050         * tests/check/libs/pbutils.c:
74051           video/x-dvd-subpicture -> subpicture/x-dvd
74052
74053 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74054
74055         * gst-libs/gst/video/video-frame.c:
74056           video-frame: only copy the visible region
74057           Make sure to only copy the visible region instead of assuming that the complete
74058           stride is visible (which is not the case when padding is used).
74059
74060 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74061
74062         * gst-libs/gst/video/gstvideometa.c:
74063           videometa: add more debug
74064
74065 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74066
74067         * sys/ximage/ximagepool.c:
74068         * sys/xvimage/xvimagepool.c:
74069           X11: add unpadded width/height as videometa
74070           We need to add the real width/height as the values in the video metadata instead
74071           of the padded values.
74072
74073 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74074
74075         * sys/ximage/ximagepool.c:
74076         * sys/xvimage/xvimagepool.c:
74077           X11: use new alignment function
74078           Remove some custom padding and alignment functions and replace with the new
74079           align function from the video library.
74080
74081 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74082
74083         * gst-libs/gst/video/video-info.c:
74084           video-info: update padding
74085           Update the alignement structure with the new padding values because they could
74086           have been changed when the padding was increased to align the strides.
74087
74088 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74089
74090         * gst-libs/gst/video/gstvideopool.c:
74091         * gst-libs/gst/video/gstvideopool.h:
74092         * gst-libs/gst/video/video-info.c:
74093         * gst-libs/gst/video/video-info.h:
74094         * gst-libs/gst/video/video.c:
74095         * gst-libs/gst/video/video.h:
74096           video: expose gst_video_info_align
74097           Expose the gst_video_info_align function that adds padding and does stride
74098           alignment on a GstVideoInfo. Move this previously private function to
74099           video-info.co
74100           Move the definition of the alignment structure to video.h where it can be picked
74101           up by both the bufferpool and the video-info.
74102
74103 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74104
74105         * gst-libs/gst/video/gstvideopool.c:
74106           videopool: improve alignment
74107           Check the alignment of the strides in gst_video_info_align and increase the
74108           padding on the frame until the strides are aligned.
74109
74110 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74111
74112         * gst-libs/gst/video/gstvideopool.c:
74113           videopool: improve alignment
74114           Align each plane instead of each component, we might otherwise apply the
74115           alignment adjustement twice if a plane contains multiple components.
74116
74117 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74118
74119         * gst-libs/gst/video/video-format.h:
74120           video-format: fix docs a little
74121
74122 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
74123
74124         * tools/Makefile.am:
74125           toos: fix build and distcheck some more
74126           The .in file is gone now.
74127
74128 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
74129
74130         * tools/.gitignore:
74131         * tools/Makefile.am:
74132         * tools/gst-discoverer-1.0.1:
74133         * tools/gst-visualise-m.m:
74134         * tools/gst-visualise.1.in:
74135           tools: remove gst-visualise script
74136           Bit pointless really and clearly unused since the 0.8 days.
74137           Also simplify Makefile while we're at it.
74138
74139 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
74140
74141         * gst/videoscale/gstvideoscale.c:
74142           videoscale: mark Lanczos method as experimental/unstable
74143           It's known to crash in some circumstances.
74144
74145 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
74146
74147         * tools/.gitignore:
74148         * tools/gst-launch-ext.1.in:
74149         * tools/gst-visualise.1.in:
74150           tools: remove man page for tool that no longer exists
74151
74152 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
74153
74154         * tools/README.filterstamp:
74155         * tools/filterstamp.sh:
74156           tools: remove obsolete filterstamp.sh script
74157           There's gst-element-maker in -bad now.
74158
74159 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
74160
74161         * tools/Makefile.am:
74162         * tools/gst-discoverer.1.in:
74163           tools: add basic man page for gst-discoverer
74164           https://bugzilla.gnome.org/show_bug.cgi?id=681905
74165
74166 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
74167
74168         * tools/gst-discoverer.c:
74169           discoverer: remove unused 'silent' command line option
74170
74171 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
74172
74173         * ext/libvisual/gstaudiovisualizer.c:
74174         * ext/libvisual/gstaudiovisualizer.h:
74175           visual: enable commented out code again.
74176           Finish the last change and reenable the shader code.
74177
74178 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74179
74180         * docs/libs/gst-plugins-base-libs-sections.txt:
74181         * win32/common/libgstvideo.def:
74182           docs: Add new video API to the docs
74183
74184 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74185
74186         * gst-libs/gst/video/gstvideodecoder.c:
74187         * gst-libs/gst/video/gstvideodecoder.h:
74188         * gst-libs/gst/video/gstvideoencoder.c:
74189         * gst-libs/gst/video/gstvideoencoder.h:
74190           video: Add methods to return a list of all pending GstVideoCodecFrames
74191
74192 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
74193
74194         * gst-libs/gst/fft/kiss_fftr_f32.c:
74195         * gst-libs/gst/fft/kiss_fftr_f64.c:
74196         * gst-libs/gst/fft/kiss_fftr_s16.c:
74197         * gst-libs/gst/fft/kiss_fftr_s32.c:
74198           fft: shouldn't ever call exit()
74199           Libraries shouldn't ever just call exit().
74200           Let's hope we'll remember to cherry-pick this commit again
74201           if we ever update these files.
74202           https://bugzilla.gnome.org/show_bug.cgi?id=681904
74203
74204 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74205
74206         * gst/playback/gststreamsynchronizer.c:
74207         * gst/playback/gststreamsynchronizer.h:
74208           streamsynchronizer: Handle stream switching
74209           * Update outgoing segment.base with accumulated time, ensuring all
74210           streams are synchronized.
74211           * Only consider streams as "new" is they have a STREAM_START event
74212           with a different seqnum.
74213           * Use GstStream segment.base instead of separate variable to store
74214           the past running time.
74215           * Disable passthrough
74216           * Switch to glib 2.32 GMutex/GCond
74217           * Avoid getting pad parent the expensive way
74218           * Minor other fixes
74219
74220 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74221
74222         * tests/check/Makefile.am:
74223         * tests/check/elements/streamsynchronizer.c:
74224           check: Add streamsynchronizer unit test
74225
74226 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74227
74228         * gst-libs/gst/audio/gstaudiobasesink.c:
74229           audiobasesink: Avoid resetting ringbuffer when not needed
74230           If the ringbuffer was configured to the same caps as previously, we
74231           don't need to reconfigure it.
74232
74233 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74234
74235         * docs/libs/gst-plugins-base-libs-sections.txt:
74236         * win32/common/libgstaudio.def:
74237         * win32/common/libgstvideo.def:
74238           audio/video: Add new API to the docs
74239
74240 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74241
74242         * gst-libs/gst/audio/gstaudiodecoder.c:
74243         * gst-libs/gst/audio/gstaudiodecoder.h:
74244           audiodecoder: getter for allocator
74245           Sometimes the decoder would use the allocator for something else than just
74246           allocating output buffers, for example, querying different parameters.
74247           This patch expose a getter accessor for the negotiated memory allocator.
74248
74249 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74250
74251         * gst-libs/gst/audio/gstaudioencoder.c:
74252         * gst-libs/gst/audio/gstaudioencoder.h:
74253           audioencoder: getter for allocator
74254           Sometimes the encoder would use the allocator for something else than just
74255           allocating output buffers, for example, querying different parameters.
74256           This patch expose a getter accessor for the negotiated memory allocator.
74257
74258 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74259
74260         * gst-libs/gst/video/gstvideoencoder.c:
74261         * gst-libs/gst/video/gstvideoencoder.h:
74262           videoencoder: getter for allocator
74263           Sometimes the encoder would need to use the allocator for something else than
74264           just allocating output buffers, for example, querying different parameters.
74265           This patch expose a getter accessor for the negotiated memory allocator.
74266
74267 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74268
74269         * gst-libs/gst/video/gstvideodecoder.c:
74270         * gst-libs/gst/video/gstvideodecoder.h:
74271           videodecoder: getters for pool and allocator
74272           Sometimes the decoder would need to use the pool or the allocator for
74273           something else than just allocating output buffers. For example, the querying
74274           for different parameters, such as asking for a bigger number of buffers to
74275           allocate in the pool.
74276           This patch expose a two getters accessors: one for the buffer pool and the
74277           other for the memory allocator.
74278
74279 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
74280
74281         * gst-libs/gst/audio/gstaudioencoder.c:
74282           audioencoder: return TRUE from _set_output_format() if all is good
74283           Fixes not-negotiated errors in wavpackenc unit test.
74284
74285 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74286
74287         * ext/libvisual/gstaudiovisualizer.c:
74288         * ext/libvisual/gstaudiovisualizer.h:
74289         * ext/libvisual/visual.c:
74290           visual: add support for GstVideoFrame
74291           Add support for GstVideoMeta and GstVideoFrame.
74292           Remove some redundant fields that are also in GstVideoInfo
74293           Disable the shader code, it looks broken.
74294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
74295
74296 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74297
74298         * ext/libvisual/gstaudiovisualizer.c:
74299           visualizer: small cleanup
74300
74301 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74302
74303         * ext/libvisual/visual.c:
74304           visual: remove channel mask
74305           We don't really care about what's inside those channels. This also makes the
74306           caps valid because now it's no longer possible to have channels=1 and a mask
74307           of 0x3.
74308
74309 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74310
74311         * gst-libs/gst/pbutils/gstdiscoverer.c:
74312           discovere: also parse encoded formats
74313           The video library can now also parse encoded formats so use this to fill up the
74314           width/height and other properties.
74315           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
74316
74317 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74318
74319         * gst-libs/gst/pbutils/gstdiscoverer.c:
74320           discoverer: remove \n from debug statement
74321
74322 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74323
74324         * tests/check/libs/struct_i386.h:
74325           tests: update structure sizes for ABI test for i386
74326
74327 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
74328
74329         * ext/ogg/gstoggmux.c:
74330           oggmux: remove superflous assignment
74331
74332 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
74333
74334         * ext/libvisual/visual.c:
74335           visual: add a FIXME as the discussion in IRC discontinued
74336
74337 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
74338
74339         * ext/ogg/gstoggdemux.c:
74340           oggdemux: set HEADER flag on header packets
74341           https://bugzilla.gnome.org/show_bug.cgi?id=681499
74342
74343 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
74344
74345         * ext/ogg/gstoggmux.c:
74346           oggmux: don't leak dropped seek event
74347
74348 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
74349
74350         * tests/check/libs/struct_x86_64.h:
74351           tests: update libsABI test to new structure sizes
74352           The offset field addition in GstSegment has added
74353           a few bytes.
74354
74355 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74356
74357         * gst-libs/gst/pbutils/gstdiscoverer.c:
74358           docs: expand GstDiscoverer::discovered signal docs a little
74359
74360 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
74361
74362         * gst-libs/gst/app/gstappsink.c:
74363         * gst-libs/gst/app/gstappsink.h:
74364         * gst-libs/gst/app/gstappsrc.c:
74365         * gst-libs/gst/app/gstappsrc.h:
74366           appsink, appsrc: skip set_callbacks APIs for introspection
74367           https://bugzilla.gnome.org/show_bug.cgi?id=678301
74368
74369 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74370
74371         * sys/ximage/ximagepool.c:
74372         * sys/xvimage/xvimagepool.c:
74373           x11: fix alignment in non-XSHM case
74374           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
74375           to a page boundary but without, we use plain g_malloc, which could allocate
74376           aligned on 8 bytes only.
74377           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
74378
74379 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74380
74381         * sys/ximage/ximagesink.c:
74382         * sys/xvimage/xvimagesink.c:
74383           x11: don't block in buffer acquire
74384           Don't ever block when acquiring a buffer from the bufferpool in the fallback
74385           mode. If we block, we might deadlock when going to PAUSED because we never
74386           unlock when going to paused.
74387           The acquire can block when there are no more buffers in the pool, this is a
74388           sign that the pool is too small. Since we are the only ones using the pool in
74389           the fallback case and because we scale the buffer, someone else must be using
74390           our pool as well and is doing something bad.
74391
74392 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74393
74394         * ext/ogg/gstoggmux.c:
74395           oggmux: pick delta pad earlier during header parsing and based on video/non-video
74396           Pick delta pad earlier during header parsing, and pick it based
74397           on whether it's a video stream or not rather than some rather
74398           byzantine signalling from theoraenc etc. which would set the delta
74399           flag on header packets which oggmux would then pick up and determine
74400           that this is a "delta-able" stream.
74401           Since the new videodecoder-based theoraenc didn't do that any more,
74402           we would only see the first delta flag on the second video packet,
74403           which is after we've already muxed a few audio packets flagged as
74404           key units, which trips up the unit test.
74405           Fixes pipelines/oggmux unit test.
74406           https://bugzilla.gnome.org/show_bug.cgi?id=679958
74407
74408 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74409
74410         * gst-libs/gst/video/gstvideodecoder.c:
74411           videodecoder: fix seeking again
74412           Add missing break in FLUSH_STOP case.
74413
74414 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74415
74416         * gst-libs/gst/audio/gstaudioencoder.c:
74417           audioencoder: Let global tag events be handled the same way as other events
74418
74419 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74420
74421         * gst-libs/gst/audio/gstaudiodecoder.c:
74422           audiodecoder: Let global tag events be handled the same way as other events
74423
74424 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74425
74426         * gst-libs/gst/audio/gstaudiodecoder.c:
74427         * gst-libs/gst/audio/gstaudioencoder.c:
74428           audio: Merge upstream stream tags
74429
74430 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74431
74432         * gst-libs/gst/video/gstvideodecoder.c:
74433         * gst-libs/gst/video/gstvideoencoder.c:
74434           video: Merge upstream stream tags
74435
74436 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74437
74438         * ext/theora/gsttheoradec.c:
74439         * ext/theora/gsttheoradec.h:
74440           theoradec: Use new video decoder tag API
74441
74442 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74443
74444         * docs/libs/gst-plugins-base-libs-sections.txt:
74445         * win32/common/libgstvideo.def:
74446           docs: Add new video API to the docs
74447
74448 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74449
74450         * gst-libs/gst/video/gstvideodecoder.c:
74451         * gst-libs/gst/video/gstvideodecoder.h:
74452           videodecoder: Add API to conveniently handle tags
74453
74454 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74455
74456         * gst-libs/gst/video/gstvideoencoder.c:
74457         * gst-libs/gst/video/gstvideoencoder.h:
74458           videoencoder: Add API to conveniently handle tags
74459
74460 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74461
74462         * gst-libs/gst/audio/gstaudiodecoder.c:
74463         * gst-libs/gst/audio/gstaudioencoder.c:
74464           audio: Always keep a complete taglist around
74465           Otherwise updates to the tags will cause non-updated
74466           tags to be lost downstream.
74467
74468 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74469
74470         * docs/libs/gst-plugins-base-libs-sections.txt:
74471         * win32/common/libgstaudio.def:
74472           docs: Add new audio base classes API to the docs
74473
74474 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74475
74476         * gst-libs/gst/audio/gstaudioencoder.c:
74477         * gst-libs/gst/audio/gstaudioencoder.h:
74478           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
74479           The default implementation negotiates a buffer pool and allocator
74480           with downstream.
74481
74482 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74483
74484         * gst-libs/gst/audio/gstaudioencoder.c:
74485         * gst-libs/gst/audio/gstaudioencoder.h:
74486           audioencoder: Decouple setting of output format and downstream negotiation
74487           This makes the audio encoder base class more similar to the video
74488           encoder base class.
74489
74490 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74491
74492         * gst-libs/gst/audio/gstaudiodecoder.c:
74493         * gst-libs/gst/audio/gstaudiodecoder.h:
74494           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
74495           The default implementation negotiates a buffer pool and allocator
74496           with downstream.
74497
74498 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74499
74500         * gst-libs/gst/audio/gstaudiodecoder.c:
74501         * gst-libs/gst/audio/gstaudiodecoder.h:
74502           audiodecoder: Decouple setting of output format and downstream negotiation
74503           This makes the audio decoder base class more similar to the video
74504           decoder base class.
74505
74506 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74507
74508         * gst-libs/gst/video/gstvideoencoder.c:
74509         * gst-libs/gst/video/gstvideoencoder.h:
74510           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
74511           The default implementation negotiates a buffer pool and allocator
74512           with downstream.
74513
74514 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74515
74516         * gst-libs/gst/video/gstvideodecoder.c:
74517         * gst-libs/gst/video/gstvideodecoder.h:
74518           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
74519           The default implementation negotiates a buffer pool and allocator
74520           with downstream.
74521
74522 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
74523
74524         * tests/check/elements/vorbisdec.c:
74525           tests: fix vorbisdec test
74526           There won't be a tag messages on the bus, because tags
74527           are now sent downstream for sinks to post on the bus,
74528           and there's no sink involved here that would do that.
74529           Secondly, the audio decoder base class only sends the
74530           tags out once it has received some non-header data as
74531           input, which is not something we're providing here.
74532
74533 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74534
74535         * gst-libs/gst/video/gstvideoencoder.c:
74536         * gst-libs/gst/video/gstvideofilter.c:
74537         * sys/ximage/ximagesink.c:
74538         * sys/xvimage/xvimagesink.c:
74539           gst: Set alignment at the correct place of GstAllocationParams
74540
74541 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74542
74543         * ext/ogg/gstoggdemux.c:
74544           oggdemux: add proper cast for print
74545
74546 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74547
74548         * gst-libs/gst/video/gstvideoencoder.c:
74549           videoencoder: add proper format for gsize
74550
74551 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74552
74553         * gst-libs/gst/rtp/gstrtpbuffer.c:
74554           rtpbuffer: use proper format for gsize
74555
74556 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74557
74558         * gst-libs/gst/video/gstvideoencoder.c:
74559           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
74560           And also request 16-byte aligned buffers if the subclass didn't
74561           set anything else.
74562
74563 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74564
74565         * configure.ac:
74566         * win32/common/_stdint.h:
74567         * win32/common/config.h:
74568           Back to development
74569
74570 === release 0.11.93 ===
74571
74572 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74573
74574         * configure.ac:
74575         * gst-plugins-base.doap:
74576         * win32/common/_stdint.h:
74577         * win32/common/config.h:
74578           Release 0.11.93
74579
74580 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74581
74582         * gst/videoconvert/gstvideoconvert.c:
74583           videoconvert: fix example pipeline in docs
74584           There is no more 'fourcc' typecast for format.
74585           https://bugzilla.gnome.org/show_bug.cgi?id=681436
74586
74587 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74588
74589         * gst-libs/gst/video/gstvideofilter.c:
74590           videofilter: Really add a buffer pool if none was provided
74591           And also use the allocation parameters from the query if any
74592           and if there are none set our own (16-byte alignment) on the
74593           query.
74594
74595 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74596
74597         * gst-libs/gst/video/gstvideofilter.c:
74598           videofilter: Fix the crash in propose_allocation
74599           Always set a buffer pool if none is provided and don't
74600           set/unref a NULL buffer pool on the query.
74601           https://bugzilla.gnome.org/show_bug.cgi?id=681436
74602
74603 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
74604
74605         * ext/alsa/gstalsa.c:
74606         * tests/examples/playback/playback-test.c:
74607           Silence some 'variable may be used uninitialized' compiler warnings
74608           when compiling with -DG_DISABLE_ASSERT
74609
74610 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
74611
74612         * ext/ogg/gstoggmux.c:
74613         * gst-libs/gst/tag/gstvorbistag.c:
74614         * gst/tcp/gstmultifdsink.c:
74615         * tests/check/pipelines/capsfilter-renegotiation.c:
74616         * tests/examples/playrec/playrec.c:
74617           No statements with side-effects in g_assert() or g_return_*() please
74618
74619 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
74620
74621         * gst-libs/gst/audio/.gitignore:
74622         * gst-libs/gst/video/.gitignore:
74623         * tests/icles/.gitignore:
74624           Update .gitignore
74625
74626 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
74627
74628         * ext/theora/gsttheoradec.c:
74629           theoradec: Drop ignored headers
74630           Instead of finishing an empty frame, call drop_frame as we're
74631           ignoring the header frame.
74632
74633 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74634
74635         * docs/libs/Makefile.am:
74636           docs: Add proper libraries to GST_LIBS instead (-base)
74637
74638 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74639
74640         * gst-libs/gst/pbutils/gstdiscoverer.c:
74641         * gst-libs/gst/pbutils/gstdiscoverer.h:
74642           discoverer: Add source-setup signal for GstDiscoverer
74643           https://bugzilla.gnome.org/show_bug.cgi?id=681260
74644
74645 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74646
74647         * gst-libs/gst/tag/gsttagdemux.c:
74648           tagdemux: Add stream-id to stream-start event
74649
74650 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74651
74652         * ext/ogg/gstoggdemux.c:
74653           oggdemux: Add stream-id to the stream-start event
74654
74655 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
74656
74657         * tests/check/elements/videoscale.c:
74658           tests: remove custom tcase_skip_broken_test define which is now in core
74659
74660 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
74661
74662         * gst/videoscale/gstvideoscale.c:
74663         * tests/check/elements/videoscale.c:
74664           tests: silence FIXMEs when running videoscale unit test
74665
74666 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
74667
74668         * common:
74669           Automatic update of common submodule
74670           From 94ccf4c to 668acee
74671
74672 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
74673
74674         * gst-libs/gst/video/Makefile.am:
74675           video: make sure g-i doesn't parse orc-generated video-orc.h file
74676           It's not public API.
74677
74678 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
74679
74680         * gst-libs/gst/pbutils/Makefile.am:
74681         * gst-libs/gst/pbutils/gstdiscoverer.c:
74682         * gst-libs/gst/pbutils/pbutils-marshal.list:
74683           pbutils: use generic marshaller for discoverer's "discovered" signal
74684           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
74685
74686 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
74687
74688         * gst/encoding/.gitignore:
74689         * gst/encoding/Makefile.am:
74690         * gst/encoding/gstencode-marshal.list:
74691         * gst/encoding/gstencodebin.c:
74692         * gst/encoding/gstencodebin.h:
74693           encodebin: use generic marshaller for signal
74694
74695 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
74696
74697         * gst/adder/gstadder.c:
74698         * gst/adder/gstadder.h:
74699           adder: send CAPS event downstream fixing not-negotiated errors
74700           Make sure to send a CAPS event downstream when we get our
74701           first input caps. This fixes not-negotiated errors and
74702           adder use with downstream elements other than fakesink.
74703           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
74704           Also, flag the other sink pads as FIXED_CAPS when we receive
74705           the first CAPS event on one of the sink pads (in addition to
74706           setting those caps on the the sink pads), so that a caps query
74707           will just return the fixed caps from now on.
74708           There's still a race between other upstreams checking if
74709           caps are accepted and sending a first buffer with possibly
74710           different caps than the first caps we receive on some other
74711           pad, but such is life.
74712           Also need to take into account optional fields better/properly.
74713           https://bugzilla.gnome.org/show_bug.cgi?id=679545
74714
74715 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
74716
74717         * tests/check/elements/adder.c:
74718           tests: add adder test to check that caps are sent downstream
74719
74720 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
74721
74722         * gst/videoscale/gstvideoscale.c:
74723         * gst/videoscale/vs_4tap.c:
74724         * tests/check/elements/videoscale.c:
74725           videoscale: fix 4-tap scaling for 64-bpp formats
74726           Fix invalid memory access caused by broken pointer arithmetic.
74727           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
74728           skip twice as much as we intended to because dest->stride is in
74729           bytes and not in pixels. This made us write beyond the end of
74730           our allocated temp buffer, and made the unit test crash.
74731
74732 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
74733
74734         * gst/videoscale/gstvideoscale.h:
74735         * gst/videoscale/vs_4tap.h:
74736         * gst/videoscale/vs_fill_borders.h:
74737         * gst/videoscale/vs_image.h:
74738         * gst/videoscale/vs_scanline.h:
74739           videoscale: sprinkle some G_GNUC_INTERNAL
74740           Not sure it actually makes any difference for plugins though.
74741
74742 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
74743
74744         * gst/videoscale/vs_4tap.c:
74745         * gst/videoscale/vs_4tap.h:
74746           videoscale: make 4tap scanline funcs static
74747
74748 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
74749
74750         * gst-libs/gst/riff/riff-read.c:
74751           riff: fix build on big endian systems
74752
74753 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
74754
74755         * ext/opus/gstopusenc.c:
74756         * ext/opus/gstopusheader.c:
74757           gst_tag_list_free -> gst_tag_list_unref
74758
74759 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74760
74761         * gst-libs/gst/app/gstappsrc.c:
74762           appsrc: send caps event when the user updates appsrc caps
74763           As buffer don't have caps anymore, the caps event needs to be pushed
74764           before buffers are pushed.
74765
74766 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
74767
74768         * gst-libs/gst/tag/id3v2.c:
74769           tag: fix month/day extraction in ID3v2 tags
74770           We were passing month/day in the wrong order to
74771           gst_date_time_new_ymd().
74772
74773 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
74774
74775         * gst-libs/gst/pbutils/gstdiscoverer.c:
74776           discoverer: fix discover_uri returning finalized info object
74777
74778 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
74779
74780         * gst-libs/gst/tag/gstexiftag.c:
74781         * tests/check/libs/tag.c:
74782           tag: fix up EXIF writer for GstBuffer -> GstSample
74783
74784 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
74785
74786         * gst-libs/gst/audio/gstaudiocdsrc.c:
74787           audiocdsrc: update for TOC API change
74788
74789 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74790
74791         * ext/ogg/gstoggdemux.c:
74792         * ext/ogg/gstogmparse.c:
74793         * ext/theora/gsttheoradec.c:
74794         * ext/vorbis/gstvorbisdec.c:
74795         * gst-libs/gst/audio/gstaudiocdsrc.c:
74796         * gst-libs/gst/audio/gstaudiodecoder.c:
74797         * gst-libs/gst/audio/gstaudioencoder.c:
74798         * gst-libs/gst/tag/gsttagdemux.c:
74799         * gst-libs/gst/tag/gsttagmux.c:
74800         * gst/audiotestsrc/gstaudiotestsrc.c:
74801         * gst/subparse/gstssaparse.c:
74802         * gst/subparse/gstsubparse.c:
74803           tag: Update for taglist/tag event API changes
74804
74805 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74806
74807         * ext/ogg/gstoggdemux.c:
74808         * gst-libs/gst/audio/gstaudiodecoder.c:
74809         * gst-libs/gst/tag/gsttagdemux.c:
74810         * gst-libs/gst/video/gstvideodecoder.c:
74811         * gst/gdp/dataprotocol.c:
74812           update for new variable names
74813
74814 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74815
74816         * gst/playback/gststreamsynchronizer.c:
74817         * gst/playback/gststreamsynchronizer.h:
74818           streamsynchronizer: Unblock streams on FLUSH_START events
74819
74820 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74821
74822         * gst/videoconvert/videoconvert.c:
74823         * gst/videoconvert/videoconvert.h:
74824           videoconvert: small cleanups
74825           Make function pointers NULL when nothing needs to be done.
74826           Pass target pixels to dither and matrix functions so that we can later make
74827           them operate on the target buffer memory directly.
74828
74829 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
74830
74831         * gst-libs/gst/video/gstvideodecoder.c:
74832         * gst-libs/gst/video/gstvideoencoder.c:
74833         * gst-libs/gst/video/gstvideoutils.h:
74834           video: Make all frame_number guint32
74835           Unifies the code and ensures that:
74836           * subclasses needing to use the frame_number on a void* field will
74837           always work
74838           * wraparounds will be automatically taken care of if we have to deal
74839           with more than 2**32 frames
74840
74841 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74842
74843         * gst-libs/gst/audio/audio-format.c:
74844           audio-format: fix shift for 18 bits samples
74845           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
74846           bring them to 32 bits.
74847
74848 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74849
74850         * gst-libs/gst/video/gstvideodecoder.c:
74851         * gst-libs/gst/video/gstvideoencoder.c:
74852           video{de,en}coder: delay input caps processing until processing data
74853           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
74854
74855 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74856
74857         * gst-libs/gst/audio/gstaudiodecoder.c:
74858         * gst-libs/gst/audio/gstaudioencoder.c:
74859           audio{de,en}coder: delay input caps processing until processing data
74860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
74861
74862 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
74863
74864         * gst-libs/gst/video/video-frame.c:
74865           video-frame: fix invalid plane id on video frame mapping error
74866
74867 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74868
74869         * gst-libs/gst/audio/gstaudioencoder.c:
74870           audioencoder: avoid setting output caps twice
74871           ... which may not be handled or appreciated well downstream,
74872           e.g. muxers only performing header setup once.
74873
74874 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74875
74876         * ext/vorbis/gstvorbisenc.c:
74877           vorbisenc: adjust to modified audioencoder getcaps helper API
74878
74879 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74880
74881         * gst-libs/gst/audio/gstaudioencoder.c:
74882         * gst-libs/gst/audio/gstaudioencoder.h:
74883           audioencoder: also consider filter caps in getcaps
74884
74885 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74886
74887         * gst/audioconvert/gstaudioconvert.c:
74888           audioconvert: prefer channels of base caps when fixating
74889           ... which in turn prefers to preserve input channels when converting.
74890
74891 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74892
74893         * gst-libs/gst/video/gstvideoencoder.c:
74894           videoencoder: minor doc fix
74895
74896 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74897
74898         * gst-libs/gst/audio/gstaudioencoder.c:
74899           Revert "audioencoder: plug caps ref leak"
74900           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
74901           Was not a leak to begin with as we did not have ownership of caps.
74902
74903 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74904
74905         * gst-libs/gst/audio/gstaudioencoder.c:
74906           audioencoder: plug caps ref leak
74907
74908 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74909
74910         * gst-libs/gst/audio/gstaudiodecoder.c:
74911           audiodecoder: hold caps ref while needed
74912
74913 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74914
74915         * gst-libs/gst/audio/gstaudioencoder.c:
74916           audioencoder: correctly compare audio info positions
74917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
74918
74919 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74920
74921         * docs/libs/gst-plugins-base-libs-sections.txt:
74922           docs: Add new function to the docs
74923
74924 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74925
74926         * win32/common/libgstaudio.def:
74927         * win32/common/libgstvideo.def:
74928           win32: Update exported symbols list
74929
74930 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74931
74932         * ext/theora/gsttheoraenc.c:
74933           theoraenc: Call video_encoder_negotiate() once configured
74934
74935 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
74936
74937         * gst-libs/gst/video/gstvideoencoder.c:
74938         * gst-libs/gst/video/gstvideoencoder.h:
74939           videoencoder: Expose _negotiate function
74940           This is to be called by encoders once they have set the output format
74941           in order for (re)negotiation to be triggered as early as possible.
74942           https://bugzilla.gnome.org/show_bug.cgi?id=679878
74943
74944 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74945
74946         * gst-libs/gst/audio/gstaudiodecoder.c:
74947           audiodecoder: only arrange to reconfigure if data provided
74948           ... otherwise audio format need not be known already.
74949
74950 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74951
74952         * ext/ogg/gstoggdemux.c:
74953           oggdemux: don't copy empty packets
74954           Don't try to copy empty packets, which contain a repeated frame in theora.
74955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
74956
74957 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74958
74959         * gst-libs/gst/video/video-blend.c:
74960           video-blend: Doc fix
74961
74962 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
74963
74964         * gst-libs/gst/rtsp/gstrtsptransport.c:
74965           gst-rtsptransports: no warning Transport end with semicolumn
74966
74967 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74968
74969         * gst-libs/gst/audio/gstaudiodecoder.c:
74970           audiodecoder: minor doc fix
74971
74972 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74973
74974         * ext/libvisual/gstaudiovisualizer.c:
74975           audiovisualizer: fixate caps completely
74976           Call gst_caps_fixate() to make sure that the caps are completely fixated before
74977           using them as the final caps in negotiation.
74978           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
74979
74980 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74981
74982         * sys/xvimage/xvimagesink.c:
74983           xvimagesink: calculate target rectangle correctly
74984           Use the negotiated size and PAR to center the image into the target window.
74985           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
74986
74987 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74988
74989         * sys/ximage/ximagesink.c:
74990         * sys/xvimage/xvimagesink.c:
74991           x11: match FORCE_ASPECT_RATIO default value
74992           Set the default value for FORCE_ASPECT_RATIO correctly
74993
74994 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
74995
74996         * docs/libs/gst-plugins-base-libs-sections.txt:
74997           docs: Improve gstvideo and add GstVideoFrame
74998           Some items have been removed that are no longer in the headers
74999
75000 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75001
75002         * gst/playback/gstdecodebin2.c:
75003           decodebin2: Mark streams as complete on CAPS event but don't block
75004           This allows the following use-cases to expose the group and pads
75005           before an ALLOCATION query comes through:
75006           * Single stream use-cases
75007           * Multi stream use-cases where all streams sent the CAPS event before
75008           the first ALLOCATION query
75009           Some cases will still make the initial ALLOCATION query fail though,
75010           which isn't optimal, but not fatal (it will recover when pads are
75011           exposed, a RECONFIGURE event is sent upstream and elements can
75012           re-send an ALLOCATION query which will reach downstream elements).
75013           https://bugzilla.gnome.org/show_bug.cgi?id=680262
75014
75015 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
75016
75017         * docs/libs/gst-plugins-base-libs-sections.txt:
75018           docs: Build GstVideoFrame gtk docs
75019
75020 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75021
75022         * tests/check/Makefile.am:
75023           tests: add audio and video orc tests
75024
75025 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75026
75027         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
75028         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
75029         * gst/videotestsrc/gstvideotestsrcorc.orc:
75030         * gst/videotestsrc/videotestsrc.c:
75031           videotestsrc: prefix orc functions with video_test_src_orc
75032
75033 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
75034
75035         * gst-libs/gst/pbutils/encoding-profile.c:
75036           pbutils: Update ownership annotation of gst_container_add_profile
75037           https://bugzilla.gnome.org/show_bug.cgi?id=680488
75038
75039 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
75040
75041         * gst-plugins-base.spec.in:
75042           Update spec file with latest changes
75043
75044 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75045
75046         * gst/volume/gstvolume.c:
75047         * gst/volume/gstvolumeorc-dist.c:
75048         * gst/volume/gstvolumeorc-dist.h:
75049         * gst/volume/gstvolumeorc.orc:
75050           volume: prefix orc functions with volume_orc_
75051
75052 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75053
75054         * gst/adder/gstadder.c:
75055         * gst/adder/gstadderorc-dist.c:
75056         * gst/adder/gstadderorc-dist.h:
75057         * gst/adder/gstadderorc.orc:
75058           adder: prefix orc functions with adder_orc_
75059
75060 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75061
75062         * gst/audioconvert/audioconvert.c:
75063         * gst/audioconvert/gstaudioconvertorc-dist.c:
75064         * gst/audioconvert/gstaudioconvertorc-dist.h:
75065         * gst/audioconvert/gstaudioconvertorc.orc:
75066           audioconvert: prefix orc functions with audio_convert_orc_
75067
75068 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75069
75070         * gst/videoconvert/gstvideoconvertorc-dist.c:
75071         * gst/videoconvert/gstvideoconvertorc-dist.h:
75072         * gst/videoconvert/gstvideoconvertorc.orc:
75073         * gst/videoconvert/videoconvert.c:
75074           videoconvert: prefix orc functions with video_convert_orc_
75075
75076 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75077
75078         * gst-libs/gst/audio/audio-format.c:
75079         * gst-libs/gst/audio/gstaudiopack-dist.c:
75080         * gst-libs/gst/audio/gstaudiopack-dist.h:
75081         * gst-libs/gst/audio/gstaudiopack.orc:
75082           audio: prefix orc_* functions with audio_orc_*
75083           To avoid potential conflicts in other modules when statically linking
75084
75085 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75086
75087         * gst/videoscale/gstvideoscaleorc-dist.c:
75088         * gst/videoscale/gstvideoscaleorc-dist.h:
75089         * gst/videoscale/gstvideoscaleorc.orc:
75090         * gst/videoscale/vs_fill_borders.c:
75091         * gst/videoscale/vs_image.c:
75092         * gst/videoscale/vs_scanline.c:
75093           videoscale: ranem gst_video_scale_orc -> video_scale_orc
75094           So that functions are not exported
75095
75096 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75097
75098         * gst-libs/gst/video/video-blend.c:
75099         * gst-libs/gst/video/video-format.c:
75100         * gst-libs/gst/video/video-orc-dist.c:
75101         * gst-libs/gst/video/video-orc-dist.h:
75102         * gst-libs/gst/video/video-orc.orc:
75103           video: rename gst_video_orc_* to video_orc_*
75104           Because then the functions would not be exported
75105
75106 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75107
75108         * gst/videoscale/gstvideoscaleorc-dist.c:
75109         * gst/videoscale/gstvideoscaleorc-dist.h:
75110         * gst/videoscale/gstvideoscaleorc.orc:
75111         * gst/videoscale/vs_fill_borders.c:
75112         * gst/videoscale/vs_image.c:
75113         * gst/videoscale/vs_scanline.c:
75114           videoscale: prefix orc functions with gst_video_scale_orc
75115           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
75116
75117 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75118
75119         * gst-libs/gst/video/video-blend.c:
75120         * gst-libs/gst/video/video-format.c:
75121         * gst-libs/gst/video/video-orc-dist.c:
75122         * gst-libs/gst/video/video-orc-dist.h:
75123         * gst-libs/gst/video/video-orc.orc:
75124           orc: prefix orc functions with gst_video_orc_
75125           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
75126
75127 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75128
75129         * gst-libs/gst/video/Makefile.am:
75130         * gst-libs/gst/video/video-blend.c:
75131         * gst-libs/gst/video/video-format.c:
75132         * gst-libs/gst/video/video-orc-dist.c:
75133         * gst-libs/gst/video/video-orc-dist.h:
75134         * gst-libs/gst/video/video-orc.orc:
75135           orc: rename to video-orc*
75136
75137 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
75138
75139         * gst-libs/gst/video/video-frame.h:
75140           video-frame: Add missing closing brakcets on flag macros
75141
75142 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75143
75144         * gst-libs/gst/video/video-frame.h:
75145           video-frame: add macros to get frame flags
75146
75147 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75148
75149         * gst-libs/gst/video/video-frame.c:
75150           video-frame: use interlacing buffer flags
75151           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
75152           there was metadata on the buffers.
75153
75154 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75155
75156         * gst-libs/gst/video/gstvideoencoder.c:
75157           videoencoder: Hold the stream lock when reconfiguring the element
75158
75159 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75160
75161         * gst-libs/gst/audio/gstaudiodecoder.c:
75162         * gst-libs/gst/audio/gstaudioencoder.c:
75163           audio: Renegotiate if necessary
75164           And also correct usage of the base class stream lock.
75165
75166 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75167
75168         * gst-libs/gst/video/gstvideodecoder.c:
75169         * gst-libs/gst/video/gstvideoencoder.c:
75170           video: Correct usage of the base class stream lock
75171           And also renegotiate if the srcpad requires reconfiguration
75172
75173 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75174
75175         * gst-libs/gst/audio/gstaudiodecoder.c:
75176           audiodecoder: Handle allocation query
75177
75178 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75179
75180         * ext/vorbis/gstvorbisdec.c:
75181         * ext/vorbis/gstvorbisenc.c:
75182           vorbis: Update for audio base classes API changes
75183
75184 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75185
75186         * docs/libs/gst-plugins-base-libs-sections.txt:
75187           docs: Add new audio base classes API
75188
75189 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75190
75191         * gst-libs/gst/audio/gstaudiodecoder.c:
75192         * gst-libs/gst/audio/gstaudiodecoder.h:
75193           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
75194
75195 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75196
75197         * gst-libs/gst/audio/gstaudioencoder.c:
75198         * gst-libs/gst/audio/gstaudioencoder.h:
75199           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
75200
75201 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75202
75203         * docs/libs/gst-plugins-base-libs-sections.txt:
75204           docs: Update video base classes docs
75205
75206 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75207
75208         * ext/theora/gsttheoradec.c:
75209         * ext/theora/gsttheoraenc.c:
75210           theora: Update for video base classes API changes
75211
75212 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75213
75214         * gst-libs/gst/video/gstvideodecoder.c:
75215         * gst-libs/gst/video/gstvideodecoder.h:
75216         * gst-libs/gst/video/gstvideoencoder.c:
75217         * gst-libs/gst/video/gstvideoencoder.h:
75218           video: Rename alloc_output_buffer() to allocate_output_buffer()
75219
75220 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75221
75222         * gst-libs/gst/video/gstvideoencoder.c:
75223           videoencoder: Minor cleanup
75224
75225 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75226
75227         * gst-libs/gst/video/gstvideoencoder.h:
75228           videoencoder: Fix parameters names in header
75229
75230 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75231
75232         * ext/theora/gsttheoraenc.c:
75233           theoraenc: Use base class functions to allocate output buffers
75234
75235 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75236
75237         * docs/libs/gst-plugins-base-libs-sections.txt:
75238           docs: Add new videodecoder/encoder API
75239
75240 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75241
75242         * win32/common/libgstrtp.def:
75243         * win32/common/libgstvideo.def:
75244           win32: Update exported symbols list
75245
75246 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75247
75248         * gst-libs/gst/video/gstvideoencoder.c:
75249         * gst-libs/gst/video/gstvideoencoder.h:
75250           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
75251
75252 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75253
75254         * common:
75255           Automatic update of common submodule
75256           From 98e386f to 94ccf4c
75257
75258 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
75259
75260         * docs/design/part-interlaced-video.txt:
75261           docs: Update interlaced video docs
75262           An interlaced buffer flag has been added and some other changes in
75263           operation needed addressing since the last update to the document.
75264
75265 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
75266
75267         * tests/check/pipelines/streamheader.c:
75268           tests: use multifdsink for streamheader test
75269           Use multifdsink for pipes instead of multisocketsink,
75270           to avoid "creating GSocket from fd 9: Socket operation
75271           on non-socket "criticals from Gio. Test still fails,
75272           but it fails in a different way now.
75273
75274 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75275
75276         * gst-libs/gst/video/video-frame.c:
75277         * gst-libs/gst/video/video-frame.h:
75278           video-frame: add interlace flag
75279           Add an interlace flag so that we can see if a frame is interlaced or progressive
75280           in the mixed interlace-mode.
75281
75282 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
75283
75284         * gst-libs/gst/riff/riff-ids.h:
75285           riff: add "labl" tag
75286           Add GST_RIFF_TAG_labl which is needed for wavparse:
75287           https://bugzilla.gnome.org/show_bug.cgi?id=677306
75288
75289 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75290
75291         * gst/playback/gststreamsynchronizer.c:
75292           streamsynchronizer: Re-enable stream update
75293           Not 100% perfect yet, but allows people to test
75294
75295 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75296
75297         * gst-libs/gst/video/video-overlay-composition.c:
75298           video-overlay-composition: fix GSlice alloc/free size mismatch
75299           Fix copy'n'paste bug which made us allocate a slice of the
75300           size of a rectangle for the overlay composition, but then
75301           free it passing the size of an overlay composition, which
75302           is not something GSlice takes to kindly, resulting in scary
75303           aborts like:
75304           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
75305           Also, g_slice_new already includes a cast, so remove our
75306           own casts, without which the compiler would probably have
75307           told us about this ages ago.
75308           https://bugzilla.gnome.org/show_bug.cgi?id=680091
75309
75310 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75311
75312         * tests/examples/playback/playback-test.c:
75313           playback-test: fix buffering query
75314           It was using the wrong values from the buffering query.
75315
75316 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75317
75318         * gst-libs/gst/audio/gstaudiodecoder.c:
75319           audiodecoder: Don't assert on pad caps not being set
75320           The decoder might have been de-activated in the meantime (resulting
75321           in NULL pad caps).
75322           If the decoder really isn't configured, then it will error out further
75323           down when checking whether the GST_AUDIO_INFO_IS_VALID()
75324           https://bugzilla.gnome.org/show_bug.cgi?id=667562
75325
75326 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75327
75328         * ext/theora/gsttheoradec.c:
75329           theoradec: Call video_decoder_negotiate() once configured
75330
75331 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75332
75333         * gst-libs/gst/video/gstvideodecoder.c:
75334         * gst-libs/gst/video/gstvideodecoder.h:
75335           videodecoder: Expose _negotiate function
75336           This is to be called by decoders once they have set the output format
75337           in order for (re)negotiation to be triggered as early as possible.
75338           https://bugzilla.gnome.org/show_bug.cgi?id=679878
75339
75340 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75341
75342         * ext/ogg/gstoggdemux.c:
75343           oggdemux: Don't push stream-start in two different locations
75344
75345 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75346
75347         * gst/playback/gstdecodebin2.c:
75348           decodebin: Block on caps event
75349           A caps event is also used to establish that a stream has prerolled.
75350           Without this, we end up allowing negotiation queries to fail, ending
75351           in decoders (and other elements) to not be configured right from the
75352           start with the most optimal settings.
75353
75354 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75355
75356         * gst/playback/gstplaysink.c:
75357         * gst/playback/gstplaysinkconvertbin.c:
75358         * gst/playback/gstsubtitleoverlay.c:
75359           playback: update for ghostpad changes
75360
75361 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75362
75363         * tests/examples/playback/playback-test.c:
75364         * tests/examples/seek/jsseek.c:
75365           tests: update for step event changes
75366
75367 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75368
75369         * ext/pango/gstbasetextoverlay.c:
75370           pango: adjust to modified video overlay composition API
75371
75372 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75373
75374         * gst-libs/gst/video/video-overlay-composition.c:
75375         * gst-libs/gst/video/video-overlay-composition.h:
75376         * tests/check/libs/video.c:
75377           videooverlaycomposition: replace API parameters with required video meta on pixel data
75378
75379 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75380
75381         * gst-libs/gst/video/video-overlay-composition.c:
75382           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
75383
75384 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75385
75386         * gst-libs/gst/video/video-blend.c:
75387           videoblend: use correct stride when scaling
75388
75389 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75390
75391         * docs/libs/gst-plugins-base-libs-sections.txt:
75392         * gst-libs/gst/rtp/README:
75393         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
75394         * gst-libs/gst/rtp/gstrtpbasepayload.c:
75395         * gst-libs/gst/rtp/gstrtpbuffer.c:
75396         * gst-libs/gst/rtp/gstrtpbuffer.h:
75397         * tests/check/libs/rtp.c:
75398           rtp: Add support for multiple memory blocks in RTP
75399           Add support RTP buffers with multiple memory blocks. We allow one block for the
75400           header, one for the extension data, N for data and one memory block for the
75401           padding.
75402           Remove the validate function, we validate now when we map because we need to
75403           parse things in order to map multiple memory blocks.
75404
75405 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75406
75407         * win32/common/_stdint.h:
75408         * win32/common/audio-enumtypes.c:
75409         * win32/common/audio-enumtypes.h:
75410         * win32/common/config.h:
75411         * win32/common/video-enumtypes.c:
75412           win32: update
75413
75414 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75415
75416         * gst/playback/gstplaysink.c:
75417           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
75418
75419 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
75420
75421         * gst-libs/gst/sdp/gstsdpmessage.c:
75422           sdpmessage: add some missing introspection annotations
75423
75424 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
75425
75426         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75427         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
75428         * gst-libs/gst/rtp/gstrtpbuffer.c:
75429           rtp: add many missing annotations on RTP/RTCP buffer functions
75430
75431 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
75432
75433         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
75434           rtpbaseaudiopayload: add transfer annotation to get_adapter return
75435
75436 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
75437
75438         * gst-libs/gst/pbutils/gstdiscoverer.h:
75439           discoverer: minor GTK-Doc fixes
75440
75441 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
75442
75443         * gst-libs/gst/audio/gstaudiometa.c:
75444           audiometa: add missing array array annotations
75445
75446 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
75447
75448         * gst-libs/gst/audio/audio-format.c:
75449         * gst-libs/gst/audio/audio-format.h:
75450         * gst-libs/gst/audio/gstaudioiec61937.c:
75451         * gst-libs/gst/audio/gstaudioringbuffer.h:
75452           audio: add missing array and element-type annotations for binary data
75453
75454 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
75455
75456         * gst-libs/gst/audio/audio-channels.c:
75457           audio-channels: add missing array-related annotations
75458
75459 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
75460
75461         * gst-libs/gst/audio/gstaudioencoder.c:
75462           audioencoder: add missing element-type to set_headers method
75463
75464 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
75465
75466         * gst-libs/gst/app/gstappsink.h:
75467         * gst-libs/gst/app/gstappsrc.h:
75468           appsrc, appsink: fix documentation syntax and mismatched arguments
75469
75470 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
75471
75472         * tests/check/Makefile.am:
75473         * tests/check/elements/videoconvert.c:
75474           tests: add videoconvert test that checks formats in template caps
75475
75476 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
75477
75478         * tests/check/elements/videoscale.c:
75479           tests: no need to blacklist 64-bit formats in videoscale test any longer
75480           Since we now use videoconvert, which supports these.
75481           Unfortunately videoscale still crashes with 64-bit formats
75482           right now because of a too small temp buffer, but I'm sure
75483           someone is going to fix this real soon now, just like the
75484           other unit tests.
75485
75486 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
75487
75488         * tests/check/elements/videoscale.c:
75489           tests: add videoscale test to check pad template formats
75490
75491 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
75492
75493         * gst/videoscale/gstvideoscale.c:
75494           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
75495           Should help with the unit test, which has been failing.
75496
75497 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
75498
75499         * ext/libvisual/Makefile.am:
75500         * ext/libvisual/gstaudiobasevisualizer.h:
75501         * ext/libvisual/gstaudiovisualizer.c:
75502         * ext/libvisual/gstaudiovisualizer.h:
75503         * ext/libvisual/visual.c:
75504         * ext/libvisual/visual.h:
75505           audiovisualizer: shorten base class name
75506           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
75507           to avoid clashing with other copies for the time being.
75508
75509 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
75510
75511         * tests/check/Makefile.am:
75512         * tests/check/elements/adder.c:
75513           adder: add a tests for the aggregation of durations
75514
75515 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
75516
75517         * tests/check/elements/adder.c:
75518           adder: cleanup test
75519           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
75520
75521 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
75522
75523         * ext/ogg/gstoggmux.c:
75524           oggmux: only drop flushing seeks after we started to mux
75525           Don't drop all seek events. It is okay to seek before we send the headers. Non
75526           flushing seeks are okay at any time later as well.
75527
75528 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75529
75530         * gst/videoconvert/videoconvert.c:
75531           videoconvert: use video helper function
75532           Use the video helper function to get the offset and scale of a format.
75533
75534 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75535
75536         * gst/videotestsrc/videotestsrc.c:
75537           videotestsrc: fix 10 bits formats
75538           We need to check the number of bits of the unpack format when we prepare the
75539           pixels for the pack function.
75540
75541 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
75542
75543         * gst-libs/gst/riff/riff-read.c:
75544           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
75545
75546 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
75547
75548         * gst-libs/gst/tag/gstxmptag.c:
75549         * tests/check/libs/tag.c:
75550           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
75551           So we can express partial dates.
75552
75553 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
75554
75555         * gst-libs/gst/tag/gstid3tag.c:
75556         * gst-libs/gst/tag/id3v2.c:
75557         * gst-libs/gst/tag/id3v2frames.c:
75558           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
75559           We may only have a year, or year and month+day, or (in future)
75560           both date and time.
75561
75562 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
75563
75564         * gst-libs/gst/tag/gstid3tag.c:
75565         * tests/check/libs/tag.c:
75566           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
75567           So we can signal properly that only the year is valid.
75568
75569 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75570
75571         * gst-libs/gst/video/video-color.c:
75572         * gst-libs/gst/video/video-color.h:
75573           video: add method to get offset and scale for a format
75574           Add a method to get the offset and scale values to transform the color values of
75575           a format to their normalized [0.0 .. 1.0] range. This is usually required as
75576           the first step of a colorspace conversion.
75577
75578 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75579
75580         * gst-libs/gst/video/video-format.c:
75581         * gst-libs/gst/video/video-format.h:
75582           video: add option to unpack and truncate the range
75583           Add an unpack option to specify what to do with the least significant bits of
75584           the destination when the source format has less bits than the destination. By
75585           default we will now copy the most significant bits of the source into the least
75586           significant bits of the destination so that the full color range is represented.
75587           Add an option to leave the extra destination bits 0, which may be faster and
75588           could be compensated for in the element algorithm.
75589
75590 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75591
75592         * gst-libs/gst/video/video-format.c:
75593           video: fix endianness of the pack formats
75594
75595 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75596
75597         * gst-libs/gst/video/video-format.c:
75598           video: fix r210 format
75599           It is an RGB format.
75600
75601 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75602
75603         * gst/playback/.gitignore:
75604         * gst/playback/gstplaysink.h:
75605           playsink: remove old marshal remains
75606
75607 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75608
75609         * gst-libs/gst/video/video-blend.c:
75610         * gst-libs/gst/video/video-blend.h:
75611           video-blend: Fix argument signedness
75612           The x/y values are meant to be signed.
75613           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
75614           Conflicts:
75615           gst-libs/gst/video/video-blend.c
75616           gst-libs/gst/video/video-blend.h
75617
75618 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75619
75620         * gst-libs/gst/app/gstappsink.c:
75621         * gst-libs/gst/app/gstappsink.h:
75622         * gst-libs/gst/app/gstappsrc.c:
75623         * gst-libs/gst/app/gstappsrc.h:
75624         * gst-libs/gst/audio/audio-channels.c:
75625         * gst-libs/gst/audio/audio-info.c:
75626         * gst-libs/gst/audio/audio.c:
75627         * gst-libs/gst/audio/gstaudiobasesink.c:
75628         * gst-libs/gst/audio/gstaudiobasesink.h:
75629         * gst-libs/gst/audio/gstaudiobasesrc.c:
75630         * gst-libs/gst/audio/gstaudioclock.c:
75631         * gst-libs/gst/audio/gstaudiodecoder.c:
75632         * gst-libs/gst/audio/gstaudiodecoder.h:
75633         * gst-libs/gst/audio/gstaudioencoder.c:
75634         * gst-libs/gst/audio/gstaudioencoder.h:
75635         * gst-libs/gst/audio/gstaudiofilter.c:
75636         * gst-libs/gst/audio/gstaudiofilter.h:
75637         * gst-libs/gst/audio/gstaudioiec61937.c:
75638         * gst-libs/gst/audio/gstaudiometa.c:
75639         * gst-libs/gst/audio/gstaudioringbuffer.c:
75640         * gst-libs/gst/audio/gstaudioringbuffer.h:
75641         * gst-libs/gst/audio/streamvolume.c:
75642         * gst-libs/gst/audio/streamvolume.h:
75643         * gst-libs/gst/pbutils/codec-utils.c:
75644         * gst-libs/gst/pbutils/encoding-profile.c:
75645         * gst-libs/gst/pbutils/encoding-profile.h:
75646         * gst-libs/gst/pbutils/encoding-target.c:
75647         * gst-libs/gst/pbutils/encoding-target.h:
75648         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75649         * gst-libs/gst/pbutils/gstdiscoverer.c:
75650         * gst-libs/gst/pbutils/gstdiscoverer.h:
75651         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
75652         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
75653         * gst-libs/gst/pbutils/install-plugins.c:
75654         * gst-libs/gst/pbutils/install-plugins.h:
75655         * gst-libs/gst/pbutils/missing-plugins.c:
75656         * gst-libs/gst/pbutils/pbutils.c:
75657         * gst-libs/gst/riff/riff-read.c:
75658         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75659         * gst-libs/gst/rtp/gstrtcpbuffer.h:
75660         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
75661         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
75662         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
75663         * gst-libs/gst/rtp/gstrtpbasepayload.c:
75664         * gst-libs/gst/rtp/gstrtpbuffer.c:
75665         * gst-libs/gst/rtsp/gstrtspconnection.c:
75666         * gst-libs/gst/rtsp/gstrtspconnection.h:
75667         * gst-libs/gst/rtsp/gstrtspdefs.c:
75668         * gst-libs/gst/rtsp/gstrtspdefs.h:
75669         * gst-libs/gst/rtsp/gstrtspmessage.c:
75670         * gst-libs/gst/rtsp/gstrtspmessage.h:
75671         * gst-libs/gst/rtsp/gstrtsprange.c:
75672         * gst-libs/gst/rtsp/gstrtsptransport.h:
75673         * gst-libs/gst/rtsp/gstrtspurl.c:
75674         * gst-libs/gst/sdp/gstsdpmessage.c:
75675         * gst-libs/gst/sdp/gstsdpmessage.h:
75676         * gst-libs/gst/tag/gstexiftag.c:
75677         * gst-libs/gst/tag/gstid3tag.c:
75678         * gst-libs/gst/tag/gsttagdemux.h:
75679         * gst-libs/gst/tag/gsttagmux.c:
75680         * gst-libs/gst/tag/gsttagmux.h:
75681         * gst-libs/gst/tag/gstvorbistag.c:
75682         * gst-libs/gst/tag/gstxmptag.c:
75683         * gst-libs/gst/tag/id3v2.c:
75684         * gst-libs/gst/tag/lang.c:
75685         * gst-libs/gst/tag/licenses.c:
75686         * gst-libs/gst/tag/tag.h:
75687         * gst-libs/gst/tag/tags.c:
75688         * gst-libs/gst/tag/xmpwriter.c:
75689         * gst-libs/gst/video/colorbalance.c:
75690         * gst-libs/gst/video/convertframe.c:
75691         * gst-libs/gst/video/gstvideodecoder.c:
75692         * gst-libs/gst/video/gstvideodecoder.h:
75693         * gst-libs/gst/video/gstvideoencoder.c:
75694         * gst-libs/gst/video/gstvideoencoder.h:
75695         * gst-libs/gst/video/gstvideosink.c:
75696         * gst-libs/gst/video/gstvideosink.h:
75697         * gst-libs/gst/video/navigation.c:
75698         * gst-libs/gst/video/navigation.h:
75699         * gst-libs/gst/video/video-color.c:
75700         * gst-libs/gst/video/video-event.c:
75701         * gst-libs/gst/video/video-format.c:
75702         * gst-libs/gst/video/video-format.h:
75703         * gst-libs/gst/video/video-frame.c:
75704         * gst-libs/gst/video/video-info.c:
75705         * gst-libs/gst/video/video-overlay-composition.c:
75706         * gst-libs/gst/video/video-overlay-composition.h:
75707         * gst-libs/gst/video/video.c:
75708         * gst-libs/gst/video/videoorientation.c:
75709         * gst-libs/gst/video/videooverlay.c:
75710           libs: Remove "Since" markers and minor doc fixups
75711
75712 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75713
75714         * gst-libs/gst/tag/gsttagdemux.c:
75715           tagdemux: Push a STREAM_START on new caps
75716
75717 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75718
75719         * gst/playback/gstdecodebin2.c:
75720           decodebin2: Demote WARNING to DEBUG
75721           Delaying auto-plugging is quite common
75722
75723 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75724
75725         * ext/ogg/gstoggdemux.c:
75726           oggdemux: Push out STREAM_START events when needed
75727
75728 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75729
75730         * gst/playback/gstplaybin2.c:
75731         * gst/playback/gststreamsynchronizer.c:
75732           playback: Remove custom stream-change event
75733           Applications can now use the STREAM_START message to know if a new
75734           stream has started
75735
75736 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75737
75738         * gst-libs/gst/audio/gstaudiobasesink.c:
75739           baseaudiosink: Resync when ringbuffer resets
75740           When the ringbuffer gets restarted (like in setcaps), we *will* have
75741           to resync against the new values.
75742           Without this we end up blindly assuming the new samples align to the
75743           old ones.
75744
75745 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75746
75747         * gst/playback/gstdecodebin2.c:
75748           decodebin2: improve debug
75749
75750 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75751
75752         * gst/videoconvert/videoconvert.c:
75753           videoconvert: Fix compiler warnings
75754           videoconvert.c: In function 'videoconvert_convert_new':
75755           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
75756           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
75757
75758 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75759
75760         * win32/common/libgstvideo.def:
75761           win32: Update .def files for new API
75762
75763 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
75764
75765         * gst-libs/gst/rtsp/gstrtspconnection.c:
75766           rtsp: Update the initial_buffer when merging RTSP Connections
75767           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
75768
75769 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75770
75771         * gst/videoconvert/videoconvert.c:
75772           videoconvert: fix offset and scale for GRAY
75773           Fix the calculation of the offset and scale values for GRAY formats. We also
75774           need to set the offset and base of the chroma values to match what the unpack
75775           function creates.
75776           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
75777
75778 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75779
75780         * ext/libvisual/Makefile.am:
75781         * ext/libvisual/gstaudiobasevisualizer.c:
75782         * ext/libvisual/gstaudiobasevisualizer.h:
75783         * ext/libvisual/gstbaseaudiovisualizer.h:
75784         * ext/libvisual/visual.c:
75785         * ext/libvisual/visual.h:
75786           visual: use right base class name
75787           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
75788           the same name in -bad.
75789
75790 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
75791
75792         * tests/check/elements/adder.c:
75793           tests: use more expressive check assertion macros
75794
75795 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
75796
75797         * ext/libvisual/Makefile.am:
75798         * ext/libvisual/gstbaseaudiovisualizer.c:
75799         * ext/libvisual/gstbaseaudiovisualizer.h:
75800         * ext/libvisual/visual.c:
75801         * ext/libvisual/visual.h:
75802           visual: port to baseaudiovisualizer
75803           Add a copy of the base class until it is stable. Right now the extra effects of
75804           the baseclass are not supported as the sublass overwrites the buffer instead of
75805           blending.
75806
75807 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
75808
75809         * ext/libvisual/Makefile.am:
75810         * ext/libvisual/plugin.c:
75811         * ext/libvisual/visual.c:
75812         * ext/libvisual/visual.h:
75813           visual: split the plugin wrapper and the actual element
75814
75815 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75816
75817         * gst-libs/gst/video/gstvideodecoder.c:
75818         * gst-libs/gst/video/gstvideopool.c:
75819           fix for allocator API changes
75820
75821 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75822
75823         * tests/check/libs/struct_x86_64.h:
75824           tests: update GstVideoFilter structure size for ABI check on x86
75825
75826 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75827
75828         * gst-libs/gst/riff/riff-ids.h:
75829         * gst-libs/gst/riff/riff-media.c:
75830         * gst-libs/gst/riff/riff-read.c:
75831           riff: rename field in gst_riff_strf_auds
75832           ... which is supposed to align with WAVEFORMATEX, but has confusing
75833           names compared to the last 2 fields in the latter (and still
75834           misses 1 field compared to the latter).
75835
75836 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
75837
75838         * gst/playback/gstdecodebin2.c:
75839         * gst/playback/gsturidecodebin.c:
75840           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
75841
75842 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
75843
75844         * tools/gst-discoverer.c:
75845           gst-discoverer: clean up some code duplication
75846           Use print_tag_foreach() instead of print_tag().
75847           https://bugzilla.gnome.org/show_bug.cgi?id=679550
75848
75849 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75850
75851         * gst-libs/gst/riff/riff-read.c:
75852           riff: fixup 0.11 port mishap in reading extra data length field
75853           Fixes #679437.
75854
75855 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75856
75857         * gst/tcp/gstmultifdsink.c:
75858         * gst/tcp/gstmultifdsink.h:
75859           multifdsink: remove deprecated and unused "mode" property
75860
75861 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75862
75863         * gst/playback/gstsubtitleoverlay.c:
75864           playbin: don't use deprecated textoverlay properties
75865
75866 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75867
75868         * ext/pango/gstbasetextoverlay.c:
75869           pango: remove deprecated valign and halign properties
75870           Replaced by valignment and halignment (enum-based now rather than strings).
75871
75872 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75873
75874         * ext/theora/gsttheoraenc.c:
75875         * gst-libs/gst/video/gstvideofilter.c:
75876         * gst/videoconvert/gstvideoconvert.c:
75877         * sys/ximage/ximagesink.c:
75878         * sys/xvimage/xvimagesink.c:
75879           update for query api changes
75880
75881 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75882
75883         * ext/pango/gstbasetextoverlay.c:
75884         * ext/theora/gsttheoradec.c:
75885         * gst/videotestsrc/gstvideotestsrc.c:
75886           update for query api changes
75887
75888 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75889
75890         * ext/theora/gsttheoraenc.c:
75891         * gst-libs/gst/video/gstvideofilter.c:
75892         * gst/videoconvert/gstvideoconvert.c:
75893         * sys/ximage/ximagesink.c:
75894         * sys/xvimage/xvimagesink.c:
75895           update for allocation query changes
75896
75897 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75898
75899         * gst-libs/gst/video/video-overlay-composition.c:
75900           Revert "videooverlaycomposition: ensure proper buffer copy"
75901           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
75902           Plain gst_buffer_copy() is now doing the expected ...
75903           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
75904
75905 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75906
75907         * gst/playback/gsturidecodebin.c:
75908           uridecodebin: Fix double-unref when iterating over element pads
75909
75910 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75911
75912         * gst-libs/gst/video/gstvideodecoder.c:
75913         * gst-libs/gst/video/gstvideoencoder.c:
75914         * gst-libs/gst/video/gstvideoutils.h:
75915           video: Document buffer ownership of the GstVideoCodecFrame more explicit
75916           And also the implications of calling the finish() functions.
75917
75918 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75919
75920         * gst-libs/gst/video/gstvideodecoder.c:
75921           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
75922           We can't be sure that we have the one and only reference here either.
75923
75924 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75925
75926         * gst-libs/gst/video/gstvideodecoder.c:
75927           videodecoder: Create a complete subbuffer before pushing
75928           Otherwise we can't be sure that we are allowed to change the
75929           buffer fields later for clipping.
75930
75931 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75932
75933         * ext/ogg/gstoggdemux.c:
75934         * gst-libs/gst/tag/gsttagdemux.c:
75935           gst: Implement segment-done event
75936
75937 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75938
75939         * gst-libs/gst/audio/gstaudiocdsrc.c:
75940           audiocdsrc: Remove the TOC query handling
75941
75942 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75943
75944         * tools/gst-discoverer.c:
75945           discoverer: Update for GstToc API changes
75946
75947 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75948
75949         * gst-libs/gst/audio/gstaudiocdsrc.c:
75950           audiocdsrc: Update for TOC API changes
75951
75952 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75953
75954         * gst-libs/gst/video/video-overlay-composition.c:
75955           update for miniobject changes
75956
75957 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75958
75959         * gst-libs/gst/video/gstvideodecoder.c:
75960           videodec: add some assert
75961
75962 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75963
75964         * gst-libs/gst/video/gstvideodecoder.c:
75965           videodec: clear the right variable
75966
75967 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75968
75969         * gst/playback/gstplaysink.c:
75970           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
75971           Might just be paranoia, but better safe than sorry. Make sure
75972           the compiler really always passes a 64-bit integer to the
75973           g_object_set() vararg function.
75974
75975 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75976
75977         * gst-libs/gst/audio/gstaudiocdsrc.c:
75978           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
75979
75980 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75981
75982         * docs/design/part-mediatype-audio-raw.txt:
75983           docs: update raw audio media type design docs a bit
75984           We now have a layout field and a channel-mask field.
75985
75986 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75987
75988         * ext/pango/gstbasetextoverlay.c:
75989           pango: query downstream for video overlay composition meta support
75990
75991 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75992
75993         * ext/pango/gstbasetextoverlay.c:
75994           pango: adjust to modified overlay composition API
75995
75996 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75997
75998         * gst-libs/gst/video/video-overlay-composition.c:
75999         * gst-libs/gst/video/video-overlay-composition.h:
76000         * tests/check/libs/video.c:
76001           videooverlaycomposition: make API meta oriented
76002           ... and as such more consistent with other buffer meta components.
76003
76004 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76005
76006         * gst-libs/gst/video/video-overlay-composition.h:
76007           videooverlaycomposition: remove some post-port obsolete parts
76008
76009 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76010
76011         * ext/pango/gstbasetextoverlay.c:
76012           pango: only map video buffer memory if actually needed
76013           No need to map the video buffer if we're just going to attach
76014           the meta; but if we map, we should do so in READWRITE mode.
76015
76016 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76017
76018         * ext/pango/gstbasetextoverlay.c:
76019           pango: pass pre-multiplied alpha to overlay composition directly
76020           We now support pre-multiplied alpha in the overlay composition API,
76021           and can avoid multiple conversions if the the overlay also supports
76022           pre-multiplied alpha. We should probably also have mapped the
76023           buffer as READWRITE when unpremultiplying.
76024
76025 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76026
76027         * gst-libs/gst/video/video-overlay-composition.c:
76028           videooverlaycomposition: ensure proper buffer copy
76029           This is only temporary and could and should be modified to use
76030           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
76031           is resolved.
76032
76033 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76034
76035         * tests/check/libs/video.c:
76036           tests: video: port video overlay composition test to 0.11
76037
76038 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76039
76040         * tests/check/libs/video.c:
76041           tests: video: ensure initialization and plug sample leak
76042
76043 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76044
76045         * tests/check/libs/video.c:
76046           tests: video: tweak RGB caps test
76047
76048 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
76049
76050         * tests/icles/Makefile.am:
76051         * tests/icles/test-effect-switch.c:
76052           tests: add test for switching video effects at run time
76053           Bases on test app in bug #614296. Doesn't work reliably yet,
76054           leads to not-negotiated errors sooner or later, even when
76055           it's the same element being re-plugged.
76056
76057 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76058
76059         * gst-libs/gst/video/video-overlay-composition.c:
76060           videooverlaycomposition: fix some refcounting and avoid possible NULL use
76061
76062 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76063
76064         * tests/examples/playback/playback-test.c:
76065         * tests/examples/seek/jsseek.c:
76066           examples: update for new force-aspect-ratio default
76067
76068 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76069
76070         * sys/ximage/ximagesink.c:
76071         * sys/xvimage/xvimagesink.c:
76072           ximagesink, xvimagesink: default to force-aspect-ratio=true
76073
76074 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
76075
76076         * gst-libs/gst/audio/gstaudiocdsrc.c:
76077           audiocdsrc: send TOC event downstream if we're in continuous mode
76078           If we're in continuous mode where we'll play the entire CD from
76079           start to finish, send a TOC event downstream so any downstream
76080           muxers can write a TOC to indicate where the various tracks
76081           start and end.
76082
76083 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
76084
76085         * ext/pango/gstbasetextoverlay.c:
76086           pango: remove support for video/x-surface again which is 0.10 stuff
76087           This needs to be done and can be done differently/properly in 0.11.
76088
76089 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
76090
76091         * ext/theora/gsttheoraenc.c:
76092           theoraenc: clean up some property descriptions
76093           We now require a sufficiently-recent libtheora.
76094
76095 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76096
76097         * ext/pango/gstbasetextoverlay.c:
76098         * ext/pango/gstbasetextoverlay.h:
76099           pango: use ported GstVideoOverlayComposition functionality
76100           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
76101
76102 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76103
76104         * gst-libs/gst/video/Makefile.am:
76105         * gst-libs/gst/video/video-blend.c:
76106         * gst-libs/gst/video/video-blend.h:
76107         * gst-libs/gst/video/video-overlay-composition.c:
76108         * gst-libs/gst/video/video-overlay-composition.h:
76109           videooverlaycomposition: port to 0.11
76110           ... which also entails porting video-blend
76111           Fixes #678384.
76112
76113 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
76114
76115         * tests/check/libs/tag.c:
76116           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
76117           https://bugzilla.gnome.org/show_bug.cgi?id=677712
76118
76119 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
76120
76121         * gst-libs/gst/tag/gstvorbistag.c:
76122           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
76123           The DATE field may contain dates, partial dates, or dates with
76124           time. Store the result in GST_TAG_DATE_TIME, so we can express
76125           properly which fields are present or not, and can store the
76126           time if there is one, and can serialise and deserialise the
76127           tag without loss of information and without making up
76128           information that's not there.
76129           Instead of using short YYYY-MM-DD form we will store
76130           long YYYY-MM-DDTHH:MM:SS+TS date and time.
76131           According to this documentation we can do it:
76132           http://wiki.xiph.org/VorbisComment#Date_and_time
76133           This datetime format is needed by apps where more information
76134           is needed. For example voice, meeting recording, etc.
76135           https://bugzilla.gnome.org/show_bug.cgi?id=677712
76136
76137 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76138
76139         * gst/videotestsrc/gstvideotestsrc.c:
76140           videotestsrc: set DTS and PTS, sync on DTS
76141
76142 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76143
76144         * gst-libs/gst/video/gstvideoencoder.c:
76145           videoencoder: make PTS and DTS handling more explicit
76146
76147 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76148
76149         * gst-libs/gst/video/gstvideodecoder.c:
76150           videodecoder: avoid crash when getting duration
76151           Check that we have a valid output_state before attempting to use it to calculate
76152           the duration of a buffer. It is possible that we don't have a state yet, for
76153           example when we are dropping the first buffers.
76154
76155 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76156
76157         * gst-libs/gst/video/gstvideodecoder.c:
76158           videodecoder: Use GSlice to allocate the timestamp tracking structures
76159
76160 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76161
76162         * gst-libs/gst/video/gstvideodecoder.c:
76163           videodecoder: small cleanups
76164
76165 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76166
76167         * gst-libs/gst/video/gstvideodecoder.c:
76168           videodecoder: improve PTS and DTS handling
76169           Also keep track of the DTS and use it to set PTS on keyframes.
76170           Set DTS on outgoing buffers.
76171
76172 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76173
76174         * gst-libs/gst/audio/gstaudiocdsrc.c:
76175           audiocdsrc: post TOC message on the bus on start-up
76176           First attempt at implement the various GstToc API
76177           bits in GstAudioCdSrc.
76178           https://bugzilla.gnome.org/show_bug.cgi?id=668996
76179
76180 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76181
76182         * ext/ogg/gstoggstream.c:
76183         * gst/videotestsrc/gstvideotestsrc.c:
76184           fix interlace-mode
76185
76186 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
76187
76188         * gst-libs/gst/video/gstvideodecoder.c:
76189           videodecoder: Don't leak a ref to frames in reverse playback
76190
76191 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76192
76193         * gst-libs/gst/video/video-frame.c:
76194           video-frame: handle map errors
76195           Error out when something failed
76196
76197 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76198
76199         * gst-libs/gst/video/gstvideometa.c:
76200           videometa: improve debug error reporting
76201
76202 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76203
76204         * gst/playback/gstplaysink.c:
76205           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
76206           Conflicts:
76207           gst/playback/gstplaysink.c
76208
76209 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76210
76211         * gst/playback/gstplaysink.c:
76212           playsink: Make sure to always block all pads before reconfiguring the pipeline
76213           Fixes bug #678762.
76214           Conflicts:
76215           gst/playback/gstplaysink.c
76216
76217 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76218
76219         * gst/playback/gstplaysink.c:
76220           playsink: Prevent NULL pointer dereference in last change
76221
76222 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76223
76224         * gst/playback/gstplaysink.c:
76225           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
76226           See bug #678762.
76227
76228 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76229
76230         * gst/playback/gstplaysink.c:
76231           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
76232
76233 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76234
76235         * gst/playback/gstplaysink.c:
76236           playsink: Only remove the xoverlay/colorbalance elements when necessary
76237           They are not added again by every code path, e.g. when switching
76238           only the deinterlace flag and are missing then.
76239           Fixes bug #678763.
76240           Conflicts:
76241           gst/playback/gstplaysink.c
76242
76243 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
76244
76245         * gst-libs/gst/video/gstvideoutils.c:
76246           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
76247
76248 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
76249
76250         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
76251         * gst-libs/gst/pbutils/gstdiscoverer.c:
76252           pbutils: update discoverer for GstToc API changes
76253
76254 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
76255
76256         * gst-libs/gst/audio/Makefile.am:
76257           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
76258
76259 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
76260
76261         * gst-libs/gst/tag/tags.c:
76262           tags: use gst_tag_register_static()
76263
76264 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
76265
76266         * gst/encoding/gstsmartencoder.c:
76267           smartencoder: use gst_quark_from_static_string()
76268
76269 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
76270
76271         * gst/playback/gsturidecodebin.c:
76272         * tests/examples/encoding/encoding.c:
76273           uridecodebin, tests: update for gst_element_make_from_uri() changes
76274
76275 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76276
76277         * gst-libs/gst/app/gstappsrc.c:
76278           appsrc: Actually store any URI that is set and return this when asked for the URI
76279
76280 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76281
76282         * gst-libs/gst/video/videooverlay.c:
76283         * tests/examples/playback/playback-test.c:
76284         * tests/examples/seek/jsseek.c:
76285         * tests/icles/stress-videooverlay.c:
76286           update for bus api changes
76287
76288 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
76289
76290         * tests/examples/fft/fftrange.c:
76291           fix compiler warning
76292
76293 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
76294
76295         * gst/playback/gstplaysinkconvertbin.c:
76296           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
76297           Fixes bug #678403.
76298
76299 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76300
76301         * ext/ogg/gstoggdemux.c:
76302         * gst-libs/gst/tag/gsttagdemux.c:
76303           update for task api change
76304
76305 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
76306
76307         * gst-libs/gst/video/gstvideodecoder.c:
76308           videodecoder: Don't give out bogus frame deadlines
76309           Make sure the frame deadline was set before calculating the
76310           max_decode_time. Fixes problems with ffmpeg skipping frames when
76311           it doesn't need to, when the input doesn't have full timestamping
76312           (divx in avi)
76313
76314 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
76315
76316         * gst-libs/gst/video/gstvideodecoder.c:
76317           videodecoder: Remove gst_video_decoder_get_timestamp function
76318           Interpolating the timestamps from the picture numbers
76319           does more harm than good, getting it wrong in a lot of
76320           cases (especially reverse playback). Removing it in favour
76321           of simply incrementing the timestamps until there's
76322           something better
76323
76324 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
76325
76326         * gst-libs/gst/video/gstvideodecoder.c:
76327           videodecoder: EOS handling for reverse mode.
76328           Handle EOS correctly in reverse mode by treating it
76329           as a final discont and flushing out whatever we can.
76330
76331 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
76332
76333         * gst-libs/gst/video/gstvideodecoder.c:
76334           videodecoder: misc improvements/changes
76335           Use g_list_free_full instead of walking lists twice when freeing
76336           them.
76337           Remove pointless clause in gst_video_decoder_chain that doesn't
76338           actually have any effect.
76339           Other changes to make the code slightly more like the 0.11
76340           version.
76341
76342 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
76343
76344         * gst-libs/gst/video/gstvideodecoder.c:
76345           videodecoder: Improve timestamp handling.
76346           Fix problems with timestamp calculations when the incoming
76347           buffers have sparse timestamps (as for theora) and reverse
76348           playback. Fixes #675773
76349
76350 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
76351
76352         * gst-libs/gst/video/gstvideodecoder.c:
76353           videodecoder: Re-work reverse playback handling
76354           Move processing of the gather list into the flush_parse function.
76355           Add a last ditch attempt to apply timestamps to outgoing buffers
76356           when walking backwards through decoded frames. Requires that each
76357           gathered region has at least one timestamp.
76358           Make sure to remove decoded packets from the decode list when
76359           they are sent - otherwise the list just grows on each cycle, with
76360           more and more frames being decoded and then clipped away.
76361           Break out of the processing loop early on a bad flow return to make
76362           seeking more responsive.
76363           Use the gst_video_decoder_clip_and_push_buf function in reverse
76364           mode, instead of pushing all buffers arbitrarily.
76365           A couple of small efficiency gains in the list handling, by moving
76366           list elements directly and not reallocating, and by reversing
76367           and concatenating the gather list instead of moving it one node
76368           at a time.
76369           Rename the gst_video_decoder_do_finish_frame function to
76370           gst_video_decoder_release_frame.
76371
76372 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
76373
76374         * gst-libs/gst/video/gstvideodecoder.c:
76375           videodecoder: Split gst_video_decoder_finish_frame
76376           Split the 2nd half of the gst_video_decoder_finish_frame function
76377           out to gst_video_decoder_clip_and_push_buf.
76378
76379 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
76380
76381         * gst-libs/gst/video/gstvideodecoder.c:
76382           videodecoder: Rename queued list to output_queued for clarity.
76383           Use g_list_free_full instead of g_list_foreach + g_list_free
76384
76385 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
76386
76387         * gst-libs/gst/video/gstvideodecoder.c:
76388           videodecoder: Small cleanups
76389           Remove extra deref using a local var, and add/change some doc comments
76390           and debug statements
76391
76392 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
76393
76394         * gst-libs/gst/video/gstvideodecoder.c:
76395           videodecoder: Rename gst_video_decoder_have_frame_2 function
76396           Rename gst_video_decoder_have_frame_2 to
76397           gst_video_decoder_decode_frame and pass the frame to process
76398           directly, rather than using the current_frame pointer as a holding
76399           pen.
76400           Move the negative rate handling out of the function to where it
76401           is needed, and remove the process flag.
76402
76403 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
76404
76405         * gst-libs/gst/video/gstvideodecoder.c:
76406           videodecoder: Extend docs and add comments
76407           Update the documentation block for the base class, and add a comment
76408           block about the reverse-playback logic and implementation.
76409
76410 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76411
76412         * gst-libs/gst/video/gstvideofilter.c:
76413           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
76414
76415 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76416
76417         * gst-libs/gst/video/gstvideoencoder.c:
76418           videoencoder: Ensure buffers don't disappear early
76419           The frames are the owners of the buffers
76420
76421 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76422
76423         * gst-libs/gst/video/gstvideodecoder.c:
76424           videodecoder: Ensure buffers don't disappear early
76425           The frames are the owners of the buffers. In cases where a decoder
76426           would keep around reference frames, we need to ensure they don't
76427           disappear early.
76428           To handle this, we pass downstream a complete sub-buffer of the output
76429           buffer, ensuring that the buffer will only be released when downstream
76430           is done with it *AND* the frame is no longer used.
76431           Conflicts:
76432           gst-libs/gst/video/gstvideodecoder.c
76433
76434 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76435
76436         * gst-libs/gst/video/gstvideodecoder.c:
76437         * gst-libs/gst/video/gstvideoencoder.c:
76438           videoencoder,videodecoder: Return new references from _get_frame()
76439
76440 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76441
76442         * sys/ximage/ximagesink.c:
76443         * sys/xvimage/xvimagesink.c:
76444           sys: fix some bufferpool leaks
76445
76446 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76447
76448         * gst-libs/gst/audio/gstaudiobasesink.c:
76449           audiobasesink: fix for basesink API change
76450
76451 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
76452
76453         * ext/theora/gsttheoradec.c:
76454           theoradec: Remove use of NEED_DATA
76455           Remove the confusing internal-only use of
76456           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
76457
76458 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76459
76460         * sys/ximage/ximagesink.c:
76461         * sys/xvimage/xvimagesink.c:
76462           x11: handle case where no bufferpool is suggested
76463
76464 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76465
76466         * gst-libs/gst/video/gstvideodecoder.c:
76467         * gst-libs/gst/video/gstvideodecoder.h:
76468           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
76469
76470 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76471
76472         * ext/opus/gstopusenc.c:
76473           opusenc: add missing mutex unlock on error path
76474
76475 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76476
76477         * ext/opus/gstopusdec.c:
76478         * ext/opus/gstopusdec.h:
76479         * ext/opus/gstopusenc.c:
76480         * ext/opus/gstopusenc.h:
76481         * ext/opus/gstopusheader.h:
76482           opus: set author to myself, and update copyright notices
76483           because as slomo noted, in fact pretty much all the code in there is mine.
76484
76485 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76486
76487         * tests/examples/playback/playback-test.c:
76488           examples: make play button in playback test have focus after startup
76489           So you can just press Enter to start playback.
76490
76491 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76492
76493         * ext/ogg/gstoggdemux.c:
76494           oggdemux: fix quadratic search for last page
76495           A crafted file with invalid pages will cause repeated searches from
76496           earlier offsets in steps of 8500 bytes, but reading till the end of
76497           the stream. Since we know the maximum size of an Ogg page, we can
76498           bound the search for next page, to get a linear behavior (though
76499           still not good enough as it will read the entire file backwards if
76500           there's no valid page till then).
76501
76502 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76503
76504         * gst/playback/gstplaybin2.c:
76505           playbin2: Proxy the force-aspect-ratio property of video sinks
76506           Fixes bug #678020.
76507           Conflicts:
76508           gst/playback/gstplaybin2.c
76509
76510 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76511
76512         * gst/playback/gstplaysink.c:
76513           playsink: Proxy the force-aspect-ratio property of video sinks
76514
76515 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76516
76517         * gst/playback/gstdecodebin2.c:
76518         * gst/playback/gstplaysink.c:
76519         * gst/playback/gstsubtitleoverlay.c:
76520         * gst/playback/gsturidecodebin.c:
76521           update for message api change
76522
76523 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
76524
76525         * ext/theora/gsttheoradec.c:
76526           theoradec: Always inform base class when dropping frames
76527           Partially fixes backwards playback. Informing the base class
76528           of the dropped frame lets it manage the timestamping and events
76529           better.
76530
76531 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
76532
76533         * gst-libs/gst/video/gstvideodecoder.c:
76534           videodecoder: Fix initial timestamp in ogg, and a warning.
76535           Don't replace the initial frame's timestamp with a bogus
76536           one calculated from the (incorrect for Ogg) frame number just
76537           because the 'sync time' hasn't changed.
76538           Also, don't output a bogus warning about the output_frame being
76539           NULL when it's being dropped/skipped due to QoS.
76540
76541 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
76542
76543         * gst-libs/gst/audio/gstaudiodecoder.c:
76544           audio decoder: Add some debug output for bad caps from children
76545
76546 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76547
76548         * gst/playback/gstdecodebin2.c:
76549         * gst/playback/gstplaybin2.c:
76550         * gst/playback/gsturidecodebin.c:
76551           playback: Always prefer parsers over decoders
76552           ...and in playbin2 additionally prefer sinks over parsers.
76553           This makes sure that we a) always directly plug a sink if it supports
76554           the (compressed) format and b) always plug parsers in front of decoders.
76555
76556 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76557
76558         * tests/examples/playback/playback-test.c:
76559           playback-test: expose seek snap flags
76560           https://bugzilla.gnome.org/show_bug.cgi?id=676639
76561
76562 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76563
76564         * gst-libs/gst/audio/gstaudiodecoder.c:
76565           audiodecoder: push queued events only when we have a first buffer
76566           https://bugzilla.gnome.org/show_bug.cgi?id=675812
76567
76568 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76569
76570         * gst/typefind/gsttypefindfunctions.c:
76571           typefind: probe for DVD ISO files, to avoid matching H.264
76572           https://bugzilla.gnome.org/show_bug.cgi?id=674069
76573
76574 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76575
76576         * gst/playback/gstplaybin2.c:
76577           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
76578           This avoids that bin being leftover and being found when reusing playbin2,
76579           and fixes restarting on a new URI after failing to activate with a previous
76580           URI.
76581           https://bugzilla.gnome.org/show_bug.cgi?id=673888
76582
76583 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76584
76585         * gst-libs/gst/audio/gstaudiopack-dist.c:
76586         * gst-libs/gst/audio/gstaudiopack-dist.h:
76587           Add generated orc files
76588
76589 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76590
76591         * gst-libs/gst/audio/Makefile.am:
76592           Also build the orc generated code
76593
76594 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76595
76596         * gst-libs/gst/audio/Makefile.am:
76597         * gst-libs/gst/audio/audio-format.c:
76598         * gst-libs/gst/audio/gstaudiopack.orc:
76599           audio: add orc enabled pack and unpack functions
76600
76601 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76602
76603         * gst-libs/gst/audio/audio-format.c:
76604         * gst-libs/gst/audio/audio-format.h:
76605           audio: add flag to mark possible unpack formats
76606           Make a new flag to mark formats that can be used in pack and unpack functions.
76607           Mark S32NE and F64NE as those unpack formats
76608
76609 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76610
76611         * ext/libvisual/visual.c:
76612         * ext/ogg/gstoggaviparse.c:
76613         * ext/pango/gstbasetextoverlay.c:
76614         * ext/pango/gsttextrender.c:
76615         * tests/check/elements/audioconvert.c:
76616           elements: Use gst_pad_set_caps() instead of manual event fiddling
76617
76618 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76619
76620         * common:
76621           Automatic update of common submodule
76622           From 03a0e57 to 98e386f
76623
76624 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76625
76626         * gst-libs/gst/video/gstvideodecoder.c:
76627           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
76628
76629 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76630
76631         * gst-libs/gst/video/video-format.c:
76632         * gst-libs/gst/video/video-format.h:
76633           video: mark unpack formats with a flag
76634           Add a new _UNPACK flag and use it to mark potential unpack formats.
76635
76636 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76637
76638         * gst-libs/gst/audio/Makefile.am:
76639         * gst-libs/gst/audio/audio-marshal.list:
76640         * win32/common/libgstaudio.def:
76641           audio: Remove unused, generated marshallers
76642
76643 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76644
76645         * gst/videoconvert/Makefile.am:
76646           videoconvert: Need $(LIBM) for pow()
76647
76648 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76649
76650         * gst-libs/gst/audio/Makefile.am:
76651         * gst-libs/gst/audio/audio-channels.c:
76652         * gst-libs/gst/audio/audio-channels.h:
76653         * gst-libs/gst/audio/audio-format.c:
76654         * gst-libs/gst/audio/audio-format.h:
76655         * gst-libs/gst/audio/audio-info.c:
76656         * gst-libs/gst/audio/audio-info.h:
76657         * gst-libs/gst/audio/audio.c:
76658         * gst-libs/gst/audio/audio.h:
76659           audio: split audio header into logical parts
76660
76661 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76662
76663         * gst-libs/gst/video/gstvideodecoder.c:
76664           videodecoder: do not do timestamp arithmetic from an invalid timestamp
76665           This fixes untimestampped buffers from being rejected by the segment clipper.
76666           https://bugzilla.gnome.org/show_bug.cgi?id=676022
76667
76668 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76669
76670         * configure.ac:
76671           Back to development
76672
76673 === release 0.11.92 ===
76674
76675 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76676
76677         * ChangeLog:
76678         * NEWS:
76679         * RELEASE:
76680         * configure.ac:
76681         * docs/plugins/gst-plugins-base-plugins.args:
76682         * docs/plugins/gst-plugins-base-plugins.hierarchy:
76683         * docs/plugins/gst-plugins-base-plugins.interfaces:
76684         * docs/plugins/inspect/plugin-adder.xml:
76685         * docs/plugins/inspect/plugin-alsa.xml:
76686         * docs/plugins/inspect/plugin-app.xml:
76687         * docs/plugins/inspect/plugin-audioconvert.xml:
76688         * docs/plugins/inspect/plugin-audiorate.xml:
76689         * docs/plugins/inspect/plugin-audioresample.xml:
76690         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76691         * docs/plugins/inspect/plugin-cdparanoia.xml:
76692         * docs/plugins/inspect/plugin-encoding.xml:
76693         * docs/plugins/inspect/plugin-gdp.xml:
76694         * docs/plugins/inspect/plugin-gio.xml:
76695         * docs/plugins/inspect/plugin-libvisual.xml:
76696         * docs/plugins/inspect/plugin-ogg.xml:
76697         * docs/plugins/inspect/plugin-pango.xml:
76698         * docs/plugins/inspect/plugin-playback.xml:
76699         * docs/plugins/inspect/plugin-subparse.xml:
76700         * docs/plugins/inspect/plugin-tcp.xml:
76701         * docs/plugins/inspect/plugin-theora.xml:
76702         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76703         * docs/plugins/inspect/plugin-videorate.xml:
76704         * docs/plugins/inspect/plugin-videoscale.xml:
76705         * docs/plugins/inspect/plugin-videotestsrc.xml:
76706         * docs/plugins/inspect/plugin-volume.xml:
76707         * docs/plugins/inspect/plugin-vorbis.xml:
76708         * docs/plugins/inspect/plugin-ximagesink.xml:
76709         * docs/plugins/inspect/plugin-xvimagesink.xml:
76710         * gst-plugins-base.doap:
76711         * win32/common/_stdint.h:
76712         * win32/common/audio-enumtypes.c:
76713         * win32/common/audio-enumtypes.h:
76714         * win32/common/config.h:
76715         * win32/common/video-enumtypes.c:
76716         * win32/common/video-enumtypes.h:
76717           Release 0.11.92
76718
76719 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76720
76721         * po/af.po:
76722         * po/az.po:
76723         * po/bg.po:
76724         * po/ca.po:
76725         * po/cs.po:
76726         * po/da.po:
76727         * po/de.po:
76728         * po/el.po:
76729         * po/en_GB.po:
76730         * po/eo.po:
76731         * po/es.po:
76732         * po/eu.po:
76733         * po/fi.po:
76734         * po/fr.po:
76735         * po/gl.po:
76736         * po/hu.po:
76737         * po/id.po:
76738         * po/it.po:
76739         * po/ja.po:
76740         * po/lt.po:
76741         * po/lv.po:
76742         * po/nb.po:
76743         * po/nl.po:
76744         * po/or.po:
76745         * po/pl.po:
76746         * po/pt_BR.po:
76747         * po/ro.po:
76748         * po/ru.po:
76749         * po/sk.po:
76750         * po/sl.po:
76751         * po/sq.po:
76752         * po/sr.po:
76753         * po/sv.po:
76754         * po/tr.po:
76755         * po/uk.po:
76756         * po/vi.po:
76757         * po/zh_CN.po:
76758           Update .po files
76759
76760 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76761
76762         * ext/theora/gsttheoradec.c:
76763           theoradec: fix frame leaks
76764
76765 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76766
76767         * ext/theora/gsttheoradec.c:
76768           theoradec: fix video state leaks
76769
76770 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76771
76772         * gst-libs/gst/video/gstvideoutils.c:
76773           video: fix memory leak
76774
76775 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76776
76777         * gst/playback/gstplaysink.c:
76778           playsink: fix compilation
76779
76780 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76781
76782         * gst/playback/gstplaybin2.c:
76783         * gst/playback/gstplaysink.c:
76784         * gst/playback/gstsubtitleoverlay.c:
76785           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
76786           For audio/video we should flush too for fastest stream switches but this
76787           currently isn't possible because the flushes would need to go to the sink,
76788           which then causes state changes and causes all timing information to be
76789           changed.
76790           Should work out of the box in 0.11 with the flush-stop that doesn't reset
76791           the times.
76792           Conflicts:
76793           gst/playback/gstplaybin2.c
76794           gst/playback/gstplaysink.c
76795           gst/playback/gstsubtitleoverlay.c
76796
76797 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76798
76799         * gst/playback/gstplaysink.c:
76800           playsink: Don't use // comments and prevent unnecessary memory allocation
76801           Conflicts:
76802           gst/playback/gstplaysink.c
76803
76804 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76805
76806         * gst/playback/gstplaybin2.c:
76807         * gst/playback/gstplaysink.c:
76808           playbin2: Properly change subtitles
76809           Conflicts:
76810           gst/playback/gstplaysink.c
76811
76812 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76813
76814         * gst/playback/gstplaybin2.c:
76815           playbin2: fix subtitle only seeks when switching to external subs
76816           Sending a non-flushing seek might not be enough for switching
76817           to an external sub that has already been used because the flushes
76818           are needed to reset the state of its decodebin's queue.
76819           For example, if the subtitle is short enough, the queue might get
76820           and EOS and keep its 'unexpected' return state. If the user switches
76821           to another subtitle and back to the external one, the buffers
76822           won't get past the queue.
76823           This patch fixes this by adding the flush flag to the seek and
76824           preventing that this flush leaves the suburidecodebin.
76825           https://bugzilla.gnome.org/show_bug.cgi?id=638168
76826           Conflicts:
76827           gst/playback/gstplaybin2.c
76828
76829 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76830
76831         * gst/playback/gstplaysink.c:
76832           gstplaysink: Properly reset chain when receiving a custom flush event.
76833           https://bugzilla.gnome.org/show_bug.cgi?id=638168
76834           Conflicts:
76835           gst/playback/gstplaysink.c
76836
76837 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76838
76839         * gst/playback/gstplaysink.c:
76840           playsink: do not store more than a second of subtitles
76841           Use a shorter queue for subtitles to avoid switches for subtitles
76842           taking longer than they already take.
76843           https://bugzilla.gnome.org/show_bug.cgi?id=638168
76844
76845 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76846
76847         * gst/playback/gstsubtitleoverlay.c:
76848           subtitleoverlay: pass correct parameter to debug message
76849           Get the format name to pass to the debug message, as it expects a string
76850
76851 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
76852
76853         * gst/playback/gstsubtitleoverlay.c:
76854           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
76855           https://bugzilla.gnome.org/show_bug.cgi?id=638168
76856           Conflicts:
76857           gst/playback/gstsubtitleoverlay.c
76858
76859 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76860
76861         * ext/ogg/gstoggdemux.c:
76862           oggdemux: reject opus streams with negative start time
76863           This is used by Vorbis for sample accurate clipping, but this is
76864           deemed an invalid stream by the opus spec.
76865
76866 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76867
76868         * ext/ogg/gstoggstream.c:
76869         * ext/ogg/gstoggstream.h:
76870           oggstream: add a flag to say whether start granule clamping is to be done
76871
76872 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76873
76874         * common:
76875           Automatic update of common submodule
76876           From 1fab359 to 03a0e57
76877
76878 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76879
76880         * gst-libs/gst/rtsp/gstrtspconnection.c:
76881           rtspconnection: handle cancellation correctly
76882
76883 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76884
76885         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
76886           audiopayload: disable broken bufferlist handling
76887           The bufferlist handling is broken so make sure it is never enabled.
76888
76889 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
76890
76891         * gst-libs/gst/rtsp/gstrtspconnection.c:
76892           rtsp: don't leak address and socket
76893           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
76894
76895 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76896
76897         * ext/ogg/gstoggdemux.c:
76898         * ext/ogg/gstogmparse.c:
76899         * ext/theora/gsttheoradec.c:
76900         * gst-libs/gst/audio/gstaudiocdsrc.c:
76901         * gst-libs/gst/audio/gstaudiodecoder.c:
76902         * gst-libs/gst/audio/gstaudioencoder.c:
76903         * gst-libs/gst/tag/gsttagdemux.c:
76904         * gst-libs/gst/tag/gsttagmux.c:
76905         * gst/audiotestsrc/gstaudiotestsrc.c:
76906         * gst/playback/gstplaybin2.c:
76907         * gst/subparse/gstssaparse.c:
76908         * gst/subparse/gstsubparse.c:
76909           update for tag event change
76910
76911 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76912
76913         * ext/ogg/gstoggdemux.c:
76914         * ext/ogg/gstoggstream.c:
76915         * ext/ogg/gstoggstream.h:
76916           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
76917           As the spec mandates.
76918
76919 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76920
76921         * gst-libs/gst/video/video-format.c:
76922         * gst-libs/gst/video/video-format.h:
76923           video: add pack_lines variable
76924           Use a separate variable to describe the amount of lines that will be used in
76925           packing instead of abusing the h_sub variable. Some formats might have no
76926           subsampling but need to operate on multipe lines.
76927
76928 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76929
76930         * gst/videotestsrc/gstvideotestsrc.c:
76931         * gst/videotestsrc/gstvideotestsrc.h:
76932         * gst/videotestsrc/videotestsrc.c:
76933         * gst/videotestsrc/videotestsrc.h:
76934           videotestsrc: Remove more redundant code
76935           Use the video library to do the setup instead of keeping a separate incomplete
76936           list.
76937
76938 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76939
76940         * gst-libs/gst/video/video-frame.h:
76941           video: add macro for component depth
76942
76943 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76944
76945         * gst/videotestsrc/gstvideotestsrc.c:
76946           videotestsrc: don't artificially restrict caps
76947           Use all the formats that the video library supports without any restrictions on
76948           colorimetry or other parameters such as chroma-siting.
76949
76950 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76951
76952         * gst-libs/gst/pbutils/descriptions.c:
76953           pbutils: Add descriptor for E-AC3 and PGS subtitles
76954
76955 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76956
76957         * win32/common/libgstvideo.def:
76958           win32: update .def file for new video API
76959
76960 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76961
76962         * gst-libs/gst/video/Makefile.am:
76963         * gst-libs/gst/video/video-color.c:
76964         * gst-libs/gst/video/video-color.h:
76965         * gst-libs/gst/video/video-event.c:
76966         * gst-libs/gst/video/video-event.h:
76967         * gst-libs/gst/video/video-format.c:
76968         * gst-libs/gst/video/video-format.h:
76969         * gst-libs/gst/video/video-frame.c:
76970         * gst-libs/gst/video/video-frame.h:
76971         * gst-libs/gst/video/video-info.c:
76972         * gst-libs/gst/video/video-info.h:
76973         * gst-libs/gst/video/video.c:
76974         * gst-libs/gst/video/video.h:
76975           video: move methods into separate files
76976           Move different video functionalities into different files
76977
76978 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76979
76980         * gst/videoconvert/videoconvert.c:
76981         * gst/videoconvert/videoconvert.h:
76982           videoconvert: refactor matrix setup
76983
76984 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76985
76986         * gst-libs/gst/video/video.c:
76987           video: don't add unknown colorimetry
76988
76989 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76990
76991         * gst-libs/gst/video/gstvideodecoder.c:
76992           videodecoder: only copy known colorimetry values
76993           Avoid overriding the default colorimetry values.
76994
76995 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76996
76997         * gst-libs/gst/video/video.c:
76998           video: add unknown colorimetry parameters as well..
76999
77000 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77001
77002         * gst-libs/gst/video/video.c:
77003           video: use unknown colorimetry for unknown formats
77004           Use the default RGB colorimetry into only on RGB formats and use an unknown set
77005           of defaults for the unknown format.
77006
77007 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77008
77009         * gst-libs/gst/video/video.c:
77010           video: (de)serialize colorimetry on caps
77011
77012 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77013
77014         * gst/videoconvert/videoconvert.c:
77015           videoconvert: fix 0_255 handling
77016           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
77017
77018 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77019
77020         * gst-libs/gst/video/video.c:
77021           video: don't add empty colorimetry to caps
77022           Don't use extra default colorimetry entries in the table to construct an output
77023           colorimetry shortcut because they don't have a name.
77024
77025 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77026
77027         * gst-libs/gst/video/video.c:
77028           video: fix default colorspace settings
77029           HD content is defined as height > 576
77030
77031 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77032
77033         * gst/videoconvert/Makefile.am:
77034         * gst/videoconvert/gstcms.c:
77035         * gst/videoconvert/gstcms.h:
77036         * gst/videoconvert/videoconvert.c:
77037         * gst/videoconvert/videoconvert.h:
77038           videoconvert: improve color transform setup
77039           Remove hardcoded color matrices and compute the matrices using the cms helper
77040           library that was in cogcolorspace before.
77041
77042 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77043
77044         * gst-libs/gst/video/video.h:
77045           video: add generic film primaries
77046
77047 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77048
77049         * tests/check/libs/video.c:
77050           video: Fix build of unit test
77051
77052 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77053
77054         * win32/common/libgstaudio.def:
77055         * win32/common/libgstvideo.def:
77056           win32: Update exported symbols list
77057
77058 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77059
77060         * gst-libs/gst/video/gstvideoencoder.c:
77061           videoencoder: Don't unref frame twice if not in the list
77062
77063 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
77064
77065         * gst-libs/gst/video/gstvideodecoder.c:
77066           videodecoder: Do not unref frame if not in the list
77067
77068 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77069
77070         * gst-libs/gst/audio/gstaudiodecoder.c:
77071           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
77072           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
77073           This sometimes errors out too early now, needs some more thoughts.
77074
77075 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77076
77077         * gst-libs/gst/audio/gstaudiodecoder.c:
77078           audiodecoder: Return setcaps return value instead of always TRUE
77079
77080 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77081
77082         * gst-libs/gst/audio/gstaudiodecoder.c:
77083           audiodecoder: Error out earlier in a few places if something goes wrong
77084
77085 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77086
77087         * ext/vorbis/gstvorbisdec.c:
77088           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
77089
77090 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77091
77092         * gst/videoconvert/gstvideoconvert.c:
77093         * gst/videoconvert/gstvideoconvert.h:
77094         * gst/videoconvert/videoconvert.c:
77095         * gst/videoconvert/videoconvert.h:
77096           videoconvert: use video helper library more
77097           Use VideoInfo to setup the conversion.
77098           Use the color matrix from the video info.
77099
77100 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77101
77102         * gst-libs/gst/video/video.c:
77103           video: set default colorimetry info
77104           Set default colorimetry info when not otherwise specified in caps.
77105
77106 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77107
77108         * gst-libs/gst/video/videoblendorc-dist.c:
77109         * gst-libs/gst/video/videoblendorc-dist.h:
77110           video: update disted orc backup files for recent changes
77111
77112 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77113
77114         * common:
77115           Automatic update of common submodule
77116           From f1b5a96 to 1fab359
77117
77118 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77119
77120         * ext/theora/gsttheoraenc.c:
77121           theoraenc: do not use %zu, it is C99
77122           Cast the variables instead and fallback to %u
77123
77124 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77125
77126         * ext/theora/gsttheoraenc.c:
77127           theoraenc: fix printf format variable
77128
77129 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77130
77131         * gst-libs/gst/video/gstvideopool.c:
77132         * gst-libs/gst/video/video.c:
77133         * gst-libs/gst/video/video.h:
77134         * gst/videoconvert/gstvideoconvert.c:
77135         * gst/videoconvert/videoconvert.c:
77136           video: fix paletted format
77137           RGB8_PALETTED -> RGB8P
77138           Fix the definition of paletted formats, store the palette in the second
77139           plane.
77140           Make sure we copy the palette correctly in gst_video_frame_copy()
77141           Don't do alignment on the palette in videopool
77142
77143 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77144
77145         * common:
77146           Automatic update of common submodule
77147           From 92b7266 to f1b5a96
77148
77149 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
77150
77151         * gst/playback/gsturidecodebin.c:
77152           uridecodebin: Use cache dir for download buffering
77153           Instead of the temp directory. See:
77154           http://0pointer.de/blog/projects/tmp.html
77155           https://bugzilla.gnome.org/show_bug.cgi?id=677181
77156
77157 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77158
77159         * gst/videoconvert/videoconvert.c:
77160         * gst/videoconvert/videoconvert.h:
77161           videoconvert: use video library pack/unpack
77162           Remove obsolete code and use the video pack/unpack functions
77163
77164 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77165
77166         * gst/videotestsrc/videotestsrc.c:
77167           videotestsrc: enable more formats
77168
77169 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77170
77171         * gst-libs/gst/video/Makefile.am:
77172           video: And fix the build of the ORC sources
77173
77174 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77175
77176         * gst-libs/gst/video/Makefile.am:
77177           video: Fix generation of orc sources
77178
77179 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77180
77181         * common:
77182           Automatic update of common submodule
77183           From ec1c4a8 to 92b7266
77184
77185 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77186
77187         * common:
77188           Automatic update of common submodule
77189           From 3429ba6 to ec1c4a8
77190
77191 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77192
77193         * gst-libs/gst/video/video-blend.c:
77194         * gst-libs/gst/video/video-blend.h:
77195           video-blend: prepare for 0.11 porting
77196           Remove obsolete code.
77197           Remove the BlendInfo structure, we can do this better with GstVideoFrame
77198           Use GstVideoFrame in the API
77199           Prefix functions with gst_
77200
77201 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77202
77203         * gst-libs/gst/video/video.h:
77204           video: add support for premultiplied alpha
77205
77206 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77207
77208         * ext/opus/gstopusdec.c:
77209           opusdec: read gain from the right place in the header
77210           It's at byte offset 16, not 14.
77211
77212 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77213
77214         * gst/videotestsrc/gstvideotestsrc.c:
77215         * gst/videotestsrc/gstvideotestsrc.h:
77216         * gst/videotestsrc/videotestsrc.c:
77217         * gst/videotestsrc/videotestsrc.h:
77218           videotestsrc: use generic packing code
77219           Use the pack functions of the video library to construct the target
77220           image.
77221           Remove redundant functions.
77222
77223 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77224
77225         * gst/videoconvert/videoconvert.c:
77226         * gst/videoscale/gstvideoscale.c:
77227           video: update for removed formats
77228
77229 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77230
77231         * gst-libs/gst/video/video.h:
77232           video: move enum difinition
77233           c++ doesn't seem to like the typedef
77234
77235 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77236
77237         * gst-libs/gst/video/video.c:
77238         * gst-libs/gst/video/video.h:
77239         * gst-libs/gst/video/videoblendorc.orc:
77240           video: Remove duplicate formats
77241           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
77242           Add const to the GstVideoFormatInfo when used in argument
77243           Add GRAY8 and GRAY16 pack/unpack functions
77244
77245 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77246
77247         * gst-libs/gst/video/video.c:
77248         * gst-libs/gst/video/videoblendorc.orc:
77249           video: rename orc function names
77250
77251 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77252
77253         * gst-libs/gst/video/Makefile.am:
77254         * gst-libs/gst/video/video.c:
77255         * gst-libs/gst/video/video.h:
77256         * gst-libs/gst/video/videoblendorc-dist.c:
77257         * gst-libs/gst/video/videoblendorc-dist.h:
77258         * gst-libs/gst/video/videoblendorc.orc:
77259           video: fill in the pack/unpack functions
77260           Add support for supporting chroma subsampling correctly in the pack
77261           function.
77262           Fill in the pack and unpack functions for most formats.
77263           Add some missing pack/unpack functions to the orc file.
77264
77265 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77266
77267         * gst/videoconvert/gstvideoconvertorc-dist.c:
77268         * gst/videoconvert/gstvideoconvertorc-dist.h:
77269         * gst/videoconvert/gstvideoconvertorc.orc:
77270           videoconvert: remove unused functions
77271
77272 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77273
77274         * gst-libs/gst/video/video-blend.c:
77275           video-blend: remove unused defines
77276
77277 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
77278
77279         * ext/pango/gstbasetextoverlay.c:
77280         * ext/pango/gstbasetextoverlay.h:
77281           textoverlay: Use an external lock
77282           Conflicts:
77283           ext/pango/gsttextoverlay.c
77284           ext/pango/gsttextoverlay.h
77285
77286 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77287
77288         * gst-libs/gst/audio/audio.h:
77289           audio: add flags for the pack/unpack functions
77290           Add a flag argument to the pack and unpack function so that we can expand it
77291           later when needed. We could for example prefer a High Quality pack/unpack
77292           operation later.
77293
77294 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77295
77296         * gst-libs/gst/video/video.h:
77297           video: add flags for the pack/unpack functions
77298           Add a flag argument to the pack and unpack function so that we can expand it
77299           later when needed. We could for example prefer a High Quality pack/unpack
77300           operation later.
77301
77302 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77303
77304         * gst-libs/gst/video/video.h:
77305           video: add padding
77306
77307 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77308
77309         * gst/videoconvert/videoconvert.c:
77310         * gst/videotestsrc/videotestsrc.c:
77311           video: fix UYVP packing function
77312
77313 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77314
77315         * gst/videoconvert/videoconvert.c:
77316           videoconvert: fix v216
77317
77318 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77319
77320         * gst/videotestsrc/videotestsrc.c:
77321         * gst/videotestsrc/videotestsrc.h:
77322           videotestsrc: add support for I420_10 format
77323           Add support for the I420_10 formats
77324           Use the video frame api to get pixels and strides instead of our own
77325           custom versions. Fixes the YVU9 format and probably some others.
77326
77327 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77328
77329         * gst-libs/gst/video/video.c:
77330           video: fix v216 format description
77331           Fix the offsets of v216 video
77332           Add the complex flag to some formats
77333
77334 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77335
77336         * docs/design/part-mediatype-video-raw.txt:
77337           docs: update v216 format
77338           Fix the v216 format description
77339
77340 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77341
77342         * gst/videotestsrc/videotestsrc.c:
77343           videotestsrc: fix AYUV64 format string
77344
77345 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77346
77347         * docs/design/part-mediatype-video-raw.txt:
77348           docs: update video formats document
77349
77350 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77351
77352         * gst/videoconvert/videoconvert.c:
77353           videoconvert: add support for 10bit I420
77354           Add support for 10bit I420
77355           Reorganize some macros, have separate plane and component macros, fix
77356           a problem with YV12 in the process.
77357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
77358
77359 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77360
77361         * gst-libs/gst/video/gstvideopool.c:
77362           videopool: take pixel stride into account
77363           When we need to add borders, take the pixel stride into account to move to the
77364           right horizintal offset.
77365
77366 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77367
77368         * ext/opus/gstopusdec.c:
77369           opusdec: do not assert on bad header, error out instead
77370
77371 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77372
77373         * tests/check/libs/tag.c:
77374         * tests/examples/playback/playback-test.c:
77375         * tests/examples/seek/jsseek.c:
77376           tests: don't use GstStructure API on tag lists
77377
77378 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77379
77380         * gst-libs/gst/tag/gstxmptag.c:
77381         * gst-libs/gst/tag/id3v2.c:
77382           tag: don't use GstStructure API on tag lists
77383
77384 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77385
77386         * tools/gst-discoverer.c:
77387           gst-discoverer: print all entries for a certain tag
77388           If there are multiple entries for a tag, print all of them
77389           individually.
77390
77391 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77392
77393         * tools/gst-discoverer.c:
77394           gst-discoverer: don't use GstStructure API on tag lists
77395
77396 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77397
77398         * gst-libs/gst/video/video.c:
77399         * gst-libs/gst/video/video.h:
77400           video: add 10 bits I420 format
77401           Add 10 bits I420 format definitions
77402           Move encoded format as second entry in the array so that it doesn't end up in a
77403           weird place when we add formats.
77404           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
77405
77406 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77407
77408         * tests/check/libs/video.c:
77409           check: Update video test for GST_VIDEO_FORMAT_ENCODED
77410
77411 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77412
77413         * tests/check/libs/struct_x86_64.h:
77414           tests: Update ABI libs structure
77415
77416 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77417
77418         * gst/playback/gstplaybin2.c:
77419         * tests/check/elements/playbin.c:
77420           playbin: add current-*uri properties
77421           Make the uri property getter return the next uri, like it was configured in the
77422           setter.
77423           Make a new current-uri and current-suburi property that reflects the currently
77424           playing uri and suburi.
77425           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
77426
77427 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77428
77429         * gst-libs/gst/audio/gstaudioiec61937.c:
77430           audio: Fix DTS IEC61937 payloading
77431           DTS type I-III specify the burst length in bits. Only type IV (which we
77432           do not currently support) needs it to be specified in bytes. Thanks to
77433           Julien Moutte for pointing this out.
77434
77435 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77436
77437         * ext/opus/gstopusheader.c:
77438           opus: reject major version number above what we grok
77439
77440 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77441
77442         * ext/opus/gstopusheader.c:
77443           opus: bump written version from 0 to 0x01
77444           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
77445
77446 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77447
77448         * ext/opus/gstopusdec.c:
77449           opusdec: fix lost packet handling for FEC/PLC
77450           The base audio decoder sends zero size packets, not NULL buffers,
77451           to signal dropped packets.
77452
77453 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77454
77455         * gst/playback/gstplaybin2.c:
77456           playbin: fix compilation
77457
77458 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77459
77460         * ext/cdparanoia/gstcdparanoiasrc.c:
77461           cdparanoia: always set the read_speed
77462           Always set the read speed to the configured value. Clarify that 0 or -1
77463           speed means full speed.
77464           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
77465
77466 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77467
77468         * common:
77469           Automatic update of common submodule
77470           From dc70203 to 3429ba6
77471
77472 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77473
77474         * gst/playback/gstplaybin2.c:
77475           playbin2: Put sinks before the other element factories in the autoplug factory list
77476           This makes sure that we always prefer sinks that support a format without
77477           decoding, independant of its rank. Previously we only sorted by rank.
77478           Conflicts:
77479           gst/playback/gstplaybin2.c
77480
77481 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77482
77483         * ext/theora/gsttheoradec.c:
77484           theoradec: remove usless checking of return val.
77485           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
77486
77487 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
77488
77489         * gst-libs/gst/video/gstvideodecoder.c:
77490         * gst-libs/gst/video/gstvideoencoder.c:
77491           video: Fix printf format warnings on mingw-w64
77492           https://bugzilla.gnome.org/show_bug.cgi?id=676442
77493
77494 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
77495
77496         * gst/audioresample/gstaudioresample.c:
77497           Fix bug where debug category was declared inside a function
77498           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
77499
77500 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77501
77502         * gst-libs/gst/video/gstvideodecoder.c:
77503           videodecoder: improve doc
77504
77505 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77506
77507         * ext/theora/gsttheoradec.c:
77508           theoradec: remove the nonuse parameter from handle_type_packet() method
77509
77510 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77511
77512         * gst-libs/gst/video/gstvideoutils.h:
77513           videoutils: improve doc
77514
77515 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77516
77517         * ext/theora/gsttheoradec.c:
77518           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
77519
77520 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77521
77522         * win32/common/libgstpbutils.def:
77523           win32: Update defs file
77524
77525 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77526
77527         * configure.ac:
77528         * tests/examples/playback/Makefile.am:
77529         * tests/examples/playback/playback-test.c:
77530           playback: Fix compilation with the GDK Quartz backend
77531
77532 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
77533
77534         * tests/examples/playback/playback-test.c:
77535           playback-test: remove not needed state-change
77536           We go back to paused if needed (scrubbing in paused) in stop_seek().
77537
77538 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77539
77540         * gst-libs/gst/pbutils/gstdiscoverer.h:
77541           discoverer: Put back accidentially deleted line
77542
77543 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
77544
77545         * docs/libs/gst-plugins-base-libs-sections.txt:
77546         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
77547         * gst-libs/gst/pbutils/gstdiscoverer.c:
77548         * gst-libs/gst/pbutils/gstdiscoverer.h:
77549         * gst-libs/gst/pbutils/pbutils-private.h:
77550         * tools/gst-discoverer.c:
77551           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
77552
77553 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77554
77555         * gst/encoding/gstencodebin.c:
77556           encodebin: don't access GstElementFactory structure directly
77557
77558 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77559
77560         * sys/xvimage/xvimagesink.c:
77561           xvimagesink: remove unused assignment
77562           https://bugzilla.gnome.org/show_bug.cgi?id=676344
77563
77564 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77565
77566         * tests/icles/test-box.c:
77567           tests/icles: fix type of format field in 0.11 video caps
77568           https://bugzilla.gnome.org/show_bug.cgi?id=676344
77569
77570 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77571
77572         * ext/alsa/gstalsa.c:
77573         * ext/alsa/gstalsa.h:
77574         * ext/alsa/gstalsasink.c:
77575         * ext/alsa/gstalsasrc.c:
77576           alsasink: check for spdif support only in the current device
77577
77578 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77579
77580         * gst-libs/gst/rtsp/gstrtspconnection.c:
77581           rtsp: unref sockets in _close
77582           When closing the connection, unref the currently used sockets. This should close
77583           them when not in use. We need to do this because else we cannot reconnect
77584           anymore after a close, the connect function requires that the sockets are NULL.
77585
77586 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77587
77588         * gst-libs/gst/rtsp/gstrtspconnection.c:
77589           rtsp: clear the GError for pending connect
77590           Clear the GError after g_socket_connect tells us that the connection is pending.
77591           If we don't do this, glib complains when we try to reuse the non-NULL GError
77592           variable a little below.
77593
77594 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77595
77596         * gst-libs/gst/app/gstappsrc.c:
77597           appsrc: simplify get_property for "caps" property
77598
77599 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77600
77601         * gst-libs/gst/app/gstappsrc.c:
77602         * gst-libs/gst/app/gstappsrc.h:
77603           appsrc: remove filter argument from gst_app_src_get_caps()
77604           Was presumably added by mistaken in the grand _get_caps()
77605           conversion. Doesn't really make sense for a property accessor.
77606
77607 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77608
77609         * ext/cdparanoia/gstcdparanoiasrc.c:
77610           cdparanoiasrc: include stdio.h for SEEK_SET
77611           https://bugzilla.gnome.org/show_bug.cgi?id=676255
77612
77613 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77614
77615         * ext/vorbis/gstvorbisdeclib.h:
77616           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
77617           Should fix "cannot register existing type `GstVorbisDec'" criticals
77618           when both libvorbis and vorbisidec are available.
77619           https://bugzilla.gnome.org/show_bug.cgi?id=673333
77620
77621 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77622
77623         * docs/libs/gst-plugins-base-libs-sections.txt:
77624         * gst-libs/gst/video/gstvideoutils.c:
77625         * gst-libs/gst/video/gstvideoutils.h:
77626         * win32/common/libgstvideo.def:
77627           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
77628           And also add a getter and allow to set NULL user_data but still call
77629           the passed destroy notify.
77630
77631 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77632
77633         * gst-libs/gst/video/gstvideodecoder.c:
77634         * gst-libs/gst/video/gstvideoencoder.c:
77635         * gst-libs/gst/video/gstvideoutils.h:
77636           docs: fix up video decoder/encoder docs a bit
77637           Makes gtk-doc happy.
77638
77639 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
77640
77641         * configure.ac:
77642           build: Make sure AC_INCLUDES_DEFAULT is used.
77643           Without using AC_INCLUDES_DEFAULT explicitly,
77644           certain platforms will complain that the header
77645           was found, but not usable by the compiler.
77646           This happens for instance on Solaris where certain
77647           headers are needed to pull in proper defines.
77648           https://bugzilla.gnome.org/show_bug.cgi?id=667307
77649           Conflicts:
77650           configure.ac
77651
77652 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77653
77654         * configure.ac:
77655           configure: Require core/base 0.11.91
77656
77657 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
77658
77659         * .gitignore:
77660           .gitignore: add visual studio IDE files and OS X .DS_Store files
77661           https://bugzilla.gnome.org/show_bug.cgi?id=667899
77662
77663 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
77664
77665         * gst/playback/gstplaysink.c:
77666           playsink: do not abort if a property is not found.
77667           If a property is not found (for example last-sample when
77668           gst_debug_bin_to_dot_file is used while the pipeline is
77669           slightly broken (thus no last-sample) the unref of the item
77670           gvalue which is not refed fails. Only unref if it was found.
77671
77672 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
77673
77674         * gst/playback/gstplaysink.c:
77675           playsink: missing guard around gst pad add probe
77676           This miss prevent from switching from one track to the other.
77677           Issue encountered with rhythmbox and totem ports.
77678
77679 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77680
77681         * ext/theora/gsttheoraenc.c:
77682           theoraenc: Don't leak incoming frames (and buffers)
77683           We get given a reference in ::handle_frame(), remove it when we're done.
77684
77685 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77686
77687         * gst/playback/gstplaybin2.c:
77688         * gst/playback/gstplaysink.c:
77689           playbin2: default text element is now subtitleoverlay
77690           ... and not so much textoverlay, though the former also uses the latter.
77691
77692 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77693
77694         * ext/ogg/gstoggdemux.c:
77695           oggdemux: fix potential crash in SEEKING query handler
77696           Take chain lock when accessing chains. Fall back gracefully
77697           when there's no current chain Hopefully fixes crash when
77698           seeking in Jamendo or Magnatune streams in Amarok.
77699           https://bugzilla.gnome.org/show_bug.cgi?id=675609
77700
77701 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77702
77703         * ext/ogg/gstoggdemux.c:
77704         * gst-libs/gst/pbutils/descriptions.c:
77705         * gst/typefind/gsttypefindfunctions.c:
77706           typefinding, ogg: don't bother with annodex media types
77707           They're hardly used, and probably more confusing than anything
77708           else, and it's not clear that anyone would really need to be
77709           able to tell them apart at the media type level.
77710
77711 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77712
77713         * ext/ogg/gstoggdemux.c:
77714         * ext/ogg/gstoggstream.c:
77715         * ext/ogg/gstoggstream.h:
77716           oggdemux: don't expose Annodex CMML streams any more
77717           This never really took off - it's hardly used anywhere
77718           and deprecated in favour of Kate. Exposing pads just
77719           leads to confusing 'you are missing a plug-in' messages
77720           when people come across such streams. We could still post
77721           the data on the bus for applications to parse.
77722
77723 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77724
77725         * ext/ogg/gstoggdemux.c:
77726           oggdemux: update some comments that refer to internal decoders
77727           We don't do that any more, we now have stream mappers for this.
77728
77729 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77730
77731         * ext/ogg/gstoggdemux.c:
77732         * ext/ogg/gstoggdemux.h:
77733           oggdemux: remove unused GstOggPadMode enum
77734
77735 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77736
77737         * ext/libvisual/visual.c:
77738           libvisual: include string.h for strcmp()
77739
77740 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77741
77742         * configure.ac:
77743           Back to development
77744
77745 === release 0.11.91 ===
77746
77747 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77748
77749         * ChangeLog:
77750         * NEWS:
77751         * RELEASE:
77752         * common:
77753         * configure.ac:
77754         * gst-plugins-base.doap:
77755         * win32/common/_stdint.h:
77756         * win32/common/config.h:
77757           Release 0.11.91
77758
77759 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77760
77761         * po/af.po:
77762         * po/az.po:
77763         * po/bg.po:
77764         * po/ca.po:
77765         * po/cs.po:
77766         * po/da.po:
77767         * po/de.po:
77768         * po/el.po:
77769         * po/en_GB.po:
77770         * po/eo.po:
77771         * po/es.po:
77772         * po/eu.po:
77773         * po/fi.po:
77774         * po/fr.po:
77775         * po/gl.po:
77776         * po/hu.po:
77777         * po/id.po:
77778         * po/it.po:
77779         * po/ja.po:
77780         * po/lt.po:
77781         * po/lv.po:
77782         * po/nb.po:
77783         * po/nl.po:
77784         * po/or.po:
77785         * po/pl.po:
77786         * po/pt_BR.po:
77787         * po/ro.po:
77788         * po/ru.po:
77789         * po/sk.po:
77790         * po/sl.po:
77791         * po/sq.po:
77792         * po/sr.po:
77793         * po/sv.po:
77794         * po/tr.po:
77795         * po/uk.po:
77796         * po/vi.po:
77797         * po/zh_CN.po:
77798           Update .po files
77799
77800 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77801
77802         * common:
77803           Automatic update of common submodule
77804           From dc70203 to 3429ba6
77805
77806 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77807
77808         * gst/playback/gstplaysink.c:
77809           playsink: fix printf arguments in debug message
77810
77811 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
77812
77813         * gst-libs/gst/pbutils/gstdiscoverer.c:
77814           discoverer: Ported fix for bug #673504 to 0.11
77815
77816 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
77817
77818         * gst-libs/gst/pbutils/gstdiscoverer.c:
77819           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
77820           This makes sure that we wait until we received all tags for the
77821           subtitle streams and have all information that is collected by
77822           the discoverer.
77823           Fixes bug #673504.
77824
77825 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77826
77827         * gst/playback/gsturidecodebin.c:
77828           uridecodebin: fix format strings
77829
77830 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77831
77832         * gst/playback/gstdecodebin2.c:
77833           decodebin2: fix format strings
77834
77835 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77836
77837         * gst/playback/gstdecodebin2.c:
77838           decodebin2: fix compilation
77839
77840 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
77841
77842         * gst/playback/gstdecodebin2.c:
77843         * gst/playback/gsturidecodebin.c:
77844           playback: Check type when setting "connection-speed" on unknown elements
77845           Clamp the values if needed
77846
77847 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
77848
77849         * gst/playback/gstdecodebin2.c:
77850         * gst/playback/gsturidecodebin.c:
77851           decodebin2: Add a connection-speed property to set it on demuxers when needed
77852           Proxy it from uridecodebin
77853
77854 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
77855
77856         * gst-libs/gst/video/video.c:
77857           video: Key unit event properties are optional
77858           https://bugzilla.gnome.org/show_bug.cgi?id=675758
77859
77860 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77861
77862         * win32/common/video-enumtypes.c:
77863         * win32/common/video-enumtypes.h:
77864           win32: Update for new video enumtypes
77865
77866 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77867
77868         * win32/MANIFEST:
77869           win32: Update manifest for removed interfaces library
77870
77871 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77872
77873         * gst/playback/gstplaysink.c:
77874           playsink: Initialize variable to silence wrong compiler warning
77875
77876 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77877
77878         * gst/playback/gstplaysink.c:
77879           playsink: Port changes to 0.11
77880
77881 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77882
77883         * gst/playback/gstplaybin2.c:
77884         * gst/playback/gstplaysink.c:
77885         * gst/playback/gstplaysink.h:
77886           playbin2: properly reconfigure upon subsequent no-more-pads
77887           ... such as during switch in chained ogg.
77888
77889 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77890
77891         * ext/alsa/gstalsasink.c:
77892           alsasink: really use local ringbuffer spec helper var and init it a bit more
77893           ... to avoid assertion failures
77894           Conflicts:
77895           ext/alsa/gstalsasink.c
77896
77897 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77898
77899         * ext/alsa/gstalsa.c:
77900         * ext/alsa/gstalsa.h:
77901         * ext/alsa/gstalsasink.c:
77902           alsasink: use the iec958 payloader to support non-payloaded input streams
77903
77904 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
77905
77906         * gst-libs/gst/app/Makefile.am:
77907         * gst-libs/gst/audio/Makefile.am:
77908         * gst-libs/gst/fft/Makefile.am:
77909         * gst-libs/gst/pbutils/Makefile.am:
77910         * gst-libs/gst/riff/Makefile.am:
77911         * gst-libs/gst/rtp/Makefile.am:
77912         * gst-libs/gst/rtsp/Makefile.am:
77913         * gst-libs/gst/sdp/Makefile.am:
77914         * gst-libs/gst/tag/Makefile.am:
77915         * gst-libs/gst/video/Makefile.am:
77916           gst-libs: make pkg-config get path to pkg-config dirs from configure
77917           When --with-pkg-config-path is supplied to configure this path is now
77918           explicitly propagated to pkg-config.
77919           https://bugzilla.gnome.org/show_bug.cgi?id=673377
77920
77921 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
77922
77923         * tests/examples/playback/playback-test.c:
77924           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
77925
77926 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77927
77928         * tests/check/libs/audiocdsrc.c:
77929           tests: update audiocdsrc test for stricter URI protocol checking incore
77930
77931 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77932
77933         * gst-libs/gst/video/gstvideodecoder.c:
77934           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
77935
77936 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77937
77938         * gst-libs/gst/video/gstvideoencoder.c:
77939           videoencoder: _get_oldest_frame: return a reference
77940
77941 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77942
77943         * gst-libs/gst/video/gstvideoencoder.c:
77944           videoencoder: Add a reference to frame passed to subclass
77945           We have one reference owned by the internal frame list and one reference
77946           passed to the subclass.
77947
77948 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77949
77950         * gst-libs/gst/video/gstvideodecoder.c:
77951           videodecoder: Add a reference to frame passed to subclass
77952           We have one reference owned by the internal frame list and one reference
77953           passed to the subclass.
77954
77955 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77956
77957         * gst-libs/gst/video/gstvideodecoder.c:
77958         * gst-libs/gst/video/gstvideoutils.c:
77959           videodecoder: don't leak events
77960           When need to push out all the previously received events, concatenate all the
77961           events from the previous frames (instead of leaking the old ones)
77962           Improve debugging a little
77963           Conflicts:
77964           gst-libs/gst/video/gstvideodecoder.c
77965
77966 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77967
77968         * gst-libs/gst/video/gstvideodecoder.c:
77969           videodecoder: don't leak frames
77970           Frames receive a refcount when added to the frames list so release that refcount
77971           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
77972           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
77973
77974 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77975
77976         * gst-libs/gst/video/gstvideodecoder.c:
77977           videodecoder: avoid double unlock
77978
77979 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77980
77981         * ext/theora/gsttheoradec.c:
77982           theoradec: Correctly handle crop metadata and update for videodecoder API changes
77983
77984 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77985
77986         * gst/videotestsrc/gstvideotestsrc.c:
77987           videotestsrc: Update for basesrc API changes
77988
77989 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77990
77991         * gst-libs/gst/video/gstvideofilter.c:
77992           videofilter: Use a GstVideoBufferPool if none was provided
77993
77994 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77995
77996         * gst-libs/gst/video/gstvideodecoder.c:
77997           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
77998           This allows subclasses to override it, as is necessary for e.g. the
77999           video-crop meta. It is now necessary that after decide_allocation()
78000           there is always a allocator and a configured buffer pool inside the
78001           query.
78002
78003 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78004
78005         * gst/playback/gstplaysink.c:
78006           playsink: make playsink reusable
78007           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
78008           again when going READY->PAUSED. The blocking of the pad previously only happened
78009           when it was freshly obtained with _request_pad or when the caps changed. If we
78010           don't release the pad when going to READY it was previously never blocked again
78011           causing not-linked errors.
78012
78013 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78014
78015         * gst/playback/gstplaysink.c:
78016           playsink: don't leak the colorbalance element
78017
78018 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78019
78020         * gst-libs/gst/tag/gstvorbistag.c:
78021         * gst-libs/gst/tag/gstxmptag.c:
78022         * gst-libs/gst/tag/lang.c:
78023         * gst-libs/gst/tag/licenses.c:
78024           tag: improve gobject-introspection annotations
78025
78026 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78027
78028         * tests/check/libs/gstlibscpp.cc:
78029           tests: fix libscpp compilation
78030           Don't include marshaller headers that have gone away and/or
78031           aren't public headers anyway so don't need to be tested for
78032           C++ compiler compatibility.
78033
78034 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78035
78036         * win32/common/libgstvideo.def:
78037           win32: add new video base class API to .def file
78038           Fixes make check.
78039
78040 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78041
78042         * gst-libs/gst/pbutils/descriptions.c:
78043           pbutils: update descriptions for new webm/matroska media types
78044
78045 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78046
78047         * gst/typefind/gsttypefindfunctions.c:
78048           typefinding: more fine-grained matroska/webm typefinding
78049           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
78050           video/webm and video/x-matroska-3d.
78051           http://www.webmproject.org/code/specs/container/#naming
78052           http://matroska.org/technical/specs/notes.html
78053
78054 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78055
78056         * gst/gdp/gstgdppay.c:
78057           gdppay: plug buffer leak
78058
78059 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
78060
78061         * tests/check/elements/volume.c:
78062           volume: add a control point for the test
78063
78064 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
78065
78066         * tests/check/elements/volume.c:
78067           volume: cast outputs to correct type before comparing
78068
78069 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78070
78071         * gst-libs/gst/video/gstvideodecoder.c:
78072         * gst-libs/gst/video/gstvideoencoder.c:
78073         * gst-libs/gst/video/gstvideoutils.h:
78074           video: Remove interlaced handling from the video base classes
78075           This must be handled by the subclasses in 0.11 because interlacing
78076           is much more complex now and can't be handled in a generic way.
78077
78078 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78079
78080         * docs/design/part-mediatype-video-raw.txt:
78081         * gst-libs/gst/video/video.h:
78082           video: improve docs and design of multiview interlaced
78083           Put fields of interlaced frames after eachother.
78084           Improve the docs of the video interlaced enums.
78085
78086 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78087
78088         * docs/design/part-mediatype-video-raw.txt:
78089         * gst-libs/gst/video/video.h:
78090           video: add fields interlacing enum
78091           Add an enum and docs for the fields interlace mode.
78092           Improve the video caps docs for the fields interlace mode.
78093
78094 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78095
78096         * gst-libs/gst/video/gstvideodecoder.c:
78097           videodec: remove some FIXMEs
78098
78099 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78100
78101         * ext/theora/gsttheoradec.c:
78102           theoradec: Unref state when we're done with it
78103
78104 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78105
78106         * gst-libs/gst/video/gstvideodecoder.c:
78107         * gst-libs/gst/video/gstvideoencoder.c:
78108           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
78109
78110 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78111
78112         * gst-libs/gst/video/video.c:
78113           video: Only use the interlacing buffer flags if the caps specify interlaced video
78114
78115 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78116
78117         * gst-libs/gst/video/gstvideoencoder.c:
78118           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
78119
78120 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78121
78122         * ext/theora/gsttheoradec.c:
78123           theoradec: Update for video decoder API changes
78124           And also improve the buffer pool handling.
78125
78126 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78127
78128         * ext/theora/gsttheoraenc.c:
78129           theoraenc: Update for video encoder API changes and propose video-meta for allocation
78130
78131 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78132
78133         * gst-libs/gst/video/gstvideoencoder.c:
78134         * gst-libs/gst/video/gstvideoencoder.h:
78135           videoencoder: Don't propose video-meta by default
78136
78137 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78138
78139         * gst-libs/gst/video/gstvideodecoder.c:
78140         * gst-libs/gst/video/gstvideodecoder.h:
78141           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
78142
78143 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78144
78145         * ext/opus/gstopusheader.c:
78146           opus: Handle GstByteWriter return values
78147
78148 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
78149
78150         * tests/check/pipelines/streamheader.c:
78151           tests: initialize variables
78152
78153 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78154
78155         * gst-libs/gst/video/gstvideoencoder.c:
78156         * gst-libs/gst/video/gstvideoencoder.h:
78157           videoencoder: Add support for subclasses to propose allocation parameters
78158
78159 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78160
78161         * ext/theora/gsttheoradec.c:
78162         * ext/theora/gsttheoradec.h:
78163           theoradec: Use crop metadata if possible and refactor cropping code a bit
78164
78165 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78166
78167         * gst-libs/gst/video/gstvideodecoder.c:
78168         * gst-libs/gst/video/gstvideodecoder.h:
78169           videodecoder: Add support for subclasses to configure the buffer pool
78170
78171 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78172
78173         * ext/theora/gsttheoradec.c:
78174           theoradec: Set some more information on the output caps
78175
78176 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@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 0.11 again with the new base classes
78183
78184 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78185
78186         * gst-libs/gst/video/gstvideodecoder.c:
78187         * gst-libs/gst/video/gstvideoencoder.c:
78188         * gst-libs/gst/video/video.c:
78189           video: Some porting bugfixes
78190
78191 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78192
78193         * gst-libs/gst/video/gstvideodecoder.c:
78194         * gst-libs/gst/video/gstvideodecoder.h:
78195           videodecoder: Add minimal support for buffer pools
78196
78197 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78198
78199         * gst-libs/gst/video/gstvideodecoder.c:
78200         * gst-libs/gst/video/gstvideodecoder.h:
78201           videodecoder: Require to chain up to the parent classes event functions
78202
78203 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78204
78205         * gst-libs/gst/video/gstvideoencoder.c:
78206         * gst-libs/gst/video/gstvideoencoder.h:
78207           videoencoder: Require to chain up to the parent's sink event functions
78208
78209 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78210
78211         * gst-libs/gst/video/gstvideodecoder.c:
78212         * gst-libs/gst/video/gstvideodecoder.h:
78213         * gst-libs/gst/video/gstvideoencoder.c:
78214         * gst-libs/gst/video/gstvideoencoder.h:
78215         * gst-libs/gst/video/gstvideoutils.c:
78216         * gst-libs/gst/video/video.c:
78217         * gst-libs/gst/video/video.h:
78218           video: Initial port of video base classes and related things to 0.11
78219
78220 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78221
78222         * gst-libs/gst/video/Makefile.am:
78223         * gst-libs/gst/video/colorbalance.c:
78224         * gst-libs/gst/video/colorbalancechannel.c:
78225         * gst-libs/gst/video/video-marshal.list:
78226         * gst-libs/gst/video/videoorientation.c:
78227           video: Remove custom marshallers
78228
78229 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78230
78231           Merge remote-tracking branch 'origin/0.10'
78232           Video base classes and theora plugin still needs to be ported again
78233           Conflicts:
78234           docs/libs/gst-plugins-base-libs-docs.sgml
78235           docs/libs/gst-plugins-base-libs-sections.txt
78236           docs/libs/gst-plugins-base-libs.types
78237           ext/theora/gsttheoradec.c
78238           ext/theora/gsttheoradec.h
78239           ext/theora/gsttheoraenc.c
78240           ext/theora/gsttheoraenc.h
78241           gst-libs/gst/video/Makefile.am
78242           gst-libs/gst/video/video.c
78243           gst-libs/gst/video/video.h
78244           gst/playback/gsturidecodebin.c
78245           tests/check/libs/video.c
78246           tests/check/pipelines/theoraenc.c
78247           win32/common/libgstvideo.def
78248
78249 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78250
78251         * gst/tcp/gsttcpclientsink.c:
78252           tcpclientsink: ensure proper cleanup upon startup error
78253
78254 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78255
78256         * win32/common/libgstvideo.def:
78257           win32: Update .defs file
78258
78259 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78260
78261         * tests/check/pipelines/theoraenc.c:
78262           tests: Remove theoraenc discont test
78263           It should be fixed differently, see
78264           https://bugzilla.gnome.org/show_bug.cgi?id=663262
78265
78266 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78267
78268         * gst-libs/gst/video/video.c:
78269           video: Fix gst_video_info_to_caps
78270           And use the 0.10 caps style
78271
78272 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78273
78274         * gst-libs/gst/video/gstvideodecoder.c:
78275           videodecoder: Detect buffers inputted with DTS
78276           Some container formats (like AVI) set DTS on the buffers instead of
78277           PTS.
78278           We detect this by:
78279           * detecting if input timestamps are non-increasing
78280           * detecting if the order the frames come out is the same as the order
78281           they were inputted (meaning the implementation is reordering frames).
78282           If the decoder reorders frames, but input buffer timestamps were not
78283           reordered, that means the buffers has DTS and not PTS as their timestamp.
78284           If this is the case, we use set the PTS of the outgoing frames in the
78285           same order as they were given to the decoder.
78286           This fixes the issue for any decoder using this base class (yay).
78287
78288 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78289
78290         * ext/theora/gsttheoradec.c:
78291         * ext/theora/gsttheoradec.h:
78292         * ext/theora/gsttheoraenc.c:
78293         * ext/theora/gsttheoraenc.h:
78294           theora: Port to base video classes
78295           FIXME : Don't forget to backport changes that happened to theoraenc
78296           since April 2011
78297           theoraenc: Don't create keyframe on time gap
78298           There is no rational to do so, and also gst_video_encoder_set_discont() is
78299           gone from base class.
78300
78301 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78302
78303         * docs/libs/gst-plugins-base-libs-docs.sgml:
78304         * docs/libs/gst-plugins-base-libs-sections.txt:
78305         * docs/libs/gst-plugins-base-libs.types:
78306         * gst-libs/gst/video/Makefile.am:
78307         * gst-libs/gst/video/TODO:
78308         * gst-libs/gst/video/gstvideodecoder.c:
78309         * gst-libs/gst/video/gstvideodecoder.h:
78310         * gst-libs/gst/video/gstvideoencoder.c:
78311         * gst-libs/gst/video/gstvideoencoder.h:
78312         * gst-libs/gst/video/gstvideoutils.c:
78313         * gst-libs/gst/video/gstvideoutils.h:
78314         * win32/common/libgstvideo.def:
78315           video: Base classes for video decoders and encoders
78316
78317 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78318
78319         * gst-libs/gst/video/video.c:
78320         * gst-libs/gst/video/video.h:
78321           video: Add gst_video_info_is_equal
78322
78323 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78324
78325         * gst-libs/gst/video/video-blend.c:
78326         * gst-libs/gst/video/video.c:
78327         * gst-libs/gst/video/video.h:
78328           video: Add GST_VIDEO_FORMAT_ENCODED
78329
78330 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78331
78332         * docs/libs/gst-plugins-base-libs-sections.txt:
78333         * gst-libs/gst/video/video.c:
78334         * gst-libs/gst/video/video.h:
78335         * tests/check/libs/video.c:
78336           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
78337
78338 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78339
78340         * gst/subparse/gstsubparse.c:
78341           subparse: Allow newlines/whitespace at the beginning of subrip files
78342           For example the Sintel subtitles have this and without this change
78343           they're detected as text/plain and not usable as subtitles. The
78344           parser itself already handles this just fine.
78345
78346 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78347
78348         * gst/subparse/gstsubparse.c:
78349           subparse: Allow newlines/whitespace at the beginning of subrip files
78350           For example the Sintel subtitles have this and without this change
78351           they're detected as text/plain and not usable as subtitles. The
78352           parser itself already handles this just fine.
78353
78354 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78355
78356         * gst-libs/gst/video/gstvideometa.c:
78357         * gst-libs/gst/video/gstvideometa.h:
78358         * gst-libs/gst/video/gstvideopool.c:
78359         * gst-libs/gst/video/video.c:
78360         * gst-libs/gst/video/video.h:
78361         * sys/ximage/ximagepool.c:
78362         * sys/xvimage/xvimagepool.c:
78363           video: improve frame_flags
78364           Rename the frame_flags to flags. Because they are flags on the frame object it
78365           does not need the redundant frame_ prefix.
78366           Change the order of the metadata constructor so that the flags come before the
78367           format and dimension arguments.
78368
78369 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78370
78371         * gst-libs/gst/pbutils/gstdiscoverer.c:
78372         * gst/videoconvert/gstvideoconvert.c:
78373         * sys/ximage/ximagepool.c:
78374         * sys/xvimage/xvimagepool.c:
78375           video: Update for libgstvideo API changes
78376
78377 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78378
78379         * gst-libs/gst/video/gstvideometa.c:
78380         * gst-libs/gst/video/gstvideometa.h:
78381         * gst-libs/gst/video/gstvideopool.c:
78382         * gst-libs/gst/video/video.c:
78383         * gst-libs/gst/video/video.h:
78384           video: Clean up interlaced flags and enums
78385           There's a new GstVideoFrameFlags enum now that contains the frame
78386           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
78387           flags anymore because these are strictly frame specific.
78388           Also add fallback to parse these fields from the GstBufferFlags in
78389           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
78390
78391 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
78392
78393         * gst-libs/gst/app/gstappsrc.c:
78394           appsrc: reset is_eos flag after a succesful seek from _create
78395
78396 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
78397
78398         * gst-libs/gst/app/gstappsrc.c:
78399           appsrc: reset is_eos flag after a succesful seek from _create
78400
78401 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78402
78403         * tools/gst-discoverer.c:
78404           discoverer: Fix another GstBuffer occurence to GstSample
78405
78406 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78407
78408         * tools/gst-discoverer.c:
78409           discoverer: Tags now contain GstSamples instead of GstBuffers
78410
78411 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78412
78413         * ext/ogg/gstoggmux.c:
78414         * ext/ogg/gstoggmux.h:
78415         * gst/adder/gstadder.c:
78416         * gst/adder/gstadder.h:
78417           collectpads2: rename to collectpads
78418
78419 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78420
78421         * gst/adder/gstadder.c:
78422           adder: correctly adjust to modified collectpads2 event handling
78423
78424 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
78425
78426         * gst/playback/gstplaybin2.c:
78427           playbin2: Don't hold the playbin lock in the autoplug-continue callback
78428           It's not necessary there as the group lock already protects everything
78429           we access here and causes deadlocks in some cases.
78430           Fixes bug #673708.
78431
78432 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
78433
78434         * gst/playback/gstplaybin2.c:
78435           playbin2: Don't hold the playbin lock in the autoplug-continue callback
78436           It's not necessary there as the group lock already protects everything
78437           we access here and causes deadlocks in some cases.
78438           Fixes bug #673708.
78439
78440 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78441
78442         * tests/check/Makefile.am:
78443           Revert "tests: TEMP"
78444           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
78445
78446 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78447
78448         * tests/check/Makefile.am:
78449           tests: TEMP
78450
78451 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78452
78453         * ext/ogg/gstoggmux.c:
78454         * ext/ogg/gstoggmux.h:
78455           oggmux: use standard collectpads event handling
78456           ... rather than (old) hacked overriding.
78457
78458 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78459
78460         * gst/adder/gstadder.c:
78461           adder: chain up to collectpads event handler
78462
78463 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
78464
78465         * gst/playback/gstdecodebin2.c:
78466           decodebin: Do not block on sticky and oob events
78467
78468 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78469
78470         * common:
78471           Automatic update of common submodule
78472           From 6db25be to dc70203
78473
78474 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
78475
78476         * gst/playback/gsturidecodebin.c:
78477           uridecodebin: Never treat live sources as streaming sources.
78478           For streaming sources a queue is added before the demuxer, which can not be
78479           properly filled by live sources. As http source can be live sources, this
78480           caused issues for example with http live sources.
78481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
78482
78483 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78484
78485         * gst/playback/gstdecodebin2.c:
78486           decodebin2: Check that properties have the correct type before using them
78487
78488 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78489
78490         * gst/playback/gsturidecodebin.c:
78491           uridecodebin: Check that properties have the correct type before using them
78492
78493 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78494
78495         * tests/check/Makefile.am:
78496           tests: fix navigation test linking
78497
78498 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78499
78500         * gst-libs/gst/pbutils/descriptions.c:
78501           pbutils: update for ogg media type changes
78502
78503 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78504
78505         * ext/ogg/gstoggdemux.c:
78506         * ext/ogg/gstoggmux.c:
78507           ogg: update for media type typefinding changes
78508
78509 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78510
78511         * gst/typefind/gsttypefindfunctions.c:
78512           typefinding: more fine-grained ogg typefinding
78513           Typefind to audio/ogg, video/ogg, etc. Also change
78514           application/x-annodex to application/annodex.
78515           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
78516
78517 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78518
78519         * gst-libs/gst/video/gstvideofilter.c:
78520           videofilter: shortcut transform_ip when not set
78521           We can ask the base class to not call our transform_ip method when the subclass
78522           didn't provide an in-place transform function.
78523
78524 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
78525
78526         * gst/playback/gsturidecodebin.c:
78527           uridecodebin: Never treat live sources as streaming sources.
78528           For streaming sources a queue is added before the demuxer, which can not be
78529           properly filled by live sources. As http source can be live sources, this
78530           caused issues for example with http live sources.
78531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
78532
78533 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78534
78535         * gst-libs/gst/video/gstvideopool.c:
78536           videopool: fix mem leak
78537           When setting its config, the pool increase the ref count of the allocator, but
78538           at finalize the ref count is also increased rather than decreased.
78539           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
78540           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
78541
78542 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78543
78544         * po/POTFILES.in:
78545           po: Remove deleted header file here too
78546
78547 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78548
78549         * docs/plugins/Makefile.am:
78550           docs: Remove header file that was deleted
78551
78552 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78553
78554         * autogen.sh:
78555         * configure.ac:
78556           configure: Modernize autotools setup a bit
78557           Also we now only create tar.bz2 and tar.xz tarballs.
78558
78559 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78560
78561         * common:
78562           Automatic update of common submodule
78563           From 464fe15 to 6db25be
78564
78565 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78566
78567         * android/interfaces.mk:
78568         * configure.ac:
78569         * docs/libs/Makefile.am:
78570         * docs/libs/gst-plugins-base-libs-docs.sgml:
78571         * docs/libs/gst-plugins-base-libs-sections.txt:
78572         * docs/libs/gst-plugins-base-libs.types:
78573         * ext/alsa/Makefile.am:
78574         * ext/alsa/gstalsamixer.c:
78575         * ext/alsa/gstalsamixer.h:
78576         * ext/alsa/gstalsamixerelement.c:
78577         * ext/alsa/gstalsamixerelement.h:
78578         * ext/alsa/gstalsamixeroptions.c:
78579         * ext/alsa/gstalsamixeroptions.h:
78580         * ext/alsa/gstalsamixertrack.c:
78581         * ext/alsa/gstalsamixertrack.h:
78582         * ext/alsa/gstalsaplugin.c:
78583         * ext/alsa/gstalsasink.c:
78584         * ext/alsa/gstalsasrc.c:
78585         * ext/alsa/gstalsasrc.h:
78586         * gst-libs/gst/Makefile.am:
78587         * gst-libs/gst/audio/Makefile.am:
78588         * gst-libs/gst/audio/mixer.c:
78589         * gst-libs/gst/audio/mixer.h:
78590         * gst-libs/gst/audio/mixeroptions.c:
78591         * gst-libs/gst/audio/mixeroptions.h:
78592         * gst-libs/gst/audio/mixertrack.c:
78593         * gst-libs/gst/audio/mixertrack.h:
78594         * gst-libs/gst/audio/mixerutils.c:
78595         * gst-libs/gst/audio/mixerutils.h:
78596         * gst-libs/gst/interfaces/.gitignore:
78597         * gst-libs/gst/interfaces/Makefile.am:
78598         * gst-libs/gst/interfaces/interfaces-marshal.list:
78599         * gst-libs/gst/interfaces/tuner.c:
78600         * gst-libs/gst/interfaces/tuner.h:
78601         * gst-libs/gst/interfaces/tunerchannel.c:
78602         * gst-libs/gst/interfaces/tunerchannel.h:
78603         * gst-libs/gst/interfaces/tunernorm.c:
78604         * gst-libs/gst/interfaces/tunernorm.h:
78605         * gst-libs/gst/riff/Makefile.am:
78606         * gst-libs/gst/video/Makefile.am:
78607         * gst-libs/gst/video/navigation.c:
78608         * gst-libs/gst/video/navigation.h:
78609         * gst-libs/gst/video/videoorientation.h:
78610         * gst-libs/gst/video/videooverlay.c:
78611         * gst/playback/Makefile.am:
78612         * gst/playback/gstplaybin2.c:
78613         * gst/playback/gstplaysink.c:
78614         * gst/volume/Makefile.am:
78615         * gst/volume/gstvolume.c:
78616         * pkgconfig/Makefile.am:
78617         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
78618         * pkgconfig/gstreamer-audio.pc.in:
78619         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
78620         * pkgconfig/gstreamer-interfaces.pc.in:
78621         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
78622         * pkgconfig/gstreamer-plugins-base.pc.in:
78623         * sys/ximage/Makefile.am:
78624         * sys/ximage/ximagesink.c:
78625         * sys/xvimage/Makefile.am:
78626         * sys/xvimage/xvimagesink.c:
78627         * tests/check/Makefile.am:
78628         * tests/check/elements/alsa.c:
78629         * tests/check/libs/gstlibscpp.cc:
78630         * tests/check/libs/libsabi.c:
78631         * tests/check/libs/mixer.c:
78632         * tests/check/libs/navigation.c:
78633         * tests/check/libs/struct_arm.h:
78634         * tests/check/libs/struct_i386.h:
78635         * tests/check/libs/struct_i386_osx.h:
78636         * tests/check/libs/struct_x86_64.h:
78637         * tests/examples/playback/Makefile.am:
78638         * tests/examples/playback/playback-test.c:
78639         * tests/examples/seek/Makefile.am:
78640         * tests/icles/Makefile.am:
78641         * win32/common/interfaces-enumtypes.c:
78642         * win32/common/interfaces-enumtypes.h:
78643         * win32/common/libgstaudio.def:
78644         * win32/common/libgstinterfaces.def:
78645         * win32/common/libgstvideo.def:
78646           gst-libs: Remove interfaces libs and mixer/tuner interfaces
78647           The navigation interface is now in the video library.
78648
78649 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78650
78651         * tests/check/elements/videorate.c:
78652           tests: videorate: remove obsolete color-matrix caps field
78653
78654 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
78655
78656         * Android.mk:
78657           Sync Android.mk entries to the new major version
78658           Change naming on the pkgconfig files to reflect
78659           the 0.10 -> 1.0 bump.
78660
78661 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78662
78663         * tests/check/elements/volume.c:
78664           check: Fix one leak in volume test
78665
78666 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78667
78668         * configure.ac:
78669           Back to development
78670
78671 === release 0.11.90 ===
78672
78673 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78674
78675         * ChangeLog:
78676         * NEWS:
78677         * RELEASE:
78678         * configure.ac:
78679         * docs/plugins/gst-plugins-base-plugins.args:
78680         * docs/plugins/gst-plugins-base-plugins.prerequisites:
78681         * docs/plugins/inspect/plugin-adder.xml:
78682         * docs/plugins/inspect/plugin-alsa.xml:
78683         * docs/plugins/inspect/plugin-app.xml:
78684         * docs/plugins/inspect/plugin-audioconvert.xml:
78685         * docs/plugins/inspect/plugin-audiorate.xml:
78686         * docs/plugins/inspect/plugin-audioresample.xml:
78687         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78688         * docs/plugins/inspect/plugin-cdparanoia.xml:
78689         * docs/plugins/inspect/plugin-encoding.xml:
78690         * docs/plugins/inspect/plugin-gdp.xml:
78691         * docs/plugins/inspect/plugin-gio.xml:
78692         * docs/plugins/inspect/plugin-libvisual.xml:
78693         * docs/plugins/inspect/plugin-ogg.xml:
78694         * docs/plugins/inspect/plugin-pango.xml:
78695         * docs/plugins/inspect/plugin-playback.xml:
78696         * docs/plugins/inspect/plugin-subparse.xml:
78697         * docs/plugins/inspect/plugin-tcp.xml:
78698         * docs/plugins/inspect/plugin-theora.xml:
78699         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78700         * docs/plugins/inspect/plugin-videorate.xml:
78701         * docs/plugins/inspect/plugin-videoscale.xml:
78702         * docs/plugins/inspect/plugin-videotestsrc.xml:
78703         * docs/plugins/inspect/plugin-volume.xml:
78704         * docs/plugins/inspect/plugin-vorbis.xml:
78705         * docs/plugins/inspect/plugin-ximagesink.xml:
78706         * docs/plugins/inspect/plugin-xvimagesink.xml:
78707         * gst-plugins-base.doap:
78708         * win32/common/_stdint.h:
78709         * win32/common/config.h:
78710           Release 0.11.90
78711
78712 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78713
78714         * po/af.po:
78715         * po/az.po:
78716         * po/bg.po:
78717         * po/ca.po:
78718         * po/cs.po:
78719         * po/da.po:
78720         * po/de.po:
78721         * po/el.po:
78722         * po/en_GB.po:
78723         * po/eo.po:
78724         * po/es.po:
78725         * po/eu.po:
78726         * po/fi.po:
78727         * po/fr.po:
78728         * po/gl.po:
78729         * po/hu.po:
78730         * po/id.po:
78731         * po/it.po:
78732         * po/ja.po:
78733         * po/lt.po:
78734         * po/lv.po:
78735         * po/nb.po:
78736         * po/nl.po:
78737         * po/or.po:
78738         * po/pl.po:
78739         * po/pt_BR.po:
78740         * po/ro.po:
78741         * po/ru.po:
78742         * po/sk.po:
78743         * po/sl.po:
78744         * po/sq.po:
78745         * po/sr.po:
78746         * po/sv.po:
78747         * po/tr.po:
78748         * po/uk.po:
78749         * po/vi.po:
78750         * po/zh_CN.po:
78751           Update .po files
78752
78753 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78754
78755         * gst/tcp/gstmultihandlesink.c:
78756           tcp: update property documentation to reference correct property
78757
78758 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78759
78760         * ext/vorbis/gstvorbisenc.c:
78761           vorbisenc: fix channel mask
78762
78763 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78764
78765         * tests/check/libs/struct_i386.h:
78766           tests: remove GstNetAddress
78767           Really, really remove all mention of GstNetBuffer
78768           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
78769
78770 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
78771
78772         * gst-libs/gst/audio/Makefile.am:
78773         * gst-libs/gst/pbutils/Makefile.am:
78774         * tests/examples/encoding/Makefile.am:
78775         * tools/Makefile.am:
78776           libs: Link against internal tag library
78777
78778 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78779
78780         * gst-libs/gst/audio/Makefile.am:
78781           audio: Remove obsolete FIXME 0.11
78782
78783 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
78784
78785         * gst-libs/gst/pbutils/Makefile.am:
78786         * tests/examples/encoding/Makefile.am:
78787           pbutils: Link against internal gst video
78788           Link pbutils and encoding tests against internal version of libgstvideo.
78789
78790 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78791
78792         * tests/check/elements/opus.c:
78793           tests: port some more to 1.0
78794
78795 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78796
78797         * ext/opus/gstopusdec.c:
78798           opusdec: tweak caps negotiation
78799           ... so as to avoid leaking caps or manipulating NULL caps.
78800
78801 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78802
78803         * ext/alsa/gstalsamixerelement.c:
78804         * ext/alsa/gstalsasink.c:
78805         * ext/alsa/gstalsasrc.c:
78806         * ext/cdparanoia/gstcdparanoiasrc.c:
78807         * ext/libvisual/visual.c:
78808         * ext/ogg/gstoggaviparse.c:
78809         * ext/ogg/gstoggdemux.c:
78810         * ext/ogg/gstoggmux.c:
78811         * ext/ogg/gstoggparse.c:
78812         * ext/ogg/gstogmparse.c:
78813         * ext/pango/gstclockoverlay.c:
78814         * ext/pango/gsttextoverlay.c:
78815         * ext/pango/gsttextrender.c:
78816         * ext/pango/gsttimeoverlay.c:
78817         * ext/theora/gsttheoradec.c:
78818         * ext/theora/gsttheoraenc.c:
78819         * ext/theora/gsttheoraparse.c:
78820         * ext/vorbis/gstvorbisdec.c:
78821         * ext/vorbis/gstvorbisenc.c:
78822         * ext/vorbis/gstvorbisparse.c:
78823         * ext/vorbis/gstvorbistag.c:
78824         * gst/adder/gstadder.c:
78825         * gst/audioconvert/gstaudioconvert.c:
78826         * gst/audiorate/gstaudiorate.c:
78827         * gst/audioresample/gstaudioresample.c:
78828         * gst/audiotestsrc/gstaudiotestsrc.c:
78829         * gst/encoding/gstencodebin.c:
78830         * gst/encoding/gstsmartencoder.c:
78831         * gst/encoding/gststreamcombiner.c:
78832         * gst/encoding/gststreamsplitter.c:
78833         * gst/gdp/gstgdpdepay.c:
78834         * gst/gdp/gstgdppay.c:
78835         * gst/gio/gstgiosink.c:
78836         * gst/gio/gstgiosrc.c:
78837         * gst/gio/gstgiostreamsink.c:
78838         * gst/gio/gstgiostreamsrc.c:
78839         * gst/playback/gstdecodebin2.c:
78840         * gst/playback/gstplaybin2.c:
78841         * gst/playback/gstplaysink.c:
78842         * gst/playback/gstplaysinkaudioconvert.c:
78843         * gst/playback/gstplaysinkconvertbin.c:
78844         * gst/playback/gstplaysinkvideoconvert.c:
78845         * gst/playback/gststreamsynchronizer.c:
78846         * gst/playback/gstsubtitleoverlay.c:
78847         * gst/playback/gsturidecodebin.c:
78848         * gst/subparse/gstssaparse.c:
78849         * gst/subparse/gstsubparse.c:
78850         * gst/tcp/gstmultifdsink.c:
78851         * gst/tcp/gstmultihandlesink.c:
78852         * gst/tcp/gstmultioutputsink.c:
78853         * gst/tcp/gstmultisocketsink.c:
78854         * gst/tcp/gsttcpclientsink.c:
78855         * gst/tcp/gsttcpclientsrc.c:
78856         * gst/tcp/gsttcpserversink.c:
78857         * gst/tcp/gsttcpserversrc.c:
78858         * gst/videoconvert/gstvideoconvert.c:
78859         * gst/videorate/gstvideorate.c:
78860         * gst/videoscale/gstvideoscale.c:
78861         * gst/videotestsrc/gstvideotestsrc.c:
78862         * gst/volume/gstvolume.c:
78863         * sys/ximage/ximagesink.c:
78864         * sys/xvimage/xvimagesink.c:
78865           Use new gst_element_class_set_static_metadata()
78866
78867 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78868
78869         * po/af.po:
78870         * po/az.po:
78871         * po/bg.po:
78872         * po/ca.po:
78873         * po/cs.po:
78874         * po/da.po:
78875         * po/de.po:
78876         * po/el.po:
78877         * po/en_GB.po:
78878         * po/eo.po:
78879         * po/es.po:
78880         * po/eu.po:
78881         * po/fi.po:
78882         * po/fr.po:
78883         * po/gl.po:
78884         * po/hu.po:
78885         * po/id.po:
78886         * po/it.po:
78887         * po/ja.po:
78888         * po/lt.po:
78889         * po/lv.po:
78890         * po/nb.po:
78891         * po/nl.po:
78892         * po/or.po:
78893         * po/pl.po:
78894         * po/pt_BR.po:
78895         * po/ro.po:
78896         * po/ru.po:
78897         * po/sk.po:
78898         * po/sl.po:
78899         * po/sq.po:
78900         * po/sr.po:
78901         * po/sv.po:
78902         * po/tr.po:
78903         * po/uk.po:
78904         * po/vi.po:
78905         * po/zh_CN.po:
78906           po: update for new translatable strings
78907
78908 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78909
78910           Merge remote-tracking branch 'origin/0.10'
78911           Conflicts:
78912           gst/h264parse/gsth264parse.c
78913           gst/videoparsers/gsth264parse.c
78914
78915 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78916
78917           Merge remote-tracking branch 'origin/0.10'
78918           Conflicts:
78919           gst/h264parse/gsth264parse.c
78920           gst/videoparsers/gsth264parse.c
78921
78922 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78923
78924         * gst/playback/gstdecodebin.c:
78925           playback: Remove gstdecodebin.c, which is nowaday unused anyway
78926
78927 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
78928
78929           Merge remote-tracking branch 'origin/0.10'
78930
78931 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
78932
78933           Merge remote-tracking branch 'origin/0.10'
78934
78935 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78936
78937         * common:
78938           Automatic update of common submodule
78939           From 7fda524 to 464fe15
78940
78941 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78942
78943         * gst/rawparse/plugin.c:
78944           gst: Update for GST_PLUGIN_DEFINE() API changes
78945
78946 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78947
78948         * ext/opus/gstopus.c:
78949           gst: Update for GST_PLUGIN_DEFINE() API changes
78950
78951 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78952
78953         * ext/alsa/gstalsaplugin.c:
78954         * ext/cdparanoia/gstcdparanoiasrc.c:
78955         * ext/libvisual/visual.c:
78956         * ext/ogg/gstogg.c:
78957         * ext/pango/gstbasetextoverlay.c:
78958         * ext/theora/gsttheora.c:
78959         * ext/vorbis/gstivorbisdec.c:
78960         * ext/vorbis/gstvorbis.c:
78961         * gst/adder/gstadder.c:
78962         * gst/app/gstapp.c:
78963         * gst/audioconvert/plugin.c:
78964         * gst/audiorate/gstaudiorate.c:
78965         * gst/audioresample/gstaudioresample.c:
78966         * gst/audiotestsrc/gstaudiotestsrc.c:
78967         * gst/encoding/gstencodebin.c:
78968         * gst/gdp/gstgdp.c:
78969         * gst/gio/gstgio.c:
78970         * gst/playback/gstdecodebin.c:
78971         * gst/playback/gstplayback.c:
78972         * gst/subparse/gstsubparse.c:
78973         * gst/tcp/gsttcpplugin.c:
78974         * gst/typefind/gsttypefindfunctions.c:
78975         * gst/videoconvert/gstvideoconvert.c:
78976         * gst/videorate/gstvideorate.c:
78977         * gst/videoscale/gstvideoscale.c:
78978         * gst/videotestsrc/gstvideotestsrc.c:
78979         * gst/volume/gstvolume.c:
78980         * sys/ximage/ximage.c:
78981         * sys/xvimage/xvimage.c:
78982           gst: Update for GST_PLUGIN_DEFINE() API change
78983
78984 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78985
78986         * configure.ac:
78987           configure: Update version to 0.11.89.1
78988
78989 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
78990
78991         * gst-libs/gst/audio/gstaudiodecoder.c:
78992           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
78993           Avoid pushing out buffers with the same timestamp only if the out buffers are
78994           decoded from the same input buffer. Instead keep the timestamps when upstream
78995           pushes consecutive buffers with the same ts.
78996
78997 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
78998
78999         * gst-libs/gst/audio/gstaudiodecoder.c:
79000           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
79001           Avoid pushing out buffers with the same timestamp only if the out buffers are
79002           decoded from the same input buffer. Instead keep the timestamps when upstream
79003           pushes consecutive buffers with the same ts.
79004
79005 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79006
79007         * gst-libs/gst/audio/gstaudioencoder.c:
79008           audioencoder: plug a definite and rare leak
79009
79010 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79011
79012         * tests/check/libs/profile.c:
79013         * tests/check/pipelines/capsfilter-renegotiation.c:
79014           tests: plug some more object and caps leaks
79015
79016 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79017
79018         * gst/encoding/gstencodebin.c:
79019           encodebin: release additional obtained caps reference
79020
79021 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79022
79023         * gst-libs/gst/pbutils/encoding-target.c:
79024           encoding-profile: release additional obtained caps reference
79025
79026 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79027
79028           Merge branch '0.10'
79029
79030 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79031
79032         * gst/playback/gstplaybin2.c:
79033           playbin2: Use new playsink send-event-mode property
79034           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
79035           needs one event going to the demuxer for its operation
79036           https://bugzilla.gnome.org/show_bug.cgi?id=673211
79037
79038 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79039
79040         * gst/playback/gstplaysink.c:
79041           playsink: add send-event-mode property
79042           Adds a property for playsink to define how it should handle
79043           events sent in send_event function. The default is the same as
79044           GstBin's, sending events to all internal sinks. There is also
79045           mode-first, that will send to sinks until the one handles the
79046           event successfully.
79047           https://bugzilla.gnome.org/show_bug.cgi?id=673211
79048
79049 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79050
79051         * android/alsa.mk:
79052         * android/app.mk:
79053         * android/app_plugin.mk:
79054         * android/audio.mk:
79055         * android/audioconvert.mk:
79056         * android/decodebin.mk:
79057         * android/decodebin2.mk:
79058         * android/gdp.mk:
79059         * android/interfaces.mk:
79060         * android/pbutils.mk:
79061         * android/playbin.mk:
79062         * android/queue2.mk:
79063         * android/riff.mk:
79064         * android/rtp.mk:
79065         * android/rtsp.mk:
79066         * android/sdp.mk:
79067         * android/tag.mk:
79068         * android/tcp.mk:
79069         * android/typefindfunctions.mk:
79070         * android/video.mk:
79071         * configure.ac:
79072         * docs/libs/Makefile.am:
79073         * docs/libs/compiling.sgml:
79074         * docs/libs/gst-plugins-base-libs-docs.sgml:
79075         * docs/plugins/Makefile.am:
79076         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
79077         * docs/version.entities.in:
79078         * ext/alsa/Makefile.am:
79079         * ext/cdparanoia/Makefile.am:
79080         * ext/libvisual/Makefile.am:
79081         * ext/ogg/Makefile.am:
79082         * ext/pango/Makefile.am:
79083         * ext/theora/Makefile.am:
79084         * ext/vorbis/Makefile.am:
79085         * gst-libs/gst/app/Makefile.am:
79086         * gst-libs/gst/audio/Makefile.am:
79087         * gst-libs/gst/fft/Makefile.am:
79088         * gst-libs/gst/interfaces/Makefile.am:
79089         * gst-libs/gst/pbutils/Makefile.am:
79090         * gst-libs/gst/pbutils/encoding-target.c:
79091         * gst-libs/gst/riff/Makefile.am:
79092         * gst-libs/gst/rtp/Makefile.am:
79093         * gst-libs/gst/rtsp/Makefile.am:
79094         * gst-libs/gst/sdp/Makefile.am:
79095         * gst-libs/gst/tag/Makefile.am:
79096         * gst-libs/gst/tag/id3v2frames.c:
79097         * gst-libs/gst/video/Makefile.am:
79098         * gst-plugins-base.spec.in:
79099         * gst/adder/Makefile.am:
79100         * gst/app/Makefile.am:
79101         * gst/audioconvert/Makefile.am:
79102         * gst/audiorate/Makefile.am:
79103         * gst/audioresample/Makefile.am:
79104         * gst/audiotestsrc/Makefile.am:
79105         * gst/encoding/Makefile.am:
79106         * gst/playback/Makefile.am:
79107         * gst/typefind/Makefile.am:
79108         * gst/videoconvert/Makefile.am:
79109         * gst/videoscale/Makefile.am:
79110         * gst/videotestsrc/Makefile.am:
79111         * gst/volume/Makefile.am:
79112         * pkgconfig/Makefile.am:
79113         * pkgconfig/gstreamer-app-uninstalled.pc.in:
79114         * pkgconfig/gstreamer-app.pc.in:
79115         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
79116         * pkgconfig/gstreamer-audio.pc.in:
79117         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
79118         * pkgconfig/gstreamer-fft.pc.in:
79119         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
79120         * pkgconfig/gstreamer-interfaces.pc.in:
79121         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
79122         * pkgconfig/gstreamer-pbutils.pc.in:
79123         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
79124         * pkgconfig/gstreamer-plugins-base.pc.in:
79125         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
79126         * pkgconfig/gstreamer-riff.pc.in:
79127         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
79128         * pkgconfig/gstreamer-rtp.pc.in:
79129         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
79130         * pkgconfig/gstreamer-rtsp.pc.in:
79131         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
79132         * pkgconfig/gstreamer-sdp.pc.in:
79133         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
79134         * pkgconfig/gstreamer-tag.pc.in:
79135         * pkgconfig/gstreamer-video-uninstalled.pc.in:
79136         * pkgconfig/gstreamer-video.pc.in:
79137         * sys/ximage/Makefile.am:
79138         * sys/xvimage/Makefile.am:
79139         * tests/check/Makefile.am:
79140         * tests/check/libs/pbutils.c:
79141         * tests/check/libs/profile.c:
79142         * tests/examples/app/Makefile.am:
79143         * tests/examples/encoding/Makefile.am:
79144         * tests/examples/fft/Makefile.am:
79145         * tests/examples/overlay/Makefile.am:
79146         * tests/examples/playback/Makefile.am:
79147         * tests/examples/seek/Makefile.am:
79148         * tests/icles/Makefile.am:
79149         * tools/Makefile.am:
79150         * tools/gst-visualise-m.m:
79151         * win32/common/config.h:
79152           gst: Update versioning
79153
79154 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79155
79156         * gst/rawparse/Makefile.am:
79157           gst: Update versioning
79158
79159 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79160
79161         * ext/opus/Makefile.am:
79162           gst: Update versioning
79163
79164 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79165
79166           Merge remote-tracking branch 'origin/0.10'
79167
79168 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79169
79170           Merge remote-tracking branch 'origin/0.10'
79171
79172 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79173
79174         * gst-libs/gst/rtp/gstrtpbuffer.c:
79175           rtpbuffer: removed old memory
79176           Ensure writability of rtp buffer and remove old memory first
79177           Fix some docs
79178
79179 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79180
79181         * tests/check/Makefile.am:
79182         * tests/check/elements/adder.c:
79183         * tests/check/elements/playbin-compressed.c:
79184         * tests/check/elements/subparse.c:
79185         * tests/check/elements/textoverlay.c:
79186         * tests/check/pipelines/theoraenc.c:
79187           tests: various fixes
79188           ... such as setting input caps, ensuring to unmap and bearing in
79189           mind that gst_buffer_make_writable usually does not provide
79190           a separate memory copy/area.
79191
79192 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79193
79194         * ext/pango/gstbasetextoverlay.c:
79195           pango: plug rare buffer leak
79196
79197 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79198
79199         * gst/adder/gstadder.c:
79200           adder: event handling and leak fixes
79201
79202 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79203
79204         * tests/check/elements/videoscale.c:
79205           tests: videoscale: fix passthrough unit test
79206           ... to really only test the indicated scaling method rather than
79207           all of them.
79208
79209 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79210
79211         * gst/videoconvert/gstvideoconvert.c:
79212           videoconvert: plug caps leak
79213
79214 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79215
79216           Merge remote-tracking branch 'origin/0.10'
79217           Conflicts:
79218           gst/mpegtsdemux/tsdemux.c
79219
79220 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79221
79222           Merge remote-tracking branch 'origin/0.10'
79223           Conflicts:
79224           gst/mpegtsdemux/tsdemux.c
79225
79226 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79227
79228         * gst-libs/gst/audio/gstaudiodecoder.h:
79229         * gst-libs/gst/audio/gstaudioencoder.h:
79230           audio{de,en}coder: fixup documentation
79231
79232 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79233
79234         * ext/theora/gsttheoradec.c:
79235           theoradec: deactivate pool on negotiation
79236           Deactivate the old bufferpool when we negotiate a new one.
79237
79238 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79239
79240         * gst-libs/gst/video/video.h:
79241           video: fix macros
79242
79243 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
79244
79245         * sys/ximage/ximagepool.c:
79246         * sys/xvimage/xvimagepool.c:
79247           x11: fix build without XSHM
79248           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
79249
79250 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
79251
79252         * gst/tcp/gstmultisocketsink.c:
79253           tcp: Fix compiling with mingw
79254           https://bugzilla.gnome.org/show_bug.cgi?id=673056
79255
79256 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79257
79258         * gst/audioconvert/gstaudioconvert.c:
79259           audioconvert: remove useless transform_ip function
79260
79261 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79262
79263         * gst/volume/gstvolume.c:
79264           volume: use transform_ip_on_passthrough
79265
79266 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79267
79268         * gst-libs/gst/rtp/gstrtpbuffer.h:
79269           rtp: fix initializer
79270
79271 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79272
79273         * gst-libs/gst/rtp/gstrtpbuffer.c:
79274         * gst-libs/gst/rtp/gstrtpbuffer.h:
79275           rtpbuffer: keep more state
79276           Prepare for the future, make it possible to map multiple buffer regions, like
79277           the header and the payload.
79278
79279 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79280
79281         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79282         * gst-libs/gst/rtp/gstrtpbuffer.c:
79283         * gst-libs/gst/tag/gstexiftag.c:
79284         * gst-libs/gst/tag/gstxmptag.c:
79285         * gst/gdp/gstgdppay.c:
79286           Improve buffer allocation of wrapped memory
79287
79288 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79289
79290         * gst-libs/gst/video/gstvideometa.c:
79291           videometa: use new buffer methods when mapping memory
79292           Use _find_memory and _map_range to simplify, improve and optimize the
79293           memory mapping of video frames.
79294
79295 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79296
79297         * gst-libs/gst/video/gstvideofilter.c:
79298           videofilter: don't map writable in passthrough
79299           In passthrough mode we shouldn't map the buffer in write mode because the buffer
79300           might not be writable.
79301
79302 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79303
79304         * gst-libs/gst/audio/gstaudioencoder.c:
79305           audioencoder: Fix handling of offset/offset-end for Ogg codecs
79306           Fixes the vorbisenc unit test.
79307
79308 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79309
79310         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79311         * gst-libs/gst/rtp/gstrtpbuffer.c:
79312         * gst-libs/gst/tag/gstexiftag.c:
79313         * gst-libs/gst/tag/gstxmptag.c:
79314         * gst/gdp/gstgdppay.c:
79315         * sys/ximage/ximagepool.c:
79316         * sys/xvimage/xvimagepool.c:
79317         * tests/check/elements/decodebin.c:
79318         * tests/check/elements/subparse.c:
79319         * tests/check/gst/typefindfunctions.c:
79320         * tests/check/libs/audio.c:
79321         * tests/check/libs/tag.c:
79322         * tests/examples/app/appsrc-ra.c:
79323         * tests/examples/app/appsrc-seekable.c:
79324         * tests/examples/app/appsrc-stream.c:
79325         * tests/examples/app/appsrc-stream2.c:
79326           update for buffer api change
79327
79328 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79329
79330         * ext/opus/gstopusenc.c:
79331           opusenc: fixup merge
79332
79333 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79334
79335         * tests/check/elements/appsrc.c:
79336         * tests/check/elements/audioconvert.c:
79337         * tests/check/elements/decodebin.c:
79338         * tests/check/elements/videotestsrc.c:
79339         * tests/check/pipelines/capsfilter-renegotiation.c:
79340           tests: plug various caps leaks
79341
79342 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79343
79344         * gst/audioconvert/gstaudioconvert.c:
79345           audioconvert: plug caps leak
79346
79347 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79348
79349         * ext/theora/gsttheoradec.c:
79350           theoradec: Add crop metadata before mapping the buffer content
79351           Otherwise the buffer is not writable and the crop metadata can't be added.
79352
79353 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79354
79355         * gst-libs/gst/audio/gstaudiodecoder.c:
79356         * gst-libs/gst/audio/gstaudiodecoder.h:
79357         * gst-libs/gst/audio/gstaudioencoder.c:
79358         * gst-libs/gst/audio/gstaudioencoder.h:
79359           audio{en,de}coder: Track input and output segments separately
79360           They can go out of sync for some time if processing of buffers
79361           on the old segment happens after the segment was received.
79362
79363 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79364
79365         * docs/libs/gst-plugins-base-libs-sections.txt:
79366         * gst-libs/gst/audio/gstaudioencoder.c:
79367         * win32/common/libgstaudio.def:
79368           audioencoder: Add gst_audio_encoder_set_headers() to the docs
79369
79370 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79371
79372         * ext/vorbis/gstvorbisenc.c:
79373         * ext/vorbis/gstvorbisenc.h:
79374           vorbisdec: Use new gst_audio_encoder_set_headers() API
79375
79376 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79377
79378         * gst-libs/gst/audio/gstaudioencoder.c:
79379         * gst-libs/gst/audio/gstaudioencoder.h:
79380           audioencoder: Add function to set in-stream headers
79381           API: gst_audio_encoder_set_headers()
79382           This makes the hack in vorbisenc and probably others in ::pre_push()
79383           unnecessary.
79384
79385 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79386
79387         * ext/vorbis/gstvorbisenc.c:
79388           vorbisenc: Update for GstAudioEncoder API changes
79389
79390 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79391
79392         * gst-libs/gst/audio/gstaudioencoder.c:
79393         * gst-libs/gst/audio/gstaudioencoder.h:
79394           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
79395
79396 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79397
79398         * gst-libs/gst/audio/gstaudiodecoder.c:
79399         * gst-libs/gst/audio/gstaudiodecoder.h:
79400           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
79401
79402 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79403
79404         * ext/opus/gstopusenc.c:
79405           ext: Update for GstAudioEncoder API changes
79406
79407 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79408
79409         * gst-libs/gst/tag/gstexiftag.c:
79410           exiftag: Check return value of byte write methods
79411
79412 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79413
79414         * tests/check/libs/tag.c:
79415           tests: Check return value of byte write methods
79416
79417 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79418
79419         * gst-libs/gst/video/video.c:
79420           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
79421
79422 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79423
79424         * gst/typefind/gsttypefindfunctions.c:
79425           typefind: Use unchecked byte reader methods where possible
79426           The size is checked before, so we can use them.
79427
79428 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79429
79430         * ext/theora/gsttheoraenc.c:
79431           theoraenc: Specify array size
79432           Fixes error: initialization of flexible array member is not allowed
79433
79434 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79435
79436         * ext/ogg/gstoggstream.c:
79437           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
79438           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
79439           as a special value for 'not set' here. All other positive values are
79440           valid.
79441
79442 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79443
79444         * ext/ogg/gstoggmux.c:
79445           oggmux: Handle return values from GstByteWriter
79446
79447 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79448
79449         * tests/check/elements/subparse.c:
79450           tests: Fix subparse test
79451           It wasn't checking the srt_input2
79452
79453 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79454
79455         * tests/check/elements/videoscale.c:
79456           videoscale: Fix comparision
79457
79458 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79459
79460         * docs/libs/gst-plugins-base-libs-sections.txt:
79461         * gst-libs/gst/audio/gstaudiodecoder.c:
79462         * gst-libs/gst/audio/gstaudiodecoder.h:
79463         * win32/common/libgstaudio.def:
79464           audiodecoder: Rename _byte_time() to _estimate_rate()
79465           Which is telling more about what this actually does and is more
79466           consistent with the video base classes.
79467
79468 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79469
79470           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
79471
79472 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79473
79474           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
79475
79476 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79477
79478         * tests/check/libs/libsabi.c:
79479         * tests/check/libs/struct_x86_64.h:
79480           test: Enable ABI check and update 64bit file
79481
79482 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79483
79484         * tests/check/libs/video.c:
79485           tests: Properly disable non-ported tests
79486
79487 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79488
79489         * docs/design/draft-hw-acceleration.txt:
79490           design: First go at hardware-acceleration design doc
79491
79492 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79493
79494           Merge remote-tracking branch 'origin/0.10'
79495           Conflicts:
79496           NEWS
79497           RELEASE
79498           common
79499           configure.ac
79500           docs/libs/gst-plugins-bad-libs-sections.txt
79501           docs/plugins/gst-plugins-bad-plugins.args
79502           docs/plugins/gst-plugins-bad-plugins.hierarchy
79503           docs/plugins/gst-plugins-bad-plugins.interfaces
79504           docs/plugins/inspect/plugin-adpcmdec.xml
79505           docs/plugins/inspect/plugin-adpcmenc.xml
79506           docs/plugins/inspect/plugin-assrender.xml
79507           docs/plugins/inspect/plugin-audiovisualizers.xml
79508           docs/plugins/inspect/plugin-autoconvert.xml
79509           docs/plugins/inspect/plugin-bayer.xml
79510           docs/plugins/inspect/plugin-bz2.xml
79511           docs/plugins/inspect/plugin-camerabin2.xml
79512           docs/plugins/inspect/plugin-celt.xml
79513           docs/plugins/inspect/plugin-dataurisrc.xml
79514           docs/plugins/inspect/plugin-debugutilsbad.xml
79515           docs/plugins/inspect/plugin-dtmf.xml
79516           docs/plugins/inspect/plugin-dtsdec.xml
79517           docs/plugins/inspect/plugin-dvbsuboverlay.xml
79518           docs/plugins/inspect/plugin-dvdspu.xml
79519           docs/plugins/inspect/plugin-faac.xml
79520           docs/plugins/inspect/plugin-faad.xml
79521           docs/plugins/inspect/plugin-gsm.xml
79522           docs/plugins/inspect/plugin-h264parse.xml
79523           docs/plugins/inspect/plugin-mms.xml
79524           docs/plugins/inspect/plugin-modplug.xml
79525           docs/plugins/inspect/plugin-mpeg2enc.xml
79526           docs/plugins/inspect/plugin-mpegdemux2.xml
79527           docs/plugins/inspect/plugin-mpegtsdemux.xml
79528           docs/plugins/inspect/plugin-mpegvideoparse.xml
79529           docs/plugins/inspect/plugin-mplex.xml
79530           docs/plugins/inspect/plugin-pcapparse.xml
79531           docs/plugins/inspect/plugin-rawparse.xml
79532           docs/plugins/inspect/plugin-rtpmux.xml
79533           docs/plugins/inspect/plugin-rtpvp8.xml
79534           docs/plugins/inspect/plugin-scaletempo.xml
79535           docs/plugins/inspect/plugin-schro.xml
79536           docs/plugins/inspect/plugin-sdp.xml
79537           docs/plugins/inspect/plugin-segmentclip.xml
79538           docs/plugins/inspect/plugin-shm.xml
79539           docs/plugins/inspect/plugin-videomaxrate.xml
79540           docs/plugins/inspect/plugin-videoparsersbad.xml
79541           docs/plugins/inspect/plugin-vp8.xml
79542           docs/plugins/inspect/plugin-y4mdec.xml
79543           ext/celt/gstceltdec.c
79544           ext/dts/gstdtsdec.c
79545           ext/modplug/gstmodplug.cc
79546           ext/opus/gstopusenc.c
79547           gst-libs/gst/video/gstbasevideocodec.c
79548           gst-libs/gst/video/gstbasevideocodec.h
79549           gst-libs/gst/video/gstbasevideodecoder.c
79550           gst-libs/gst/video/gstbasevideodecoder.h
79551           gst-libs/gst/video/gstbasevideoencoder.c
79552           gst-libs/gst/video/gstbasevideoencoder.h
79553           gst/adpcmdec/Makefile.am
79554           gst/audiovisualizers/gstbaseaudiovisualizer.c
79555           gst/h264parse/gsth264parse.c
79556           gst/mpegdemux/mpegtsparse.c
79557           gst/mpegtsdemux/mpegtsbase.c
79558           gst/mpegtsdemux/mpegtspacketizer.c
79559           gst/mpegtsdemux/mpegtsparse.c
79560           gst/mpegtsdemux/tsdemux.c
79561           gst/mpegtsdemux/tsdemux.h
79562           gst/mxf/mxfdemux.c
79563           gst/rawparse/gstaudioparse.c
79564           gst/videoparsers/gsth263parse.c
79565           gst/videoparsers/gsth264parse.c
79566           sys/d3dvideosink/d3dvideosink.c
79567           sys/decklink/gstdecklinksink.cpp
79568           sys/dvb/gstdvbsrc.c
79569           sys/shm/gstshmsrc.c
79570           sys/vdpau/h264/gstvdph264dec.c
79571           sys/vdpau/mpeg/gstvdpmpegdec.c
79572           tests/examples/opencv/gst_element_print_properties.c
79573           win32/common/config.h
79574
79575 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79576
79577           Merge remote-tracking branch 'origin/0.10'
79578           Conflicts:
79579           NEWS
79580           RELEASE
79581           common
79582           configure.ac
79583           docs/libs/gst-plugins-bad-libs-sections.txt
79584           docs/plugins/gst-plugins-bad-plugins.args
79585           docs/plugins/gst-plugins-bad-plugins.hierarchy
79586           docs/plugins/gst-plugins-bad-plugins.interfaces
79587           docs/plugins/inspect/plugin-adpcmdec.xml
79588           docs/plugins/inspect/plugin-adpcmenc.xml
79589           docs/plugins/inspect/plugin-assrender.xml
79590           docs/plugins/inspect/plugin-audiovisualizers.xml
79591           docs/plugins/inspect/plugin-autoconvert.xml
79592           docs/plugins/inspect/plugin-bayer.xml
79593           docs/plugins/inspect/plugin-bz2.xml
79594           docs/plugins/inspect/plugin-camerabin2.xml
79595           docs/plugins/inspect/plugin-celt.xml
79596           docs/plugins/inspect/plugin-dataurisrc.xml
79597           docs/plugins/inspect/plugin-debugutilsbad.xml
79598           docs/plugins/inspect/plugin-dtmf.xml
79599           docs/plugins/inspect/plugin-dtsdec.xml
79600           docs/plugins/inspect/plugin-dvbsuboverlay.xml
79601           docs/plugins/inspect/plugin-dvdspu.xml
79602           docs/plugins/inspect/plugin-faac.xml
79603           docs/plugins/inspect/plugin-faad.xml
79604           docs/plugins/inspect/plugin-gsm.xml
79605           docs/plugins/inspect/plugin-h264parse.xml
79606           docs/plugins/inspect/plugin-mms.xml
79607           docs/plugins/inspect/plugin-modplug.xml
79608           docs/plugins/inspect/plugin-mpeg2enc.xml
79609           docs/plugins/inspect/plugin-mpegdemux2.xml
79610           docs/plugins/inspect/plugin-mpegtsdemux.xml
79611           docs/plugins/inspect/plugin-mpegvideoparse.xml
79612           docs/plugins/inspect/plugin-mplex.xml
79613           docs/plugins/inspect/plugin-pcapparse.xml
79614           docs/plugins/inspect/plugin-rawparse.xml
79615           docs/plugins/inspect/plugin-rtpmux.xml
79616           docs/plugins/inspect/plugin-rtpvp8.xml
79617           docs/plugins/inspect/plugin-scaletempo.xml
79618           docs/plugins/inspect/plugin-schro.xml
79619           docs/plugins/inspect/plugin-sdp.xml
79620           docs/plugins/inspect/plugin-segmentclip.xml
79621           docs/plugins/inspect/plugin-shm.xml
79622           docs/plugins/inspect/plugin-videomaxrate.xml
79623           docs/plugins/inspect/plugin-videoparsersbad.xml
79624           docs/plugins/inspect/plugin-vp8.xml
79625           docs/plugins/inspect/plugin-y4mdec.xml
79626           ext/celt/gstceltdec.c
79627           ext/dts/gstdtsdec.c
79628           ext/modplug/gstmodplug.cc
79629           ext/opus/gstopusenc.c
79630           gst-libs/gst/video/gstbasevideocodec.c
79631           gst-libs/gst/video/gstbasevideocodec.h
79632           gst-libs/gst/video/gstbasevideodecoder.c
79633           gst-libs/gst/video/gstbasevideodecoder.h
79634           gst-libs/gst/video/gstbasevideoencoder.c
79635           gst-libs/gst/video/gstbasevideoencoder.h
79636           gst/adpcmdec/Makefile.am
79637           gst/audiovisualizers/gstbaseaudiovisualizer.c
79638           gst/h264parse/gsth264parse.c
79639           gst/mpegdemux/mpegtsparse.c
79640           gst/mpegtsdemux/mpegtsbase.c
79641           gst/mpegtsdemux/mpegtspacketizer.c
79642           gst/mpegtsdemux/mpegtsparse.c
79643           gst/mpegtsdemux/tsdemux.c
79644           gst/mpegtsdemux/tsdemux.h
79645           gst/mxf/mxfdemux.c
79646           gst/rawparse/gstaudioparse.c
79647           gst/videoparsers/gsth263parse.c
79648           gst/videoparsers/gsth264parse.c
79649           sys/d3dvideosink/d3dvideosink.c
79650           sys/decklink/gstdecklinksink.cpp
79651           sys/dvb/gstdvbsrc.c
79652           sys/shm/gstshmsrc.c
79653           sys/vdpau/h264/gstvdph264dec.c
79654           sys/vdpau/mpeg/gstvdpmpegdec.c
79655           tests/examples/opencv/gst_element_print_properties.c
79656           win32/common/config.h
79657
79658 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79659
79660         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79661           rtpbasepayload: plug caps leak
79662
79663 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79664
79665           Merge remote-tracking branch 'origin/0.10'
79666           Conflicts:
79667           gst-libs/gst/video/video-overlay-composition.c
79668           tests/check/libs/video.c
79669
79670 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79671
79672         * gst-libs/gst/app/gstappsink.c:
79673           appsink: optionally obtain current caps from negotiated pad caps
79674
79675 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79676
79677         * gst-libs/gst/audio/gstaudiodecoder.c:
79678           audiodecoder: handle downstream seeking query
79679           ... or not, in line with how segment events are treated.
79680
79681 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79682
79683         * gst-libs/gst/tag/gstexiftag.c:
79684         * gst-libs/gst/tag/gsttagdemux.c:
79685         * gst/gdp/gstgdppay.c:
79686           update for buffer changes
79687
79688 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
79689
79690         * ext/opus/gstopus.c:
79691           opus: Rank rtp pay/depay
79692           This way they can be auto-plugged.
79693
79694 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79695
79696         * gst-libs/gst/tag/gsttagmux.c:
79697           tagmux: more discrete segment event dropping
79698
79699 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79700
79701         * gst-libs/gst/video/gstvideopool.c:
79702         * sys/ximage/ximagepool.c:
79703         * sys/xvimage/xvimagepool.c:
79704           videopool: avoid caps copy
79705           Now that the caps from the bufferpool are not returned as const we
79706           can take a ref instead of doing a copy.
79707
79708 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79709
79710         * gst-libs/gst/audio/gstaudioencoder.c:
79711           audioencoder: avoid caps copy
79712
79713 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79714
79715         * ext/pango/gstbasetextoverlay.c:
79716           testoverlay: fix object and caps leak
79717
79718 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79719
79720         * ext/alsa/gstalsa.c:
79721           alsa: fix small caps leak
79722
79723 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79724
79725         * gst-libs/gst/video/video.c:
79726           video: keep the buffer reffed in the videoframe
79727           This would also ensure that the buffer is not writable while mapped.
79728
79729 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79730
79731         * gst-libs/gst/video/gstvideopool.c:
79732         * sys/ximage/ximagepool.c:
79733         * sys/ximage/ximagesink.c:
79734         * sys/xvimage/xvimagepool.c:
79735         * sys/xvimage/xvimagesink.c:
79736           update for get_param changes
79737           Remove the const from the GstCaps.
79738           Fix some GstStructure leaks.
79739
79740 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79741
79742         * gst-libs/gst/video/video.h:
79743           video: remove bogus define
79744
79745 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79746
79747         * gst-libs/gst/pbutils/descriptions.c:
79748           pbutils: Add some more subtitle format descriptions
79749
79750 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79751
79752           Replace master with 0.11
79753
79754 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79755
79756         * tests/examples/playback/playback-test.c:
79757           playback-test: Some minor grid layout improvements
79758
79759 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79760
79761         * tests/examples/playback/playback-test.c:
79762           playback-test: Make grid children sizes non homogeneous
79763           This only takes space for no good reason and doesn't even look good.
79764
79765 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79766
79767         * tests/examples/playback/playback-test.c:
79768           playback-test: Rename advanced playback to advanced seeking
79769           It's about seeking, not general playback.
79770
79771 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79772
79773         * gst-libs/gst/video/video-blend.c:
79774         * tests/check/libs/video.c:
79775           test: fix leak in video overlay composition unit test
79776           gst_buffer_set_qdata() will leak the structure passed to it
79777           when called incorrectly (e.g. on a non-metadata-writable buffer).
79778           This is expected, but we must avoid doing that in valgrind.
79779
79780 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79781
79782         * gst-libs/gst/video/video-blend.c:
79783           video: overlay-composition: blending micro-optimisation
79784
79785 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79786
79787         * gst-libs/gst/video/video-blend.c:
79788           video: overlay-composition: try to avoid floating point maths in inner loop
79789           Try to avoid floating point maths for each pixel to be blended in
79790           inner loop, and try to avoid the multiplication entirely for the
79791           most common case of the global alpha being 1. Could probably be
79792           refactored a bit more.
79793
79794 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79795
79796         * gst-libs/gst/video/video-overlay-composition.c:
79797           video: overlay-composition: some minor clean-ups
79798           extract_alpha and apply_global alpha always return TRUE really,
79799           so just do away with the return value. Convert a g_return_if_fail()
79800           into a g_assert(), since this is only to check internal consistency
79801           and not a guard for public API. Add some locking.
79802           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79803
79804 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
79805
79806         * tests/check/libs/video.c:
79807           tests: add unit test for video overlay composition global alpha support
79808           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79809
79810 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
79811
79812         * gst-libs/gst/video/video-blend.c:
79813         * gst-libs/gst/video/video-blend.h:
79814         * gst-libs/gst/video/video-overlay-composition.c:
79815         * gst-libs/gst/video/video-overlay-composition.h:
79816           video: overlay-composition: add support for global alpha multiplicator
79817           https://bugzilla.gnome.org/show_bug.cgi?id=668483
79818
79819 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79820
79821         * gst-libs/gst/riff/riff-read.c:
79822           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
79823           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
79824
79825 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79826
79827         * gst/playback/gstplaysink.c:
79828           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
79829
79830 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79831
79832         * configure.ac:
79833           back to devel
79834
79835 === release 0.11.3 ===
79836
79837 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79838
79839         * ChangeLog:
79840         * NEWS:
79841         * RELEASE:
79842         * configure.ac:
79843         * docs/plugins/gst-plugins-base-plugins.args:
79844         * docs/plugins/gst-plugins-base-plugins.interfaces:
79845         * docs/plugins/inspect/plugin-adder.xml:
79846         * docs/plugins/inspect/plugin-alsa.xml:
79847         * docs/plugins/inspect/plugin-app.xml:
79848         * docs/plugins/inspect/plugin-audioconvert.xml:
79849         * docs/plugins/inspect/plugin-audiorate.xml:
79850         * docs/plugins/inspect/plugin-audioresample.xml:
79851         * docs/plugins/inspect/plugin-audiotestsrc.xml:
79852         * docs/plugins/inspect/plugin-cdparanoia.xml:
79853         * docs/plugins/inspect/plugin-encoding.xml:
79854         * docs/plugins/inspect/plugin-gdp.xml:
79855         * docs/plugins/inspect/plugin-gio.xml:
79856         * docs/plugins/inspect/plugin-libvisual.xml:
79857         * docs/plugins/inspect/plugin-ogg.xml:
79858         * docs/plugins/inspect/plugin-pango.xml:
79859         * docs/plugins/inspect/plugin-playback.xml:
79860         * docs/plugins/inspect/plugin-subparse.xml:
79861         * docs/plugins/inspect/plugin-tcp.xml:
79862         * docs/plugins/inspect/plugin-theora.xml:
79863         * docs/plugins/inspect/plugin-typefindfunctions.xml:
79864         * docs/plugins/inspect/plugin-videorate.xml:
79865         * docs/plugins/inspect/plugin-videoscale.xml:
79866         * docs/plugins/inspect/plugin-videotestsrc.xml:
79867         * docs/plugins/inspect/plugin-volume.xml:
79868         * docs/plugins/inspect/plugin-vorbis.xml:
79869         * docs/plugins/inspect/plugin-ximagesink.xml:
79870         * docs/plugins/inspect/plugin-xvimagesink.xml:
79871         * gst-plugins-base.doap:
79872         * gst/adder/gstadderorc-dist.c:
79873         * gst/adder/gstadderorc-dist.h:
79874         * gst/audioconvert/gstaudioconvertorc-dist.c:
79875         * gst/videoconvert/gstvideoconvertorc-dist.c:
79876         * gst/videoconvert/gstvideoconvertorc-dist.h:
79877         * gst/videoscale/gstvideoscaleorc-dist.c:
79878         * gst/videoscale/gstvideoscaleorc-dist.h:
79879         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
79880         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
79881         * gst/volume/gstvolumeorc-dist.c:
79882         * gst/volume/gstvolumeorc-dist.h:
79883         * po/af.po:
79884         * po/az.po:
79885         * po/bg.po:
79886         * po/ca.po:
79887         * po/cs.po:
79888         * po/da.po:
79889         * po/de.po:
79890         * po/el.po:
79891         * po/en_GB.po:
79892         * po/eo.po:
79893         * po/es.po:
79894         * po/eu.po:
79895         * po/fi.po:
79896         * po/fr.po:
79897         * po/gl.po:
79898         * po/hu.po:
79899         * po/id.po:
79900         * po/it.po:
79901         * po/ja.po:
79902         * po/lt.po:
79903         * po/lv.po:
79904         * po/nb.po:
79905         * po/nl.po:
79906         * po/or.po:
79907         * po/pl.po:
79908         * po/pt_BR.po:
79909         * po/ro.po:
79910         * po/ru.po:
79911         * po/sk.po:
79912         * po/sl.po:
79913         * po/sq.po:
79914         * po/sr.po:
79915         * po/sv.po:
79916         * po/tr.po:
79917         * po/uk.po:
79918         * po/vi.po:
79919         * po/zh_CN.po:
79920         * win32/common/_stdint.h:
79921         * win32/common/config.h:
79922           Release 0.11.3
79923
79924 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79925
79926           Merge branch 'master' into 0.11
79927           Conflicts:
79928           .gitignore
79929           common
79930           configure.ac
79931           ext/vorbis/gstvorbisdeclib.h
79932           gst-libs/gst/audio/gstaudioencoder.c
79933           gst-libs/gst/riff/riff-read.c
79934           gst/playback/gstplaysink.c
79935           gst/playback/gstplaysinkconvertbin.c
79936           tests/check/libs/video.c
79937
79938 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79939
79940         * win32/common/libgstaudio.def:
79941         * win32/common/libgstvideo.def:
79942           defs: update
79943
79944 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79945
79946         * tests/check/elements/multifdsink.c:
79947         * tests/check/elements/multisocketsink.c:
79948           tests: don't include element header files
79949
79950 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79951
79952         * gst/adder/gstadder.c:
79953         * gst/adder/gstadderorc.orc:
79954         * gst/videoscale/gstvideoscale.c:
79955         * gst/videoscale/gstvideoscaleorc.orc:
79956         * gst/videotestsrc/gstvideotestsrc.c:
79957         * gst/videotestsrc/gstvideotestsrcorc.orc:
79958         * gst/volume/gstvolume.c:
79959         * gst/volume/gstvolumeorc.orc:
79960           orc: avoid precompilation
79961           Avoid compiling all the functions at startup but compile only what's needed when
79962           needed.
79963
79964 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79965
79966         * ext/theora/gsttheoradec.c:
79967           theoradec: add performance debug
79968
79969 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79970
79971         * ext/ogg/gstoggdemux.c:
79972           oggdemux: avoid memcpy in pull mode
79973           In pull mode, we can now ask the upstream element to write directly into the
79974           memory provided by libogg.
79975
79976 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79977
79978         * gst-libs/gst/audio/gstaudioencoder.c:
79979         * tests/check/libs/audio.c:
79980           update for memory api changes
79981
79982 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79983
79984         * gst-libs/gst/pbutils/encoding-profile.c:
79985         * gst-libs/gst/pbutils/encoding-profile.h:
79986           pbutils: make encoding profile classes opaque
79987           Don't typedef them to GObjectClass directly, but hide behind
79988           private structs. Fixes issues with gobject-introspection
79989           and GstEncodingProfileClass.
79990           https://bugzilla.gnome.org/show_bug.cgi?id=668542
79991
79992 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79993
79994         * gst-libs/gst/video/video.c:
79995           video: fix assertion comparison mishap
79996
79997 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79998
79999         * gst-libs/gst/audio/audio.h:
80000           audio: include audio enumtypes
80001
80002 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80003
80004         * gst-libs/gst/video/video.c:
80005         * gst-libs/gst/video/video.h:
80006           video: add function to copy one video plane
80007
80008 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80009
80010         * gst-libs/gst/riff/riff-ids.h:
80011         * gst-libs/gst/riff/riff-read.c:
80012           riff: map IPRD ("product") tag to GST_TAG_ALBUM
80013           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
80014           https://bugzilla.gnome.org/show_bug.cgi?id=670286
80015
80016 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80017
80018         * ext/ogg/gstoggdemux.c:
80019         * gst-libs/gst/audio/gstaudiobasesink.c:
80020         * gst-libs/gst/riff/riff-read.c:
80021           don't pass random pointers to pull_range
80022
80023 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80024
80025         * gst/videotestsrc/gstvideotestsrc.c:
80026           videotestsrc: fix decide_allocation
80027           We want to propose a videopool even if downstream didn't provide one.
80028
80029 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80030
80031         * ext/libvisual/visual.c:
80032         * ext/theora/gsttheoradec.c:
80033         * gst-libs/gst/video/gstvideofilter.c:
80034         * gst-libs/gst/video/gstvideopool.c:
80035         * gst-libs/gst/video/gstvideopool.h:
80036         * sys/ximage/ximagepool.c:
80037         * sys/ximage/ximagesink.c:
80038         * sys/xvimage/xvimagepool.c:
80039         * sys/xvimage/xvimagesink.c:
80040           update for bufferpool changes
80041
80042 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80043
80044         * ext/libvisual/Makefile.am:
80045         * ext/libvisual/visual.c:
80046         * ext/theora/gsttheoradec.c:
80047         * gst-libs/gst/video/gstvideofilter.c:
80048         * gst/videotestsrc/gstvideotestsrc.c:
80049         * sys/ximage/ximagesink.c:
80050         * sys/xvimage/xvimagesink.c:
80051           update for allocation query changes
80052
80053 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80054
80055         * gst-libs/gst/video/gstvideopool.c:
80056         * sys/ximage/ximagepool.c:
80057         * sys/xvimage/xvimagepool.c:
80058           update for bufferpool api change
80059
80060 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80061
80062         * gst/playback/gstplaysink.c:
80063           playsink: send navigation event to the sink as a fallback
80064           When the video sink is a fakesink, which does not implement the
80065           navigation interface, playsink will drop the navigation command.
80066           In this case, send to the video sink as a fallback. It breaks
80067           the interface abstraction, but is better than just dropping the
80068           navigation event.
80069
80070 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80071
80072         * ext/vorbis/gstvorbisdec.c:
80073         * gst-libs/gst/rtp/gstrtpbuffer.c:
80074         * gst-libs/gst/video/gstvideopool.c:
80075         * gst/gdp/dataprotocol.c:
80076           update for memory api changes
80077
80078 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80079
80080         * gst-libs/gst/rtp/gstrtpbuffer.c:
80081         * gst-libs/gst/video/gstvideopool.c:
80082           update for memory api changes
80083
80084 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80085
80086         * ext/libvisual/visual.c:
80087         * ext/theora/gsttheoradec.c:
80088         * gst-libs/gst/video/gstvideofilter.c:
80089         * gst-libs/gst/video/gstvideopool.c:
80090         * gst/videotestsrc/gstvideotestsrc.c:
80091         * sys/ximage/ximagepool.c:
80092         * sys/ximage/ximagesink.c:
80093         * sys/xvimage/xvimagepool.c:
80094         * sys/xvimage/xvimagesink.c:
80095           take padding into account
80096
80097 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80098
80099         * tests/check/libs/video.c:
80100           tests: add unit test for premultiplied alpha handling of video overlay rectangles
80101           https://bugzilla.gnome.org/show_bug.cgi?id=668483
80102
80103 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80104
80105         * gst-libs/gst/video/video-overlay-composition.c:
80106           video: overlay-composition: fix alpha premultiply and unpremultiply
80107           Fix component offsets for little endian systems.
80108           https://bugzilla.gnome.org/show_bug.cgi?id=668483
80109
80110 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
80111
80112         * gst-libs/gst/video/video-overlay-composition.c:
80113           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
80114           If we are asked to (un)premultiply,we need to create the new rectangle
80115           with the right flags, so we can find it properly on subsequent cache
80116           lookups (also because it's wrong otherwise).
80117           https://bugzilla.gnome.org/show_bug.cgi?id=668483
80118
80119 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
80120
80121         * gst-libs/gst/video/video-overlay-composition.c:
80122           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
80123           We need to copy the pixels before messing with them, not least
80124           because the buffer creation code below assumes it's ok to take
80125           ownership.
80126           Fixes crash caused by double-free.
80127           https://bugzilla.gnome.org/show_bug.cgi?id=668483
80128
80129 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
80130
80131         * gst-libs/gst/video/video-overlay-composition.c:
80132           video: overlay-composition: check the right flags when searching for a cached rectangle
80133           Compare the flags of the *cached* rectangle to the desired flags when
80134           checking for a suitable rectangle in the cache.
80135           https://bugzilla.gnome.org/show_bug.cgi?id=668483
80136
80137 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80138
80139         * tests/check/libs/video.c:
80140           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
80141           No idea why that was there.
80142
80143 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80144
80145         * gst/playback/gstplaysink.c:
80146         * gst/playback/gstplaysinkconvertbin.c:
80147           playsink: remove circular ref between bin and internal pad
80148           ... by not assigning an additional ref to an async blocked callback,
80149           which should not be called anyway by the time the object is gone.
80150           Fixes #672006.
80151
80152 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80153
80154         * sys/xvimage/xvimagesink.c:
80155           xvimagesink: free owned discarded pool configuration
80156
80157 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
80158
80159         * ext/vorbis/gstvorbisdeclib.h:
80160           vorbisdec: support modern Tremor versions
80161           Tremor changed to use standard libogg rather than its own incompatible
80162           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
80163           Tremolo so far unfortunately hasn't been updated. Restructure
80164           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
80165           and only use the legacy _ogg_packet_wrapper code for Tremolo.
80166           https://bugzilla.gnome.org/show_bug.cgi?id=668726
80167
80168 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80169
80170         * gst-libs/gst/video/gstvideometa.c:
80171           videometa: also copy map/unmap functions
80172
80173 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80174
80175         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80176           rtpbasepay: add support for DTS and PTS
80177
80178 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80179
80180         * gst/playback/gstplaysinkconvertbin.c:
80181           playsink: provide fresh copy for gst_caps_merge
80182           ... since it is documented to modify provided caps.
80183
80184 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80185
80186         * ext/ogg/gstoggdemux.c:
80187           oggdemux: only create unknown caps once
80188
80189 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80190
80191         * gst-libs/gst/audio/audio.c:
80192           audio: fix debug line
80193
80194 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80195
80196         * configure.ac:
80197           configure: bump AS_LIBTOOL version
80198           API was added in libgsttag, libgstaudio and libgstvideo
80199
80200 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80201
80202         * configure.ac:
80203           configure: backport AS_LIBTOOL version from 0.10.36 release
80204           Should fix issues with missing symbols for people who install GStreamer
80205           from source and at some point jumped back and forth between git master
80206           and the 0.10.36 release (or 0.10. branch).
80207
80208 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80209
80210         * gst/videotestsrc/gstvideotestsrc.c:
80211           videotestsrc: don't leak the bufferpool
80212
80213 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80214
80215         * tests/check/elements/decodebin2.c:
80216           tests: update for caps api changes
80217
80218 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80219
80220         * ext/opus/gstopusdec.c:
80221           opusdec: fix for caps api change
80222
80223 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80224
80225         * configure.ac:
80226           configure.ac : bump GLib requirement to 2.31.14
80227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
80228
80229 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80230
80231         * tests/check/libs/profile.c:
80232           tests: fix for caps change
80233
80234 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80235
80236         * tests/examples/encoding/gstcapslist.c:
80237           tests: fix for caps _normalize changes
80238
80239 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80240
80241         * ext/alsa/gstalsa.c:
80242         * ext/libvisual/visual.c:
80243         * ext/pango/gsttextrender.c:
80244         * ext/theora/gsttheoraenc.c:
80245         * gst-libs/gst/audio/gstaudiobasesink.c:
80246         * gst-libs/gst/audio/gstaudiobasesrc.c:
80247         * gst-libs/gst/audio/gstaudioencoder.c:
80248         * gst-libs/gst/pbutils/encoding-profile.c:
80249         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80250         * gst/audioconvert/gstaudioconvert.c:
80251         * gst/audioresample/gstaudioresample.c:
80252         * gst/audiotestsrc/gstaudiotestsrc.c:
80253         * gst/encoding/gststreamsplitter.c:
80254         * gst/playback/gstdecodebin2.c:
80255         * gst/playback/gstplaysinkconvertbin.c:
80256         * gst/playback/gstsubtitleoverlay.c:
80257         * gst/videoconvert/gstvideoconvert.c:
80258         * gst/videorate/gstvideorate.c:
80259         * gst/videoscale/gstvideoscale.c:
80260         * gst/videotestsrc/gstvideotestsrc.c:
80261           fix for caps API changes
80262
80263 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80264
80265         * gst-libs/gst/riff/riff-ids.h:
80266         * gst-libs/gst/riff/riff-read.c:
80267           riff: extract track number and album artist tags from INFO chunks
80268           https://bugzilla.gnome.org/show_bug.cgi?id=670286
80269
80270 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80271
80272         * gst-libs/gst/riff/riff-read.c:
80273           riff: when reading tags from INFO chunk, accept lower-case IDs as well
80274
80275 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80276
80277         * common:
80278         * configure.ac:
80279           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
80280
80281 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80282
80283         * gst-libs/gst/audio/gstaudiobasesink.c:
80284           audiobasesink: add some G_LIKELY
80285
80286 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80287
80288         * .gitignore:
80289           .gitignore: add new playback-test binary
80290
80291 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80292
80293         * gst-libs/gst/audio/audio.c:
80294           audio: avoid buffer copy when nothing is clipped
80295           when nothing is clipped, return the input buffer instead of creating and
80296           returning an identical copy.
80297
80298 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80299
80300         * gst/playback/gstplaybin2.c:
80301           playbin2: do not take a superfluous ref on uridecodebin instances
80302           ... which are no longer FLOATING.
80303
80304 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80305
80306         * gst/playback/gsturidecodebin.c:
80307           uridecodebin: restore FLOATING flag when reusing decodebin instance
80308           ... which avoids leaking these due to an extra ref later on.
80309
80310 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80311
80312         * gst-libs/gst/audio/gstaudiodecoder.c:
80313         * gst-libs/gst/audio/gstaudiodecoder.h:
80314         * gst-libs/gst/audio/gstaudioencoder.c:
80315         * gst-libs/gst/audio/gstaudioencoder.h:
80316           audio{en,de}coder: Add optional open/close vfuncs
80317           This can be used to do something in NULL->READY, like checking
80318           if a hardware codec is actually available and to error out early.
80319
80320 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80321
80322         * ext/pango/gstbasetextoverlay.c:
80323           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
80324           Wasn't applied because that code is in the new private base class.
80325
80326 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80327
80328         * ext/vorbis/gstvorbisdec.c:
80329           vorbisdec: fix up for 0.11 after merge
80330
80331 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80332
80333           Merge remote-tracking branch 'origin/master' into 0.11
80334           Conflicts:
80335           common
80336           docs/libs/gst-plugins-base-libs.types
80337           ext/pango/gsttextoverlay.c
80338           ext/vorbis/gstvorbisdec.c
80339           gst/playback/gstplaysink.c
80340           gst/playback/gstplaysinkconvertbin.c
80341           sys/ximage/ximagesink.c
80342           sys/xvimage/xvimagesink.c
80343
80344 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80345
80346         * gst/playback/gstplaysink.c:
80347           playsink: audio convert bin need not be unconditionally present
80348           ... so avoid NULL manipulation when setting up chain again
80349           (e.g. after having partially gone down to READY in native audio flag
80350           configuration).
80351
80352 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80353
80354         * gst/playback/gstplaysinkconvertbin.c:
80355           playsink: plug element leak
80356
80357 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80358
80359         * tests/check/elements/videoscale.c:
80360           check: Disable another lanczos videoscale test
80361           Segfaults hard
80362
80363 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80364
80365         * gst-libs/gst/video/gstvideopool.c:
80366         * gst-libs/gst/video/gstvideopool.h:
80367           videopool: only do alignment when videometa is enabled
80368           We require the videometa activated before we can implement the alignment of
80369           buffers. Users of the bufferpool should do this manually based on the results of
80370           the allocation query.
80371
80372 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80373
80374         * tests/check/elements/opus.c:
80375           tests: fix more caps
80376
80377 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80378
80379         * tests/check/elements/videoscale.c:
80380           tests: deal with lists of formats
80381
80382 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80383
80384         * gst/videoscale/gstvideoscale.c:
80385           videoscale: fix broken format filter
80386           Simply intersect the format with the supported formats to make the code deal
80387           with lists of formats.
80388
80389 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80390
80391         * ext/opus/gstopuscommon.c:
80392         * ext/opus/gstopuscommon.h:
80393         * ext/opus/gstopusdec.c:
80394         * ext/opus/gstopusdec.h:
80395         * ext/opus/gstopusenc.c:
80396         * ext/opus/gstopusheader.c:
80397           opus: port to updated 0.11
80398
80399 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80400
80401         * ext/ogg/gstoggdemux.c:
80402         * ext/ogg/gstoggmux.c:
80403         * ext/ogg/gstoggstream.c:
80404         * ext/ogg/gstoggstream.h:
80405           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
80406           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
80407           This breaks the unit test and messes up preroll/seeking.
80408
80409 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80410
80411         * common:
80412           common: update common module
80413           For new check-norepeat target.
80414
80415 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80416
80417         * ext/opus/gstopusenc.c:
80418           opusenc: only request and process 1 frame at a time
80419           ... since it is specified in _finish_frame that input buffer may be invalidated
80420           after calling it, and is as such not reliably available for further encoding.
80421           Also, requesting or allowing several frames is only useful if subclass intends
80422           to process these "in 1 run" (as in, 1 output buffer), not for having another
80423           (inner) loop in subclass where the baseclass one will do just fine.
80424
80425 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80426
80427         * ext/opus/gstopusenc.c:
80428           opusenc: configure baseclass requested samples really in samples
80429           ... as opposed to bytes.
80430
80431 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80432
80433         * win32/common/libgstaudio.def:
80434           win32: update defs for new libgstaudio symbol
80435
80436 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80437
80438         * ext/vorbis/gstvorbisdec.c:
80439         * ext/vorbis/gstvorbisdec.h:
80440           vorbisdec: simplify tag handling using base class helper
80441
80442 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80443
80444         * gst-libs/gst/audio/gstaudiodecoder.c:
80445         * gst-libs/gst/audio/gstaudiodecoder.h:
80446           audiodecoder: add some tag handling convenience help
80447
80448 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80449
80450         * gst-libs/gst/audio/gstaudiodecoder.h:
80451           audiodecoder: add baseclass _CAST macro
80452
80453 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80454
80455         * sys/ximage/ximagesink.c:
80456         * sys/xvimage/xvimagesink.c:
80457           x11: fix typos
80458
80459 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80460
80461         * ext/pango/gsttextoverlay.c:
80462           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
80463
80464 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80465
80466         * ext/ogg/gstoggdemux.c:
80467         * ext/ogg/gstoggmux.c:
80468         * ext/ogg/gstoggstream.c:
80469         * ext/ogg/gstoggstream.h:
80470           ogg: Fix handling of unset granuleshift for the skeleton parser
80471           And also add a helper function to properly clear/reset/free the
80472           GstOggStream structures.
80473
80474 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80475
80476         * gst-libs/gst/video/gstvideometa.c:
80477         * gst-libs/gst/video/gstvideometa.h:
80478           videometa: make video metatransform
80479           Make more generic video meta transform data that can be used for many video
80480           transformations later.
80481
80482 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80483
80484         * sys/xvimage/xvimagesink.c:
80485           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
80486           -1 aka 0xffffffff is the only possible 'negative' value that is used
80487           as a special value for 'not set' here. All other positive values are
80488           valid.
80489
80490 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80491
80492         * gst-libs/gst/video/video-blend.c:
80493         * gst-libs/gst/video/video-blend.h:
80494           video-blend: Actually allow negative offsets in the function signature too
80495
80496 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80497
80498         * gst-libs/gst/pbutils/install-plugins.c:
80499           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
80500
80501 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
80502
80503         * docs/libs/gst-plugins-base-libs.types:
80504           docs: make videooverlaycomposition types show up in the docs
80505
80506 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80507
80508         * sys/xvimage/xvimagepool.c:
80509           xvimage: improve debugging
80510
80511 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80512
80513         * gst/playback/gstplaysink.c:
80514           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
80515
80516 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80517
80518         * gst-libs/gst/audio/audio.c:
80519         * gst-libs/gst/audio/audio.h:
80520           audio: add helper function to convert mask to channel positions
80521           ... as there may be other than raw audio formats using a channel mask,
80522           and there is already one to convert the other way around.
80523
80524 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80525
80526         * gst-libs/gst/audio/gstaudioencoder.c:
80527           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
80528
80529 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80530
80531         * gst-libs/gst/audio/gstaudioencoder.c:
80532           audioencoder: store segment event as pending event to forego dropping it
80533
80534 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80535
80536         * gst-libs/gst/audio/gstaudiodecoder.c:
80537           audiodecoder: plug caps leak when setting output format
80538
80539 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80540
80541         * gst/videotestsrc/gstvideotestsrc.c:
80542         * gst/videotestsrc/videotestsrc.c:
80543           x-raw-bayer -> x-bayer
80544           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
80545           but for now keep the x-raw namespace clean.
80546
80547 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80548
80549         * sys/xvimage/xvimagesink.c:
80550           xvimagesink: don't use deprecated XKeycodeToKeysym
80551           https://bugzilla.gnome.org/show_bug.cgi?id=671299
80552           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80553
80554 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80555
80556         * sys/ximage/ximagesink.c:
80557           ximagesink: don't use deprecated XKeycodeToKeysym
80558           https://bugzilla.gnome.org/show_bug.cgi?id=671299
80559           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80560
80561 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80562
80563         * gst-libs/gst/audio/gstaudiodecoder.c:
80564           audiodecoder: enhance some debug statement
80565
80566 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80567
80568         * configure.ac:
80569         * ext/pango/gsttextoverlay.c:
80570         * ext/pango/gsttextrender.c:
80571           pango: don't use deprecated pango_cairo_font_map_create_context()
80572           https://bugzilla.gnome.org/show_bug.cgi?id=671300
80573
80574 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80575
80576         * tests/check/libs/discoverer.c:
80577         * tests/files/Makefile.am:
80578         * tests/files/test.mkv:
80579           tests: add test to check discoverer return code for missing plugins case
80580           https://bugzilla.gnome.org/show_bug.cgi?id=671047
80581
80582 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
80583
80584         * gst-libs/gst/pbutils/gstdiscoverer.c:
80585           discoverer: don't change result for missing plugin errors
80586           https://bugzilla.gnome.org/show_bug.cgi?id=671047
80587
80588 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80589
80590         * gst/videoconvert/gstvideoconvert.c:
80591           videoconvert: use base class new vmethods
80592           Use the base class filter_meta to proxy all metadata upstream.
80593           Use the base class transform_meta to let it copy all non-colorspace dependent
80594           metadata.
80595
80596 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80597
80598         * gst-libs/gst/video/gstvideofilter.c:
80599           videofilter: always chain up to parent propose_allocation
80600
80601 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80602
80603         * gst/videoconvert/gstvideoconvert.c:
80604           videoconvert: remove old metadata code
80605           The subclass can help us better
80606
80607 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80608
80609         * ext/theora/gsttheoradec.c:
80610           theoradec: init VideoInfo before usage.
80611
80612 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80613
80614         * gst-libs/gst/video/gstvideometa.c:
80615         * gst-libs/gst/video/gstvideometa.h:
80616           videometa: add videoscale metadata transform
80617
80618 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80619
80620         * gst/videoconvert/gstvideoconvert.c:
80621           videoconvert: update for copy data changes
80622
80623 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80624
80625         * gst/videoscale/gstvideoscale.c:
80626           videoscale: remove old caps fields
80627
80628 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80629
80630         * tests/examples/playback/Makefile.am:
80631           playback-test: Link to libgstvideo too
80632
80633 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80634
80635           Merge branch 'master' into 0.11
80636           Conflicts:
80637           tests/examples/Makefile.am
80638
80639 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80640
80641           Merge branch 'master' into 0.11
80642           Conflicts:
80643           tests/examples/Makefile.am
80644           tests/examples/playback/playback-test.c
80645
80646 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80647
80648         * tests/examples/Makefile.am:
80649           playback: Only requires GTK, not GTK-X11
80650
80651 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80652
80653         * tests/examples/playback/playback-test.c:
80654           playback-test: Rename everything from seek to playback-test internally too
80655
80656 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80657
80658         * tests/examples/playback/Makefile.am:
80659         * tests/examples/playback/playback-test.c:
80660           playback: Rename file from seek.c to playback-test.c
80661
80662 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80663
80664         * configure.ac:
80665         * tests/examples/Makefile.am:
80666         * tests/examples/playback/Makefile.am:
80667         * tests/examples/playback/seek.c:
80668         * tests/examples/seek/Makefile.am:
80669           examples: Move seek example into its own directory
80670
80671 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80672
80673         * ext/theora/gsttheoradec.c:
80674         * ext/theora/gsttheoradec.h:
80675           theoradec: move negotiation code around
80676           Move the format negotiation to the bufferpool negotiation.
80677
80678 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80679
80680         * ext/theora/gsttheoradec.c:
80681           theoradec: move some code
80682           The parsing of the headers consists of negotiating the format and then setting
80683           up the decoder so split this in two parts.
80684
80685 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80686
80687         * ext/theora/gsttheoradec.c:
80688         * ext/theora/gsttheoradec.h:
80689           theoradec: use the right GstVideoInfo
80690           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
80691           map using the right GstVideoInfo.
80692
80693 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80694
80695         * gst/playback/Makefile.am:
80696           playback: Link to libgstinterfaces too for the navigation interface
80697
80698 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80699
80700         * gst/playback/Makefile.am:
80701         * gst/playback/gstdecodebin2.c:
80702         * gst/playback/gstplay-marshal.list:
80703         * gst/playback/gstplaybin2.c:
80704         * gst/playback/gstplaysink.c:
80705         * gst/playback/gsturidecodebin.c:
80706           gst: Update for gstmarshal.[ch] removal
80707
80708 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80709
80710           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
80711
80712 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80713
80714         * ext/alsa/gstalsamixer.h:
80715         * gst/volume/gstvolume.c:
80716         * sys/xvimage/xvimagesink.c:
80717           mixer/colorbalance: Update for API changes
80718
80719 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80720
80721           Merge branch 'master' into 0.11
80722           Conflicts:
80723           NEWS
80724           RELEASE
80725           configure.ac
80726           docs/plugins/gst-plugins-base-plugins.args
80727           docs/plugins/gst-plugins-base-plugins.hierarchy
80728           docs/plugins/gst-plugins-base-plugins.interfaces
80729           docs/plugins/inspect/plugin-adder.xml
80730           docs/plugins/inspect/plugin-alsa.xml
80731           docs/plugins/inspect/plugin-app.xml
80732           docs/plugins/inspect/plugin-audioconvert.xml
80733           docs/plugins/inspect/plugin-audiorate.xml
80734           docs/plugins/inspect/plugin-audioresample.xml
80735           docs/plugins/inspect/plugin-audiotestsrc.xml
80736           docs/plugins/inspect/plugin-cdparanoia.xml
80737           docs/plugins/inspect/plugin-encoding.xml
80738           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
80739           docs/plugins/inspect/plugin-gdp.xml
80740           docs/plugins/inspect/plugin-gio.xml
80741           docs/plugins/inspect/plugin-gnomevfs.xml
80742           docs/plugins/inspect/plugin-libvisual.xml
80743           docs/plugins/inspect/plugin-ogg.xml
80744           docs/plugins/inspect/plugin-pango.xml
80745           docs/plugins/inspect/plugin-playback.xml
80746           docs/plugins/inspect/plugin-subparse.xml
80747           docs/plugins/inspect/plugin-tcp.xml
80748           docs/plugins/inspect/plugin-theora.xml
80749           docs/plugins/inspect/plugin-typefindfunctions.xml
80750           docs/plugins/inspect/plugin-uridecodebin.xml
80751           docs/plugins/inspect/plugin-videorate.xml
80752           docs/plugins/inspect/plugin-videoscale.xml
80753           docs/plugins/inspect/plugin-videotestsrc.xml
80754           docs/plugins/inspect/plugin-volume.xml
80755           docs/plugins/inspect/plugin-vorbis.xml
80756           docs/plugins/inspect/plugin-ximagesink.xml
80757           docs/plugins/inspect/plugin-xvimagesink.xml
80758           gst-libs/gst/app/gstappsink.c
80759           gst-libs/gst/audio/mixer.c
80760           gst-libs/gst/audio/mixer.h
80761           gst-libs/gst/tag/gstxmptag.c
80762           gst-libs/gst/video/colorbalance.c
80763           gst-libs/gst/video/colorbalance.h
80764           gst/adder/gstadder.c
80765           gst/playback/gstplaybasebin.c
80766           gst/playback/gstplaybin2.c
80767           gst/playback/gstplaysink.c
80768           gst/videoscale/gstvideoscale.c
80769           tests/check/elements/videoscale.c
80770           tests/examples/seek/seek.c
80771           tests/examples/v4l/probe.c
80772           win32/common/_stdint.h
80773           win32/common/audio-enumtypes.c
80774           win32/common/config.h
80775
80776 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80777
80778         * gst/videoconvert/gstvideoconvert.c:
80779           videoconvert: proxy allocation meta when we can
80780           Proxy all the metadata APIs in the allocation query.
80781           Remove all metadata that is dependent on the colorspace, copy others.
80782
80783 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80784
80785         * gst-libs/gst/video/gstvideofilter.c:
80786           videofilter: fix for decide_allocation changes
80787           Chain up to parent.
80788
80789 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80790
80791         * ext/theora/gsttheoradec.c:
80792         * ext/theora/gsttheoradec.h:
80793           theora: fix bufferpool negotiation
80794           Store the uncropped frame dimensions in the videoinfo.
80795           Always set the caps with the dimension of the cropped output.
80796           Don't negotiate the bufferpool multiple times.
80797           Remove the old crop feature, we always crop now.
80798
80799 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80800
80801         * tests/examples/seek/seek.c:
80802           seek: Add support for setting a subtitle URI
80803
80804 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80805
80806         * tests/examples/seek/seek.c:
80807           seek: Add support for changing the remaining playbin2 properties
80808           Including video/audio/text sinks.
80809
80810 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80811
80812         * tests/examples/seek/seek.c:
80813           seek: Add advanced seek ability
80814           This allows to seek to a specific value in a specific format and
80815           also lists the current position and duration in a specific format.
80816
80817 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80818
80819         * tests/examples/seek/seek.c:
80820           seek: Some more variable moving
80821
80822 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80823
80824         * tests/examples/seek/seek.c:
80825           seek: Move seek flags/settings into its own expander
80826
80827 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
80828
80829         * gst/adder/gstadder.c:
80830           adder: drop newsegment events on sink-pads
80831           Adder is sending an own newsegment event on the src pad.
80832
80833 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
80834
80835         * tests/check/elements/adder.c:
80836           test: improve adder test on event handling
80837           Use new consitency checker api to test event handling in more detail.
80838
80839 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80840
80841         * ext/theora/gsttheoradec.c:
80842         * gst-libs/gst/audio/gstaudiometa.c:
80843         * gst-libs/gst/audio/gstaudiometa.h:
80844         * gst-libs/gst/video/gstvideofilter.c:
80845         * gst-libs/gst/video/gstvideometa.c:
80846         * gst-libs/gst/video/gstvideometa.h:
80847         * sys/ximage/ximagepool.c:
80848         * sys/ximage/ximagepool.h:
80849         * sys/ximage/ximagesink.c:
80850         * sys/xvimage/xvimagepool.c:
80851         * sys/xvimage/xvimagepool.h:
80852         * sys/xvimage/xvimagesink.c:
80853           update for metadata API changes
80854
80855 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
80856
80857         * gst/adder/gstadder.c:
80858           adder: sink event handling fix
80859           Turn _sink_event() into the collectpads event function and merge the logic from
80860           the recently added gst_adder_event. Drop flush_start events as we allready
80861           handle them on the src-pad side. Fixes #670850.
80862
80863 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80864
80865         * ext/theora/gsttheoradec.c:
80866         * sys/ximage/ximagesink.c:
80867         * sys/xvimage/xvimagesink.c:
80868           add more debug about cropping
80869
80870 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80871
80872         * gst-libs/gst/audio/gstaudiometa.c:
80873         * gst-libs/gst/video/gstvideometa.c:
80874           meta: add return value to transform
80875
80876 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80877
80878         * gst-libs/gst/video/gstvideofilter.c:
80879           videofilter: fix some comments
80880
80881 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80882
80883         * gst-libs/gst/audio/gstaudiometa.c:
80884         * gst-libs/gst/video/gstvideometa.c:
80885         * sys/ximage/ximagepool.c:
80886         * sys/xvimage/xvimagepool.c:
80887           update for metadata tags
80888
80889 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
80890
80891         * gst-libs/gst/audio/Makefile.am:
80892           audio: link against libm
80893           It is used in gststreamvolume.
80894
80895 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80896
80897         * ext/alsa/gstalsadeviceprobe.c:
80898         * ext/theora/gsttheoraparse.c:
80899         * gst-libs/gst/audio/mixerutils.c:
80900         * gst/playback/gstplaybasebin.c:
80901         * gst/playback/gsturidecodebin.c:
80902         * sys/xvimage/xvimagesink.c:
80903         * tests/check/elements/alsa.c:
80904         * tests/check/elements/playbin.c:
80905         * tests/examples/v4l/probe.c:
80906         * tests/icles/test-colorkey.c:
80907           Suppress deprecation warnings in selected files, for g_value_array_* mostly
80908
80909 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80910
80911         * ext/opus/gstopusenc.c:
80912           audioencoders: chain up to parent event handler
80913
80914 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80915
80916         * gst-libs/gst/audio/gstaudioencoder.c:
80917           audioencoder: don't leak event
80918
80919 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80920
80921         * gst/audioconvert/gstaudioconvert.c:
80922           audioconvert: improve fixation
80923
80924 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80925
80926         * ext/vorbis/gstvorbisenc.c:
80927           vorbisenc: chain up to parent event function
80928
80929 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80930
80931         * gst-libs/gst/audio/gstaudioencoder.c:
80932           audioencoder: use default event function
80933           Implement a default event function so that subclasses can call it without having
80934           to return FALSE (and make it impossible to report errors).
80935
80936 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
80937
80938         * gst/adder/gstadder.c:
80939           adder: include event name in log message
80940
80941 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80942
80943         * tests/check/elements/videoscale.c:
80944           tests: add some videoscale tests for new Lanczos-based method
80945           Some crash. Others show invalid memory access in valgrind.
80946
80947 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80948
80949         * gst/videoscale/gstvideoscale.c:
80950         * tests/check/elements/videoscale.c:
80951           videoscale: fix negotiation after addition of new formats and methods
80952           Now that we no longer support all methods for all formats, we
80953           need to cater for that in the transform function: we can't
80954           transform formats not supported by the currently-selected
80955           mehod.
80956           make check, folks. It's da bomb.
80957
80958 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80959
80960         * tests/check/elements/videoscale.c:
80961           videoscale: fix videoscale test for new methods
80962           Not all scaling methods are supported for all formats, so
80963           can't just iterate over the template caps.
80964
80965 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
80966
80967         * ext/vorbis/gstvorbisparse.c:
80968         * gst-libs/gst/video/gstvideometa.c:
80969         * gst/tcp/gstmultifdsink.c:
80970         * gst/tcp/gstmultisocketsink.c:
80971           Fix compiler warnings
80972
80973 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
80974
80975         * ext/theora/gsttheoraenc.c:
80976           theoraenc: fix compiler warning
80977
80978 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80979
80980         * gst-libs/gst/app/gstappsink.c:
80981           appsink: implement SEEKING query
80982           We don't support seeking (in the sense that upstream can
80983           make us jump back and forth to certain offsets in the
80984           output).
80985
80986 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80987
80988         * tests/check/elements/.gitignore:
80989           tests: add multisocketsink test binary to .gitignore
80990
80991 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80992
80993         * tests/check/pipelines/capsfilter-renegotiation.c:
80994           tests: fix capsfilter-renegotiation test
80995           videotestsrc has no peer-alloc property any longer, and
80996           renegotiation should work regardless in 0.11.
80997
80998 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80999
81000         * tests/check/elements/multisocketsink.c:
81001           tests: fix multisocketsink unit test
81002           Activate pad properly before using it.
81003
81004 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81005
81006         * gst-libs/gst/pbutils/install-plugins.c:
81007           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
81008           the gir scanner doesn't use a sensible defaults for string array
81009           arguments, so we have to annotate it properly.
81010           https://bugzilla.gnome.org/show_bug.cgi?id=668343
81011
81012 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
81013
81014         * gst-libs/gst/interfaces/colorbalance.h:
81015         * gst-libs/gst/interfaces/mixer.h:
81016           interfaces: fix ABI class padding after the recent changes
81017
81018 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81019
81020         * tests/examples/seek/seek.c:
81021           seek: Let the XOverlay element handle events
81022           Need for proper resizing.
81023
81024 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81025
81026         * tests/examples/seek/seek.c:
81027           seek: Use the same adjustment for the color balance scales as for the seek scale
81028
81029 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81030
81031         * tests/examples/seek/seek.c:
81032           seek: Change the volume/mute widgets from the main thread
81033           And also connect to notify::mute to get notified about mute changes.
81034
81035 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81036
81037         * tests/examples/seek/seek.c:
81038           seek: Refactor and cleanup seek example application
81039
81040 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81041
81042         * gst/videorate/gstvideorate.c:
81043         * gst/videoscale/gstvideoscale.c:
81044           update for basetransform change
81045
81046 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81047
81048         * gst-libs/gst/audio/gstaudiometa.c:
81049         * gst-libs/gst/video/gstvideometa.c:
81050         * sys/ximage/ximagepool.c:
81051         * sys/xvimage/xvimagepool.c:
81052           update for metadata changes
81053
81054 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81055
81056         * gst-libs/gst/video/gstvideometa.c:
81057           video: fix docs
81058
81059 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81060
81061         * gst-libs/gst/video/gstvideometa.c:
81062         * gst-libs/gst/video/gstvideometa.h:
81063         * gst-libs/gst/video/video.c:
81064           video: Improve video frame map/unmap
81065           Install defaul map/unmap function on the metadata and really call the functions
81066           instead of always calling a default implementation.
81067           Rework some bits so that we don't have to mess with the GstMapInfo information
81068           (adding the offset), instead pass the adjusted data pointer from the map function.
81069
81070 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81071
81072         * gst-libs/gst/video/gstvideopool.h:
81073           videopool: fix docs
81074
81075 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81076
81077         * tests/examples/seek/seek.c:
81078           seek: Fix mistake in last commit
81079
81080 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81081
81082         * gst/playback/gstplaysink.c:
81083           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
81084
81085 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81086
81087         * tests/examples/seek/seek.c:
81088           seek: The volume property signals are proxied in playbin2 since some time already
81089
81090 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81091
81092         * tests/examples/seek/seek.c:
81093           seek: Use colorbalance of playbin2 directly
81094
81095 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81096
81097         * gst/playback/gstplaybin2.c:
81098           playbin2: Proxy colorbalance interface
81099
81100 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81101
81102         * gst/playback/gstplaysink.c:
81103           playsink: Proxy colorbalance interface
81104
81105 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81106
81107         * NEWS:
81108         * RELEASE:
81109           Update NEWS and RELEASE as well
81110
81111 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81112
81113         * configure.ac:
81114         * docs/plugins/gst-plugins-base-plugins.args:
81115         * docs/plugins/gst-plugins-base-plugins.hierarchy:
81116         * docs/plugins/gst-plugins-base-plugins.interfaces:
81117         * docs/plugins/inspect/plugin-adder.xml:
81118         * docs/plugins/inspect/plugin-alsa.xml:
81119         * docs/plugins/inspect/plugin-app.xml:
81120         * docs/plugins/inspect/plugin-audioconvert.xml:
81121         * docs/plugins/inspect/plugin-audiorate.xml:
81122         * docs/plugins/inspect/plugin-audioresample.xml:
81123         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81124         * docs/plugins/inspect/plugin-cdparanoia.xml:
81125         * docs/plugins/inspect/plugin-decodebin.xml:
81126         * docs/plugins/inspect/plugin-encoding.xml:
81127         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81128         * docs/plugins/inspect/plugin-gdp.xml:
81129         * docs/plugins/inspect/plugin-gio.xml:
81130         * docs/plugins/inspect/plugin-gnomevfs.xml:
81131         * docs/plugins/inspect/plugin-libvisual.xml:
81132         * docs/plugins/inspect/plugin-ogg.xml:
81133         * docs/plugins/inspect/plugin-pango.xml:
81134         * docs/plugins/inspect/plugin-playback.xml:
81135         * docs/plugins/inspect/plugin-subparse.xml:
81136         * docs/plugins/inspect/plugin-tcp.xml:
81137         * docs/plugins/inspect/plugin-theora.xml:
81138         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81139         * docs/plugins/inspect/plugin-uridecodebin.xml:
81140         * docs/plugins/inspect/plugin-videorate.xml:
81141         * docs/plugins/inspect/plugin-videoscale.xml:
81142         * docs/plugins/inspect/plugin-videotestsrc.xml:
81143         * docs/plugins/inspect/plugin-volume.xml:
81144         * docs/plugins/inspect/plugin-vorbis.xml:
81145         * docs/plugins/inspect/plugin-ximagesink.xml:
81146         * docs/plugins/inspect/plugin-xvimagesink.xml:
81147         * win32/common/_stdint.h:
81148         * win32/common/audio-enumtypes.c:
81149         * win32/common/config.h:
81150         * win32/common/gstrtsp-enumtypes.c:
81151           Bump version after release
81152
81153 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81154
81155         * tests/examples/seek/seek.c:
81156           seek: Directly use navigation interface on playbin2
81157
81158 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81159
81160         * gst/playback/gstplaybin2.c:
81161           playbin2: Proxy navigation interface
81162
81163 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81164
81165         * gst/playback/gstplaysink.c:
81166           playsink: Proxy navigation interface
81167
81168 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81169
81170         * tests/examples/seek/seek.c:
81171           seek: Directly use the XOverlay interface on playbin2
81172
81173 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81174
81175         * gst/playback/gstplaybin2.c:
81176           playbin2: Proxy the XOverlay interface
81177
81178 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81179
81180         * gst/playback/gstplaysink.c:
81181           playsink: Proxy the XOverlay interface
81182
81183 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81184
81185         * gst/audioresample/gstaudioresample.c:
81186           audioresample: remove transform lock
81187           In this particular case it was not sufficient anyways because the setcaps
81188           function didn't take the transform lock.
81189
81190 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81191
81192         * gst/playback/gstplaysink.c:
81193           playsink: Force the aspect ratio if the sink has such a property
81194
81195 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81196
81197         * gst-libs/gst/riff/riff-media.c:
81198           riff: fix compilation on big-endian
81199           Update to new gst_buffer_map() API
81200
81201 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81202
81203         * tests/examples/seek/seek.c:
81204           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
81205
81206 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81207
81208         * tests/examples/seek/seek.c:
81209           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
81210
81211 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81212
81213         * gst/videoconvert/gstvideoconvert.c:
81214           videoconvert: improve fixation
81215           Use the fixed upstream caps to fixate the output caps by taking the
81216           intersection.
81217
81218 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81219
81220         * gst-libs/gst/video/gstvideofilter.c:
81221           videofilter: improve propose_allocation
81222           When we are in passthrough, call the parent implementation. Otherwise we have to
81223           suggest allocation parameters ourselves.
81224
81225 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81226
81227         * sys/ximage/ximagesink.c:
81228         * sys/xvimage/xvimagesink.c:
81229           x[v]imagesink: remove size check
81230           We can't to a size check like that, the strides might be different and the copy
81231           will then take care of that just fine.
81232
81233 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81234
81235         * tests/examples/seek/seek.c:
81236           seek: Only show colorbalance expander for playbin2 pipelines
81237
81238 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81239
81240         * tests/examples/seek/seek.c:
81241           seek: Add UI for setting the colorbalance interface properties on playbin2
81242
81243 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81244
81245         * gst/playback/gstplaysink.c:
81246           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
81247
81248 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81249
81250         * gst/playback/gstplaysinkvideoconvert.c:
81251           playsinkvideoconvert: Fix element name
81252
81253 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81254
81255         * gst/audioconvert/gstaudioconvert.c:
81256         * gst/audioresample/gstaudioresample.c:
81257         * gst/videoconvert/gstvideoconvert.c:
81258         * gst/videorate/gstvideorate.c:
81259         * gst/videoscale/gstvideoscale.c:
81260           update for new fixate_caps function
81261
81262 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81263
81264         * gst/playback/gstplaybin2.c:
81265           playbin2: Give a fixed name "playsink" to the internal playsink element
81266
81267 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81268
81269         * gst/playback/gstplaysink.c:
81270           playsink: Only really use software volume if requested
81271
81272 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81273
81274         * gst/playback/gstplay-enum.c:
81275         * gst/playback/gstplay-enum.h:
81276         * gst/playback/gstplaybin2.c:
81277         * gst/playback/gstplaysink.c:
81278         * gst/playback/gstplaysinkaudioconvert.c:
81279         * gst/playback/gstplaysinkvideoconvert.c:
81280         * gst/playback/gstplaysinkvideoconvert.h:
81281           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
81282
81283 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81284
81285         * gst/videotestsrc/videotestsrc.c:
81286           videotestsrc: fix YV12 chroma plane confusion
81287           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
81288           not the n-th component. In this case, the chroma planes are swapped.
81289
81290 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81291
81292         * gst-libs/gst/interfaces/mixer.c:
81293         * gst-libs/gst/interfaces/mixer.h:
81294           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
81295
81296 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81297
81298         * gst-libs/gst/interfaces/colorbalance.c:
81299         * gst-libs/gst/interfaces/colorbalance.h:
81300           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
81301           Values in class/interface structs are not supported by most bindings.
81302
81303 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81304
81305         * gst-libs/gst/interfaces/navigation.h:
81306           navigation: Fix copy&paste error in documentation
81307
81308 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81309
81310         * gst/playback/gstplaysink.c:
81311           playsink: Implement GstStreamVolume interface
81312
81313 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81314
81315         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81316         * gst-libs/gst/rtp/gstrtpbuffer.c:
81317         * gst-libs/gst/tag/gstexiftag.c:
81318         * gst-libs/gst/tag/gstxmptag.c:
81319         * gst/gdp/gstgdppay.c:
81320         * sys/ximage/ximagepool.c:
81321         * sys/xvimage/xvimagepool.c:
81322         * tests/check/elements/decodebin.c:
81323         * tests/check/elements/subparse.c:
81324         * tests/check/gst/typefindfunctions.c:
81325         * tests/check/libs/audio.c:
81326         * tests/check/libs/tag.c:
81327         * tests/examples/app/appsrc-ra.c:
81328         * tests/examples/app/appsrc-seekable.c:
81329         * tests/examples/app/appsrc-stream.c:
81330         * tests/examples/app/appsrc-stream2.c:
81331           update for new memory api
81332
81333 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
81334
81335         * autogen.sh:
81336           autogen: workaround for gettext/automake with git
81337           Fixes: #669207.
81338
81339 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
81340
81341         * gst-libs/gst/tag/gstxmptag.c:
81342           tag: xmp: Fix a build warning when compiling with asserts disabled
81343           Return a value even if the code will never be reached, to make compilers
81344           happy.
81345           https://bugzilla.gnome.org/show_bug.cgi?id=670548
81346
81347 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81348
81349           Merge branch 'master' into 0.11
81350           Conflicts:
81351           gst/colorspace/colorspace.c
81352
81353 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81354
81355           Merge branch 'master' into 0.11
81356           Conflicts:
81357           gst/colorspace/colorspace.c
81358
81359 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
81360
81361         * gst/videoconvert/videoconvert.c:
81362           colorspace: Fix v210 writing out of bounds
81363           Port from 0.10 branch in -bad
81364
81365 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81366
81367           Merge branch 'master' into 0.11
81368           Conflicts:
81369           tests/examples/seek/seek.c
81370
81371 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
81372
81373         * tests/examples/seek/seek.c:
81374           seek: fix format strings
81375
81376 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81377
81378         * gst-libs/gst/rtsp/gstrtspconnection.c:
81379           rtsp: fix connection
81380
81381 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81382
81383         * tests/examples/seek/seek.c:
81384           seek: Add support for sending navigation commands
81385
81386 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
81387
81388         * gst/videoconvert/videoconvert.c:
81389           videoconvert: clamp intermediates when dithering
81390           Port from the colorspace plugin in -bad.
81391
81392 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81393
81394           Merge branch 'master' into 0.11
81395           Conflicts:
81396           ext/opus/gstopusparse.c
81397           gst/colorspace/colorspace.c
81398
81399 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81400
81401           Merge branch 'master' into 0.11
81402           Conflicts:
81403           ext/opus/gstopusparse.c
81404           gst/colorspace/colorspace.c
81405
81406 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81407
81408         * tests/examples/seek/seek.c:
81409           seek: Make the seek-bar insensitive for DVD menus
81410
81411 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81412
81413         * gst/playback/gstplaysink.c:
81414         * gst/playback/gstplaysinkconvertbin.c:
81415         * gst/playback/gstsubtitleoverlay.c:
81416           playback: find raw caps correctly
81417
81418 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81419
81420         * tests/examples/seek/seek.c:
81421           seek: Add support for the navigation interface
81422
81423 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81424
81425         * tests/examples/seek/seek.c:
81426           seek: Keep a reference to the xoverlay element
81427
81428 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81429
81430         * tests/examples/seek/seek.c:
81431           seek: Add window-embedding support for OS X/Quartz
81432           osxvideosink implements the GstXOverlay interface since some time now.
81433
81434 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81435
81436         * tests/examples/seek/seek.c:
81437           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
81438
81439 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81440
81441         * gst/videoconvert/gstvideoconvert.c:
81442           videoconvert: try to preserver colorimetry and chroma-site
81443           Try to preserve the original chroma-site and colorimetry when nothing else was
81444           negotiated.
81445
81446 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
81447
81448         * gst/videoscale/vs_lanczos.c:
81449           videoscale: fix AYUV64 scaling
81450
81451 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
81452
81453         * gst-libs/gst/riff/riff-media.c:
81454           riff: Add v210, r210 formats
81455
81456 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81457
81458         * win32/common/_stdint.h:
81459         * win32/common/config.h:
81460           win32: back to development
81461
81462 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81463
81464           Merge branch 'master' into 0.11
81465           Conflicts:
81466           gst-libs/gst/rtsp/gstrtspconnection.c
81467           win32/common/libgstaudio.def
81468
81469 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81470
81471         * tests/check/elements/multifdsink.c:
81472           tests: activate pad in multifdsink test before pushing on it
81473
81474 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81475
81476         * docs/libs/gst-plugins-base-libs-sections.txt:
81477         * gst-libs/gst/audio/gstaudiodecoder.c:
81478         * win32/common/libgstaudio.def:
81479           docs: add new audio base class API to docs and .def file
81480
81481 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
81482
81483         * gst-libs/gst/rtsp/gstrtspconnection.c:
81484           rtspconnection: only send new data immediately if there are no queued messages
81485           Even if watch->messages->length is 0 there may still be some
81486           data from a message that was only written partially at the
81487           previous attempt stored in watch->write_data, so check for
81488           that as well. We don't want to write data into the middle
81489           of another message, which could happen when there wasn't
81490           enough bandwidth.
81491           https://bugzilla.gnome.org/show_bug.cgi?id=669039
81492
81493 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81494
81495         * gst/subparse/gstssaparse.c:
81496           ssaparse: set caps on srcpad
81497
81498 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81499
81500         * gst/playback/gstsubtitleoverlay.c:
81501           subtitle: avoid deadlock
81502
81503 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81504
81505         * configure.ac:
81506           back to development
81507
81508 === release 0.11.2 ===
81509
81510 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81511
81512         * ChangeLog:
81513         * NEWS:
81514         * RELEASE:
81515         * configure.ac:
81516         * docs/plugins/gst-plugins-base-plugins.hierarchy:
81517         * docs/plugins/gst-plugins-base-plugins.signals:
81518         * docs/plugins/inspect/plugin-adder.xml:
81519         * docs/plugins/inspect/plugin-alsa.xml:
81520         * docs/plugins/inspect/plugin-app.xml:
81521         * docs/plugins/inspect/plugin-audioconvert.xml:
81522         * docs/plugins/inspect/plugin-audiorate.xml:
81523         * docs/plugins/inspect/plugin-audioresample.xml:
81524         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81525         * docs/plugins/inspect/plugin-cdparanoia.xml:
81526         * docs/plugins/inspect/plugin-encoding.xml:
81527         * docs/plugins/inspect/plugin-gdp.xml:
81528         * docs/plugins/inspect/plugin-gio.xml:
81529         * docs/plugins/inspect/plugin-libvisual.xml:
81530         * docs/plugins/inspect/plugin-ogg.xml:
81531         * docs/plugins/inspect/plugin-pango.xml:
81532         * docs/plugins/inspect/plugin-playback.xml:
81533         * docs/plugins/inspect/plugin-subparse.xml:
81534         * docs/plugins/inspect/plugin-tcp.xml:
81535         * docs/plugins/inspect/plugin-theora.xml:
81536         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81537         * docs/plugins/inspect/plugin-videorate.xml:
81538         * docs/plugins/inspect/plugin-videoscale.xml:
81539         * docs/plugins/inspect/plugin-videotestsrc.xml:
81540         * docs/plugins/inspect/plugin-volume.xml:
81541         * docs/plugins/inspect/plugin-vorbis.xml:
81542         * docs/plugins/inspect/plugin-ximagesink.xml:
81543         * docs/plugins/inspect/plugin-xvimagesink.xml:
81544         * gst-plugins-base.doap:
81545         * gst/videoconvert/gstvideoconvertorc-dist.c:
81546         * gst/videoconvert/gstvideoconvertorc-dist.h:
81547         * po/af.po:
81548         * po/az.po:
81549         * po/bg.po:
81550         * po/ca.po:
81551         * po/cs.po:
81552         * po/da.po:
81553         * po/de.po:
81554         * po/el.po:
81555         * po/en_GB.po:
81556         * po/eo.po:
81557         * po/es.po:
81558         * po/eu.po:
81559         * po/fi.po:
81560         * po/fr.po:
81561         * po/gl.po:
81562         * po/hu.po:
81563         * po/id.po:
81564         * po/it.po:
81565         * po/ja.po:
81566         * po/lt.po:
81567         * po/lv.po:
81568         * po/nb.po:
81569         * po/nl.po:
81570         * po/or.po:
81571         * po/pl.po:
81572         * po/pt_BR.po:
81573         * po/ro.po:
81574         * po/ru.po:
81575         * po/sk.po:
81576         * po/sl.po:
81577         * po/sq.po:
81578         * po/sr.po:
81579         * po/sv.po:
81580         * po/tr.po:
81581         * po/uk.po:
81582         * po/vi.po:
81583         * po/zh_CN.po:
81584         * win32/common/_stdint.h:
81585         * win32/common/audio-enumtypes.c:
81586         * win32/common/audio-enumtypes.h:
81587         * win32/common/config.h:
81588         * win32/common/interfaces-enumtypes.c:
81589         * win32/common/interfaces-enumtypes.h:
81590         * win32/common/video-enumtypes.c:
81591         * win32/common/video-enumtypes.h:
81592           RELEASE 0.11.2
81593
81594 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81595
81596         * win32/common/libgstaudio.def:
81597           defs: update
81598
81599 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81600
81601           Merge branch 'master' into 0.11
81602
81603 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81604
81605           Merge branch 'master' into 0.11
81606
81607 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81608
81609           Merge branch 'master' into 0.11
81610           Conflicts:
81611           gst/mpegtsdemux/mpegtsbase.c
81612           gst/mpegtsdemux/mpegtspacketizer.c
81613           gst/mpegtsdemux/tsdemux.c
81614           gst/mve/gstmvedemux.c
81615
81616 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81617
81618           Merge branch 'master' into 0.11
81619           Conflicts:
81620           gst/mpegtsdemux/mpegtsbase.c
81621           gst/mpegtsdemux/mpegtspacketizer.c
81622           gst/mpegtsdemux/tsdemux.c
81623           gst/mve/gstmvedemux.c
81624
81625 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81626
81627           Merge branch 'master' into 0.11
81628           Conflicts:
81629           gst-libs/gst/audio/gstaudioencoder.c
81630           gst-libs/gst/pbutils/gstdiscoverer.c
81631
81632 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81633
81634         * gst-libs/gst/audio/gstaudiodecoder.c:
81635         * gst-libs/gst/audio/gstaudiodecoder.h:
81636           audiodecoder: add some properties to tweak baseclass behaviour
81637           ... so subclass can also rely upon never being bothered with some NULL buffer
81638           it can't do any interesting with, or with any data before it received
81639           any format configuration (and setup properly).
81640
81641 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81642
81643         * gst-libs/gst/audio/gstaudioencoder.c:
81644         * gst-libs/gst/audio/gstaudioencoder.h:
81645           audioencoder: add some properties to tweak baseclass behaviour
81646           ... so subclass can also rely upon never being bothered with less data
81647           than it desires or with some NULL buffer it can't do any interesting with.
81648
81649 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81650
81651         * gst-libs/gst/audio/gstaudiodecoder.c:
81652           audiodecoder: assert some more that subclass parsed frame has proper len
81653
81654 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81655
81656           Merge branch 'master' into 0.11
81657
81658 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81659
81660           Merge branch 'master' into 0.11
81661
81662 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81663
81664         * gst-libs/gst/audio/gstaudiodecoder.c:
81665         * gst-libs/gst/audio/gstaudiodecoder.h:
81666           audiodecoder: chain up to parent for defaults
81667           Chain up to the parent instead of using the FALSE return value from
81668           the event function (because it's otherwise impossible to return an error).
81669
81670 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81671
81672         * ext/vorbis/gstvorbisdec.c:
81673           vorbisdec: remove old code
81674
81675 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
81676
81677         * gst/playback/gstplaybin2.c:
81678           docs: fix playbin2 documentation about DVD URIs
81679           and playbin => playbin2 in example pipelines.
81680           https://bugzilla.gnome.org/show_bug.cgi?id=668081
81681
81682 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81683
81684         * gst-libs/gst/audio/gstaudiodecoder.c:
81685           audiodecoder: call default event handler
81686           Call the default event handler for unknown events.
81687
81688 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81689
81690         * gst-libs/gst/tag/gsttagdemux.c:
81691           tagdemux: refactor the tag find function
81692           Move the code to find the tags and to typefind the data into a separate
81693           function. Call this function from the loop function.
81694
81695 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81696
81697         * gst-libs/gst/tag/gsttagdemux.c:
81698           tagdemux: don't to data processing in state change
81699           Start a task to perform the pulling and typefind of the tags.
81700
81701 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81702
81703         * gst-libs/gst/pbutils/gstdiscoverer.c:
81704           discoverer: try harder to obtain a duration if we don't get one right away
81705           If we don't get a duration right away, set the pipeline to playing
81706           and sleep a bit, then try again. This is ugly, but the least worst
81707           we can do right now. The alternative would be to make parsers etc.
81708           return some bogus duration estimate even after only having pushed
81709           a single frame, for example.
81710           Fixes discoverer showing 0 durations for some mp3 and aac files
81711           (e.g. soweto-adts.aac).
81712
81713 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81714
81715         * gst-libs/gst/tag/gsttagdemux.c:
81716           tagdemux: fix src query handler
81717           We don't want to blindly forward all queries.
81718
81719 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81720
81721           Merge branch 'master' into 0.11
81722
81723 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81724
81725           Merge branch 'master' into 0.11
81726
81727 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81728
81729         * tests/check/elements/decodebin.c:
81730           tests: fix after baseparse api change
81731
81732 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81733
81734         * gst/playback/gstsubtitleoverlay.c:
81735           subtitleoverlay: log why an overlay element cannot be used
81736
81737 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81738
81739         * gst/playback/gstplaybin2.c:
81740           playbin2: fix old style raw A/V caps
81741           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
81742           https://bugzilla.gnome.org/show_bug.cgi?id=668682
81743
81744 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81745
81746         * gst/playback/gstsubtitleoverlay.c:
81747           subtitleoverlay: fix probing of raw video caps
81748           They're now video/x-raw, not video/x-raw-* anymore.
81749           https://bugzilla.gnome.org/show_bug.cgi?id=668682
81750
81751 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81752
81753         * gst/playback/gstsubtitleoverlay.c:
81754           subtitleoverlay: add a couple drive by const
81755           https://bugzilla.gnome.org/show_bug.cgi?id=668682
81756
81757 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81758
81759         * gst-libs/gst/video/gstvideometa.c:
81760           videometa: adjust for memory api change
81761
81762 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81763
81764         * ext/vorbis/gstvorbisdeclib.h:
81765           vorbis: port to new memory api
81766
81767 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
81768
81769         * gst-plugins-base.spec.in:
81770           Add new file to spec file
81771
81772 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
81773
81774         * gst/tcp/Makefile.am:
81775           Add missing header file to build file
81776
81777 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81778
81779         * tests/check/elements/multifdsink.c:
81780         * tests/check/elements/multisocketsink.c:
81781           fix up tests
81782
81783 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81784
81785         * configure.ac:
81786         * gst/tcp/Makefile.am:
81787         * gst/tcp/gsttcpplugin.c:
81788           multifdsink: depends on sys/socket.h
81789
81790 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81791
81792         * gst/tcp/gstmultifdsink.c:
81793         * gst/tcp/gstmultifdsink.h:
81794         * gst/tcp/gstmultihandlesink.c:
81795         * gst/tcp/gstmultihandlesink.h:
81796         * gst/tcp/gstmultisocketsink.c:
81797         * gst/tcp/gstmultisocketsink.h:
81798         * gst/tcp/gsttcpserversink.c:
81799           multihandlesink: finish refactor
81800
81801 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81802
81803         * gst/tcp/gstmultifdsink.c:
81804         * gst/tcp/gstmultifdsink.h:
81805         * gst/tcp/gstmultihandlesink.c:
81806         * gst/tcp/gstmultihandlesink.h:
81807         * gst/tcp/gstmultisocketsink.c:
81808         * gst/tcp/gstmultisocketsink.h:
81809         * tests/check/elements/multifdsink.c:
81810         * tests/check/elements/multisocketsink.c:
81811           multihandle: rename num-fds/-sockets to num-handles
81812
81813 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81814
81815         * gst/tcp/gstmultifdsink.c:
81816         * gst/tcp/gstmultifdsink.h:
81817         * gst/tcp/gstmultihandlesink.h:
81818         * gst/tcp/gstmultisocketsink.c:
81819         * gst/tcp/gstmultisocketsink.h:
81820           multihandlesink: rework to use Handle
81821
81822 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81823
81824         * tests/check/elements/multifdsink.c:
81825         * tests/check/elements/multisocketsink.c:
81826           tests multihandle: verify number of handles
81827
81828 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81829
81830         * gst/tcp/gstmultifdsink.c:
81831         * gst/tcp/gstmultifdsink.h:
81832         * gst/tcp/gstmultihandlesink.h:
81833         * gst/tcp/gstmultisocketsink.c:
81834         * gst/tcp/gstmultisocketsink.h:
81835         * gst/tcp/gsttcpserversink.c:
81836           multihandlesink: introduce Handle union
81837
81838 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81839
81840         * gst/tcp/gstmultifdsink.c:
81841         * gst/tcp/gstmultifdsink.h:
81842         * gst/tcp/gstmultihandlesink.c:
81843         * gst/tcp/gstmultihandlesink.h:
81844         * gst/tcp/gstmultisocketsink.c:
81845         * gst/tcp/gstmultisocketsink.h:
81846         * tests/check/elements/multifdsink.c:
81847         * tests/check/elements/multisocketsink.c:
81848           multihandlesink: rework to use GST_TYPE_FORMAT
81849
81850 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81851
81852         * tests/check/elements/multisocketsink.c:
81853           multisocketsink: fix tests by setting units properly
81854
81855 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81856
81857         * gst/tcp/gstmultifdsink.c:
81858         * tests/check/elements/multifdsink.c:
81859           test: use more literal enums
81860
81861 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81862
81863         * gst/tcp/gstmultifdsink.c:
81864         * gst/tcp/gstmultifdsink.h:
81865         * gst/tcp/gstmultihandlesink.c:
81866         * gst/tcp/gstmultihandlesink.h:
81867         * gst/tcp/gstmultisocketsink.c:
81868         * gst/tcp/gstmultisocketsink.h:
81869         * tests/check/elements/multifdsink.c:
81870         * tests/check/elements/multisocketsink.c:
81871           multihandlesink: further refactoring
81872
81873 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81874
81875         * gst/tcp/gstmultisocketsink.c:
81876         * tests/check/elements/multisocketsink.c:
81877           multisocketsink: fix refcounting bug
81878
81879 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81880
81881         * gst/tcp/gstmultifdsink.c:
81882         * gst/tcp/gstmultifdsink.h:
81883         * gst/tcp/gstmultihandlesink.c:
81884         * gst/tcp/gstmultihandlesink.h:
81885         * gst/tcp/gstmultioutputsink.c:
81886         * gst/tcp/gstmultisocketsink.c:
81887         * gst/tcp/gstmultisocketsink.h:
81888         * gst/tcp/gsttcpserversink.c:
81889           multihandlesink: further refactoring
81890
81891 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81892
81893         * gst/tcp/gstmultifdsink.c:
81894         * gst/tcp/gstmultisocketsink.c:
81895         * tests/check/elements/multisocketsink.c:
81896           multihandlesink: fix one bug in multisocketsink refactoring
81897
81898 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81899
81900         * gst/tcp/Makefile.am:
81901         * gst/tcp/gstmultifdsink.c:
81902         * gst/tcp/gstmultifdsink.h:
81903         * gst/tcp/gstmultihandlesink.c:
81904         * gst/tcp/gstmultihandlesink.h:
81905         * gst/tcp/gstmultisocketsink.c:
81906         * gst/tcp/gstmultisocketsink.h:
81907           multihandlesink: first stab at common base class
81908
81909 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81910
81911         * gst/tcp/gstmultifdsink.c:
81912         * gst/tcp/gstmultifdsink.h:
81913         * gst/tcp/gstmultihandlesink.c:
81914         * gst/tcp/gstmultihandlesink.h:
81915         * gst/tcp/gstmultisocketsink.h:
81916         * gst/tcp/gsttcp-marshal.list:
81917         * gst/tcp/gsttcpplugin.c:
81918         * tests/check/elements/multifdsink.c:
81919           gst/tcp: Factor out common symbols; fix tests.
81920
81921 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81922
81923         * gst/tcp/Makefile.am:
81924         * gst/tcp/gstmultifdsink.c:
81925         * gst/tcp/gstmultifdsink.h:
81926         * tests/check/Makefile.am:
81927         * tests/check/elements/multifdsink.c:
81928           multifdsink: put back multifdsink before refactoring
81929
81930 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81931
81932         * tests/check/Makefile.am:
81933         * tests/check/elements/multisocketsink.c:
81934           multisocketsink: copy over multifdsink unit tests, with FIXME
81935
81936 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81937
81938         * gst-libs/gst/tag/gsttagmux.c:
81939           tag: make GstTagMux base class a bit more functional
81940           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
81941           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
81942           did not set up a {sink,src} pad template' warnings.
81943
81944 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81945
81946           Merge branch 'master' into 0.11
81947           Conflicts:
81948           ext/chromaprint/gstchromaprint.c
81949           ext/mpeg2enc/Makefile.am
81950           ext/voaacenc/gstvoaacenc.c
81951           gst/dvbsuboverlay/gstdvbsuboverlay.c
81952           gst/mpegtsdemux/mpegtsbase.c
81953           gst/sdp/gstsdpdemux.c
81954           gst/videoparsers/gsth264parse.c
81955           sys/d3dvideosink/d3dvideosink.c
81956           tests/examples/camerabin/gst-camera-perf.c
81957           tests/examples/camerabin/gst-camerabin-test.c
81958           tests/examples/camerabin2/gst-camerabin2-test.c
81959           tests/examples/mxf/mxfdemux-structure.c
81960           tests/examples/scaletempo/demo-main.c
81961
81962 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81963
81964           Merge branch 'master' into 0.11
81965           Conflicts:
81966           ext/chromaprint/gstchromaprint.c
81967           ext/mpeg2enc/Makefile.am
81968           ext/voaacenc/gstvoaacenc.c
81969           gst/dvbsuboverlay/gstdvbsuboverlay.c
81970           gst/mpegtsdemux/mpegtsbase.c
81971           gst/sdp/gstsdpdemux.c
81972           gst/videoparsers/gsth264parse.c
81973           sys/d3dvideosink/d3dvideosink.c
81974           tests/examples/camerabin/gst-camera-perf.c
81975           tests/examples/camerabin/gst-camerabin-test.c
81976           tests/examples/camerabin2/gst-camerabin2-test.c
81977           tests/examples/mxf/mxfdemux-structure.c
81978           tests/examples/scaletempo/demo-main.c
81979
81980 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81981
81982         * tests/check/elements/videoscale.c:
81983           tests: don't run with unsupported formats
81984           videoconvert does not work with GRAY formats yet so don't try to run the unit
81985           test with it.
81986
81987 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81988
81989         * gst/videoconvert/videoconvert.c:
81990           videoconvert: improve error reporting
81991
81992 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81993
81994           Merge branch 'master' into 0.11
81995           Conflicts:
81996           ext/vorbis/gstvorbisparse.c
81997           gst-libs/gst/video/video.c
81998           gst/videoscale/gstvideoscale.c
81999           sys/v4l/gstv4lxoverlay.c
82000           sys/v4l/v4l_calls.c
82001           sys/v4l/v4lsrc_calls.c
82002           tests/check/libs/video.c
82003
82004 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82005
82006         * gst/typefind/gsttypefindfunctions.c:
82007           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
82008           Only return LIKELY probability if we've seen an SPS, PPS and an
82009           IDR slice nal, i.e. try harder to avoid false positives such
82010           as with certain VC-1 files.
82011           https://bugzilla.gnome.org/show_bug.cgi?id=668565
82012
82013 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82014
82015         * gst-libs/gst/video/video.c:
82016           video: add performance log for frame copy
82017
82018 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82019
82020         * gst/videoconvert/gstvideoconvert.c:
82021           videoconvert: avoid using _CATEGORY_GET
82022
82023 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82024
82025         * gst/playback/gstsubtitleoverlay.c:
82026           subtitleoverlay: fix merge error
82027           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
82028
82029 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82030
82031         * gst-libs/gst/video/video.c:
82032         * gst/videoconvert/gstvideoconvert.c:
82033         * gst/videoscale/gstvideoscale.c:
82034           debug: add some performance debug
82035
82036 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82037
82038         * gst/typefind/gsttypefindfunctions.c:
82039           typefindfunctions: minor cosmetic change
82040           Don't write < 1 when we mean == 0.
82041
82042 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82043
82044         * ext/ogg/gstoggmux.c:
82045         * ext/ogg/gstogmparse.c:
82046         * ext/pango/gstbasetextoverlay.c:
82047         * gst-libs/gst/app/gstappsink.c:
82048         * gst-libs/gst/app/gstappsrc.c:
82049         * gst-libs/gst/audio/gstaudiobasesink.c:
82050         * gst-libs/gst/audio/gstaudiobasesrc.c:
82051         * gst/gio/gstgio.c:
82052         * gst/tcp/gstmultisocketsink.c:
82053         * gst/tcp/gsttcpclientsink.c:
82054         * gst/tcp/gsttcpclientsrc.c:
82055         * gst/tcp/gsttcpserversrc.c:
82056         * tests/check/elements/textoverlay.c:
82057         * tests/check/elements/videorate.c:
82058           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
82059
82060 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82061
82062         * gst-libs/gst/rtsp/Makefile.am:
82063           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
82064
82065 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82066
82067         * gst-libs/gst/audio/gstaudiodecoder.c:
82068           audiodecoder: remove stray obsolete declaration
82069
82070 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82071
82072         * gst-libs/gst/audio/audio.c:
82073           audio: correctly fill in fallback channel positions in stereo case
82074
82075 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82076
82077         * gst-libs/gst/video/video.c:
82078           video: mark endianness correctly
82079
82080 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82081
82082         * gst/volume/gstvolume.c:
82083           volume: use right info structure for setup
82084
82085 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82086
82087         * gst-libs/gst/tag/gsttagdemux.c:
82088           tagdemux: push event in the right direction
82089           Push the stored events in the right direction
82090
82091 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82092
82093         * gst-libs/gst/tag/Makefile.am:
82094           tag: fix up define that tells code where to find the license translations too
82095           Tell code about new location of translation dict.
82096
82097 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82098
82099         * gst-libs/gst/audio/gstaudiofilter.c:
82100         * gst-libs/gst/audio/gstaudiofilter.h:
82101           audiofilter: configure info after calling vmethod
82102           First call the vmethod and then configure the audioinfo in the baseclass. This
82103           allows subclasses to know about the old format.
82104
82105 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82106
82107         * win32/common/libgstaudio.def:
82108           def: update
82109
82110 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82111
82112         * m4/Makefile.am:
82113           fix for removed file
82114
82115 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82116
82117         * gst-libs/gst/video/gstvideofilter.c:
82118           videofilter: take care of in_place transform
82119           If the subclass doesn't implement a transform_frame function we need to force
82120           the baseclass into in_place transform.
82121
82122 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82123
82124         * gst-libs/gst/tag/Makefile.am:
82125           tag: Install license translations into $(pkgdatadir)/0.11
82126           This prevents file conflicts with GStreamer 0.10.
82127
82128 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82129
82130         * gst-libs/gst/video/video.h:
82131           video: add GST_VIDEO_INFO_COMP_BITS
82132
82133 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82134
82135         * gst-libs/gst/video/video.h:
82136           video: Add GST_VIDEO_INFO_COMP_WIDTH
82137
82138 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82139
82140         * ext/theora/gsttheoraenc.c:
82141         * ext/theora/gsttheoraenc.h:
82142           theoraenc: remove obsolete properties
82143           https://bugzilla.gnome.org/show_bug.cgi?id=669328
82144
82145 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
82146
82147         * gst/videoscale/gstvideoscale.c:
82148         * gst/videoscale/vs_image.c:
82149         * gst/videoscale/vs_image.h:
82150         * gst/videoscale/vs_scanline.c:
82151         * gst/videoscale/vs_scanline.h:
82152           videoscale: Add nearest/linear scaling for NV12
82153
82154 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
82155
82156         * gst/videoscale/gstvideoscale.c:
82157         * gst/videoscale/vs_image.h:
82158         * gst/videoscale/vs_lanczos.c:
82159           videoscale: Add AYUV64 path to Lanczos
82160
82161 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
82162
82163         * ext/theora/gsttheoraenc.c:
82164           theoraenc: Use GAP flag when possible
82165           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
82166           indicate to the encoder that the current frame is a duplicate
82167           of the previous frame.
82168
82169 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82170
82171         * tests/check/elements/volume.c:
82172           tests: fix volume test
82173
82174 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82175
82176         * tests/check/elements/videotestsrc.c:
82177           tests: video testsrc unit test
82178
82179 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82180
82181         * tests/check/elements/videorate.c:
82182         * tests/check/elements/videoscale.c:
82183           tests: fix more unit tests
82184
82185 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82186
82187         * tests/check/elements/textoverlay.c:
82188           tests: don't set NULL caps
82189
82190 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82191
82192         * tests/check/elements/gdpdepay.c:
82193         * tests/check/elements/gdppay.c:
82194           gdp: fixup unit tests
82195
82196 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82197
82198         * gst/gdp/gstgdppay.c:
82199           gdppay: fixup for changed caps
82200           Try to send the streamheader after the first buffer.
82201
82202 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82203
82204         * gst/gdp/dataprotocol.c:
82205           dataprotocol: don't define default Category
82206           Since we now include this into the unit tests directly, don't define the default
82207           category macro because it conflicts with check.
82208
82209 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82210
82211         * tests/check/elements/audioresample.c:
82212           tests: fix audioresample test
82213
82214 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82215
82216         * tests/check/elements/audiorate.c:
82217           tests: fix audiorate test
82218           We need to add the layout to the audio caps.
82219
82220 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82221
82222         * gst/audiorate/gstaudiorate.c:
82223           audiorate: use default event handler
82224           Use the default event handler for unknown events.
82225
82226 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82227
82228         * gst-libs/gst/audio/gstaudioencoder.c:
82229           audioencoder: don't unref caps parameter
82230           Fix refcounting on incomming caps to make sure we don't unref it too much.
82231
82232 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82233
82234         * ext/opus/Makefile.am:
82235           build: fix CFLAGS order and LIBS order
82236           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
82237           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
82238           base libs, then GST_BASE_LIB then GST_LIBS.
82239
82240 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
82241
82242         * autogen.sh:
82243           autogen.sh: allow calling from out-of-tree
82244           https://bugzilla.gnome.org/show_bug.cgi?id=667665
82245
82246 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
82247
82248         * gst-plugins-base.spec.in:
82249           Update spec file
82250
82251 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82252
82253         * ext/ogg/gstoggdemux.c:
82254         * ext/ogg/gstoggstream.c:
82255         * ext/ogg/gstoggstream.h:
82256           oggdemux: fix granpos interpolation violating max keyframe distance
82257           In case many packets fit on a page, we may not see a granpos for
82258           a while, and granpos interpolation can wrap the 'frames since last
82259           keyframe' part of the granpos, generating a granpos which is smaller
82260           than what it should be.
82261           This is fixed by detecting keyframe packets (at least for Theora),
82262           and updating the last keyframe granpos from this.
82263           This may still be generating potentially wrong granpos for streams
82264           which have a Theora like granpos (keyframes, a max keyframe distance
82265           and a count of frames since last keyframe), and which allow implicit
82266           granules on packets. For these streams, a custom keyframe detection
82267           routine should be plugged into their GstOggStream mapper.
82268           https://bugzilla.gnome.org/show_bug.cgi?id=669164
82269
82270 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82271
82272         * gst/playback/gstplaysinkconvertbin.c:
82273           playsink: call the right default query handler
82274           We need to call the default query handler of the proxy pad because only that one
82275           will forward the query to the target pad in case of the allocation query.
82276
82277 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82278
82279         * gst/subparse/gstsubparse.c:
82280         * gst/typefind/gsttypefindfunctions.c:
82281           typefindfunctions, subparse: fix for gst_type_find_register() API change
82282
82283 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82284
82285         * gst-libs/gst/pbutils/gstdiscoverer.c:
82286           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
82287           So the error is passed to the callback as is without a copy being made.
82288
82289 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82290
82291         * ext/vorbis/gstvorbisparse.c:
82292           vorbisparse: pedantically recognize undefined headers too
82293
82294 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82295
82296         * ext/vorbis/gstvorbisparse.c:
82297           vorbisparse: fix header detection
82298           It was matching non header packets.
82299           This fixes various leaks, where buffers would be pushed onto a headers
82300           list, but never popped.
82301           Might also fix corruption as those buffers were dropped from the output
82302           silently...
82303           https://bugzilla.gnome.org/show_bug.cgi?id=669167
82304
82305 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82306
82307         * gst/playback/gstdecodebin2.c:
82308         * gst/playback/gstplaybin2.c:
82309         * gst/playback/gsturidecodebin.c:
82310           playback: suppress GValueArray deprecation warnings for the time being
82311           until this gets sorted out and we have a viable alternative.
82312           https://bugzilla.gnome.org/show_bug.cgi?id=667228
82313
82314 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82315
82316         * gst-libs/gst/audio/gstaudioencoder.c:
82317           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
82318
82319 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82320
82321         * gst-libs/gst/audio/gstaudiodecoder.c:
82322         * gst-libs/gst/audio/gstaudioencoder.c:
82323           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
82324
82325 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82326
82327         * ext/vorbis/gstvorbisdec.c:
82328         * ext/vorbis/gstvorbisenc.c:
82329           vorbis: Use new audio encoder/decoder base class API for srcpad caps
82330
82331 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82332
82333         * gst-libs/gst/audio/gstaudioencoder.c:
82334         * gst-libs/gst/audio/gstaudioencoder.h:
82335           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
82336
82337 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82338
82339         * gst-libs/gst/audio/gstaudiodecoder.c:
82340         * gst-libs/gst/audio/gstaudiodecoder.h:
82341           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
82342
82343 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82344
82345         * tests/check/elements/audioresample.c:
82346           tests: fix audioresample formats
82347
82348 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82349
82350         * tests/check/elements/audiorate.c:
82351           tests: improve tests
82352
82353 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82354
82355         * tests/check/elements/playbin-compressed.c:
82356         * tests/check/elements/playbin.c:
82357           tests: fix some more tests
82358
82359 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82360
82361         * tests/check/elements/volume.c:
82362           tests: update after controller changes
82363
82364 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82365
82366         * win32/common/libgstrtsp.def:
82367           defs: update for new API
82368
82369 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
82370
82371         * tests/check/elements/volume.c:
82372         * tests/icles/audio-trickplay.c:
82373           controller: adapt to control-source type changes
82374
82375 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
82376
82377         * tests/check/elements/volume.c:
82378         * tests/icles/audio-trickplay.c:
82379           controller: rename control-bindings
82380           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
82381
82382 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82383
82384         * ext/ogg/gstoggdemux.c:
82385           oggdemux: don't blindly forward all unknown events
82386           It causes the caps event to be send downstream and cause negotiation failures.
82387
82388 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82389
82390         * ext/ogg/gstoggdemux.c:
82391         * ext/ogg/gstoggmux.c:
82392         * ext/ogg/gstoggparse.c:
82393         * ext/theora/gsttheoraenc.c:
82394         * ext/theora/gsttheoraparse.c:
82395         * ext/vorbis/gstvorbisenc.c:
82396         * ext/vorbis/gstvorbisparse.c:
82397         * gst/gdp/dataprotocol.c:
82398         * gst/gdp/gstgdppay.c:
82399         * gst/tcp/gstmultisocketsink.c:
82400         * tests/check/elements/gdpdepay.c:
82401         * tests/check/elements/gdppay.c:
82402         * tests/check/pipelines/oggmux.c:
82403         * tests/check/pipelines/streamheader.c:
82404           update for HEADER flag changes
82405
82406 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
82407
82408         * tests/check/libs/video.c:
82409           tests: test 16-bit rgb formats in test_parse_caps_rgb
82410           https://bugzilla.gnome.org/show_bug.cgi?id=667681
82411
82412 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
82413
82414         * gst-libs/gst/video/video.c:
82415           video: Use host endianness when generating caps for 16-bit rgb formats
82416           This is necessary in order to match what the caps strings in
82417           video.h contain for 16-bit rgb formats and also to match how
82418           gst_video_format_parse_caps expects them.
82419           https://bugzilla.gnome.org/show_bug.cgi?id=667681
82420
82421 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82422
82423         * gst-libs/gst/video/gstvideopool.c:
82424         * gst-libs/gst/video/gstvideopool.h:
82425           videopool: update for allocator api update
82426
82427 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
82428
82429         * tests/icles/playback/test7.c:
82430         * tests/icles/playbin-text.c:
82431         * tests/icles/position-formats.c:
82432         * tests/icles/stress-playbin.c:
82433           tests: use playbin, not playbin2
82434
82435 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
82436
82437         * gst-libs/gst/pbutils/install-plugins.c:
82438         * gst-libs/gst/rtsp/gstrtspurl.c:
82439         * gst/adder/gstadder.c:
82440           Use macros to register boxed types thread safely
82441
82442 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
82443
82444         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82445         * tests/check/libs/rtp.c:
82446           rtcpbuffer: Set the map.size to the current size of the RTCP packet
82447           maxsize is the maximum size
82448
82449 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
82450
82451         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82452           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
82453           So always require read
82454
82455 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
82456
82457         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82458           rtcpbuffer: Return errors if the map mode doesn't match the actions
82459
82460 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
82461
82462         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82463           rtcpbuffer: Don't try to modify read-only buffers
82464
82465 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82466
82467         * gst-libs/gst/audio/gstaudiosrc.c:
82468           audiosrc: wait on the right cond variable
82469           This broke with a merge commit
82470
82471 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
82472
82473         * gst/audiorate/gstaudiorate.c:
82474           audiorate: Use the number of samples for the in and out properties as documented
82475
82476 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82477
82478         * ext/vorbis/gstvorbisenc.c:
82479           vorbisenc: Properly generate the channel-mask on the sinkpad caps
82480
82481 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82482
82483         * sys/v4l/gstv4lxoverlay.c:
82484         * sys/v4l/v4l_calls.c:
82485         * sys/v4l/v4lsrc_calls.c:
82486           v4l: include the glib compatiblity header for the deprecated mutex API
82487
82488 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82489
82490         * ext/opus/Makefile.am:
82491         * ext/opus/gstopusenc.c:
82492           plenty: fixup glib deprecations
82493
82494 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82495
82496           Merge branch 'master' into 0.11
82497           Conflicts:
82498           gst/adder/gstadder.c
82499
82500 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82501
82502         * ext/vorbis/gstvorbisparse.c:
82503         * ext/vorbis/gstvorbisparse.h:
82504           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
82505
82506 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82507
82508         * gst-libs/gst/tag/gsttagdemux.c:
82509           tagdemux: use default event handler for delayed events
82510
82511 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
82512
82513         * gst/tcp/gsttcpserversink.c:
82514           tcpserversink: remove unused include
82515
82516 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82517
82518         * ext/alsa/gstalsa.c:
82519           alsa: merge instead of appending structures
82520
82521 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82522
82523         * ext/theora/gsttheoraenc.c:
82524           theoraenc: Add width/height/framerate to the srcpad caps
82525
82526 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82527
82528         * ext/vorbis/gstvorbisenc.c:
82529           vorbisenc: Add samplerate and channels to the srcpad caps
82530
82531 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82532
82533         * gst/adder/gstadder.c:
82534           adder: Update for new collectpads2 event handling API
82535
82536 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82537
82538         * ext/theora/gsttheoraenc.c:
82539           theoraenc: Fix encoding of non-mod-16 widths/heights
82540           The next higher multiple of 16 has to be passed
82541           in the input buffers but Theora does never read
82542           beyond the configured picture size.
82543
82544 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82545
82546         * ext/theora/gsttheoraparse.c:
82547           theoraparse: Remove the synchronization points property
82548           Is someone really using it? In that case it has to be
82549           changed from a GValueArray property to something else.
82550
82551 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
82552
82553         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
82554         * docs/plugins/gst-plugins-base-plugins-sections.txt:
82555         * docs/plugins/gst-plugins-base-plugins.args:
82556         * docs/plugins/gst-plugins-base-plugins.hierarchy:
82557         * docs/plugins/gst-plugins-base-plugins.interfaces:
82558         * docs/plugins/gst-plugins-base-plugins.prerequisites:
82559         * docs/plugins/gst-plugins-base-plugins.signals:
82560         * docs/plugins/inspect-build.stamp:
82561         * docs/plugins/inspect.stamp:
82562         * docs/plugins/inspect/plugin-adder.xml:
82563         * docs/plugins/inspect/plugin-alsa.xml:
82564         * docs/plugins/inspect/plugin-app.xml:
82565         * docs/plugins/inspect/plugin-audioconvert.xml:
82566         * docs/plugins/inspect/plugin-audiorate.xml:
82567         * docs/plugins/inspect/plugin-audioresample.xml:
82568         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82569         * docs/plugins/inspect/plugin-cdparanoia.xml:
82570         * docs/plugins/inspect/plugin-encoding.xml:
82571         * docs/plugins/inspect/plugin-gdp.xml:
82572         * docs/plugins/inspect/plugin-gio.xml:
82573         * docs/plugins/inspect/plugin-libvisual.xml:
82574         * docs/plugins/inspect/plugin-ogg.xml:
82575         * docs/plugins/inspect/plugin-pango.xml:
82576         * docs/plugins/inspect/plugin-playback.xml:
82577         * docs/plugins/inspect/plugin-subparse.xml:
82578         * docs/plugins/inspect/plugin-tcp.xml:
82579         * docs/plugins/inspect/plugin-theora.xml:
82580         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82581         * docs/plugins/inspect/plugin-uridecodebin.xml:
82582         * docs/plugins/inspect/plugin-videorate.xml:
82583         * docs/plugins/inspect/plugin-videoscale.xml:
82584         * docs/plugins/inspect/plugin-videotestsrc.xml:
82585         * docs/plugins/inspect/plugin-volume.xml:
82586         * docs/plugins/inspect/plugin-vorbis.xml:
82587         * docs/plugins/inspect/plugin-ximagesink.xml:
82588         * docs/plugins/inspect/plugin-xvimagesink.xml:
82589           docs/plugins: update docs, add multisocketsink
82590
82591 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82592
82593         * gst/adder/gstadder.c:
82594           adder: Remove deprecation disabling
82595           It's actually fixed in 0.11
82596
82597 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82598
82599         * gst/adder/gstadder.c:
82600         * tests/examples/audio/audiomix.c:
82601         * tests/examples/audio/volume.c:
82602         * tests/examples/seek/jsseek.c:
82603         * tests/examples/seek/scrubby.c:
82604         * tests/examples/seek/seek.c:
82605         * tests/icles/test-colorkey.c:
82606         * tests/icles/test-videooverlay.c:
82607           Suppress deprecations in selected files
82608
82609 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
82610
82611         * common:
82612           Automatic update of common submodule
82613           From c463bc0 to 7fda524
82614
82615 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82616
82617           Merge branch 'master' into 0.11
82618           Conflicts:
82619           configure.ac
82620           ext/kate/gstkateenc.c
82621           gst/colorspace/colorspace.c
82622           gst/mpegvideoparse/mpegvideoparse.c
82623
82624 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82625
82626           Merge branch 'master' into 0.11
82627           Conflicts:
82628           configure.ac
82629           ext/kate/gstkateenc.c
82630           gst/colorspace/colorspace.c
82631           gst/mpegvideoparse/mpegvideoparse.c
82632
82633 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82634
82635         * gst/adder/gstadder.c:
82636         * tests/examples/audio/audiomix.c:
82637         * tests/examples/audio/volume.c:
82638         * tests/examples/seek/jsseek.c:
82639         * tests/examples/seek/scrubby.c:
82640         * tests/examples/seek/seek.c:
82641         * tests/icles/test-colorkey.c:
82642         * tests/icles/test-xoverlay.c:
82643           Suppress deprecations in selected files
82644
82645 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82646
82647         * gst/subparse/gstsubparse.c:
82648           subparse: factor memory freeing
82649
82650 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82651
82652         * gst/subparse/gstsubparse.c:
82653           subparse: fix parsing by not misusing non time segments
82654           A simple filesrc ! subparse ! fakesink type pipeline now works again.
82655
82656 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82657
82658         * gst/playback/gstsubtitleoverlay.c:
82659           subtitle: fix merge
82660
82661 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82662
82663         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82664         * gst-libs/gst/rtp/gstrtcpbuffer.h:
82665         * gst-libs/gst/rtp/gstrtpbuffer.c:
82666         * gst-libs/gst/rtp/gstrtpbuffer.h:
82667           rtp: improve structures
82668           Remove flags that is in the mapinfo now
82669
82670 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82671
82672         * ext/libvisual/visual.c:
82673         * ext/ogg/gstoggaviparse.c:
82674         * ext/ogg/gstoggmux.c:
82675         * ext/ogg/gstoggparse.c:
82676         * ext/ogg/gstoggstream.c:
82677         * ext/ogg/gstogmparse.c:
82678         * ext/pango/gstbasetextoverlay.c:
82679         * ext/pango/gsttextrender.c:
82680         * ext/theora/gsttheoradec.c:
82681         * ext/theora/gsttheoraenc.c:
82682         * ext/theora/gsttheoraparse.c:
82683         * ext/vorbis/gstvorbisdec.c:
82684         * ext/vorbis/gstvorbisdeclib.h:
82685         * ext/vorbis/gstvorbisenc.c:
82686         * ext/vorbis/gstvorbisparse.c:
82687         * ext/vorbis/gstvorbistag.c:
82688         * gst-libs/gst/audio/audio.c:
82689         * gst-libs/gst/audio/gstaudiobasesink.c:
82690         * gst-libs/gst/audio/gstaudiobasesrc.c:
82691         * gst-libs/gst/riff/riff-media.c:
82692         * gst-libs/gst/riff/riff-read.c:
82693         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82694         * gst-libs/gst/rtp/gstrtcpbuffer.h:
82695         * gst-libs/gst/rtp/gstrtpbuffer.c:
82696         * gst-libs/gst/rtp/gstrtpbuffer.h:
82697         * gst-libs/gst/tag/gstexiftag.c:
82698         * gst-libs/gst/tag/gstvorbistag.c:
82699         * gst-libs/gst/tag/gstxmptag.c:
82700         * gst-libs/gst/tag/id3v2.c:
82701         * gst-libs/gst/tag/tags.c:
82702         * gst-libs/gst/video/gstvideometa.c:
82703         * gst-libs/gst/video/gstvideometa.h:
82704         * gst-libs/gst/video/video.c:
82705         * gst-libs/gst/video/video.h:
82706         * gst/adder/gstadder.c:
82707         * gst/audioconvert/gstaudioconvert.c:
82708         * gst/audiorate/gstaudiorate.c:
82709         * gst/audioresample/gstaudioresample.c:
82710         * gst/audiotestsrc/gstaudiotestsrc.c:
82711         * gst/gdp/dataprotocol.c:
82712         * gst/gdp/gstgdpdepay.c:
82713         * gst/gio/gstgiobasesink.c:
82714         * gst/gio/gstgiobasesrc.c:
82715         * gst/subparse/gstssaparse.c:
82716         * gst/subparse/gstsubparse.c:
82717         * gst/tcp/gstmultisocketsink.c:
82718         * gst/tcp/gsttcpclientsink.c:
82719         * gst/tcp/gsttcpclientsrc.c:
82720         * gst/tcp/gsttcpserversrc.c:
82721         * gst/videoconvert/gstvideoconvert.c:
82722         * gst/volume/gstvolume.c:
82723         * tests/check/elements/audioresample.c:
82724         * tests/check/elements/gdpdepay.c:
82725         * tests/check/elements/gdppay.c:
82726         * tests/check/elements/playbin.c:
82727         * tests/check/elements/subparse.c:
82728         * tests/check/elements/textoverlay.c:
82729         * tests/check/elements/videoscale.c:
82730         * tests/check/elements/videotestsrc.c:
82731         * tests/check/elements/volume.c:
82732         * tests/check/elements/vorbistag.c:
82733         * tests/check/gst/typefindfunctions.c:
82734         * tests/check/libs/audio.c:
82735         * tests/check/libs/audiocdsrc.c:
82736         * tests/check/libs/rtp.c:
82737         * tests/check/libs/tag.c:
82738         * tests/check/libs/video.c:
82739         * tests/check/libs/xmpwriter.c:
82740         * tests/check/pipelines/streamheader.c:
82741         * tests/examples/app/appsrc_ex.c:
82742         * tests/examples/seek/jsseek.c:
82743         * tests/examples/seek/seek.c:
82744         * tests/examples/snapshot/snapshot.c:
82745         * tests/icles/playbin-text.c:
82746           port to new map API
82747
82748 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82749
82750           Merge branch 'master' into 0.11
82751           Conflicts:
82752           gst/playback/gstdecodebin2.c
82753
82754 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82755
82756         * gst/playback/gstdecodebin2.c:
82757           Revert "decodebin2: Prune old groups before switching to the new one"
82758           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
82759           This wasn't entirely correct yet and needs some changes here
82760           and there.
82761
82762 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82763
82764         * gst/playback/gstdecodebin2.c:
82765           decodebin2: Fix merge error
82766
82767 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
82768
82769         * gst-libs/gst/rtp/gstrtpbasepayload.c:
82770           rtpbasepayload: Port to group-less GstBufferList
82771
82772 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82773
82774           Merge branch 'master' into 0.11
82775           Conflicts:
82776           gst-libs/gst/interfaces/propertyprobe.c
82777           sys/xvimage/xvimagesink.c
82778
82779 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82780
82781         * common:
82782           Automatic update of common submodule
82783           From 2a59016 to c463bc0
82784
82785 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
82786
82787         * gst-libs/gst/interfaces/propertyprobe.c:
82788           propertyprobe: fix documentation
82789
82790 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82791
82792         * tests/icles/audio-trickplay.c:
82793           tests: fix missing include in audio-trickplay
82794
82795 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82796
82797         * gst/playback/gstplaybin2.c:
82798           playbin2: do not try to deactivate an inactive group
82799           A group may have failed to activate due to an error (for instance,
82800           having set the URI to a non existent location in about-to-finish).
82801           https://bugzilla.gnome.org/show_bug.cgi?id=666395
82802
82803 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
82804
82805         * tests/check/elements/volume.c:
82806         * tests/icles/audio-trickplay.c:
82807           controller: move from control-binding to control-binding-direct
82808
82809 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82810
82811         * ext/alsa/gstalsasink.c:
82812         * ext/cdparanoia/gstcdparanoiasrc.c:
82813         * tests/examples/seek/jsseek.c:
82814         * tests/examples/seek/seek.c:
82815           Replace deprecated GStaticMutex with GMutex
82816
82817 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82818
82819         * gst-libs/gst/pbutils/gstdiscoverer.c:
82820           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
82821
82822 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
82823
82824         * gst/playback/gstsubtitleoverlay.c:
82825           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
82826           After a PAUSED->READY change the sink pads are currently not set to
82827           blocking state. When the element is set back to PAUSED, the change will
82828           be done asynchronously, but as the _pad_blocked_cb() callback is now not
82829           called, the state change never completes.
82830           Fix that by setting the sink pads to blocking state on a PAUSED->READY
82831           change, which ensures that the _pad_blocked_cb() is called when needed
82832           on any future READY->PAUSED change. The sink pads are already put to
82833           blocking state on NULL->READY change, so this behavior is consistent.
82834           Fixes bug #668097.
82835
82836 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
82837
82838         * tests/check/elements/volume.c:
82839         * tests/icles/audio-trickplay.c:
82840           controller: adapt to control_binding changes
82841
82842 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
82843
82844         * gst/volume/gstvolume.c:
82845         * tests/check/elements/volume.c:
82846         * tests/icles/audio-trickplay.c:
82847           controller: adapt to controller api changes
82848           Don't use the convenience api for control sources.
82849
82850 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82851
82852         * gst/playback/gststreamsynchronizer.c:
82853           streamsynchronizer: avoid unlikely NULL dereference
82854
82855 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82856
82857         * gst/videoscale/vs_fill_borders.c:
82858           videoscale: prevent implicit upgrade to integer type and sign extension
82859
82860 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82861
82862         * tools/gst-discoverer.c:
82863           gst-discoverer: remove extraneous variable
82864
82865 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82866
82867         * gst/playback/gstplaysink.c:
82868           playsink: verify linking to overlay element
82869
82870 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82871
82872         * gst/playback/gstplaysink.c:
82873           playsink: avoid finding sink in NULL bin in corner case
82874
82875 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82876
82877         * gst-libs/gst/tag/gstexiftag.c:
82878           tag: exif: add missing break
82879
82880 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82881
82882         * tests/check/Makefile.am:
82883         * tests/check/elements/appsink.c:
82884         * tests/check/libs/rtp.c:
82885         * tests/check/pipelines/streamheader.c:
82886           tests: fix some tests
82887
82888 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82889
82890         * gst-libs/gst/rtp/gstrtcpbuffer.c:
82891           rtcp: handle size update correctly
82892           Do explicit resize to set the size of a buffer instead of setting a value in
82893           unmap.
82894
82895 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82896
82897         * gst-libs/gst/app/gstappsrc.c:
82898           appsrc: handle NULL caps correctly
82899
82900 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82901
82902         * common:
82903         * configure.ac:
82904           Add --disable-fatal-warnings configure option
82905
82906 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82907
82908         * gst-libs/gst/rtp/gstrtpbuffer.c:
82909         * gst-libs/gst/video/gstvideometa.c:
82910         * gst-libs/gst/video/gstvideometa.h:
82911         * gst-libs/gst/video/video.c:
82912           Update for memory API changes
82913
82914 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82915
82916         * ext/alsa/gstalsamixer.c:
82917         * ext/alsa/gstalsamixer.h:
82918         * ext/ogg/gstoggdemux.c:
82919         * gst-libs/gst/audio/gstaudiobasesink.c:
82920         * gst-libs/gst/audio/gstaudiodecoder.c:
82921         * gst-libs/gst/audio/gstaudiodecoder.h:
82922         * gst-libs/gst/audio/gstaudioencoder.c:
82923         * gst-libs/gst/audio/gstaudioencoder.h:
82924         * gst/adder/gstadder.c:
82925         * gst/playback/gstdecodebin.c:
82926         * gst/playback/gstdecodebin2.c:
82927         * gst/playback/gstplaybin2.c:
82928         * gst/playback/gstplaysink.c:
82929         * gst/playback/gststreamsynchronizer.c:
82930         * gst/tcp/gstmultisocketsink.c:
82931         * gst/tcp/gstmultisocketsink.h:
82932           port to new glib thread API
82933
82934 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
82935
82936         * docs/design/part-interlaced-video.txt:
82937           docs: interlaced video: Update docs
82938
82939 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82940
82941         * gst/tcp/gsttcpclientsrc.c:
82942         * gst/tcp/gsttcpserversrc.c:
82943           tcp: work around compiler warnings
82944
82945 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
82946
82947         * gst/playback/gstdecodebin2.c:
82948           decodebin2: Prune old groups before switching to the new one
82949           In order to allow for proper functionality when a decoder only supports
82950           one instance at a time (dsp), we must block the demuxer pads when they
82951           get created if they are not part of the active group, preventing buffers
82952           from being sent to the decoder (and initializing it through setcaps),
82953           then after we switch to a new group, we unblock the demuxer pads for
82954           the active groups. In the callback for the unblock, we prune the old
82955           groups, making sure the previous decoder instance is destroyed before
82956           we push a buffer to the new instance.
82957
82958 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82959
82960         * ext/alsa/gstalsamixer.c:
82961         * ext/alsa/gstalsamixer.h:
82962         * gst-libs/gst/audio/gstaudiosink.c:
82963         * gst-libs/gst/audio/gstaudiosrc.c:
82964         * gst-libs/gst/glib-compat-private.h:
82965         * gst-libs/gst/tag/licenses.c:
82966         * gst-libs/gst/tag/xmpwriter.c:
82967         * gst-libs/gst/video/video-overlay-composition.c:
82968         * gst/adder/gstadder.c:
82969         * gst/audiorate/gstaudiorate.c:
82970         * gst/tcp/gstmultisocketsink.c:
82971         * gst/videorate/gstvideorate.c:
82972         * sys/ximage/ximagesink.c:
82973         * sys/xvimage/xvimagesink.c:
82974         * tests/examples/encoding/encoding.c:
82975         * tests/examples/overlay/gtk-videooverlay.c:
82976         * tests/examples/overlay/qt-videooverlay.cpp:
82977         * tests/examples/seek/jsseek.c:
82978         * tests/examples/seek/scrubby.c:
82979         * tests/examples/seek/seek.c:
82980         * tests/icles/stress-playbin.c:
82981         * tests/icles/test-colorkey.c:
82982         * tests/icles/test-videooverlay.c:
82983         * tools/gst-discoverer.c:
82984           Remove compatibility code cruft for old GLib versions
82985
82986 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82987
82988         * Makefile.am:
82989           Add ext/gio/ to CRUFT_DIRS
82990
82991 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82992
82993         * gst/encoding/gststreamcombiner.c:
82994         * gst/encoding/gststreamcombiner.h:
82995         * gst/encoding/gststreamsplitter.c:
82996         * gst/encoding/gststreamsplitter.h:
82997           encoding: port to new GLib threading API
82998
82999 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83000
83001         * ext/pango/gstbasetextoverlay.c:
83002         * ext/pango/gstbasetextoverlay.h:
83003           pango: port to new GLib threading API
83004
83005 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83006
83007         * configure.ac:
83008           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
83009
83010 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83011
83012         * common:
83013           Automatic update of common submodule
83014           From 0807187 to 2a59016
83015
83016 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83017
83018         * configure.ac:
83019         * docs/plugins/Makefile.am:
83020         * ext/Makefile.am:
83021         * gst/gio/Makefile.am:
83022         * gst/gio/gstgio.c:
83023         * gst/gio/gstgio.h:
83024         * gst/gio/gstgiobasesink.c:
83025         * gst/gio/gstgiobasesink.h:
83026         * gst/gio/gstgiobasesrc.c:
83027         * gst/gio/gstgiobasesrc.h:
83028         * gst/gio/gstgiosink.c:
83029         * gst/gio/gstgiosink.h:
83030         * gst/gio/gstgiosrc.c:
83031         * gst/gio/gstgiosrc.h:
83032         * gst/gio/gstgiostreamsink.c:
83033         * gst/gio/gstgiostreamsink.h:
83034         * gst/gio/gstgiostreamsrc.c:
83035         * gst/gio/gstgiostreamsrc.h:
83036         * tests/check/Makefile.am:
83037         * tests/examples/Makefile.am:
83038         * tests/examples/gio/Makefile.am:
83039           gio: Move to gst subdirectory
83040           It's a plugin without external dependencies now because we
83041           unconditionally depend on GIO anyway.
83042
83043 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83044
83045         * configure.ac:
83046           configure.ac: Require GLib 2.31.10 and improve GIO check
83047
83048 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
83049
83050         * gst-plugins-base.spec.in:
83051           Update spec file with latest changes
83052
83053 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83054
83055         * po/POTFILES.in:
83056           po: update POTFILES.in for recent changes
83057
83058 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83059
83060         * gst-libs/gst/audio/gstbaseaudiosink.c:
83061           baseaudiosink: commit correct number of samples when not syncing
83062
83063 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83064
83065         * ext/ogg/gstoggstream.c:
83066           oggstream: initialize variable
83067           ... to help out challenged compiler.
83068
83069 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83070
83071         * configure.ac:
83072           configure: Remove socket/winsock and related checks, not necessary anymore
83073
83074 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83075
83076         * gst-libs/gst/rtsp/Makefile.am:
83077         * gst-libs/gst/rtsp/gstrtspconnection.c:
83078         * gst-libs/gst/rtsp/gstrtspconnection.h:
83079         * gst-libs/gst/rtsp/gstrtspdefs.c:
83080         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
83081         * pkgconfig/gstreamer-rtsp.pc.in:
83082           rtsp: Port to GIO
83083
83084 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83085
83086         * gst-libs/gst/sdp/Makefile.am:
83087         * gst-libs/gst/sdp/gstsdpmessage.c:
83088         * gst-libs/gst/sdp/gstsdpmessage.h:
83089         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
83090         * pkgconfig/gstreamer-sdp.pc.in:
83091           sdp: Port to GIO for multicast address detection
83092
83093 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83094
83095         * gst/tcp/gsttcpclientsrc.c:
83096         * gst/tcp/gsttcpserversrc.c:
83097           tcp: Fix handling of closed connections
83098
83099 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83100
83101         * gst/tcp/gsttcpclientsink.c:
83102         * gst/tcp/gsttcpclientsrc.c:
83103         * gst/tcp/gsttcpserversink.c:
83104         * gst/tcp/gsttcpserversrc.c:
83105           tcp: Add support for IPv6
83106
83107 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83108
83109         * gst-libs/gst/audio/gstaudiodecoder.c:
83110           audiodecoder: register state change function
83111
83112 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83113
83114         * gst/tcp/gstmultisocketsink.c:
83115         * gst/tcp/gsttcpclientsrc.c:
83116         * gst/tcp/gsttcpserversrc.c:
83117           tcp: Only read as much as is currently available from the socket
83118
83119 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83120
83121         * gst/tcp/gsttcpclientsink.c:
83122         * gst/tcp/gsttcpclientsrc.c:
83123         * gst/tcp/gsttcpserversink.c:
83124         * gst/tcp/gsttcpserversrc.c:
83125           tcp: Don't leak the resolver if name resolval failed
83126
83127 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83128
83129         * configure.ac:
83130           configure: We require GIO now
83131
83132 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83133
83134         * ext/alsa/gstalsasink.c:
83135           alsasink: fix high sample rates being rejected
83136           An ALSA sink may select a different rate (as we use the _set_rate_near
83137           API, which is not guaranteed to set the exact target rate).
83138           The rest of the code seems to already handle this well, as output
83139           from a 88200 Hz file seems to have the correct pitch when selecting
83140           a 96 kHz rate.
83141
83142 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83143
83144         * ext/alsa/gstalsasink.c:
83145           alsasink: fix rate match message mistaking error code for sample rate
83146
83147 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83148
83149         * ext/alsa/gstalsasink.c:
83150           alsasink: log API errors along with the error code and string
83151
83152 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83153
83154         * gst/tcp/gstmultisocketsink.c:
83155           multisocketsink: Fix possible GType namespace conflicts with the private element enums
83156
83157 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83158
83159         * gst/tcp/gstmultisocketsink.c:
83160         * gst/tcp/gstmultisocketsink.h:
83161           multisocketsink: Re-add QoS DSCP property
83162
83163 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83164
83165         * configure.ac:
83166         * m4/gst-fionread.m4:
83167         * tests/check/Makefile.am:
83168         * tests/check/elements/multifdsink.c:
83169           tcp: Remove remaining unused stuff
83170
83171 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83172
83173         * gst/tcp/Makefile.am:
83174         * gst/tcp/gsttcp.c:
83175         * gst/tcp/gsttcp.h:
83176           tcp: Remove old socket helper functions
83177
83178 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83179
83180         * docs/plugins/Makefile.am:
83181         * gst/tcp/Makefile.am:
83182         * gst/tcp/gstmultisocketsink.c:
83183         * gst/tcp/gstmultisocketsink.h:
83184         * gst/tcp/gsttcp-marshal.list:
83185         * gst/tcp/gsttcp.h:
83186         * gst/tcp/gsttcpplugin.c:
83187         * gst/tcp/gsttcpplugin.h:
83188         * gst/tcp/gsttcpserversink.c:
83189         * gst/tcp/gsttcpserversink.h:
83190           tcpserversink: Port to GIO
83191           And change multifdsink to GIO too and rename it to multisocketsink
83192           because it only works on GSockets now, not generic fds.
83193
83194 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83195
83196         * gst/tcp/gsttcpserversrc.c:
83197         * gst/tcp/gsttcpserversrc.h:
83198           tcpserversrc: Port to GIO
83199
83200 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83201
83202         * gst/tcp/gsttcpclientsink.c:
83203         * gst/tcp/gsttcpclientsink.h:
83204           tcpclientsink: Port to GIO
83205
83206 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83207
83208         * gst/tcp/Makefile.am:
83209         * gst/tcp/gsttcpclientsrc.c:
83210         * gst/tcp/gsttcpclientsrc.h:
83211           tcpclientsrc: Port to GIO
83212
83213 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
83214
83215         * gst-libs/gst/video/gstvideopool.c:
83216           videopool: fix printf warning in debug message
83217           https://bugzilla.gnome.org/show_bug.cgi?id=662607
83218
83219 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83220
83221         * Android.mk:
83222           Android, Add explicit path for zlib
83223           This change fixes building gst-libs/gst/tag/ code with
83224           the Android buildsystem.
83225
83226 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83227
83228         * ext/vorbis/gstvorbisdec.c:
83229           Fix wrong access to undefined struct member
83230           For the USE_TREMOLO case, GstVorbisDec doesn't have
83231           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
83232           expects a vorbis_dsp_state to be passed as first
83233           argument. Not a vorbis_block.
83234
83235 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83236
83237         * ext/vorbis/gstvorbisdec.c:
83238           Fix TREMELO -> TREMOLO typo
83239
83240 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83241
83242         * sys/xvimage/xvimagesink.c:
83243           xvimagesink: fix leak when images are freed after the X context
83244           I'm not 100% sure this is valid on any other X server than mine,
83245           but since the XFree call does not take the context as a parameter,
83246           it seems pretty certain it's the right thing to do, but I'll put
83247           this caveat here in case someone checks in the future.
83248
83249 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83250
83251           Merge remote-tracking branch 'origin/master' into 0.11
83252
83253 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83254
83255           Merge remote-tracking branch 'origin/master' into 0.11
83256
83257 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83258
83259         * gst-libs/gst/tag/gstvorbistag.c:
83260         * gst-libs/gst/tag/gstxmptag.c:
83261         * gst-libs/gst/tag/id3v2frames.c:
83262         * tests/check/libs/tag.c:
83263           GST_TYPE_DATE -> G_TYPE_DATE
83264
83265 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83266
83267         * gst-libs/gst/pbutils/gstdiscoverer.c:
83268           discoverer: fix up for GstTagList != GstStructure
83269
83270 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83271
83272           Merge remote-tracking branch 'origin/master' into 0.11
83273           Conflicts:
83274           gst-libs/gst/pbutils/gstdiscoverer-types.c
83275           gst-libs/gst/pbutils/gstdiscoverer.c
83276           tests/check/Makefile.am
83277
83278 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83279
83280         * tests/check/Makefile.am:
83281           tests: discoverer test is now valgrind clean
83282
83283 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83284
83285         * ext/theora/gsttheoraparse.c:
83286           theoraparse: fix array leak
83287
83288 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83289
83290         * gst-libs/gst/pbutils/gstdiscoverer.c:
83291           discoverer: fix structure leak
83292           I hit the 'misc' one, but let's also make sure the topology
83293           one get freed as well, though I do not know if this can happen
83294           twice.
83295
83296 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83297
83298         * gst/playback/gstplaysinkconvertbin.c:
83299           playsinkconvertbin: release extra ref on converter elements
83300
83301 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83302
83303         * gst-libs/gst/video/Makefile.am:
83304           Add missing DEFAULT_INCLUDES on androgenizer call
83305           Fix building of the libgstvideo module on Android by adding the
83306           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
83307           androgenizer call on gst-libs/gst/video/Makefile.am
83308           Before this change, building was failing due to gst-plugins-base/
83309           and gst-plugins-base/gst-libs/gst/video being left out of the
83310           include path.
83311
83312 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83313
83314         * ext/ogg/gstoggdemux.c:
83315           oggdemux: fix push mode chain leak
83316           When I first implemented push mode seeking, I removed the chain
83317           freeing there as it could be used later. The current code does not
83318           seem to do that though, so I'm restoring the previous freeing,
83319           which plugs the leak while apparently not reintroducing use of
83320           freed data with chained and normal files, both with gst-launch
83321           playbin2 and Totem.
83322
83323 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83324
83325         * tests/check/elements/opus.c:
83326           tests: fix buffer leaks in opus tests
83327
83328 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83329
83330         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83331           discoverer: fix leaks caused by some base class dtors not being called
83332
83333 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83334
83335         * gst-libs/gst/pbutils/gstdiscoverer.c:
83336           discoverer: fix caps and discoverer object ref leaks
83337
83338 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83339
83340         * gst-libs/gst/pbutils/gstdiscoverer.c:
83341           discoverer: add a few consts where appropriate
83342
83343 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83344
83345         * gst-libs/gst/pbutils/gstdiscoverer.c:
83346           discoverer: fix pad leak
83347
83348 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83349
83350         * gst-libs/gst/audio/audio.c:
83351           audio: More UNPOSITION flag sanity checks
83352           ..and turn the GST_WARNING() into a g_warning(). This is a programming
83353           error and should be fixed.
83354
83355 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83356
83357         * gst-libs/gst/audio/audio.c:
83358           audio: Add validity check for the UNPOSITIONED audio flag
83359           Also reset the flag when parsing caps.
83360
83361 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83362
83363         * ext/ogg/gstoggmux.c:
83364           Revert "oggmux: fix pad leak"
83365           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
83366           I must have dreamt the Valgrind logs, reverting this reintroduces
83367           no leak, and gets rid of the test failures it introduced :S
83368
83369 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83370
83371         * gst-libs/gst/pbutils/gstdiscoverer.c:
83372           discoverer: use GST_TYPE_TAG_LIST for tag lists
83373           They may not be structures in 0.11/1.0.
83374
83375 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83376
83377         * gst-libs/gst/pbutils/gstdiscoverer.c:
83378           discoverer: fix potential tag list leaks
83379           Not that I have ever seen these in practice, but if they
83380           can't happen we may just as well just assign the new tag
83381           list. Merge properly to be on the safe side, and also
83382           avoid a useless tag list copy in the normal case where
83383           there is no tag list yet.
83384
83385 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83386
83387         * gst-libs/gst/pbutils/gstdiscoverer.c:
83388           discoverer: fix potential caps leak
83389           in last else chunk.
83390
83391 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83392
83393         * ext/ogg/gstoggstream.c:
83394           oggstream: fix tag list leak
83395
83396 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83397
83398         * ext/ogg/gstoggdemux.c:
83399           oggdemux: fix pad leak
83400
83401 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83402
83403         * ext/ogg/gstoggdemux.c:
83404           oggdemux: fix hang on small truncated files
83405           A first hang was happening when trying to locate a page backwards,
83406           where we'd sync forever on the same page.
83407           With that fixed, a second hang would happen after preparing an EOS
83408           event, but with no chain created yet to send it to, the pipeline
83409           would stay idle forever.
83410           An element error is now emitted for this case.
83411
83412 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83413
83414         * ext/ogg/gstoggmux.c:
83415           oggmux: fix pad leak
83416
83417 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83418
83419         * gst/playback/gststreamsynchronizer.c:
83420           streamsynchronizer: Don't unref the parent in the event function
83421
83422 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83423
83424           Merge branch 'master' into 0.11
83425           Conflicts:
83426           gst/mpegtsdemux/tsdemux.c
83427           gst/videoparsers/gsth264parse.c
83428           tests/check/elements/camerabin2.c
83429
83430 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83431
83432           Merge branch 'master' into 0.11
83433           Conflicts:
83434           gst/mpegtsdemux/tsdemux.c
83435           gst/videoparsers/gsth264parse.c
83436           tests/check/elements/camerabin2.c
83437
83438 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83439
83440         * ext/opus/gstopusenc.c:
83441           opusenc: fix slist leak
83442
83443 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83444
83445         * ext/opus/gstopusenc.c:
83446           opusenc: fix caps leak
83447
83448 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83449
83450           Merge branch 'master' into 0.11
83451           Conflicts:
83452           gst-libs/gst/app/gstappsrc.c
83453           gst-libs/gst/audio/multichannel.h
83454           gst-libs/gst/video/videooverlay.c
83455           gst/playback/gstplaysink.c
83456           gst/playback/gststreamsynchronizer.c
83457           tests/check/Makefile.am
83458           win32/common/libgstvideo.def
83459
83460 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83461
83462         * win32/common/libgstaudio.def:
83463           win32: Add the new audio symbols to the list of exported symbols
83464
83465 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83466
83467         * gst-libs/gst/audio/gstaudiometa.c:
83468         * gst-libs/gst/audio/gstaudiometa.h:
83469           audiometa: Improve GstAudioDownmixMeta to be actually usable
83470           This now has a two-dimensional array of coefficients
83471           as required and also stores the source and destination
83472           channel positions.
83473
83474 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83475
83476         * gst-libs/gst/audio/audio.c:
83477           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
83478
83479 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83480
83481         * gst-libs/gst/audio/gstaudiobasesink.c:
83482           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
83483
83484 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83485
83486         * gst/playback/gstplay-enum.h:
83487           playback: document DEINTERLACE flag
83488
83489 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83490
83491         * gst-libs/gst/audio/audio.c:
83492           audio: Don't check for channel positions in valid order when converting to a channel mask
83493
83494 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83495
83496         * gst-libs/gst/rtsp/gstrtspconnection.c:
83497           rtspconnection: make hostname lookup more thread-safe
83498           Don't write IP number string to return into a static
83499           array which is shared amongst all threads (note: of
83500           course a copy is returned).
83501           https://bugzilla.gnome.org/show_bug.cgi?id=666711
83502
83503 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83504
83505         * gst-libs/gst/pbutils/gstdiscoverer.c:
83506           discoverer: make is_subtitle_caps thread-safe
83507
83508 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83509
83510         * tests/check/Makefile.am:
83511         * tests/check/libs/discoverer.c:
83512         * tests/files/Makefile.am:
83513         * tests/files/theora-vorbis.ogg:
83514           tests: add ogg test file and some proper unit tests for discoverer
83515           Leaks when re-used, so blacklisted for valgrind for now.
83516
83517 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83518
83519         * win32/common/libgstvideo.def:
83520           win32: .def file should be sorted for make check-exports
83521
83522 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83523
83524         * ext/vorbis/gstvorbisdec.c:
83525           vorbisdec: use right channel variable even more
83526
83527 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83528
83529         * gst/audioresample/gstaudioresample.c:
83530           audioresample: fix debug message format specifier
83531
83532 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83533
83534         * gst/playback/gstdecodebin2.c:
83535           Revert "decodebin2: Try harder to get initial topology caps"
83536           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
83537           I really shouldn't put WIP commits in my main branch ...
83538
83539 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83540
83541         * tests/check/libs/gstlibscpp.cc:
83542         * tests/check/libs/libsabi.c:
83543           tests: Remove dead header include
83544
83545 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83546
83547         * gst-libs/gst/audio/audio.c:
83548           audio: Fix size check
83549           We fail (and return) if the size is *NOT* a multiple of samples.
83550
83551 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83552
83553         * gst/playback/gstdecodebin2.c:
83554           decodebin2: Try harder to get initial topology caps
83555           Since caps are no longer 'shared' between two pads (but forwarded from
83556           source pad to sink pad) we end up with the first chain pad not having
83557           specified caps (i.e. typefind:src).
83558           This solves the issues by getting the pad's peer caps.
83559           It is not optimal since it will (for most demuxers) return the pad
83560           template caps, which might contain non-fixed caps (ex : with
83561           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
83562           https://bugzilla.gnome.org/show_bug.cgi?id=667337
83563
83564 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
83565
83566         * docs/design/Makefile.am:
83567           Fix playbin2 -> playbin in Makefile
83568
83569 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83570
83571         * docs/libs/gst-plugins-base-libs-sections.txt:
83572         * gst-libs/gst/video/video-blend.c:
83573         * gst-libs/gst/video/video-blend.h:
83574         * gst-libs/gst/video/video-overlay-composition.c:
83575         * gst-libs/gst/video/video-overlay-composition.h:
83576         * win32/common/libgstvideo.def:
83577           video: overlays may now have premultiplied alpha
83578           https://bugzilla.gnome.org/show_bug.cgi?id=666177
83579
83580 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
83581
83582         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83583         * gst-libs/gst/tag/tags.c:
83584         * gst/audiotestsrc/gstaudiotestsrc.c:
83585         * gst/encoding/gstsmartencoder.c:
83586         * gst/playback/gstplaysink.c:
83587         * tools/gst-discoverer.c:
83588           Fix various unlikely, but still potential memoryleaks in error code paths
83589           https://bugzilla.gnome.org/show_bug.cgi?id=667311
83590
83591 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
83592
83593         * gst-libs/gst/app/gstappsrc.c:
83594           appsrc: implement get_caps vfunc
83595           This allows downstream elements to query what caps are available.
83596           https://bugzilla.gnome.org/show_bug.cgi?id=667312
83597
83598 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83599
83600         * gst-libs/gst/audio/audio.c:
83601         * gst-libs/gst/audio/audio.h:
83602           audio: expose API to convert channel array to a mask
83603
83604 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83605
83606         * tools/gst-discoverer.c:
83607           tools: avoid unportable vararg macro construct in gst-discoverer
83608           https://bugzilla.gnome.org/show_bug.cgi?id=667306
83609
83610 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83611
83612         * ext/vorbis/gstvorbisdec.c:
83613           vorbisdec: use right channel variable
83614
83615 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83616
83617         * gst-libs/gst/riff/riff-media.c:
83618           riff: don't use NULL arrays
83619
83620 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
83621
83622         * configure.ac:
83623           build: Run platform check for platform specific configuration.
83624
83625 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
83626
83627         * gst-libs/gst/rtp/gstrtcpbuffer.c:
83628           rtcpbuffer: prevent overflow of 16bit header length.
83629           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
83630           packet it was possible to get a 16bit overflow resulting in a length of 0.
83631           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
83632           https://bugzilla.gnome.org/show_bug.cgi?id=667313
83633
83634 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
83635
83636         * gst/videotestsrc/videotestsrc.c:
83637           videotestsrc: keep the calculation fixed-point
83638           https://bugzilla.gnome.org/show_bug.cgi?id=667315
83639
83640 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
83641
83642         * ext/pango/gstclockoverlay.c:
83643         * ext/pango/gsttimeoverlay.c:
83644           pango: changes includes from brackets to quotes for local files
83645           https://bugzilla.gnome.org/show_bug.cgi?id=667316
83646
83647 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83648
83649         * gst-libs/gst/audio/audio.c:
83650           audio: Improve/fix handling of NONE layouts
83651
83652 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83653
83654         * gst-libs/gst/audio/audio.c:
83655           audio: Add support again for more than 64 channels with NONE layouts
83656
83657 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83658
83659         * gst/audiotestsrc/gstaudiotestsrc.c:
83660           audiotestsrc: Fix channel-mask handling
83661
83662 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83663
83664         * gst/audioconvert/gstaudioconvert.c:
83665           audioconvert: Fix channel-mask handling
83666
83667 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83668
83669         * gst-libs/gst/audio/audio.h:
83670           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
83671
83672 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83673
83674         * ext/ogg/gstoggstream.c:
83675         * ext/ogg/gstogmparse.c:
83676           ogg: Update for the libgstriff API changes
83677           Still needs to handle the raw audio channel reordering.
83678
83679 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83680
83681         * gst/adder/gstadder.c:
83682         * gst/audiorate/gstaudiorate.c:
83683         * gst/volume/gstvolume.c:
83684           gst: Add new layout field to all raw audio caps
83685
83686 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83687
83688         * ext/alsa/gstalsasink.c:
83689         * ext/alsa/gstalsasrc.c:
83690         * ext/libvisual/visual.c:
83691         * ext/ogg/gstoggstream.c:
83692         * ext/vorbis/gstvorbisenc.c:
83693           ext: Add new layout field to the raw audio caps
83694
83695 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83696
83697         * gst/audioconvert/gstaudioconvert.c:
83698         * gst/audioresample/gstaudioresample.c:
83699         * gst/audiotestsrc/gstaudiotestsrc.c:
83700           gst: Add new layout field to the raw audio caps
83701
83702 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83703
83704         * gst-libs/gst/riff/riff-media.c:
83705         * gst-libs/gst/riff/riff-media.h:
83706           riff: Return a channel reorder map for raw audio when creating the caps
83707
83708 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83709
83710         * gst-libs/gst/riff/riff-media.c:
83711           riff: Add the layout field to the raw audio caps
83712
83713 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83714
83715         * gst-libs/gst/audio/gstaudioencoder.c:
83716           audioencoder: Proxy the channel mask field instead of the old channel-layout field
83717
83718 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83719
83720         * gst-libs/gst/audio/gstaudiocdsrc.c:
83721           audiocdsrc: Add the layout field to the caps
83722
83723 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83724
83725         * gst-libs/gst/audio/audio.c:
83726         * gst-libs/gst/audio/audio.h:
83727           audio: Add "layout" field to the raw audio caps
83728           This can be used to differentiate between interleaved
83729           and non-interleaved audio and whatever comes in the future.
83730
83731 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83732
83733         * gst-libs/gst/audio/audio.c:
83734         * gst-libs/gst/audio/audio.h:
83735           audio: Add function to reorder channel positions from any order to the GStreamer order
83736
83737 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83738
83739         * gst-libs/gst/audio/gstaudioringbuffer.c:
83740           audioringbuffer: Use new function to get a channel reordering map
83741
83742 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83743
83744         * gst-libs/gst/audio/audio.c:
83745           audio: Add documentation for the new functions
83746
83747 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83748
83749         * gst-libs/gst/audio/audio.c:
83750         * gst-libs/gst/audio/audio.h:
83751           audio: Add public functions to check channel positions validity and to get a reorder map
83752
83753 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83754
83755         * gst-libs/gst/riff/riff-media.c:
83756           riff: Port to the new multichannel caps
83757
83758 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83759
83760         * Makefile.am:
83761         * tests/examples/audio/Makefile.am:
83762         * tests/examples/audio/testchannels.c:
83763           audio: Remove testchannels example
83764           It's not really relevant anymore
83765
83766 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83767
83768         * ext/vorbis/gstvorbiscommon.c:
83769         * ext/vorbis/gstvorbiscommon.h:
83770         * ext/vorbis/gstvorbisdec.c:
83771         * ext/vorbis/gstvorbisdeclib.c:
83772         * ext/vorbis/gstvorbisenc.c:
83773           vorbis: Port to the new multichannel caps
83774
83775 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83776
83777         * ext/alsa/gstalsa.c:
83778         * ext/alsa/gstalsa.h:
83779         * ext/alsa/gstalsasink.c:
83780         * ext/alsa/gstalsasrc.c:
83781           alsa: Port to the new multichannel caps
83782
83783 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83784
83785         * tests/check/elements/audioconvert.c:
83786           audioconvert: Update unit test for the new multichannel caps
83787
83788 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83789
83790         * gst/audioconvert/gstaudioconvert.c:
83791         * gst/audioconvert/gstchannelmix.c:
83792         * gst/audioconvert/plugin.c:
83793           audioconvert: Port to the new multichannel caps
83794           audioconvert still needs support for mixing all the new
83795           channel positions, see:
83796           https://bugzilla.gnome.org/show_bug.cgi?id=666506
83797
83798 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83799
83800         * gst-libs/gst/audio/gstaudioringbuffer.c:
83801         * gst-libs/gst/audio/gstaudioringbuffer.h:
83802           audioringbuffer: Add support for reordering of channels
83803
83804 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83805
83806         * tests/check/libs/audio.c:
83807           audio: Add tests for the new multichannel caps and reordering function
83808
83809 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83810
83811         * gst-libs/gst/audio/Makefile.am:
83812         * gst-libs/gst/audio/audio.c:
83813         * gst-libs/gst/audio/audio.h:
83814         * gst-libs/gst/audio/multichannel.c:
83815         * gst-libs/gst/audio/multichannel.h:
83816           audio: Add new channel positions and simplify channel expression in the caps
83817           The available channel positions are all channels from SMPTE 2036-2-2008
83818           (in that order) and DTS Coherent Acoustics, which are basically all 28
83819           channels that currently can appear.
83820           The channels are now expressed in the caps as a channel-mask, which
83821           describes which of the channels are present, and an optional
83822           channel-reorder-map, which must only be used after negotiation for
83823           fixated caps.
83824           For negotiation only the channel-mask and the channel count is relevant
83825           and all elements are expected to handle all reorder maps. Elements that
83826           don't can use the new API to reorder an audio buffer from any order to
83827           another order.
83828           This simplifies negotiation a lot while still having as few reorderings
83829           necassary as possible and still allow all kinds of channel layouts.
83830
83831 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
83832
83833         * gst-libs/gst/interfaces/xoverlay.c:
83834           docs: add win32 code snippets to GstXOverlay Gtk+ example
83835
83836 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83837
83838         * common:
83839           Automatic update of common submodule
83840           From a62f3d4 to 0807187
83841
83842 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83843
83844         * gst/tcp/gstmultifdsink.c:
83845           multifdsink: use pad caps for streamheader
83846           Instead of using the caps on the buffer, use the caps on the pad.
83847
83848 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83849
83850         * tests/check/Makefile.am:
83851         * tests/check/elements/appsink.c:
83852         * tests/check/elements/appsrc.c:
83853         * tests/check/elements/audiorate.c:
83854         * tests/check/elements/audioresample.c:
83855         * tests/check/elements/gdpdepay.c:
83856         * tests/check/elements/gdppay.c:
83857         * tests/check/elements/multifdsink.c:
83858         * tests/check/elements/playbin-compressed.c:
83859         * tests/check/elements/playbin.c:
83860         * tests/check/elements/subparse.c:
83861         * tests/check/elements/textoverlay.c:
83862         * tests/check/elements/videorate.c:
83863         * tests/check/elements/videoscale.c:
83864         * tests/check/elements/videotestsrc.c:
83865         * tests/check/elements/volume.c:
83866         * tests/check/pipelines/basetime.c:
83867         * tests/check/pipelines/capsfilter-renegotiation.c:
83868         * tests/check/pipelines/streamheader.c:
83869           tests: port and enable more unit tests
83870
83871 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83872
83873         * gst/videotestsrc/Makefile.am:
83874           videotestsrc: don't build generate_sine_table utility by default
83875
83876 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83877
83878         * gst/playback/gststreamsynchronizer.c:
83879           streamsynchronizer: force fallback buffer_alloc when other pad not available
83880           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
83881           If a real error is applicable in this unusual circumstance (missing other pad),
83882           other (STREAM_LOCK protected) call paths can take care of that.
83883
83884 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83885
83886         * gst/playback/gststreamsynchronizer.c:
83887           streamsynchronizer: avoid crashing when operating on released pad
83888
83889 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83890
83891         * gst-libs/gst/video/video.h:
83892           video: add macro to check interlaced
83893           Add a convenience macro to check if the video is interlaced.
83894
83895 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83896
83897         * win32/common/libgstvideo.def:
83898           defs: update
83899
83900 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83901
83902         * tests/check/elements/encodebin.c:
83903           tests: small cleanup
83904
83905 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83906
83907         * gst/encoding/gststreamcombiner.c:
83908           streamcombiner: fix srcpad query caps
83909           The caps query on the srcpad should return the template caps instead of
83910           forwarding the query.
83911
83912 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83913
83914         * gst/videorate/gstvideorate.c:
83915           videorate: chain up to parent event function
83916
83917 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83918
83919         * gst/videorate/gstvideorate.c:
83920           videorate: fix caps negotiation function
83921
83922 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83923
83924         * gst-libs/gst/video/gstvideofilter.c:
83925           videofilter: use caps of the allocation query
83926           Use the caps from the allocation query to propose a video bufferpool instead of
83927           our own negotiated caps.
83928
83929 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83930
83931         * gst/audioresample/gstaudioresample.c:
83932           audioresample: truncate in fixation
83933
83934 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83935
83936         * tests/check/pipelines/oggmux.c:
83937           tests: fix a unit test
83938           The ogg muxer now has video and audio pads
83939
83940 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83941
83942         * gst-libs/gst/audio/gstaudioencoder.c:
83943           audioencoder: turn assert into a real error
83944           Post a real error instead of just asserting. Fixes a unit test.
83945
83946 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83947
83948         * gst-libs/gst/audio/mixerutils.c:
83949         * gst/playback/gstdecodebin2.c:
83950         * gst/playback/gstplaybin2.c:
83951         * gst/playback/gstsubtitleoverlay.c:
83952         * gst/playback/gsturidecodebin.c:
83953         * tests/check/elements/decodebin.c:
83954         * tests/check/elements/libvisual.c:
83955         * tests/check/generic/states.c:
83956         * tests/examples/seek/jsseek.c:
83957         * tests/examples/seek/seek.c:
83958           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
83959
83960 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83961
83962         * gst/audioconvert/audioconvert.c:
83963         * gst/audioconvert/gstchannelmix.c:
83964           audioconvert: handle unpositioned channels
83965           Refuse to convert between unpositioned layouts.
83966
83967 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83968
83969         * gst-libs/gst/audio/audio.c:
83970         * gst-libs/gst/audio/audio.h:
83971           audio: add flag for unpositioned layout
83972           Check if thr layout is explicitly unpositioned and set a flag in the
83973           audio info structure.
83974
83975 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83976
83977         * tests/check/elements/audioconvert.c:
83978           tests: remove unsupported formats
83979           Remove tests for a format that is no longer supported
83980
83981 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83982
83983         * gst-libs/gst/video/video.c:
83984         * gst-libs/gst/video/video.h:
83985         * tests/check/libs/video.c:
83986           video: fix some video formats
83987           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
83988           the offset of the plane in the buffer. The poffset is the offset in the plane
83989           where the first byte of the component data can be found.
83990           Properly implement the COMP_OFFSET calculations.
83991           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
83992           variants, we use the plane info to reorder components already.
83993           Improve the unit test.
83994
83995 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83996
83997         * docs/libs/gst-plugins-base-libs-sections.txt:
83998         * gst-libs/gst/tag/lang.c:
83999         * gst-libs/gst/tag/tag.h:
84000         * tests/check/libs/tag.c:
84001         * win32/common/libgsttag.def:
84002           tag: add function to check whether a string is a valid language code
84003           API: gst_tag_check_language_code()
84004
84005 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84006
84007         * gst-libs/gst/audio/multichannel.h:
84008         * gst-libs/gst/rtsp/gstrtspdefs.h:
84009           audio, rtsp: remove private/protected gtk-doc markup for enums
84010           This confuses glib-mkenums, and is not really useful anyway.
84011           https://bugzilla.gnome.org/show_bug.cgi?id=666618
84012
84013 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
84014
84015         * tests/check/elements/volume.c:
84016         * tests/icles/audio-trickplay.c:
84017           controller: port to latest API changes
84018
84019 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84020
84021         * gst-libs/gst/video/gstvideofilter.h:
84022           video: add some padding to GstVideoFilter
84023
84024 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84025
84026         * docs/libs/gst-plugins-base-libs-docs.sgml:
84027         * docs/libs/gst-plugins-base-libs-sections.txt:
84028         * gst-libs/gst/audio/gstaudiodecoder.c:
84029         * gst-libs/gst/audio/gstaudioringbuffer.h:
84030         * gst-libs/gst/pbutils/encoding-profile.c:
84031         * gst-libs/gst/video/gstvideofilter.h:
84032           docs: make gtk-doc happier
84033
84034 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84035
84036         * tests/check/libs/audiocdsrc.c:
84037           tests: disable direct structure access in audiocd test
84038
84039 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84040
84041         * gst-libs/gst/audio/gstaudiocdsrc.c:
84042         * gst-libs/gst/audio/gstaudiocdsrc.h:
84043           audiocdsrc: remove some probing-related vfuncs
84044           GstPropertyProbe was removed, so these aren't actually used
84045           and we probably want something different for the new API.
84046
84047 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84048
84049         * gst-libs/gst/audio/gstaudiocdsrc.c:
84050           audiocdsrc: update for GstIndex removal
84051
84052 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84053
84054         * gst-libs/gst/audio/gstaudiocdsrc.c:
84055         * gst-libs/gst/audio/gstaudiocdsrc.h:
84056           audiocdsrc: make private bits private
84057
84058 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84059
84060           Merge remote-tracking branch 'origin/master' into 0.11
84061           Conflicts:
84062           ext/theora/gsttheoraenc.c
84063           gst-libs/gst/tag/gstexiftag.c
84064           gst/adder/gstadder.c
84065           gst/adder/gstadder.h
84066           gst/playback/gstdecodebin2.c
84067           gst/playback/gstsubtitleoverlay.c
84068           tests/check/libs/tag.c
84069
84070 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84071
84072           Merge remote-tracking branch 'origin/master' into 0.11
84073           Conflicts:
84074           tests/examples/camerabin2/Makefile.am
84075
84076 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84077
84078           Merge remote-tracking branch 'origin/master' into 0.11
84079           Conflicts:
84080           tests/examples/camerabin2/Makefile.am
84081
84082 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84083
84084           Merge remote-tracking branch 'origin/master' into 0.11-premerge
84085           Conflicts:
84086           docs/libs/Makefile.am
84087           ext/kate/gstkatetiger.c
84088           ext/opus/gstopusdec.c
84089           ext/xvid/gstxvidenc.c
84090           gst-libs/gst/basecamerabinsrc/Makefile.am
84091           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
84092           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
84093           gst-libs/gst/video/gstbasevideocodec.c
84094           gst-libs/gst/video/gstbasevideocodec.h
84095           gst-libs/gst/video/gstbasevideodecoder.c
84096           gst-libs/gst/video/gstbasevideoencoder.c
84097           gst/asfmux/gstasfmux.c
84098           gst/audiovisualizers/gstwavescope.c
84099           gst/camerabin2/gstcamerabin2.c
84100           gst/debugutils/gstcompare.c
84101           gst/frei0r/gstfrei0rmixer.c
84102           gst/mpegpsmux/mpegpsmux.c
84103           gst/mpegtsmux/mpegtsmux.c
84104           gst/mxf/mxfmux.c
84105           gst/videomeasure/gstvideomeasure_ssim.c
84106           gst/videoparsers/gsth264parse.c
84107           gst/videoparsers/gstmpeg4videoparse.c
84108
84109 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84110
84111           Merge remote-tracking branch 'origin/master' into 0.11-premerge
84112           Conflicts:
84113           docs/libs/Makefile.am
84114           ext/kate/gstkatetiger.c
84115           ext/opus/gstopusdec.c
84116           ext/xvid/gstxvidenc.c
84117           gst-libs/gst/basecamerabinsrc/Makefile.am
84118           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
84119           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
84120           gst-libs/gst/video/gstbasevideocodec.c
84121           gst-libs/gst/video/gstbasevideocodec.h
84122           gst-libs/gst/video/gstbasevideodecoder.c
84123           gst-libs/gst/video/gstbasevideoencoder.c
84124           gst/asfmux/gstasfmux.c
84125           gst/audiovisualizers/gstwavescope.c
84126           gst/camerabin2/gstcamerabin2.c
84127           gst/debugutils/gstcompare.c
84128           gst/frei0r/gstfrei0rmixer.c
84129           gst/mpegpsmux/mpegpsmux.c
84130           gst/mpegtsmux/mpegtsmux.c
84131           gst/mxf/mxfmux.c
84132           gst/videomeasure/gstvideomeasure_ssim.c
84133           gst/videoparsers/gsth264parse.c
84134           gst/videoparsers/gstmpeg4videoparse.c
84135
84136 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84137
84138         * tests/check/libs/video.c:
84139           check/video: Caps have "interlace-mode=progressive" by default
84140
84141 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84142
84143         * tests/check/elements/decodebin.c:
84144           check/decodebin: Fix callback signature
84145           The "gboolean last" argument is gone.
84146
84147 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84148
84149         * gst-libs/gst/pbutils/descriptions.c:
84150           pbutils/descriptions: Handle "video/x-raw" without specified format
84151           Without having it raise an assertion, which is valid when asking for
84152           the description of the format.
84153
84154 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84155
84156         * gst-libs/gst/video/gstvideopool.c:
84157         * gst-libs/gst/video/gstvideopool.h:
84158           videopool: add support for custom allocators
84159
84160 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84161
84162         * ext/ogg/gstoggmux.c:
84163           oggmux: fix leak when initializing pads
84164           Pads are initialized twice: when requesting pads and when
84165           initializing collectpads. Avoid double initialization by
84166           checking if collectpads are still going to be initialized when
84167           creating request pads.
84168
84169 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84170
84171         * android/gdp.mk:
84172         * configure.ac:
84173         * gst/gdp/Makefile.am:
84174         * gst/gdp/dataprotocol.c:
84175         * gst/gdp/dp-private.h:
84176         * gst/gdp/gstgdp.c:
84177         * gst/gdp/gstgdpdepay.c:
84178         * gst/gdp/gstgdppay.c:
84179         * tests/check/Makefile.am:
84180         * tests/check/elements/gdpdepay.c:
84181         * tests/check/elements/gdppay.c:
84182           gdp: move dataprotocol library into gdp plugin and make private
84183           We have removed things like protocol=gdp in the tcp elements
84184           in favour of explicit gdppay/depay elements, so there's no need
84185           to keep a public API and library for now. We can still add it
84186           back later. Someone needs to think hard about 0.11 and gdp
84187           anyway one of these days.
84188
84189 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84190
84191           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
84192
84193 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84194
84195         * android/tcp.mk:
84196         * gst/tcp/Makefile.am:
84197         * gst/tcp/gstmultifdsink.c:
84198         * gst/tcp/gsttcp.c:
84199         * gst/tcp/gsttcp.h:
84200         * gst/tcp/gsttcpclientsink.c:
84201         * gst/tcp/gsttcpclientsrc.c:
84202         * gst/tcp/gsttcpplugin.c:
84203         * gst/tcp/gsttcpserversink.c:
84204         * gst/tcp/gsttcpserversrc.c:
84205           tcp: remove some dataprotocol cruft
84206           The protocol=gdp property has been removed in favour
84207           of explicit gdppay/depay.
84208
84209 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84210
84211         * gst/gdp/dataprotocol.h:
84212           gdp: fix header files
84213           Ensure correct indentation and retab
84214           Make sure all structure have padding
84215
84216 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84217
84218         * gst/gdp/dataprotocol.c:
84219           gdp: rename buffer PREROLL -> LIVE flag
84220           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
84221           a meaning. The old PREROLL flag never had a clear meaning.
84222
84223 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84224
84225         * gst/gdp/dataprotocol.c:
84226           gdp: make new _buffer_allocate method
84227           Make a new method to allocate a buffer + memory that takes the allocator and the
84228           alignment as parameters. Provide a macro for the old method but prefer to use
84229           the new method to encourage plugins to negotiate the allocator properly.
84230
84231 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84232
84233         * gst/gdp/dataprotocol.c:
84234           gdp: Rework GstSegment handling
84235           Improve GstSegment, rename some fields. The idea is to have the GstSegment
84236           structure represent the timing structure of the buffers as they are generated by
84237           the source or demuxer element.
84238           gst_segment_set_seek() -> gst_segment_do_seek()
84239           Rename the NEWSEGMENT event to SEGMENT.
84240           Make parsing of the SEGMENT event into a GstSegment structure.
84241           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
84242           pass the timing info directly to the next element. No accumulation is needed in
84243           the receiving element, all the info is inside the element.
84244           Remove gst_segment_set_newsegment(): This function as used to accumulate
84245           segments received from upstream, which is now not needed anymore because the
84246           segment event contains the complete timing information.
84247
84248 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84249
84250         * gst/gdp/dataprotocol.c:
84251           gdp: Hide the GstStructure in GstEvent
84252           Hide the GstStructure of the event in the implementation specific part so that
84253           we can change it.
84254           Add methods to check and make the event writable.
84255           Add a new method to get a writable GstStructure of the element.
84256           Avoid directly accising the event structure.
84257
84258 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
84259
84260         * gst/gdp/dataprotocol.h:
84261           gdp: add docs for GstDPPacketizer
84262
84263 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84264
84265         * gst/gdp/dataprotocol.c:
84266           gdp: port code to new buffer data API
84267
84268 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84269
84270         * gst/gdp/dataprotocol.c:
84271         * gst/gdp/dataprotocol.h:
84272           gdp: remove deprecated code
84273
84274 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84275
84276         * gst/gdp/dataprotocol.c:
84277           gdp: make public enum _get_type() functions thread-safe
84278           Not that it is likely to matter in practice, but since these are public
84279           API they should probably be thread-safe.
84280
84281 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84282
84283         * gst/gdp/dataprotocol.c:
84284           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
84285           So run-time bindings can introspect the names correctly (we abuse this
84286           field as description field only in elements, not for public API
84287           (where the description belongs into the gtk-doc chunk).
84288           https://bugzilla.gnome.org/show_bug.cgi?id=629946
84289
84290 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
84291
84292         * gst/gdp/dataprotocol.c:
84293           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
84294           Also adds those flags to the configure warning flags
84295           https://bugzilla.gnome.org/show_bug.cgi?id=611692
84296
84297 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
84298
84299         * gst/gdp/dp-private.h:
84300           gdp: Make code safe for -Wredundant-decls
84301           Adds that warning to configure.ac
84302           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
84303           The get_type() function is no longer declared before being defined.
84304           https://bugzilla.gnome.org/show_bug.cgi?id=611692
84305
84306 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
84307
84308         * gst/gdp/dataprotocol.c:
84309           gdp: fix broken xrefs in docs
84310
84311 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84312
84313           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
84314           Original commit message from CVS:
84315           * libs/gst/dataprotocol/dataprotocol.c:
84316           Don't write to the same region of memory as a uint64 and uint16
84317           as this breaks strict aliasing rules and apparantly breaks on PPC
84318           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
84319
84320 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
84321
84322           gdp: When calculating GDP body CRC, use the correct pointer.
84323           Original commit message from CVS:
84324           * libs/gst/dataprotocol/dataprotocol.c:
84325           (gst_dp_packet_from_event_1_0):
84326           When calculating GDP body CRC, use the correct pointer.
84327           Fixes part of #522401.
84328
84329 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84330
84331           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
84332           Original commit message from CVS:
84333           * gst/gstconfig.h.in:
84334           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
84335           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
84336           (gst_check_log_critical_func), (gst_check_drop_buffers),
84337           (gst_check_element_push_buffer_list):
84338           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
84339           (gst_controller_get_type):
84340           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
84341           (gst_object_get_controller), (gst_object_get_control_source):
84342           * libs/gst/controller/gstinterpolationcontrolsource.c:
84343           (gst_interpolation_control_source_new):
84344           * libs/gst/controller/gstlfocontrolsource.c:
84345           (gst_lfo_control_source_new):
84346           * libs/gst/dataprotocol/dataprotocol.c:
84347           (gst_dp_event_from_packet_0_2):
84348           * plugins/elements/gstfdsrc.c:
84349           * plugins/elements/gstmultiqueue.c:
84350           * plugins/elements/gsttee.c:
84351           * plugins/elements/gsttypefindelement.c:
84352           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
84353           (gst_file_index_add_association):
84354           * plugins/indexers/gstmemindex.c:
84355           * tests/benchmarks/gstpollstress.c: (mess_some_more):
84356           * tests/check/elements/queue.c: (setup_queue):
84357           * tests/check/gst/gstpipeline.c:
84358           * tests/check/libs/collectpads.c: (setup), (teardown),
84359           (gst_collect_pads_suite):
84360           * tests/examples/adapter/adapter_test.c:
84361           * tests/examples/metadata/read-metadata.c: (make_pipeline):
84362           * tests/examples/xml/createxml.c:
84363           * tests/examples/xml/runxml.c:
84364           * tools/gst-inspect.c:
84365           * tools/gst-run.c:
84366           Correct all relevant warnings found by the sparse semantic code
84367           analyzer. This include marking several symbols static, using
84368           NULL instead of 0 for pointers, not using variable sized arrays
84369           on the stack, moving variable declarations to the beginning of
84370           a block and using "foo (void)" instead of "foo ()" for declarations.
84371
84372 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
84373
84374           gdp: Fix empty prototypes. Fixes bug #507957.
84375           Original commit message from CVS:
84376           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
84377           * libs/gst/controller/gstcontroller.h:
84378           * libs/gst/controller/gstcontrolsource.h:
84379           * libs/gst/controller/gstinterpolationcontrolsource.h:
84380           * libs/gst/controller/gstlfocontrolsource.h:
84381           * libs/gst/dataprotocol/dataprotocol.h:
84382           Fix empty prototypes.  Fixes bug #507957.
84383
84384 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84385
84386           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
84387           Original commit message from CVS:
84388           * gst/gst.c: (init_post):
84389           * gst/gstevent.c: (_gst_event_initialize):
84390           * gst/gstquery.c: (_gst_query_initialize):
84391           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
84392           g_type_class_ref() other types as well, see #349410 and #64764.
84393           * gst/gstbuffer.c: (_gst_buffer_initialize):
84394           * gst/gstmessage.c: (_gst_message_initialize):
84395           Simplify existing g_type_class_ref().
84396
84397 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84398
84399           gdp: Printf fixes.
84400           Original commit message from CVS:
84401           * gst/gstpad.c: (pre_activate):
84402           * gst/gstregistry.c: (gst_registry_scan_path_level):
84403           * gst/gstregistryxml.c: (load_plugin):
84404           * libs/gst/controller/gstcontroller.c:
84405           (gst_controlled_property_set_interpolation_mode):
84406           * libs/gst/dataprotocol/dataprotocol.c:
84407           (gst_dp_packet_from_event_1_0):
84408           * libs/gst/net/gstnetclientclock.c:
84409           (gst_net_client_clock_observe_times):
84410           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
84411           Printf fixes.
84412
84413 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
84414
84415           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
84416           Original commit message from CVS:
84417           2006-08-11  Andy Wingo  <wingo@pobox.com>
84418           * configure.ac:
84419           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
84420           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
84421           is only for users of API that don't want to see deprecated
84422           functions in the headers; people that want to compile out
84423           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
84424           CFLAGS. Fixes the build of multifdsink, or will soon..
84425
84426 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84427
84428           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
84429           Original commit message from CVS:
84430           * docs/libs/gstreamer-libs-sections.txt:
84431           * libs/gst/controller/gstcontroller.c:
84432           (_gst_controller_get_property), (_gst_controller_set_property),
84433           (_gst_controller_init), (_gst_controller_class_init):
84434           * libs/gst/controller/gstcontroller.h:
84435           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
84436           (gst_object_set_control_rate):
84437           API: add gst_object_{s,g}et_control_rate(), add private data section,
84438           fix docs
84439           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
84440           * libs/gst/dataprotocol/dataprotocol.h:
84441           add deprecation guards to make gtk-doc happy and allow disabling cruft
84442
84443 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
84444
84445           gdp: Make debug category static
84446           Original commit message from CVS:
84447           * libs/gst/dataprotocol/dataprotocol.c:
84448           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
84449           (gst_dp_crc), (gst_dp_header_payload_length),
84450           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
84451           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
84452           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
84453           (gst_dp_event_from_packet), (gst_dp_validate_header),
84454           (gst_dp_validate_payload):
84455           Make debug category static
84456           Constify the crc table.
84457           Do some more arg checking in public functions.
84458           Fix some docs and do some small cleanups.
84459           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
84460           Add some more checks to see if GDP deals with bogus input.
84461
84462 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84463
84464           gdp: fix failure to deserialize event packets with empty payload (only ev...
84465           Original commit message from CVS:
84466           * libs/gst/dataprotocol/dataprotocol.c:
84467           (gst_dp_event_from_packet_1_0):
84468           Fixes #347337: failure to deserialize event packets with
84469           empty payload (only event type)
84470
84471 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84472
84473           gdp: add a gdp image to the docs
84474           Original commit message from CVS:
84475           * docs/README:
84476           * docs/images/gdp-header.svg:
84477           add a gdp image
84478           * docs/libs/Makefile.am:
84479           * docs/libs/gdp-header.png:
84480           * libs/gst/dataprotocol/dataprotocol.c:
84481           add it to the API docs
84482           * docs/manual/intro-motivation.xml:
84483           fix typo
84484
84485 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84486
84487         * gst/gdp/dataprotocol.c:
84488           gdp: add note to docs about GDP versioning; remove tmpl file
84489           Original commit message from CVS:
84490           add note to docs about GDP versioning; remove tmpl file
84491
84492 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84493
84494           gdp: add a GstDPPacketizer object, and create/free functions
84495           Original commit message from CVS:
84496           * libs/gst/dataprotocol/dataprotocol.c:
84497           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
84498           (gst_dp_version_get_type), (gst_dp_init),
84499           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
84500           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
84501           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
84502           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
84503           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
84504           (gst_dp_packetizer_free):
84505           * libs/gst/dataprotocol/dataprotocol.h:
84506           API: add a GstDPPacketizer object, and create/free functions
84507           API: add GstDPVersion enum
84508           Add 1.0 event function that uses the string serialization
84509           Serialize more useful buffer flags
84510           Fixes #343988
84511
84512 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84513
84514           gdp: factor out CRC code
84515           Original commit message from CVS:
84516           * libs/gst/dataprotocol/dataprotocol.c:
84517           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
84518           (gst_dp_packet_from_event):
84519           factor out CRC code
84520
84521 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84522
84523           gdp: factor out some common header init code
84524           Original commit message from CVS:
84525           * libs/gst/dataprotocol/dataprotocol.c:
84526           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
84527           (gst_dp_packet_from_event):
84528           factor out some common header init code
84529
84530 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84531
84532           gdp: make gst_dp_crc() public
84533           Original commit message from CVS:
84534           * docs/libs/gstreamer-libs-sections.txt:
84535           * docs/libs/tmpl/gstdataprotocol.sgml:
84536           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
84537           * libs/gst/dataprotocol/dataprotocol.h:
84538           API: make gst_dp_crc() public
84539
84540 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84541
84542           gdp: make sure we zero the whole ABI-compatible area
84543           Original commit message from CVS:
84544           * libs/gst/dataprotocol/dataprotocol.c:
84545           (gst_dp_header_from_buffer):
84546           make sure we zero the whole ABI-compatible area
84547
84548 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84549
84550         * gst/gdp/dataprotocol.c:
84551           gdp: whitespace, comment, doc fixup
84552           Original commit message from CVS:
84553           whitespace, comment, doc fixup
84554
84555 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
84556
84557           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
84558           Original commit message from CVS:
84559           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
84560           (gst_dp_event_from_packet):
84561           Fixes in reading/writing events over GDP (not currently used?) -
84562           dereferencing NULL events for unknown/invalid event types, memory
84563           leak, and change g_warning to GST_WARNING.
84564
84565 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
84566
84567           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
84568           Original commit message from CVS:
84569           * libs/gst/dataprotocol/dataprotocol.c:
84570           Fix docs for dataprocotol to not get the return types completely
84571           wrong for a few functions.
84572
84573 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84574
84575           gdp: Documentation updates.
84576           Original commit message from CVS:
84577           * libs/gst/base/gstadapter.c:
84578           * libs/gst/base/gstadapter.h:
84579           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84580           (gst_base_sink_get_position):
84581           * libs/gst/base/gstbasesink.h:
84582           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84583           (gst_base_src_default_query), (gst_base_src_default_do_seek),
84584           (gst_base_src_do_seek), (gst_base_src_perform_seek),
84585           (gst_base_src_send_event), (gst_base_src_update_length),
84586           (gst_base_src_get_range), (gst_base_src_loop),
84587           (gst_base_src_start):
84588           * libs/gst/base/gstbasesrc.h:
84589           * libs/gst/base/gstbasetransform.h:
84590           * libs/gst/base/gstcollectpads.h:
84591           * libs/gst/base/gstpushsrc.c:
84592           * libs/gst/base/gstpushsrc.h:
84593           * libs/gst/dataprotocol/dataprotocol.c:
84594           * libs/gst/dataprotocol/dataprotocol.h:
84595           * libs/gst/net/gstnetclientclock.h:
84596           * libs/gst/net/gstnettimeprovider.h:
84597           Documentation updates.
84598
84599 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
84600
84601           gdp: Fix Timmeke Waymans bug.
84602           Original commit message from CVS:
84603           2005-10-13  Andy Wingo  <wingo@pobox.com>
84604           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
84605           Fix Timmeke Waymans bug.
84606           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
84607           string of the proper length to gst_caps_from_string. There's a
84608           potential for, before this fix, that this could cause someone
84609           connecting over the network to cause a segfault if the payload is
84610           not NUL-terminated.
84611
84612 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84613
84614         * gst/gdp/dataprotocol.c:
84615           gdp: fix more valgrind warnings before turning up the heat
84616           Original commit message from CVS:
84617           fix more valgrind warnings before turning up the heat
84618
84619 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84620
84621           gdp: It's about time we bump the version number.
84622           Original commit message from CVS:
84623           * libs/gst/dataprotocol/dataprotocol.c:
84624           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
84625           (gst_dp_packet_from_event):
84626           * libs/gst/dataprotocol/dataprotocol.h:
84627           * libs/gst/dataprotocol/dp-private.h:
84628           It's about time we bump the version number.
84629           Since event types don't fit in the guint8 anymore describing
84630           the payload type, make payload type 16 bits wide.
84631
84632 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
84633
84634           gdp: Fix error-checking return values.
84635           Original commit message from CVS:
84636           2005-09-27  Andy Wingo  <wingo@pobox.com>
84637           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
84638           values.
84639
84640 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
84641
84642           gdp: Fix serialization of seek events.
84643           Original commit message from CVS:
84644           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
84645           (gst_dp_event_from_packet):
84646           Fix serialization of seek events.
84647
84648 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84649
84650           gdp: Some docs updates
84651           Original commit message from CVS:
84652           * CHANGES-0.9:
84653           * docs/design/part-TODO.txt:
84654           * docs/design/part-events.txt:
84655           Some docs updates
84656           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
84657           (gst_base_sink_event), (gst_base_sink_do_sync),
84658           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
84659           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
84660           (gst_base_src_do_seek), (gst_base_src_event_handler),
84661           (gst_base_src_loop):
84662           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
84663           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
84664           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
84665           (gst_base_transform_event), (gst_base_transform_handle_buffer),
84666           (gst_base_transform_set_passthrough),
84667           (gst_base_transform_is_passthrough):
84668           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
84669           * gst/elements/gstfilesink.c: (gst_file_sink_event):
84670           Event updates.
84671           * gst/gstbuffer.h:
84672           Use faster casts.
84673           * gst/gstelement.c: (gst_element_seek):
84674           * gst/gstelement.h:
84675           Update gst_element_seek.
84676           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
84677           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
84678           (gst_event_new_flush_start), (gst_event_new_flush_stop),
84679           (gst_event_new_eos), (gst_event_new_newsegment),
84680           (gst_event_parse_newsegment), (gst_event_new_tag),
84681           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
84682           (gst_event_parse_qos), (gst_event_new_seek),
84683           (gst_event_parse_seek), (gst_event_new_navigation):
84684           * gst/gstevent.h:
84685           Make GstEvent use GstStructure. Add parsing code, make sure the
84686           API is sufficiently generic.
84687           Mark possible directions of events and serialization.
84688           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
84689           (_gst_message_copy), (gst_message_new_segment_start),
84690           (gst_message_new_segment_done), (gst_message_new_custom),
84691           (gst_message_parse_segment_start),
84692           (gst_message_parse_segment_done):
84693           Small cleanups.
84694           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
84695           (gst_pad_set_caps), (gst_pad_send_event):
84696           Update for new events.
84697           Catch events sent in wrong directions.
84698           * gst/gstqueue.c: (gst_queue_link_src),
84699           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
84700           (gst_queue_handle_src_query):
84701           Event updates.
84702           * gst/gsttag.c:
84703           * gst/gsttag.h:
84704           Remove event code from this file.
84705           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
84706           (gst_dp_event_from_packet):
84707           Event updates.
84708
84709 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84710
84711           gdp: Ported dataprotol to 0.9.
84712           Original commit message from CVS:
84713           * configure.ac:
84714           * libs/gst/dataprotocol/Makefile.am:
84715           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
84716           * libs/gst/dataprotocol/dataprotocol.h:
84717           * pkgconfig/Makefile.am:
84718           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
84719           * pkgconfig/gstreamer-dataprotocol.pc.in:
84720           Ported dataprotol to 0.9.
84721           Added pkgconfig files.
84722
84723 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
84724
84725           gdp: remove GstData checks
84726           Original commit message from CVS:
84727           * check/Makefile.am: remove GstData checks
84728           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
84729           * gst/Makefile.am: add miniobject, remove data
84730           * gst/gst.h: add miniobject, remove data
84731           * gst/gstdata.c: remove
84732           * gst/gstdata.h: remove
84733           * gst/gstdata_private.h: remove
84734           * gst/gsttypes.h: remove GstEvent and GstMessage
84735           * gst/gstelement.c: (gst_element_post_message): fix for API changes
84736           * gst/gstmarshal.list: change BOXED -> OBJECT
84737           Implement GstMiniObject.
84738           * gst/gstminiobject.c:
84739           * gst/gstminiobject.h:
84740           Modify to be subclasses of GstMiniObject.
84741           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
84742           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
84743           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
84744           (gst_subbuffer_get_type), (gst_subbuffer_init),
84745           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
84746           (gst_buffer_span):
84747           * gst/gstbuffer.h:
84748           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
84749           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
84750           (_gst_event_copy), (gst_event_new):
84751           * gst/gstevent.h:
84752           * gst/gstmessage.c: (_gst_message_initialize),
84753           (gst_message_get_type), (gst_message_class_init),
84754           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
84755           (gst_message_new), (gst_message_new_error),
84756           (gst_message_new_warning), (gst_message_new_tag),
84757           (gst_message_new_state_changed), (gst_message_new_application):
84758           * gst/gstmessage.h:
84759           * gst/gstprobe.c: (gst_probe_perform),
84760           (gst_probe_dispatcher_dispatch):
84761           * gst/gstprobe.h:
84762           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
84763           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
84764           (_gst_query_copy), (gst_query_new):
84765           Update elements for GstData -> GstMiniObject changes
84766           * gst/gstquery.h:
84767           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
84768           (gst_queue_chain), (gst_queue_loop):
84769           * gst/elements/gstbufferstore.c:
84770           (gst_buffer_store_add_buffer_func),
84771           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
84772           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
84773           (gst_fakesink_render):
84774           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
84775           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
84776           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
84777           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
84778           (gst_filesrc_create_read):
84779           * gst/elements/gstidentity.c: (gst_identity_class_init):
84780           * gst/elements/gsttypefindelement.c:
84781           (gst_type_find_element_src_event), (free_entry_buffers),
84782           (gst_type_find_element_handle_event):
84783           * libs/gst/dataprotocol/dataprotocol.c:
84784           (gst_dp_header_from_buffer):
84785           * libs/gst/dataprotocol/dataprotocol.h:
84786           * libs/gst/dataprotocol/dp-private.h:
84787
84788 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
84789
84790           gdp: GCC 4 fixen.
84791           Original commit message from CVS:
84792           2005-05-04  Andy Wingo <wingo@pobox.com>
84793           * check/Makefile.am:
84794           * docs/gst/tmpl/gstatomic.sgml:
84795           * docs/gst/tmpl/gstplugin.sgml:
84796           * gst/base/gstbasesink.c: (gst_basesink_activate):
84797           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
84798           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
84799           (gst_basesrc_query), (gst_basesrc_set_property),
84800           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
84801           (gst_basesrc_activate):
84802           * gst/base/gstbasesrc.h:
84803           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
84804           (gst_base_transform_src_activate):
84805           * gst/elements/gstelements.c:
84806           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
84807           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
84808           * gst/elements/gsttee.c: (gst_tee_sink_activate):
84809           * gst/elements/gsttypefindelement.c: (find_element_get_length),
84810           (gst_type_find_element_checkgetrange),
84811           (gst_type_find_element_activate):
84812           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
84813           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
84814           (gst_caps_load_thyself):
84815           * gst/gstelement.c: (gst_element_pads_activate),
84816           (gst_element_save_thyself), (gst_element_restore_thyself):
84817           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
84818           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
84819           * gst/gstpad.h:
84820           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
84821           (gst_xml_parse_file), (gst_xml_parse_memory),
84822           (gst_xml_get_element), (gst_xml_make_element):
84823           * gst/indexers/gstfileindex.c: (gst_file_index_load),
84824           (_file_index_id_save_xml), (gst_file_index_commit):
84825           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
84826           (read_enum), (load_pad_template), (load_feature), (load_plugin),
84827           (load_paths):
84828           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
84829           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
84830           * tools/gst-complete.c: (main):
84831           * tools/gst-compprep.c: (main):
84832           * tools/gst-inspect.c: (print_element_properties_info):
84833           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
84834           * tools/gst-xmlinspect.c: (print_element_properties):
84835           GCC 4 fixen.
84836
84837 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84838
84839         * gst/gdp/dataprotocol.c:
84840           gdp: Next big merge.
84841           Original commit message from CVS:
84842           Next big merge.
84843           Added GstBus for mainloop integration.
84844           Added GstMessage for sending notifications on the bus.
84845           Added GstTask as an abstraction for pipeline entry points.
84846           Removed GstThread.
84847           Removed Schedulers.
84848           Simplified GstQueue for multithreaded core.
84849           Made _link threadsafe, removed old capsnego.
84850           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
84851           Added pad blocking functions.
84852           Reworked scheduling functions in GstPad to prepare for
84853           scheduling updates soon.
84854           Moved events out of data stream.
84855           Simplified GstEvent types.
84856           Added return values to push/pull.
84857           Removed clocking from GstElement.
84858           Added prototypes for state change function for next merge.
84859           Removed iterate from bins and state change management.
84860           Fixed some elements, disabled others for now.
84861           Fixed -inspect and -launch.
84862           Added check for GstBus.
84863
84864 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84865
84866         * gst/gdp/dataprotocol.c:
84867           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
84868           Original commit message from CVS:
84869           First THREADED backport attempt, focusing on adding locks and
84870           making sure the API is threadsafe. Needs more work. More docs
84871           follow this week.
84872
84873 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84874
84875           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
84876           Original commit message from CVS:
84877           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84878           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
84879           Allocate the 1 byte more memory that was forgotten!!!!!
84880
84881 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
84882
84883           gdp: Fix threadsafety of the crc checking function.
84884           Original commit message from CVS:
84885           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
84886           Fix threadsafety of the crc checking function.
84887
84888 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84889
84890         * gst/gdp/dataprotocol.c:
84891           gdp: fix for #150242
84892           Original commit message from CVS:
84893           fix for #150242
84894
84895 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84896
84897         * gst/gdp/dataprotocol.c:
84898           gdp: doc style fixes
84899           Original commit message from CVS:
84900           doc style fixes
84901
84902 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84903
84904         * gst/gdp/dataprotocol.c:
84905         * gst/gdp/dataprotocol.h:
84906         * gst/gdp/dp-private.h:
84907           gdp: bump GDP to 0.1, add buffer flags
84908           Original commit message from CVS:
84909           bump GDP to 0.1, add buffer flags
84910
84911 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84912
84913         * gst/gdp/dataprotocol.h:
84914           gdp: wrap header in _NEW
84915           Original commit message from CVS:
84916           wrap header in _NEW
84917
84918 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84919
84920         * gst/gdp/dataprotocol.c:
84921         * gst/gdp/dp-private.h:
84922           Original commit message from CVS: use GST macros; add asserts
84923
84924 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84925
84926         * gst/gdp/dp-private.h:
84927           gdp: private prototype
84928           Original commit message from CVS:
84929           private prototype
84930
84931 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84932
84933         * gst/gdp/dataprotocol.c:
84934         * gst/gdp/dataprotocol.h:
84935         * gst/gdp/dp-private.h:
84936           gdp: add dataprotocol
84937           Original commit message from CVS:
84938           clean up libs docs; add dataprotocol
84939
84940 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84941
84942         * win32/common/libgstapp.def:
84943         * win32/common/libgstaudio.def:
84944         * win32/common/libgstinterfaces.def:
84945         * win32/common/libgsttag.def:
84946         * win32/common/libgstvideo.def:
84947           win32: update .def files for API changes
84948
84949 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84950
84951         * docs/libs/gst-plugins-base-libs-sections.txt:
84952         * ext/alsa/gstalsasink.c:
84953         * ext/alsa/gstalsasrc.c:
84954         * gst-libs/gst/audio/gstaudioiec61937.c:
84955         * gst-libs/gst/audio/gstaudioringbuffer.c:
84956         * gst-libs/gst/audio/gstaudioringbuffer.h:
84957           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
84958           Bit unwieldy, but more appropriate. Could also be moved into
84959           audio.h as GstAudioFormatType.
84960
84961 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84962
84963         * tests/check/elements/alsa.c:
84964         * tests/check/libs/gstlibscpp.cc:
84965         * tests/check/libs/libsabi.c:
84966         * tests/check/libs/struct_arm.h:
84967         * tests/check/libs/struct_i386.h:
84968         * tests/check/libs/struct_i386_osx.h:
84969         * tests/check/libs/struct_x86_64.h:
84970           tests: remove more propertyprobe cruft
84971
84972 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84973
84974         * gst-libs/gst/audio/gstaudioringbuffer.h:
84975           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
84976
84977 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84978
84979         * tests/icles/audio-trickplay.c:
84980           tests: fix unused-variable compiler warning in audio trickplay test
84981
84982 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84983
84984         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
84985           docs: remove references to elements that don't exist any longer
84986
84987 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
84988
84989         * tests/icles/audio-trickplay.c:
84990           controller: port to new controlsource api
84991
84992 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84993
84994         * ext/theora/gsttheoraenc.c:
84995           theoraenc: fix template caps creation on big endian systems
84996
84997 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84998
84999         * gst-libs/gst/tag/gstexiftag.c:
85000         * tests/check/libs/tag.c:
85001           tag: fix writing of Exif tag payloads <= 4 bytes
85002           When the payload for an Exif tag is less than or equal to 4 bytes,
85003           the data is simply put into the offset field. Fix writing these
85004           kinds of payloads on big endian systems (and possibly also on
85005           little endian systems). The caller will have already formatted
85006           the bytes in memory according to the writer's endianness, so just
85007           write out the bytes as they are in this case. Fixes tags unit test
85008           on big endian systems.
85009
85010 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
85011
85012         * gst/volume/gstvolume.c:
85013           controller: port to new controlbinding api
85014
85015 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85016
85017         * ext/theora/gsttheoradec.c:
85018         * ext/theora/gsttheoradec.h:
85019           theoradec: improve cropping
85020           Only add cropping metadata when needed
85021           Remove some used code.
85022
85023 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85024
85025         * ext/alsa/gstalsasink.c:
85026           alsasink: make work for raw audio formats by fixing template caps
85027
85028 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85029
85030         * gst-libs/gst/audio/gstaudioencoder.c:
85031           audioencoder: add a few more debug statements
85032
85033 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85034
85035         * gst-libs/gst/audio/gstaudiodecoder.c:
85036         * gst-libs/gst/audio/gstaudiodecoder.h:
85037           audiodecoder: tweak documentation
85038
85039 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85040
85041         * ext/alsa/gstalsadeviceprobe.h:
85042         * ext/alsa/gstalsamixerelement.c:
85043         * ext/alsa/gstalsasink.c:
85044         * ext/alsa/gstalsasrc.c:
85045           alsa: remove more property probe stuff
85046
85047 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
85048
85049         * gst-libs/gst/tag/gstxmptag.c:
85050         * tests/check/libs/tag.c:
85051           tag: xmp: Keep compatibility with our old generated xmp
85052           We used to add a trailing \n to the end of generated xmp packets.
85053           Windows viewer was unhappy with it and we fixed it in
85054           96d2120c2bb0b29e1849098198f5fbef81939cdd
85055           The problem is that this caused xmp generated before this fix
85056           to not be recognized and parsed anymore. This patch makes it
85057           recognize xmp with the trailing \n and without, fixing the
85058           regression. Also adds tests for it.
85059
85060 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85061
85062         * gst-libs/gst/video/gstvideofilter.c:
85063         * gst-libs/gst/video/gstvideofilter.h:
85064         * gst/videoconvert/gstvideoconvert.c:
85065         * gst/videoconvert/gstvideoconvert.h:
85066         * gst/videoscale/gstvideoscale.c:
85067         * gst/videoscale/gstvideoscale.h:
85068           videofilter: improve video filter
85069           Flesh out the video filter base class. Make it parse the input and output caps
85070           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
85071           the transform functions.
85072           This allows us to also implement the propose and decide_allocation vmethods.
85073           Implement the transform size method as well.
85074           Update subclasses with the new improvements.
85075
85076 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85077
85078         * gst/videoconvert/gstvideoconvert.c:
85079         * gst/videoscale/gstvideoscale.c:
85080         * gst/videoscale/gstvideoscale.h:
85081           videofilter: implement propose_allocation
85082           With the new video bufferpool we can now implement the propose_allocation
85083           vmethod on some video filter elements so that we can also use video metadata and
85084           bufferpools when not operating in passthrough mode.
85085
85086 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85087
85088         * docs/plugins/gst-plugins-base-plugins-sections.txt:
85089           docs: small fixes
85090
85091 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85092
85093         * sys/ximage/ximagepool.c:
85094         * sys/xvimage/xvimagepool.c:
85095           x11: reset alignment
85096
85097 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85098
85099         * gst-libs/gst/video/gstvideopool.c:
85100         * gst-libs/gst/video/gstvideopool.h:
85101           videopool: add videopool implementation
85102           Add a GstVideoPool object that can be used to allocate video frames with support
85103           for metadata and alignment.
85104           Add method to reset alignment info.
85105
85106 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85107
85108         * docs/libs/gst-plugins-base-libs-sections.txt:
85109         * docs/libs/gst-plugins-base-libs.types:
85110         * ext/alsa/gstalsadeviceprobe.c:
85111         * gst-libs/gst/audio/mixerutils.c:
85112         * gst-libs/gst/interfaces/Makefile.am:
85113         * gst-libs/gst/interfaces/propertyprobe.c:
85114         * gst-libs/gst/interfaces/propertyprobe.h:
85115         * gst-libs/gst/pbutils/encoding-profile.c:
85116         * gst-libs/gst/video/video-overlay-composition.c:
85117         * gst-libs/gst/video/video.h:
85118         * sys/xvimage/xvimagesink.c:
85119         * tests/icles/test-colorkey.c:
85120           propertyprobe: remove propertyprobe
85121           Remove the propertyprobe interface
85122           Improve docs
85123
85124 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85125
85126         * gst-libs/gst/video/video-blend.c:
85127           gstvideo: fix a RGB ordering mixup in colorspace conversion code
85128
85129 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85130
85131         * ext/theora/gsttheoraenc.c:
85132         * ext/theora/gsttheoraenc.h:
85133           theoraenc: add "dup-on-gap" option
85134           This option will produce duplicate frames if we get
85135           a frame with GAP flag. This will reduce CPU load and file size.
85136           This option should be disabled for real time applications, because it
85137           collects GAP frames and waits until it gets a non GAP frame to start
85138           encoding.
85139           v30.06.2011: make some spell changes.
85140           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
85141           v19.12.2011: fix pointer dangling in theora_timefifo_free
85142           v20.12.2010: fix timestamp bug for dup-on-gap=0
85143           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
85144           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
85145
85146 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85147
85148         * gst-libs/gst/audio/gstaudiobasesrc.c:
85149           audiobasesrc: Use guint8 instead of guchar
85150
85151 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85152
85153         * gst-libs/gst/audio/gstaudioringbuffer.c:
85154         * gst-libs/gst/audio/gstaudioringbuffer.h:
85155           audioringbuffer: Use guint8 instead of guchar
85156
85157 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85158
85159         * docs/design/part-mediatype-audio-raw.txt:
85160           docs: small update
85161
85162 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85163
85164         * gst/playback/gstsubtitleoverlay.c:
85165           subtitle: don't use GST_CAPS_NONE macro
85166           This macro returns a singleton.
85167
85168 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85169
85170         * gst-libs/gst/audio/gstaudiodecoder.c:
85171         * gst-libs/gst/audio/gstaudiodecoder.h:
85172           audiodecoder: set a non-zero default maximum tolerated errors
85173           Whereas the previous default 0 was backwards compatible in that it lead
85174           to erroring out immediately upon any error, elements that are really
85175           ported and using the base class error macro can be assumed to intend to
85176           improve behaviour rather than maintaining the old one.  So, make it easy
85177           on those and any future one and tolerate some errors by default, as intended.
85178           Fixes #666579.
85179
85180 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85181
85182         * docs/design/part-mediatype-audio-raw.txt:
85183         * docs/design/part-mediatype-video-raw.txt:
85184         * gst-libs/gst/audio/Makefile.am:
85185         * gst-libs/gst/audio/gstaudiometa.c:
85186         * gst-libs/gst/audio/gstaudiometa.h:
85187           add audio metadata
85188           Add some audio metadata to describe a downmix matrix.
85189           Add metadata to media type document.
85190
85191 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85192
85193         * docs/design/part-mediatype-audio-raw.txt:
85194         * docs/design/part-mediatype-video-raw.txt:
85195           docs: update media design docs some more
85196           Add audio media type design doc
85197
85198 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85199
85200         * docs/design/design-audiosinks.txt:
85201         * docs/design/part-interlaced-video.txt:
85202         * docs/design/part-mediatype-video-raw.txt:
85203         * docs/design/part-playbin.txt:
85204           docs: small update to design docs
85205
85206 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
85207
85208         * tests/check/elements/volume.c:
85209         * tests/icles/audio-trickplay.c:
85210           controller: port to new interpolation-mode api
85211
85212 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
85213
85214         * tests/check/elements/volume.c:
85215         * tests/icles/audio-trickplay.c:
85216           controller: port to new controller api
85217
85218 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85219
85220         * docs/design/draft-media-types.txt:
85221         * gst-libs/gst/video/video.c:
85222         * gst-libs/gst/video/video.h:
85223           video: update interlace caps and docs
85224           Remove interlaced boolean from caps and replace with an interlace-mode enum.
85225           document this new property in the video caps document. With the enum we can
85226           put fields into separate video meta.
85227           Add enum for this interlace-mode in the VideoInfo.
85228           Update the buffer flags.
85229
85230 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85231
85232         * gst-libs/gst/tag/gsttagdemux.c:
85233           tagdemux: add FIXME
85234           Add a FIXME because the EOS before-type case now has to be solved differently
85235           because the srcpad is always available.
85236
85237 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85238
85239         * tests/examples/seek/jsseek.c:
85240         * tests/examples/seek/seek.c:
85241         * tests/examples/seek/stepping.c:
85242         * tests/examples/seek/stepping2.c:
85243           use playbin instead of playbin2
85244
85245 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85246
85247         * gst/adder/gstadder.c:
85248           adder: do not send too many flush-stop events
85249           GstCollectPads2 now allows us to override the event function,
85250           so we can withhold flush stop events if none are to be sent.
85251           https://bugzilla.gnome.org/show_bug.cgi?id=666379
85252
85253 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85254
85255         * gst/adder/gstadder.c:
85256           adder: use the stream lock where appropriate
85257           GstCollectPads2 locking was changed from GstCollectPads to use
85258           the stream lock instead of the object lock for those cases, so
85259           change it so here as well to match.
85260           https://bugzilla.gnome.org/show_bug.cgi?id=666379
85261
85262 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85263
85264         * gst/adder/gstadder.c:
85265           adder: send a flush event before trying to get the stream lock
85266           This avoids hanging when the streaming thread is busy in _chain
85267           waiting for preroll.
85268           https://bugzilla.gnome.org/show_bug.cgi?id=666379
85269
85270 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85271
85272         * ext/ogg/gstoggdemux.c:
85273           oggdemux: assume live stream if byte size cannot be determined
85274           This prevents trying to seek and failing, then ending up unable
85275           to stream because we can't get back at the headers.
85276           A more robust way would be to find a good place to reinject the
85277           headers when a seek fails, but I can't seem to get this to work.
85278
85279 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85280
85281         * ext/opus/gstopusenc.c:
85282           opus: fix bad merge (stray unmap, undeclared var)
85283
85284 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
85285
85286         * gst-libs/gst/tag/gstexiftag.c:
85287           tag: exif: do not include \0 in size passed to g_convert
85288           When using g_convert, we should only pass the length
85289           of the string content (without the \0) as g_convert will
85290           only parse the real contents when changing formats. Including
85291           the \0 causes it to add another \0, increasing the string
85292           size when not needed.
85293           For example, when writting a North geo location ref entry, that should
85294           be a string with a single N letter, it would write:
85295           "N\0\0", causing the string to have size 3, instead of 2 as expected.
85296           In our case, we can pass -1 and let g_convert calculate the strlen as
85297           we don't use the length anywhere else.
85298           This fixes jifmux's tests on gst-plugins-bad.
85299
85300 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85301
85302         * gst/adder/gstadder.c:
85303         * gst/adder/gstadder.h:
85304           adder: port to GstCollectPads2
85305
85306 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85307
85308         * gst-libs/gst/pbutils/encoding-profile.c:
85309           Fix 666168, add missing allow-None to encodebin APIs
85310
85311 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85312
85313         * gst/playback/gstdecodebin2.c:
85314           decodebin2: tweak chain topology description
85315           ... to also properly indicate chain's endpad if no elements are in the
85316           chain (due to the endpad being a raw demuxer pad, or one setup without
85317           decoders since uridecodebin or higher up decided not to need those).
85318
85319 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85320
85321         * gst-libs/gst/pbutils/encoding-profile.c:
85322           encoding-profile: add some missing allow-none g-i annotations
85323           Fix gst_encoding_container_profile_new() annotations.
85324           https://bugzilla.gnome.org/show_bug.cgi?id=666096
85325
85326 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
85327
85328         * gst-libs/gst/riff/riff-media.c:
85329           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
85330
85331 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85332
85333         * gst-libs/gst/audio/gstbaseaudiosink.c:
85334           baseaudiosink: fix late buffer leak
85335
85336 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85337
85338         * gst/playback/gstsubtitleoverlay.c:
85339           subtitleoverlay: Refactor code to check if a property exists on an element
85340
85341 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85342
85343         * gst/playback/gstsubtitleoverlay.c:
85344           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
85345           Previously we always used textoverlay for rendering the output of
85346           a parser, now the same code as for the renderers is used and the
85347           element with the highest rank is used.
85348           Fixes bug #663822.
85349
85350 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85351
85352         * gst-libs/gst/glib-compat-private.h:
85353           glib-compat: Add license boilerplate for LGPL
85354
85355 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85356
85357         * gst-plugins-base.spec.in:
85358           Update file locations for 0.11
85359
85360 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85361
85362         * po/cs.po:
85363         * po/es.po:
85364         * po/sr.po:
85365           po: update translations
85366
85367 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85368
85369         * configure.ac:
85370           Require gobject-introspection >= 1.31.1
85371           Same as core.
85372
85373 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85374
85375           Merge remote-tracking branch 'origin/master' into 0.11
85376           Conflicts:
85377           gst-plugins-base.spec.in
85378           po/LINGUAS
85379           po/cs.po
85380           po/eo.po
85381           po/es.po
85382           po/gl.po
85383           po/lv.po
85384           po/sr.po
85385
85386 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85387
85388         * po/LINGUAS:
85389         * po/cs.po:
85390         * po/eo.po:
85391         * po/es.po:
85392         * po/gl.po:
85393         * po/lv.po:
85394         * po/sr.po:
85395           po: update translations
85396
85397 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85398
85399         * ext/opus/gstopusenc.c:
85400         * ext/opus/gstopusheader.c:
85401           opusenc: add upstream negotiation for multistream ability
85402           This will help elements that cannot deal with multistream,
85403           such as the RTP payloader.
85404           The caps now do not include a "streams" field anymore, but
85405           a "multistream" boolean, since we have no real use for knowing
85406           the exact amount of streams.
85407           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85408
85409 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85410
85411         * gst-libs/gst/rtsp/gstrtsptransport.c:
85412           rtsp: use rtpbin
85413
85414 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85415
85416         * gst-libs/gst/rtp/gstrtcpbuffer.h:
85417           rtp: add INIT macros
85418
85419 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85420
85421         * gst-plugins-base.spec.in:
85422           Add latest header file to spec file
85423
85424 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85425
85426         * tests/check/libs/video.c:
85427           tests: disable composition tests in video unit test for now
85428
85429 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
85430
85431         * ext/opus/Makefile.am:
85432         * ext/opus/gstopus.c:
85433           Adding opus RTP payloader/depayloader element
85434           Adding OPUS RTP module based on the current draft:
85435           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
85436           https://bugzilla.gnome.org/show_bug.cgi?id=664817
85437
85438 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85439
85440         * ext/opus/gstopusenc.c:
85441         * ext/opus/gstopusheader.c:
85442           opus: include streams count in caps
85443           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85444
85445 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85446
85447         * ext/opus/gstopuscommon.c:
85448         * ext/opus/gstopuscommon.h:
85449         * ext/opus/gstopusdec.c:
85450         * ext/opus/gstopusenc.c:
85451         * ext/opus/gstopusenc.h:
85452         * ext/opus/gstopusheader.c:
85453         * ext/opus/gstopusheader.h:
85454           opus: properly create channel mapping tables
85455           There are two of them, unintuitively enough; the one passed
85456           to the encoder should not be the one that gets written to the
85457           file. The former maps the input to an ordering which puts
85458           paired channels first, while the latter moves the channels
85459           to Vorbis order. So add code to calculate both, and we now
85460           have properly paired channels where appropriate.
85461           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85462
85463 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85464
85465         * gst-libs/gst/rtp/gstrtpbuffer.h:
85466           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
85467           Fixes build of -good.
85468
85469 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85470
85471           Merge remote-tracking branch 'origin/master' into 0.11
85472
85473 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85474
85475         * gst/typefind/gsttypefindfunctions.c:
85476           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
85477           We added the utf typefinder because the mp3 typefinder was a tad
85478           overzealous when it came to typefinding things as mp3, and replaced
85479           it with even more overzealous utf16/32 typefinders.
85480           Fixes unit test.
85481
85482 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85483
85484         * tests/check/libs/audiocdsrc.c:
85485           Revert "tests: fix audiocdsrc for changed preroll behaviour"
85486           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
85487           Behaviour changed again, so revert this.
85488
85489 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85490
85491           Merge remote-tracking branch 'origin/master' into 0.11
85492           Conflicts:
85493           ext/alsa/gstalsadeviceprobe.c
85494           ext/alsa/gstalsamixer.c
85495           ext/pango/gsttextoverlay.c
85496           ext/pango/gsttextoverlay.h
85497           gst-libs/gst/audio/gstaudiobasesink.c
85498           gst-libs/gst/audio/gstaudioringbuffer.c
85499           gst-libs/gst/audio/gstaudiosrc.c
85500           gst-libs/gst/video/Makefile.am
85501           gst-libs/gst/video/video.c
85502           gst/encoding/gststreamcombiner.c
85503           gst/encoding/gststreamsplitter.c
85504           gst/playback/gstplaybasebin.c
85505           gst/playback/gststreamsynchronizer.c
85506           gst/playback/gstsubtitleoverlay.c
85507           gst/playback/gsturidecodebin.c
85508           sys/xvimage/xvimagesink.c
85509           tests/examples/Makefile.am
85510           win32/common/libgstvideo.def
85511           Video overlay composition disabled for now, needs
85512           porting to buffer meta.
85513
85514 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85515
85516         * gst-libs/gst/video/video-overlay-composition.c:
85517         * gst-libs/gst/video/video-overlay-composition.h:
85518           video: make composition_blend() return a boolean
85519           Not that anyone will ever check that, and it's not clear what
85520           they're supposed to do if it fails, but at least it's there.
85521
85522 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85523
85524         * docs/libs/gst-plugins-base-libs-docs.sgml:
85525         * docs/libs/gst-plugins-base-libs-sections.txt:
85526         * gst-libs/gst/video/video-overlay-composition.c:
85527         * gst-libs/gst/video/video-overlay-composition.h:
85528           docs: add new API to docs
85529
85530 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85531
85532         * gst-libs/gst/video/video-overlay-composition.c:
85533         * gst-libs/gst/video/video-overlay-composition.h:
85534         * tests/check/libs/video.c:
85535         * win32/common/libgstvideo.def:
85536           video: add seqnum getters for overlay compositions and rectangles
85537           API: gst_video_overlay_composition_get_seqnum()
85538           API: gst_video_overlay_rectangle_get_seqnum()
85539
85540 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85541
85542         * gst-libs/gst/video/video.c:
85543           video: support any type of video in _parse_caps
85544           Slight change in semantics for convenience. Shouldn't cause any
85545           problems since this function is usually only used on pre-filtered
85546           caps and not random caps, and it's hard to imagine a situation
85547           where someone would want to rely on the previous behaviour.
85548
85549 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
85550
85551         * ext/opus/gstopusdec.c:
85552           opusdec: header cleanup
85553           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85554
85555 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
85556
85557         * ext/opus/gstopusdec.c:
85558           opusdec: Truncate caps first
85559           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85560
85561 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85562
85563         * ext/opus/gstopusdec.c:
85564           opusdec: default to stereo 48000 Hz if possible when no headers seen
85565           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85566
85567 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85568
85569         * gst/videorate/gstvideorate.c:
85570           videorate: don't leak previous buffer when shutting down
85571           Implement stop vfunc after port to basetransform, so we
85572           can clean up properly. Fixes make elements/videorate.valgrind
85573
85574 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85575
85576         * tests/check/libs/video.c:
85577           tests: fix calculation of last pixel offset in video unit test
85578           And check the right buffer (pix2) in one case.
85579
85580 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85581
85582         * tests/examples/fft/Makefile.am:
85583           examples: fix build of fft example
85584           Should link against our own libgstfft-0.10.
85585
85586 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85587
85588         * gst-libs/gst/video/video.c:
85589           video: fix leak in gst_video_format_new_template_caps()
85590           g_value_reset() is not the same as g_value_unset()
85591
85592 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85593
85594         * gst-libs/gst/audio/gstaudiobasesink.c:
85595         * gst-libs/gst/audio/gstaudioringbuffer.c:
85596         * gst-libs/gst/audio/gstaudioringbuffer.h:
85597           ringbuffer: remove old _full version
85598
85599 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85600
85601         * gst-libs/gst/audio/gstaudiocdsrc.c:
85602           fix for basesrc changes
85603
85604 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85605
85606         * gst/playback/gstsubtitleoverlay.c:
85607           subtitleoverlay: add suport for hardware accelerated videos
85608           Don't plug converters for non-raw video.
85609
85610 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
85611
85612         * gst/volume/gstvolume.c:
85613           controller: port to GstValueArray removal API change
85614
85615 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85616
85617         * gst/videoconvert/gstvideoconvert.c:
85618           Revert "videoconvert: We can handle GST_VIDEO_META_API"
85619           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
85620           Adding the supported metadata to the query does nothing at this stage. Proposing
85621           allocation parameters and supported metadata for upstream should use the
85622           propose_allocation vmethod.
85623
85624 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
85625
85626         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
85627         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
85628           rtp: Initialize GstRTPBuffer before usage
85629
85630 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
85631
85632         * gst/videoconvert/gstvideoconvert.c:
85633           videoconvert: We can handle GST_VIDEO_META_API
85634
85635 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
85636
85637         * gst-libs/gst/rtp/gstrtpbasepayload.c:
85638           rtp: Don't forget to initialize GstRTPBuffer
85639
85640 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85641
85642         * gst-libs/gst/video/video-overlay-composition.c:
85643           video: don't use deprecated GStaticMutex with newer glib versions
85644
85645 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85646
85647         * tests/examples/Makefile.am:
85648           examples: dist fft sub-directory
85649
85650 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85651
85652         * ext/pango/gsttextoverlay.c:
85653           textoverlay: unpremultiply text image
85654           The GstVideoOverlayComposition only supports unpremultiplied ARGB
85655           (for now anyway, support for pre-multiplied alpha is planned.)
85656
85657 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85658
85659         * ext/pango/gsttextoverlay.c:
85660         * ext/pango/gsttextoverlay.h:
85661           textoverlay: Attach OverlayComposition to buffers when needed
85662           Add video/x-surface support in the caps
85663           We should then attach it whenever the sink supports it, but this
85664           is working for the time being
85665
85666 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85667
85668         * ext/pango/gsttextoverlay.c:
85669         * ext/pango/gsttextoverlay.h:
85670           textoverlay: Make the text_image data a buffer
85671           This way we won't free data that would be attached to some buffer.
85672
85673 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85674
85675         * ext/pango/gsttextoverlay.c:
85676           textoverlay: Sync the caps with the new supported formats
85677           Thanks to the use of the new video composition library, we gain support to
85678           more colospaces and formats, let's state it.
85679
85680 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
85681
85682         * ext/pango/gsttextoverlay.c:
85683         * ext/pango/gsttextoverlay.h:
85684           textoverlay: Make use of the new video blending utility
85685
85686 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85687
85688         * tests/check/libs/video.c:
85689           tests: add basic unit test for video overlay composition and rectangles
85690
85691 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85692
85693         * gst-libs/gst/video/Makefile.am:
85694         * gst-libs/gst/video/video-overlay-composition.c:
85695         * gst-libs/gst/video/video-overlay-composition.h:
85696         * win32/common/libgstvideo.def:
85697           video: add video overlay composition API for subtitles
85698           Basic API to attach overlay rectangles to buffers,
85699           or blend them directly onto raw video buffers.
85700           To be used primarily for things like subtitles or
85701           logo overlays, not meant to replace videomixer.
85702           Allows us to associate subtitle overlays with
85703           non-raw video surface buffers, so that subtitles
85704           are not lost and can instead be rendered later
85705           when those surfaces are displayed or converted,
85706           whilst re-using all the existing overlay plugins
85707           and not having to teach them about our special
85708           video surfaces. Could also have been made part
85709           of the surface buffer abstraction of course, but
85710           a secondary goal was to consolidate the blending
85711           code for raw video into libgstvideo, and this
85712           kind of API allows us to do both in a way that's
85713           minimally invasive to existing elements, and at
85714           the same time is fairly intuitive.
85715           More features and extensions like the ability to
85716           pass the source data or text/markup directly will
85717           be added later.
85718           https://bugzilla.gnome.org/show_bug.cgi?id=665080
85719           API: gst_video_buffer_get_overlay_composition()
85720           API: gst_video_buffer_set_overlay_composition()
85721           API: gst_video_overlay_composition_new()
85722           API: gst_video_overlay_composition_add_rectangle()
85723           API: gst_video_overlay_composition_n_rectangles()
85724           API: gst_video_overlay_composition_get_rectangle()
85725           API: gst_video_overlay_composition_make_writable()
85726           API: gst_video_overlay_composition_copy()
85727           API: gst_video_overlay_composition_ref()
85728           API: gst_video_overlay_composition_unref()
85729           API: gst_video_overlay_composition_blend()
85730           API: gst_video_overlay_rectangle_new_argb()
85731           API: gst_video_overlay_rectangle_get_pixels_argb()
85732           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
85733           API: gst_video_overlay_rectangle_get_render_rectangle()
85734           API: gst_video_overlay_rectangle_set_render_rectangle()
85735           API: gst_video_overlay_rectangle_copy()
85736           API: gst_video_overlay_rectangle_ref()
85737           API: gst_video_overlay_rectangle_unref()
85738
85739 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85740
85741         * gst-libs/gst/video/Makefile.am:
85742         * gst-libs/gst/video/video-blend.h:
85743           video: hide private video-blend.[ch] from gobject-introspection
85744           And remove unused fields from helper structure.
85745
85746 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85747
85748         * gst-libs/gst/video/videoblendorc-dist.c:
85749         * gst-libs/gst/video/videoblendorc-dist.h:
85750           video: add fallbacks for compilation without orc
85751
85752 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
85753
85754         * gst-libs/gst/video/.gitignore:
85755         * gst-libs/gst/video/Makefile.am:
85756         * gst-libs/gst/video/video-blend.c:
85757         * gst-libs/gst/video/video-blend.h:
85758         * gst-libs/gst/video/videoblendorc.orc:
85759           video: add some internal helper functions for image blending
85760           This could be improved if we decide we don't need it to
85761           be this generic/flexible.
85762
85763 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85764
85765         * gst-libs/gst/interfaces/xoverlay.c:
85766           xoverlay: Fix mistakes in the sample code
85767           Fixes bug #665430.
85768
85769 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
85770
85771         * gst-libs/gst/app/gstappsink.c:
85772           Appsink fixes
85773
85774 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85775
85776         * ext/alsa/gstalsamixer.c:
85777         * ext/ogg/gstoggdemux.c:
85778         * gst-libs/gst/audio/gstaudiodecoder.c:
85779         * gst-libs/gst/audio/gstaudioencoder.c:
85780         * gst-libs/gst/audio/gstbaseaudiosink.c:
85781         * gst/playback/gstdecodebin.c:
85782         * gst/playback/gstdecodebin2.c:
85783         * gst/playback/gstplaybin2.c:
85784         * gst/playback/gstplaysink.c:
85785         * gst/playback/gststreamsynchronizer.c:
85786         * gst/tcp/gstmultifdsink.c:
85787           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
85788           GStaticRecMutex is part of our API/ABI, not much we can do here
85789           in 0.10 for most of these.
85790
85791 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85792
85793         * ext/alsa/gstalsamixer.c:
85794         * ext/alsa/gstalsamixer.h:
85795           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
85796
85797 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85798
85799         * ext/alsa/gstalsamixer.c:
85800         * ext/alsa/gstalsamixer.h:
85801           alsamixer: embed static mutexes into the mixer structure
85802           instead of allocating them dynamically
85803
85804 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85805
85806         * tests/examples/encoding/encoding.c:
85807         * tests/examples/overlay/gtk-xoverlay.c:
85808         * tests/examples/overlay/qt-xoverlay.cpp:
85809         * tests/examples/seek/jsseek.c:
85810         * tests/examples/seek/scrubby.c:
85811         * tests/examples/seek/seek.c:
85812         * tests/icles/stress-playbin.c:
85813         * tests/icles/test-colorkey.c:
85814         * tests/icles/test-xoverlay.c:
85815         * tools/gst-discoverer.c:
85816           tools, tests: g_thread_init() is deprecated in glib master
85817           It's not needed any longer.
85818
85819 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85820
85821         * ext/alsa/gstalsadeviceprobe.c:
85822         * ext/alsa/gstalsamixer.c:
85823         * ext/alsa/gstalsasink.c:
85824         * ext/alsa/gstalsasrc.c:
85825         * ext/ogg/gstoggdemux.c:
85826         * ext/pango/gsttextoverlay.c:
85827         * gst-libs/gst/Makefile.am:
85828         * gst-libs/gst/app/gstappsink.c:
85829         * gst-libs/gst/app/gstappsrc.c:
85830         * gst-libs/gst/audio/gstaudiosink.c:
85831         * gst-libs/gst/audio/gstaudiosrc.c:
85832         * gst-libs/gst/audio/gstringbuffer.c:
85833         * gst-libs/gst/glib-compat-private.h:
85834         * gst-libs/gst/pbutils/gstdiscoverer.c:
85835         * gst-libs/gst/rtsp/gstrtspconnection.c:
85836         * gst-libs/gst/video/convertframe.c:
85837         * gst/encoding/gststreamcombiner.c:
85838         * gst/encoding/gststreamsplitter.c:
85839         * gst/playback/gstdecodebin.c:
85840         * gst/playback/gstdecodebin2.c:
85841         * gst/playback/gstplaybasebin.c:
85842         * gst/playback/gstplaybin2.c:
85843         * gst/playback/gstplaysinkconvertbin.c:
85844         * gst/playback/gststreamsynchronizer.c:
85845         * gst/playback/gstsubtitleoverlay.c:
85846         * gst/playback/gsturidecodebin.c:
85847         * gst/tcp/gstmultifdsink.c:
85848         * sys/ximage/ximagesink.c:
85849         * sys/xvimage/xvimagesink.c:
85850           Work around deprecated thread API in glib master
85851           Add private replacements for deprecated functions such as
85852           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
85853           to avoid the deprecation warnings. We'll change these
85854           over to the new API once we depend on glib >= 2.32.
85855           Replace g_thread_create() with g_thread_try_new().
85856
85857 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85858
85859         * gst-libs/gst/tag/xmpwriter.c:
85860           xmpwriter: update for thread API deprecations in glib master
85861
85862 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
85863
85864         * tests/examples/fft/Makefile.am:
85865           fft-example: re-add Makefile.am
85866
85867 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
85868
85869         * configure.ac:
85870           configure: trim trailing whitespace
85871
85872 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
85873
85874         * configure.ac:
85875         * tests/examples/Makefile.am:
85876         * tests/examples/fft/.gitignore:
85877         * tests/examples/fft/fftrange.c:
85878           tests: add a test for fft result value-ranges
85879           Add a small example that uses ffts of various types and parameters and check the
85880           result value ranges.
85881
85882 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85883
85884         * ext/gio/gstgiobasesink.c:
85885         * gst-libs/gst/app/gstappsink.c:
85886         * gst-libs/gst/audio/gstaudiobasesink.c:
85887         * sys/ximage/ximagesink.c:
85888         * sys/xvimage/xvimagesink.c:
85889           update for basesink event handler changes
85890
85891 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85892
85893         * ext/opus/gstopusdec.c:
85894           opusdec: guard against decoding 0 samples
85895           https://bugzilla.gnome.org/show_bug.cgi?id=665078
85896
85897 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85898
85899           Merge remote-tracking branch 'origin/master' into 0.11
85900           Conflicts:
85901           gst-libs/gst/netbuffer/gstnetbuffer.c
85902           gst/ffmpegcolorspace/avcodec.h
85903           gst/ffmpegcolorspace/gstffmpegcodecmap.c
85904           gst/ffmpegcolorspace/imgconvert.c
85905           gst/ffmpegcolorspace/imgconvert_template.h
85906           gst/ffmpegcolorspace/mem.c
85907           gst/playback/README
85908           gst/playback/gstplaybasebin.c
85909           gst/playback/gstplaybasebin.h
85910           gst/playback/gstplaybin.c
85911           sys/v4l/v4lmjpegsrc_calls.c
85912           sys/v4l/videodev_mjpeg.h
85913           tests/check/elements/gnomevfssink.c
85914
85915 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
85916
85917         * docs/design/design-audiosinks.txt:
85918         * docs/design/design-decodebin.txt:
85919         * docs/design/design-encoding.txt:
85920         * docs/design/design-orc-integration.txt:
85921         * docs/design/draft-keyframe-force.txt:
85922         * docs/design/draft-va.txt:
85923         * ext/alsa/gstalsamixer.c:
85924         * ext/libvisual/visual.c:
85925         * ext/ogg/README:
85926         * ext/ogg/gstoggdemux.c:
85927         * ext/theora/gsttheoradec.c:
85928         * ext/theora/gsttheoradec.h:
85929         * ext/theora/gsttheoraparse.c:
85930         * ext/vorbis/gstvorbisdec.c:
85931         * gst-libs/gst/app/gstappsink.c:
85932         * gst-libs/gst/app/gstappsrc.c:
85933         * gst-libs/gst/app/gstappsrc.h:
85934         * gst-libs/gst/audio/audio.c:
85935         * gst-libs/gst/audio/gstaudioencoder.c:
85936         * gst-libs/gst/audio/gstbaseaudiosink.c:
85937         * gst-libs/gst/audio/gstbaseaudiosrc.c:
85938         * gst-libs/gst/audio/gstringbuffer.c:
85939         * gst-libs/gst/audio/multichannel.h:
85940         * gst-libs/gst/fft/gstfftf32.c:
85941         * gst-libs/gst/fft/gstfftf64.c:
85942         * gst-libs/gst/fft/gstffts16.c:
85943         * gst-libs/gst/fft/gstffts32.c:
85944         * gst-libs/gst/interfaces/navigation.c:
85945         * gst-libs/gst/interfaces/xoverlay.c:
85946         * gst-libs/gst/netbuffer/gstnetbuffer.c:
85947         * gst-libs/gst/pbutils/descriptions.c:
85948         * gst-libs/gst/pbutils/encoding-profile.c:
85949         * gst-libs/gst/pbutils/encoding-target.h:
85950         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85951         * gst-libs/gst/pbutils/gstdiscoverer.c:
85952         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
85953         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85954         * gst-libs/gst/rtp/gstrtpbuffer.c:
85955         * gst-libs/gst/rtsp/gstrtspconnection.c:
85956         * gst-libs/gst/rtsp/gstrtsprange.c:
85957         * gst-libs/gst/tag/gstexiftag.c:
85958         * gst-libs/gst/tag/gstvorbistag.c:
85959         * gst-libs/gst/tag/gstxmptag.c:
85960         * gst-libs/gst/tag/id3v2.3.0.txt:
85961         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
85962         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
85963         * gst/adder/gstadder.c:
85964         * gst/audioconvert/audioconvert.c:
85965         * gst/audiorate/gstaudiorate.c:
85966         * gst/audioresample/gstaudioresample.c:
85967         * gst/audioresample/resample.c:
85968         * gst/encoding/gststreamsplitter.c:
85969         * gst/ffmpegcolorspace/avcodec.h:
85970         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
85971         * gst/ffmpegcolorspace/imgconvert.c:
85972         * gst/ffmpegcolorspace/imgconvert_template.h:
85973         * gst/ffmpegcolorspace/mem.c:
85974         * gst/playback/README:
85975         * gst/playback/gstdecodebin.c:
85976         * gst/playback/gstdecodebin2.c:
85977         * gst/playback/gstplaybasebin.c:
85978         * gst/playback/gstplaybasebin.h:
85979         * gst/playback/gstplaybin.c:
85980         * gst/playback/gstplaybin2.c:
85981         * gst/playback/gstplaysink.c:
85982         * gst/playback/gsturidecodebin.c:
85983         * gst/tcp/gstmultifdsink.c:
85984         * gst/tcp/gsttcp.c:
85985         * gst/typefind/gsttypefindfunctions.c:
85986         * gst/videotestsrc/gstvideotestsrc.c:
85987         * m4/freetype2.m4:
85988         * sys/v4l/v4lmjpegsrc_calls.c:
85989         * sys/v4l/videodev_mjpeg.h:
85990         * sys/ximage/ximagesink.c:
85991         * sys/xvimage/xvimagesink.c:
85992         * sys/xvimage/xvimagesink.h:
85993         * tests/check/elements/adder.c:
85994         * tests/check/elements/audioresample.c:
85995         * tests/check/elements/gnomevfssink.c:
85996         * tests/check/elements/textoverlay.c:
85997         * tests/examples/encoding/encoding.c:
85998           various: typo fixes
85999           Fix typos in code and docs. Fixes. #658984
86000
86001 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86002
86003           Merge remote-tracking branch 'origin/master' into 0.11
86004           Conflicts:
86005           ext/alsa/gstalsasrc.c
86006           ext/alsa/gstalsasrc.h
86007           gst/adder/gstadder.c
86008           gst/playback/gstplaybin2.c
86009           gst/playback/gstplaysinkconvertbin.c
86010           win32/common/libgstvideo.def
86011
86012 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86013
86014         * .gitignore:
86015           Add {audio,video}-marshal.[ch] to .gitignore
86016
86017 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86018
86019         * gst-libs/gst/tag/gstid3tag.c:
86020         * gst-libs/gst/tag/gstvorbistag.c:
86021         * gst-libs/gst/tag/tag.h:
86022         * gst-libs/gst/tag/tags.c:
86023           tags: make the tag functions return GstSample
86024           gst_tag_image_data_to_image_buffer() ->
86025           gst_tag_image_data_to_image_sample() And make it return a GstSample.
86026           Store the image-type into the extra sample info.
86027           Remove a deprecated tag
86028
86029 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86030
86031         * docs/libs/gst-plugins-base-libs-sections.txt:
86032         * gst-libs/gst/app/gstappsink.c:
86033         * gst-libs/gst/app/gstappsink.h:
86034         * gst-libs/gst/audio/gstaudiobasesink.c:
86035         * gst-libs/gst/video/convertframe.c:
86036         * gst-libs/gst/video/video.h:
86037         * gst/playback/gstplaybin2.c:
86038         * gst/playback/gstplaysink.c:
86039         * gst/playback/gstplaysink.h:
86040         * tests/check/libs/video.c:
86041         * tests/examples/app/appsink-src.c:
86042         * tests/examples/app/appsrc_ex.c:
86043         * tests/examples/seek/seek.c:
86044           Use the new GstSample for snapshots
86045           Make appsink return a GstSample. Remove the pull_buffer_list method because it
86046           is not very useful anymore.
86047           Pass GstSample to the conversion function.
86048           Update playbin2 and examples
86049
86050 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86051
86052         * gst-libs/gst/app/gstapp-marshal.list:
86053           update marshal list
86054
86055 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86056
86057         * gst/videoconvert/gstvideoconvert.c:
86058           videoconvert: fix the transform_size function
86059           The output size of a buffer does not depend on the input size but simply on the
86060           caps of the output buffers. Don't let the base implementation deal with
86061           unit_sizes, because input buffers might not be a multiple of that when they have
86062           padding or non-default strides. instead, implement a transform size function
86063           that simply calculate the natural size of an output buffer based on the caps.
86064
86065 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86066
86067         * gst-libs/gst/video/gstvideometa.c:
86068           videometa: add copy functions
86069           Without copy functions, the metadata is lost when we make a buffer copy such as
86070           when we make a buffer writable.
86071
86072 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86073
86074         * gst-libs/gst/app/gstappsrc.c:
86075           appsrc: fix negotiation
86076           Remove old useless caps code.
86077           Make a negotiate function and use the configured caps as the caps on the appsrc
86078           pad. If nothing was configured, fall back to the parent implementation.
86079
86080 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
86081
86082         * gst/adder/gstadder.c:
86083           adder: be more graceful in the clipfunction
86084           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
86085           0.10 and sending such events in special elements like adder and tee was outvoted
86086           on last attempt, be graceful to the misbehaviour instead.
86087
86088 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86089
86090         * tests/check/elements/audioresample.c:
86091           tests: fix caps leak in audioresample tests
86092
86093 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86094
86095         * tests/check/pipelines/basetime.c:
86096           tests: fix memory leak in basetime test
86097
86098 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86099
86100         * gst/playback/gstplaybin2.c:
86101           playbin2: tone down debug message about file URIs with spaces
86102           Complain a bit less loudly about URIs that have not been
86103           escaped properly.
86104
86105 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86106
86107         * ext/alsa/gstalsasrc.c:
86108         * ext/alsa/gstalsasrc.h:
86109           Revert "alsasrc: Improve timestamp accuracy"
86110           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
86111
86112 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86113
86114         * ext/alsa/gstalsasrc.c:
86115           Revert "alsasrc: Fix some compilation errors"
86116           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
86117
86118 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86119
86120         * ext/alsa/gstalsasrc.c:
86121           Revert "alsa: Remove unused but set variable"
86122           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
86123
86124 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86125
86126         * ext/alsa/gstalsasrc.c:
86127         * ext/alsa/gstalsasrc.h:
86128           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
86129           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
86130
86131 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86132
86133         * ext/alsa/gstalsasrc.c:
86134           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
86135           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
86136
86137 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
86138
86139         * ext/alsa/gstalsasrc.c:
86140           Revert "alsasrc: style fix"
86141           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
86142
86143 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86144
86145         * gst/playback/gstplaysinkconvertbin.c:
86146           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
86147           This happens when the internal elements are added before any NEWSEGMENT
86148           event arrived and in that case we shouldn't send a NEWSEGMENT event
86149           to the internal elements at all. They will get the NEWSEGMENT event
86150           from upstream later.
86151
86152 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86153
86154         * tests/check/Makefile.am:
86155         * tests/check/elements/alsa.c:
86156         * tests/check/elements/playbin-compressed.c:
86157         * tests/check/libs/gstlibscpp.cc:
86158         * tests/check/libs/libsabi.c:
86159         * tests/check/libs/mixer.c:
86160           tests: More fixes for moved interfaces
86161
86162 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86163
86164         * win32/common/libgstaudio.def:
86165         * win32/common/libgstinterfaces.def:
86166         * win32/common/libgstvideo.def:
86167           win32: update for API changes
86168
86169 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86170
86171         * gst-libs/gst/audio/Makefile.am:
86172           audio: Add audio-marshal.list to dist-ed files
86173
86174 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86175
86176         * docs/libs/gst-plugins-base-libs-sections.txt:
86177         * docs/libs/gst-plugins-base-libs.types:
86178         * ext/alsa/gstalsamixer.h:
86179         * ext/alsa/gstalsamixeroptions.h:
86180         * ext/alsa/gstalsamixertrack.h:
86181         * gst-libs/gst/audio/Makefile.am:
86182         * gst-libs/gst/audio/audio-marshal.list:
86183         * gst-libs/gst/audio/mixer.c:
86184         * gst-libs/gst/audio/mixer.h:
86185         * gst-libs/gst/audio/mixeroptions.c:
86186         * gst-libs/gst/audio/mixeroptions.h:
86187         * gst-libs/gst/audio/mixertrack.c:
86188         * gst-libs/gst/audio/mixertrack.h:
86189         * gst-libs/gst/audio/mixerutils.h:
86190         * gst-libs/gst/audio/streamvolume.c:
86191         * gst-libs/gst/audio/streamvolume.h:
86192         * gst-libs/gst/interfaces/Makefile.am:
86193         * gst-libs/gst/interfaces/interfaces-marshal.list:
86194         * gst/playback/Makefile.am:
86195         * gst/playback/gstplaybin2.c:
86196         * gst/volume/gstvolume.c:
86197         * gst/volume/gstvolume.h:
86198           audio: move audio interfaces
86199           Move the audio related interfaces to the audio library.
86200
86201 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86202
86203         * tests/examples/overlay/gtk-videooverlay.c:
86204         * tests/examples/seek/jsseek.c:
86205         * tests/examples/seek/seek.c:
86206         * tests/icles/test-videooverlay.c:
86207           fix includes for moved interfaces
86208
86209 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86210
86211         * gst-libs/gst/pbutils/encoding-profile.c:
86212           encoding-profile: small cleanup in docs
86213
86214 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86215
86216         * gst-libs/gst/video/Makefile.am:
86217           video: Don't forget to install moved header files
86218
86219 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86220
86221         * tests/examples/seek/Makefile.am:
86222         * tests/icles/Makefile.am:
86223         * tests/icles/test-colorkey.c:
86224           tests: More fixes for moved interfaces
86225
86226 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86227
86228         * docs/libs/gst-plugins-base-libs-sections.txt:
86229         * docs/libs/gst-plugins-base-libs.types:
86230         * gst-libs/gst/interfaces/Makefile.am:
86231         * gst-libs/gst/video/Makefile.am:
86232         * gst-libs/gst/video/colorbalance.c:
86233         * gst-libs/gst/video/colorbalance.h:
86234         * gst-libs/gst/video/colorbalancechannel.c:
86235         * gst-libs/gst/video/colorbalancechannel.h:
86236         * gst-libs/gst/video/video-marshal.list:
86237         * gst-libs/gst/video/videoorientation.c:
86238         * gst-libs/gst/video/videoorientation.h:
86239         * gst-libs/gst/video/videooverlay.c:
86240         * gst-libs/gst/video/videooverlay.h:
86241         * sys/ximage/ximagesink.c:
86242         * sys/xvimage/xvimagesink.c:
86243         * tests/check/libs/gstlibscpp.cc:
86244         * tests/check/libs/libsabi.c:
86245         * tests/examples/overlay/Makefile.am:
86246         * tests/examples/overlay/qt-videooverlay.cpp:
86247         * tests/examples/overlay/qtgv-videooverlay.cpp:
86248         * tests/icles/Makefile.am:
86249         * tests/icles/stress-videooverlay.c:
86250           video: move some interfaces
86251           Move some interfaces to the video library
86252
86253 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
86254
86255         * gst/adder/gstadder.c:
86256           adder: fill the audio-info that we use and not some random other one
86257
86258 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
86259
86260         * gst/adder/gstadder.c:
86261           adder: unbreak adder
86262           There was one line too much removed when porting.
86263
86264 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86265
86266         * gst/playback/gstplaybin2.c:
86267           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
86268           If the sink supports raw audio/video, we first check
86269           if the decoder could output any raw audio/video format
86270           and assume it is compatible with the sink then. We don't
86271           do a complete compatibility check here if converters
86272           are plugged between the decoder and the sink because
86273           the converters will convert between raw formats and
86274           even if the decoder format is not supported by the decoder
86275           a converter will convert it.
86276           We assume here that the converters can convert between
86277           any raw format.
86278           Fixes bug #665120.
86279
86280 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
86281
86282         * gst/adder/gstadder.c:
86283         * gst/adder/gstadder.h:
86284           adder: fix deadly setcaps recursion
86285           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
86286
86287 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
86288
86289         * ext/ogg/gstoggdemux.c:
86290           oggdemux: fix compiler warning
86291
86292 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
86293
86294         * docs/libs/gst-plugins-base-libs-sections.txt:
86295         * gst-libs/gst/video/video.c:
86296         * gst-libs/gst/video/video.h:
86297         * win32/common/libgstvideo.def:
86298           libgstvideo: minor fixes to key unit events
86299           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
86300           optional, update libgstvideo.def and fix docs a bit.
86301           API: gst_video_event_new_upstream_force_key_unit
86302           API: gst_video_event_new_downstream_force_key_unit
86303           API: gst_video_event_is_force_key_unit
86304           API: gst_video_event_parse_upstream_force_key_unit
86305           API: gst_video_event_parse_downstream_force_key_unit
86306           https://bugzilla.gnome.org/show_bug.cgi?id=607742
86307
86308 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
86309
86310         * gst-libs/gst/video/video.c:
86311         * gst-libs/gst/video/video.h:
86312           libgstvideo: Add force key unit events
86313
86314 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86315
86316           Merge remote-tracking branch 'origin/master' into 0.11
86317
86318 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86319
86320           Merge remote-tracking branch 'origin/master' into 0.11
86321
86322 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86323
86324           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
86325
86326 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86327
86328           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
86329
86330 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86331
86332           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
86333           Conflicts:
86334           ext/rtmp/gstrtmpsink.c
86335
86336 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86337
86338           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
86339           Conflicts:
86340           ext/rtmp/gstrtmpsink.c
86341
86342 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86343
86344           Merge remote-tracking branch 'origin/master' into 0.11
86345           Conflicts:
86346           gst-libs/gst/fft/gstffts16.h
86347
86348 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86349
86350           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
86351
86352 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86353
86354           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
86355
86356 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
86357
86358         * gst-libs/gst/fft/gstfft.h:
86359         * gst-libs/gst/fft/gstfftf32.h:
86360         * gst-libs/gst/fft/gstfftf64.h:
86361         * gst-libs/gst/fft/gstffts16.h:
86362         * gst-libs/gst/fft/gstffts32.h:
86363           fft: Bracket public headers
86364           This is especially needed if the gstfftw library is used from C++
86365           code.
86366           Fixes #665074
86367
86368 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
86369
86370         * gst/typefind/gsttypefindfunctions.c:
86371           typefindfunctions: Fix compiler warning
86372
86373 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
86374
86375         * gst/typefind/gsttypefindfunctions.c:
86376           typefind: fix build error
86377           fix build errors:
86378           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
86379           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
86380           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
86381
86382 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86383
86384         * gst/playback/gstplaysinkconvertbin.c:
86385           playsinkconvertbin: Fix stupid mistake in last commit
86386
86387 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86388
86389         * gst/playback/gstplaysinkconvertbin.c:
86390           playsinkconvertbin: Only return the converter caps if we actually have raw caps
86391           Fixes bug #664818 (hopefully).
86392
86393 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86394
86395         * gst-libs/gst/audio/gstaudiocdsrc.c:
86396           Update for indexable change
86397
86398 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
86399
86400         * gst/audioresample/gstaudioresample.c:
86401           audioresample: Don't emit DISCONT buffers if no discontinuity happened
86402           audioresample is derived from GstBaseTransform, and one of
86403           GstBaseTransform's traits is that if the derived element does not
86404           produce an output buffer from some input buffer then the first output
86405           buffer after that gets flaged as a discontinuity, whether or not the
86406           buffer actually is discontinuous from the output buffer that preceded
86407           it. When downsampling, the audioresample element requires more than
86408           one input sample for each output sample, and if the ratio of input to
86409           output sample rates is high enough and the input buffers short enough
86410           it can come to pass that the resampler does not receive enough samples
86411           on its input to produce any output.  Currently the resampler returns
86412           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
86413           causing the next buffer to be flagged as a discontinuity. If subsequent
86414           elements in the pipeline reset themselves on disconts, this can cause
86415           clicks and other undesireable behaviour.
86416           Fixes bug #665004.
86417
86418 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86419
86420         * gst-libs/gst/audio/gstaudiobasesink.c:
86421         * gst-libs/gst/audio/gstaudiobasesink.h:
86422         * gst-libs/gst/audio/gstaudiobasesrc.c:
86423           audio: update for clock provider API change
86424
86425 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86426
86427         * gst/typefind/Makefile.am:
86428         * gst/typefind/gsttypefindfunctions.c:
86429           typefind: typefind UTF-16 and UTF-32
86430           This avoids the MP3 typefinder from getting the highest score
86431           every time it thinks there's something it might possibly be
86432           able to parse.
86433           https://bugzilla.gnome.org/show_bug.cgi?id=607619
86434
86435 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86436
86437         * gst/playback/gstplaysink.c:
86438         * gst/playback/gsturidecodebin.c:
86439           fix for element flag cleanups
86440
86441 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86442
86443         * ext/theora/gsttheoradec.c:
86444         * ext/theora/gsttheoradec.h:
86445           Revert "theoradec: move the QoS logic to libgstvideo"
86446           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
86447           *grumble* I managed to merge something I did not mean to.
86448
86449 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86450
86451         * docs/libs/gst-plugins-base-libs-sections.txt:
86452         * gst-libs/gst/video/video.c:
86453         * gst-libs/gst/video/video.h:
86454         * win32/common/libgstvideo.def:
86455           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
86456           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
86457           *grumble* I managed to merge something I did not mean to.
86458
86459 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86460
86461         * ext/alsa/gstalsasink.c:
86462         * ext/alsa/gstalsasrc.c:
86463         * ext/gio/gstgiobasesink.c:
86464         * ext/gio/gstgiobasesrc.c:
86465         * ext/gnomevfs/gstgnomevfssink.c:
86466         * ext/gnomevfs/gstgnomevfssrc.c:
86467         * ext/libvisual/visual.c:
86468         * ext/ogg/gstoggaviparse.c:
86469         * ext/ogg/gstoggdemux.c:
86470         * ext/ogg/gstoggmux.c:
86471         * ext/ogg/gstoggparse.c:
86472         * ext/ogg/gstogmparse.c:
86473         * ext/pango/gsttextoverlay.c:
86474         * ext/pango/gsttextrender.c:
86475         * ext/theora/gsttheoradec.c:
86476         * ext/theora/gsttheoraenc.c:
86477         * ext/theora/gsttheoraparse.c:
86478         * ext/vorbis/gstvorbisdec.c:
86479         * ext/vorbis/gstvorbisenc.c:
86480         * ext/vorbis/gstvorbisparse.c:
86481         * gst-libs/gst/app/gstappsink.c:
86482         * gst-libs/gst/app/gstappsrc.c:
86483         * gst-libs/gst/cdda/gstcddabasesrc.c:
86484         * gst-libs/gst/tag/gsttagdemux.c:
86485         * gst/adder/gstadder.c:
86486         * gst/audioconvert/gstaudioconvert.c:
86487         * gst/audiorate/gstaudiorate.c:
86488         * gst/audioresample/gstaudioresample.c:
86489         * gst/audiotestsrc/gstaudiotestsrc.c:
86490         * gst/encoding/gstencodebin.c:
86491         * gst/encoding/gstsmartencoder.c:
86492         * gst/encoding/gststreamcombiner.c:
86493         * gst/encoding/gststreamsplitter.c:
86494         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
86495         * gst/gdp/gstgdpdepay.c:
86496         * gst/gdp/gstgdppay.c:
86497         * gst/playback/gstdecodebin.c:
86498         * gst/playback/gstdecodebin2.c:
86499         * gst/playback/gstplaysink.c:
86500         * gst/playback/gststreamselector.c:
86501         * gst/playback/gststreamsynchronizer.c:
86502         * gst/playback/gstsubtitleoverlay.c:
86503         * gst/playback/gsturidecodebin.c:
86504         * gst/subparse/gstssaparse.c:
86505         * gst/subparse/gstsubparse.c:
86506         * gst/tcp/gstmultifdsink.c:
86507         * gst/tcp/gsttcpclientsink.c:
86508         * gst/tcp/gsttcpclientsrc.c:
86509         * gst/tcp/gsttcpserversrc.c:
86510         * gst/videorate/gstvideorate.c:
86511         * gst/videoscale/gstvideoscale.c:
86512         * gst/videotestsrc/gstvideotestsrc.c:
86513         * sys/v4l/gstv4lmjpegsink.c:
86514         * sys/v4l/gstv4lmjpegsrc.c:
86515         * sys/v4l/gstv4lsrc.c:
86516         * sys/ximage/ximagesink.c:
86517         * sys/xvimage/xvimagesink.c:
86518         * tests/check/elements/audiorate.c:
86519         * tests/check/elements/decodebin.c:
86520         * tests/check/elements/decodebin2.c:
86521         * tests/check/elements/playbin.c:
86522         * tests/check/elements/playbin2-compressed.c:
86523         * tests/check/elements/playbin2.c:
86524         * tests/check/elements/videoscale.c:
86525           various: fix pad template leaks
86526           https://bugzilla.gnome.org/show_bug.cgi?id=662664
86527
86528 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86529
86530         * ext/opus/gstopusdec.c:
86531         * ext/opus/gstopusenc.c:
86532           various: fix pad template ref leaks
86533           https://bugzilla.gnome.org/show_bug.cgi?id=662664
86534
86535 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86536
86537         * ext/theora/gsttheoradec.c:
86538         * ext/theora/gsttheoradec.h:
86539           theoradec: move the QoS logic to libgstvideo
86540           https://bugzilla.gnome.org/show_bug.cgi?id=658241
86541
86542 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86543
86544         * docs/libs/gst-plugins-base-libs-sections.txt:
86545         * gst-libs/gst/video/video.c:
86546         * gst-libs/gst/video/video.h:
86547         * win32/common/libgstvideo.def:
86548           libgstvideo: add a new API to handle QoS events and dropping logic
86549           https://bugzilla.gnome.org/show_bug.cgi?id=658241
86550
86551 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86552
86553         * gst-libs/gst/audio/gstaudioencoder.c:
86554         * gst-libs/gst/audio/gstaudioencoder.h:
86555           audioencoder: elaborate some documentation
86556
86557 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86558
86559         * gst-libs/gst/audio/gstaudiodecoder.c:
86560         * gst-libs/gst/audio/gstaudiodecoder.h:
86561           audiodecoder: add some documentation
86562
86563 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86564
86565         * gst-libs/gst/audio/gstaudiodecoder.c:
86566           audiodecoder: really discard NULL decoded frame altogether
86567           ... including any timestamp, rather than having that one influence base_ts.
86568
86569 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
86570
86571         * ext/alsa/gstalsasrc.c:
86572           alsasrc: style fix
86573           Use timestamp==0 instead of mixing it with !timestamp style checks.
86574
86575 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
86576
86577         * ext/alsa/gstalsasrc.c:
86578           alsasrc: handle the case where the drivers don't supply timestamps
86579           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
86580           timestamps.
86581
86582 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86583
86584           Merge remote-tracking branch 'origin/master' into 0.11
86585
86586 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86587
86588           Merge remote-tracking branch 'origin/master' into 0.11
86589
86590 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
86591
86592         * gst/playback/gsturidecodebin.c:
86593           uridecodebin: fix debug message printf format compiler warning
86594           https://bugzilla.gnome.org/show_bug.cgi?id=662607
86595
86596 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86597
86598           Merge remote-tracking branch 'origin/master' into 0.11
86599           Conflicts:
86600           ext/opus/gstopusdec.c
86601           ext/opus/gstopusparse.c
86602           gst-libs/gst/video/gstbasevideodecoder.c
86603           gst-libs/gst/video/gstbasevideodecoder.h
86604
86605 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86606
86607           Merge remote-tracking branch 'origin/master' into 0.11
86608           Conflicts:
86609           ext/opus/gstopusdec.c
86610           ext/opus/gstopusparse.c
86611           gst-libs/gst/video/gstbasevideodecoder.c
86612           gst-libs/gst/video/gstbasevideodecoder.h
86613
86614 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86615
86616           Merge remote-tracking branch 'origin/master' into 0.11
86617           Conflicts:
86618           ext/vorbis/gstvorbisenc.c
86619           gst/playback/gstdecodebin2.c
86620           gst/playback/gstplaysinkconvertbin.c
86621           gst/videorate/gstvideorate.c
86622
86623 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86624
86625         * ext/ogg/gstoggmux.c:
86626           oggmux: set collectpads2 not to wait on sparse streams
86627           https://bugzilla.gnome.org/show_bug.cgi?id=663174
86628
86629 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
86630
86631         * ext/opus/gstopusdec.c:
86632         * ext/opus/gstopusenc.c:
86633           opusenc: Fixing "Unused var" compiling error for opus codec
86634           https://bugzilla.gnome.org/show_bug.cgi?id=664815
86635
86636 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86637
86638         * ext/opus/gstopusenc.c:
86639         * ext/opus/gstopusheader.c:
86640           opusenc: only use mono streams for > 2 channels
86641           I'm getting odd results with packing streams into stereo
86642           streams, and using only mono streams is enough in all cases.
86643
86644 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86645
86646         * ext/opus/gstopuscommon.c:
86647         * ext/opus/gstopuscommon.h:
86648         * ext/opus/gstopusdec.c:
86649         * ext/opus/gstopusenc.c:
86650           opus: add some more debug information about channel mapping
86651
86652 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86653
86654         * ext/opus/gstopusenc.c:
86655           opusenc: do not cause the decoder to apply the channel mapping again
86656           Since we already reorder channels, we do not want to write that
86657           reordering in the header, or the decoder will do it again.
86658
86659 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86660
86661         * ext/opus/gstopusdec.c:
86662           opusdec: fix bogus assertion
86663
86664 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
86665
86666         * gst/playback/gstplaysinkconvertbin.c:
86667           playsinkconvertbin: make identiy silent
86668
86669 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86670
86671         * ext/vorbis/Makefile.am:
86672         * gst-libs/gst/audio/Makefile.am:
86673         * gst-libs/gst/audio/gstaudiodecoder.c:
86674         * gst-libs/gst/audio/gstaudiodecoder.h:
86675         * gst-libs/gst/audio/gstaudioencoder.c:
86676         * gst-libs/gst/audio/gstaudioencoder.h:
86677           audio: remove unstable API guards from the audio decoder and encoder base classes
86678
86679 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86680
86681         * gst/playback/gstplaybin2.c:
86682           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
86683
86684 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86685
86686           Merge remote-tracking branch 'origin/master' into 0.11
86687           Conflicts:
86688           ext/faac/gstfaac.c
86689           ext/opus/gstopusdec.c
86690           ext/opus/gstopusenc.c
86691           gst/audiovisualizers/gstspacescope.c
86692           gst/colorspace/colorspace.c
86693
86694 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86695
86696           Merge remote-tracking branch 'origin/master' into 0.11
86697           Conflicts:
86698           ext/faac/gstfaac.c
86699           ext/opus/gstopusdec.c
86700           ext/opus/gstopusenc.c
86701           gst/audiovisualizers/gstspacescope.c
86702           gst/colorspace/colorspace.c
86703
86704 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86705
86706         * gst/playback/gstdecodebin2.c:
86707           decodebin2: Set the multiqueue limits to the playing limits after overrun too
86708           We don't expect any new pads anymore and prerolling is finished now.
86709
86710 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86711
86712         * gst/playback/gstdecodebin2.c:
86713           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
86714           After preroll the multiqueue limits are still set to the preroll
86715           limits if use-buffering is set to TRUE. In that case we only want
86716           time limits on the multiqueue if upstream is seekable.
86717
86718 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86719
86720         * gst/playback/gstdecodebin2.c:
86721           decodebin2: fix prerolling for low bitrate streams from hlsdemux
86722           Such streams were detected as seekable, as the query on the typefind
86723           element was testing the m3u8 file listing the actual streams, and
86724           not going through the demuxer(s).
86725           We now check for seekability for each multiqueue following a demuxer,
86726           so the query will flow through the elements which might prevent seeking.
86727           https://bugzilla.gnome.org/show_bug.cgi?id=647769
86728
86729 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86730
86731         * gst-libs/gst/app/Makefile.am:
86732         * gst-libs/gst/fft/Makefile.am:
86733         * gst-libs/gst/interfaces/Makefile.am:
86734         * gst-libs/gst/pbutils/Makefile.am:
86735         * gst-libs/gst/riff/Makefile.am:
86736         * gst-libs/gst/rtp/Makefile.am:
86737         * gst-libs/gst/rtsp/Makefile.am:
86738         * gst-libs/gst/sdp/Makefile.am:
86739         * gst-libs/gst/tag/Makefile.am:
86740         * gst-libs/gst/video/Makefile.am:
86741           gst-libs: Add --warn-all to introspection scanner
86742           And let's get fixing those docs :)
86743
86744 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
86745
86746         * tests/check/elements/audioconvert.c:
86747         * tests/check/elements/audiotestsrc.c:
86748         * tests/check/elements/vorbisdec.c:
86749         * tests/check/elements/vorbistag.c:
86750           tests: update for gstcheck API change
86751
86752 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86753
86754         * ext/ogg/gstoggdemux.c:
86755           oggdemux: minor cleanup
86756
86757 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86758
86759         * gst-libs/gst/riff/riff-ids.h:
86760           libgstriff: add a couple tags that need skipping
86761           Found in a sample in the wild, appears to be ID3 tag.
86762           https://bugzilla.gnome.org/show_bug.cgi?id=660249
86763
86764 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86765
86766         * gst/videorate/gstvideorate.c:
86767           videorate: Rename ARG_ enums to PROP_
86768           This is more consistent with other code and these are
86769           properties anyway, not arguments
86770
86771 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86772
86773         * gst/videorate/gstvideorate.c:
86774         * gst/videorate/gstvideorate.h:
86775           videorate: Add property to force an output framerate
86776           API: GstVideoRate:force-fps
86777           Changing the framerate during playback is not possible
86778           with a capsfilter downstream if upstream is not using
86779           gst_pad_alloc_buffer(). In that case there's no way in
86780           0.10 to signal to videorate that the preferred framerate
86781           has changed.
86782           This new property will force the output framerate to
86783           a specific value and can be changed during playback.
86784
86785 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86786
86787         * ext/opus/gstopusheader.c:
86788           opus: pre-skip and output gain are little endian, remove reminder note
86789
86790 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86791
86792         * ext/opus/Makefile.am:
86793         * ext/opus/gstopuscommon.c:
86794         * ext/opus/gstopuscommon.h:
86795         * ext/opus/gstopusdec.c:
86796         * ext/opus/gstopusdec.h:
86797         * ext/opus/gstopusenc.c:
86798         * ext/opus/gstopusenc.h:
86799         * ext/opus/gstopusheader.c:
86800         * ext/opus/gstopusheader.h:
86801           opus: multichannel support
86802
86803 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86804
86805         * ext/opus/gstopusdec.c:
86806         * ext/opus/gstopusdec.h:
86807         * ext/opus/gstopusenc.c:
86808         * ext/opus/gstopusenc.h:
86809           opus: switch to multistream API
86810           It's very similar to the basic API, and is a superset ot it,
86811           which will allow encoding and decoding more than 2 channels.
86812
86813 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86814
86815         * ext/opus/gstopusdec.c:
86816           opusdec: shuffle supported sample rates to favor 48000
86817
86818 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86819
86820         * ext/opus/gstopusenc.c:
86821         * ext/opus/gstopusenc.h:
86822           opusenc: remove useless setup field
86823
86824 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86825
86826         * gst/playback/gstplaysinkconvertbin.c:
86827           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
86828           We might need to add converters and worked in passthrough mode before.
86829
86830 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86831
86832         * gst/playback/gstplaysinkconvertbin.c:
86833           playsinkconvertbin: Override acceptcaps function for the two ghostpads
86834           The ghostpad acceptcaps functions are not valid in this case because
86835           we don't only accept the caps accepted by the target but could also
86836           insert converters. Fixes bug #663892.
86837
86838 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86839
86840         * gst/playback/gstplaysinkaudioconvert.c:
86841           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
86842           Fixes bug #663893.
86843
86844 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86845
86846         * gst/videoconvert/videoconvert.c:
86847           videoconvert: fix width/height mismatches
86848           https://bugzilla.gnome.org/show_bug.cgi?id=663238
86849
86850 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86851
86852         * gst/videoconvert/videoconvert.c:
86853           videoconvert: fix odd width and height handling in some fastpath cases
86854
86855 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86856
86857         * ext/ogg/gstoggdemux.c:
86858           oggdemux: skip the second bisection when possible
86859           If we already saw the keyframes that we need to find,
86860           we do not need to bisect to find them.
86861           This will always be the case for streams with audio only,
86862           where each frame acts as a keyframe, but will occasionally
86863           also happen for streams with video.
86864           https://bugzilla.gnome.org/show_bug.cgi?id=662475
86865
86866 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86867
86868         * ext/ogg/gstoggdemux.c:
86869         * ext/ogg/gstoggdemux.h:
86870           oggdemux: improve push time seeking
86871           Various tweaks to improve convergence, in particular for
86872           the worst case, which is now cut in about half.
86873           https://bugzilla.gnome.org/show_bug.cgi?id=662475
86874
86875 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86876
86877         * ext/ogg/gstoggdemux.c:
86878         * ext/ogg/gstoggdemux.h:
86879           oggdemux: gather some more stats about bisection
86880           https://bugzilla.gnome.org/show_bug.cgi?id=662475
86881
86882 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86883
86884         * gst/playback/gsturidecodebin.c:
86885           uridecodebin: double-check property type before blindly setting/proxying values
86886
86887 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86888
86889         * gst/playback/gstplaybin2.c:
86890         * gst/playback/gsturidecodebin.c:
86891           playbin2, uridecodebin: make connection-speed property a guint64
86892
86893 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86894
86895         * docs/libs/gst-plugins-base-libs-docs.sgml:
86896           docs: update sgml for renames
86897
86898 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86899
86900         * ext/vorbis/gstvorbisenc.c:
86901           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
86902
86903 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86904
86905         * ext/opus/gstopusdec.c:
86906         * ext/opus/gstopusdec.h:
86907           opusdec: implement replay gain
86908           It would ideally be better to leave this to a rgvolume element,
86909           but we don't control the pipeline. So do it by default, and allow
86910           disabling it via a property, so the correct volume should always
86911           be output.
86912
86913 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86914
86915         * ext/opus/gstopusdec.c:
86916         * ext/opus/gstopusdec.h:
86917           opusdec: add in-band FEC support
86918           This allows reconstruction of lost packets if FEC info is included
86919           in the next packet, at the cost of extra latency. Since we do not
86920           know if the stream has FEC (and this can change at runtime), we
86921           always incur the latency, even if we never lose any frame, or see
86922           any FEC information. Off by default.
86923
86924 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86925
86926         * ext/ogg/gstoggstream.c:
86927           ogg: fix compilation
86928
86929 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86930
86931           Merge branch 'master' into 0.11
86932           Conflicts:
86933           ext/opus/gstopusdec.c
86934           ext/opus/gstopusenc.c
86935           ext/opus/gstopusparse.c
86936           gst/audiovisualizers/gstwavescope.c
86937           gst/filter/Makefile.am
86938           gst/filter/gstfilter.c
86939           gst/filter/gstiir.c
86940           gst/playondemand/gstplayondemand.c
86941
86942 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86943
86944           Merge branch 'master' into 0.11
86945           Conflicts:
86946           ext/opus/gstopusdec.c
86947           ext/opus/gstopusenc.c
86948           ext/opus/gstopusparse.c
86949           gst/audiovisualizers/gstwavescope.c
86950           gst/filter/Makefile.am
86951           gst/filter/gstfilter.c
86952           gst/filter/gstiir.c
86953           gst/playondemand/gstplayondemand.c
86954
86955 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86956
86957           Merge branch 'master' into 0.11
86958           Conflicts:
86959           ext/ogg/gstoggmux.c
86960
86961 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86962
86963         * ext/opus/gstopusenc.c:
86964           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
86965
86966 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86967
86968         * tests/check/elements/opus.c:
86969           opus: add test
86970
86971 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86972
86973         * ext/opus/gstopusenc.c:
86974         * ext/opus/gstopusenc.h:
86975           opusenc: allow setting most properties at PLAYING time
86976           Opus allows these to be changed during encoding, transparently
86977           to the decoder.
86978
86979 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86980
86981         * ext/opus/gstopusenc.c:
86982           opusenc: bound the bitrate to more sensible values
86983           Go from the bounds mentioned in the spec, and allow some more
86984           variation.
86985           In particular, don't allow silly low bitrates, and allow reaching
86986           the maximum useful bitrate.
86987
86988 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86989
86990         * ext/opus/gstopusenc.c:
86991         * ext/opus/gstopusenc.h:
86992           opusenc: fix crash on pathological parameters
86993           Asking for 1 bit/s would select a 0 byte buffer, leading
86994           to a crash. Buffer size is now controlled by a max-payload-size
86995           property, which can't be less than 2.
86996
86997 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86998
86999         * ext/ogg/gstoggstream.c:
87000           oggstream: extract opus comments if available
87001
87002 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87003
87004         * ext/opus/gstopusdec.c:
87005         * ext/opus/gstopusheader.c:
87006         * ext/opus/gstopusheader.h:
87007           opus: move header magic testing to gstopusheader
87008
87009 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87010
87011         * ext/opus/gstopusdec.c:
87012           opusdec: skip pre-skip samples
87013
87014 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87015
87016         * ext/opus/gstopusdec.c:
87017         * ext/opus/gstopusdec.h:
87018           opusdec: read pre-skip from first header if available
87019
87020 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87021
87022         * ext/ogg/gstoggstream.c:
87023           oggstream: recognize opus headers from data, not packet count
87024           Opus streams outside of Ogg may not have headers, and oggstream
87025           may be used by oggmux to mux an Opus stream which does not come
87026           from Ogg - thus without headers.
87027           Determining headerness by packet count would strip the first two
87028           packets from such an Opus stream, leading to a very small amount
87029           of audio being clipped at the beginning of the stream.
87030
87031 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87032
87033         * ext/ogg/gstoggdemux.c:
87034           oggdemux: add some more debug info when determining start time
87035
87036 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87037
87038         * ext/ogg/gstoggstream.c:
87039           oggstream: fix opus duration calculation
87040
87041 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87042
87043         * ext/ogg/gstoggstream.c:
87044           oggstream: early out on headers when determining packet duration
87045
87046 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87047
87048         * ext/ogg/gstoggstream.c:
87049         * ext/ogg/gstoggstream.h:
87050           oggstream: account for opus pre-skip in granpos/time mapping
87051
87052 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
87053
87054         * gst/playback/gstplaysinkconvertbin.c:
87055           playsinkconvertbin: avoid removing children from bin twice
87056           GstBin base class removes children in dispose, so we need to do the same.
87057
87058 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87059
87060         * ext/libvisual/visual.c:
87061         * ext/vorbis/gstvorbisdec.c:
87062         * ext/vorbis/gstvorbisenc.c:
87063           Fix some more printf format warnings
87064
87065 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
87066
87067         * gst-libs/gst/audio/gstaudiodecoder.c:
87068         * gst-libs/gst/audio/gstaudioencoder.c:
87069           Fix printf format compiler warnings for OSX / 64bit
87070           https://bugzilla.gnome.org/show_bug.cgi?id=662607
87071
87072 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87073
87074         * ext/ogg/gstoggdemux.c:
87075         * gst-libs/gst/audio/gstaudioencoder.c:
87076         * gst-libs/gst/tag/gsttagdemux.c:
87077           update for activation changes
87078
87079 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87080
87081         * sys/ximage/ximagepool.c:
87082           ximagebufferpool: Use the default ::free_buffer() implementation
87083           Which does exactly the same thing
87084
87085 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87086
87087         * sys/xvimage/xvimagepool.c:
87088           xvimagebufferpool: Use the default ::free_buffer() implementation
87089           Which does exactly the same thing
87090
87091 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87092
87093         * ext/opus/gstopusenc.c:
87094           opusenc: reset tagsetter interface on stop
87095
87096 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87097
87098         * ext/opus/gstopusdec.c:
87099           opusdec: handle NULL packets (used for PLC)
87100
87101 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87102
87103         * ext/opus/gstopusdec.c:
87104           opusdec: light cleanup
87105
87106 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87107
87108         * ext/opus/gstopusenc.c:
87109           opusenc: do not push header buffers
87110           Opus headers appear only when muxed in Ogg, so only place them
87111           on the caps, where oggmux will find them, but other elements will
87112           be blithely unaware of them.
87113
87114 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87115
87116         * ext/opus/Makefile.am:
87117         * ext/opus/gstopusenc.c:
87118         * ext/opus/gstopusheader.c:
87119         * ext/opus/gstopusheader.h:
87120           opus: make opusparse set headers on caps
87121           Header-on-caps code moved to a new shared location to avoid
87122           duplicating the code.
87123
87124 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87125
87126         * ext/ogg/gstoggmux.c:
87127         * ext/ogg/gstoggstream.c:
87128           ogg: add opus support
87129
87130 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87131
87132         * ext/opus/gstopusenc.c:
87133           opusenc: fix terminating NUL being written in signature
87134
87135 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87136
87137         * ext/opus/gstopusenc.c:
87138           opusenc: make frame-size an enum
87139           It only supports a set number of specific values (including
87140           a non integer one).
87141
87142 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87143
87144         * ext/opus/gstopusenc.c:
87145           opusenc: the encoder might not make use of all the bytes
87146
87147 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87148
87149         * ext/gio/gstgiosrc.c:
87150         * ext/ogg/gstoggdemux.c:
87151         * gst-libs/gst/app/gstappsrc.c:
87152         * gst-libs/gst/audio/gstaudiobasesrc.c:
87153         * gst-libs/gst/tag/gsttagdemux.c:
87154         * gst/audiotestsrc/gstaudiotestsrc.c:
87155           update for new scheduling query
87156
87157 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87158
87159         * ext/ogg/gstoggdemux.c:
87160         * gst-libs/gst/audio/gstaudioencoder.c:
87161         * gst-libs/gst/tag/gsttagdemux.c:
87162           add parent to activate functions
87163
87164 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87165
87166         * gst-libs/gst/audio/gstaudiobasesink.c:
87167           fix for scheduling mode rename
87168
87169 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87170
87171           Merge branch 'master' into 0.11
87172           Conflicts:
87173           ext/celt/gstceltdec.c
87174           ext/opus/gstopusdec.c
87175           ext/opus/gstopusdec.h
87176           ext/opus/gstopusenc.c
87177           ext/opus/gstopusenc.h
87178           ext/opus/gstopusparse.c
87179
87180 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87181
87182           Merge branch 'master' into 0.11
87183           Conflicts:
87184           ext/celt/gstceltdec.c
87185           ext/opus/gstopusdec.c
87186           ext/opus/gstopusdec.h
87187           ext/opus/gstopusenc.c
87188           ext/opus/gstopusenc.h
87189           ext/opus/gstopusparse.c
87190
87191 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87192
87193           Merge branch 'master' into 0.11
87194           Conflicts:
87195           gst-libs/gst/audio/gstaudiodecoder.c
87196
87197 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87198
87199         * gst-libs/gst/tag/gsttagdemux.c:
87200           tag: update for new typefind
87201
87202 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87203
87204         * ext/libvisual/visual.c:
87205         * ext/ogg/gstoggaviparse.c:
87206         * ext/ogg/gstoggdemux.c:
87207         * ext/ogg/gstoggmux.c:
87208         * ext/ogg/gstoggparse.c:
87209         * ext/ogg/gstogmparse.c:
87210         * ext/pango/gstbasetextoverlay.c:
87211         * ext/pango/gsttextrender.c:
87212         * ext/theora/gsttheoradec.c:
87213         * ext/theora/gsttheoraenc.c:
87214         * ext/theora/gsttheoraparse.c:
87215         * ext/vorbis/gstvorbisparse.c:
87216         * gst-libs/gst/audio/gstaudiodecoder.c:
87217         * gst-libs/gst/audio/gstaudioencoder.c:
87218         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
87219         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87220         * gst-libs/gst/tag/gsttagdemux.c:
87221         * gst-libs/gst/tag/gsttagmux.c:
87222         * gst/adder/gstadder.c:
87223         * gst/audiorate/gstaudiorate.c:
87224         * gst/encoding/gstsmartencoder.c:
87225         * gst/encoding/gststreamcombiner.c:
87226         * gst/encoding/gststreamsplitter.c:
87227         * gst/gdp/gstgdpdepay.c:
87228         * gst/gdp/gstgdppay.c:
87229         * gst/playback/gstplaysinkconvertbin.c:
87230         * gst/playback/gststreamsynchronizer.c:
87231         * gst/playback/gstsubtitleoverlay.c:
87232         * gst/subparse/gstssaparse.c:
87233         * gst/subparse/gstsubparse.c:
87234           add parent to pad functions
87235
87236 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
87237
87238         * gst/adder/gstadder.c:
87239           collectpads: port API changes
87240
87241 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87242
87243         * ext/opus/gstopusenc.c:
87244           opusenc: do not include variable fields in caps
87245           Those can vary from one packet to the next, so have no reason
87246           to be in the caps.
87247
87248 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87249
87250         * ext/opus/gstopusenc.c:
87251           opusenc: fix constrained-vbr property name typo
87252
87253 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87254
87255         * ext/opus/gstopusdec.c:
87256         * ext/opus/gstopusdec.h:
87257           opusdec: let the base class handle all timing
87258
87259 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87260
87261         * ext/vorbis/gstvorbisenc.c:
87262           vorbisenc: reset tag setter interface when appropriate
87263
87264 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87265
87266         * gst-libs/gst/audio/gstaudioencoder.c:
87267           audioencoder: invalidate format info when setup negotiation failed
87268           ... which ensures nothing subsequently tries to slip past _chain
87269           and into a possibly improperly setup subclass.
87270
87271 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87272
87273         * ext/opus/Makefile.am:
87274         * ext/opus/gstopus.c:
87275           opusparse: add opusparse element
87276           A very simple element that parses Opus streams from the ad hoc
87277           framing used by the Opus test vectors.
87278
87279 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87280
87281         * ext/opus/gstopusdec.c:
87282           opusdec: allow negotiation of rate/channels with downstream
87283           Since an opus stream may be decoded to any (sensible) rate,
87284           and either stereo or mono, we try to accomodate downstream.
87285
87286 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87287
87288         * ext/opus/gstopusdec.c:
87289         * ext/opus/gstopusdec.h:
87290           opusdec: rewrite logic
87291           Parameters such as frame size, etc, are variable. Pretty much
87292           everything can change within a stream, so be prepared about it,
87293           and do not cache parameters in the decoder.
87294
87295 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87296
87297         * ext/opus/Makefile.am:
87298         * ext/opus/gstopusdec.c:
87299         * ext/opus/gstopusdec.h:
87300         * ext/opus/gstopusenc.c:
87301         * ext/opus/gstopusenc.h:
87302           opus: port to base audio encoder/decoder
87303
87304 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87305
87306         * gst-libs/gst/audio/gstaudiodecoder.c:
87307           audiodecoder: accept dropped buffers before we know the format
87308           This allows flacdec to not emit audio for headers, while allowing
87309           the base audio decoder to keep its timestamps in sync.
87310
87311 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87312
87313         * gst/playback/gststreamsynchronizer.c:
87314           add parent to internal links
87315
87316 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87317
87318         * ext/libvisual/visual.c:
87319         * ext/ogg/gstoggdemux.c:
87320         * ext/ogg/gstogmparse.c:
87321         * ext/pango/gstbasetextoverlay.c:
87322         * ext/theora/gsttheoradec.c:
87323         * ext/theora/gsttheoraenc.c:
87324         * ext/theora/gsttheoraparse.c:
87325         * ext/vorbis/gstvorbisparse.c:
87326         * gst-libs/gst/audio/gstaudiodecoder.c:
87327         * gst-libs/gst/audio/gstaudioencoder.c:
87328         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87329         * gst-libs/gst/tag/gsttagdemux.c:
87330         * gst/adder/gstadder.c:
87331         * gst/audioresample/gstaudioresample.c:
87332         * gst/encoding/gstsmartencoder.c:
87333         * gst/encoding/gststreamcombiner.c:
87334         * gst/encoding/gststreamsplitter.c:
87335         * gst/playback/gstplaysinkconvertbin.c:
87336         * gst/playback/gststreamsynchronizer.c:
87337         * gst/playback/gstsubtitleoverlay.c:
87338         * gst/subparse/gstsubparse.c:
87339           add parent to query function
87340
87341 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87342
87343         * ext/opus/gstopusdec.c:
87344           opusdec: allow negotiation of rate/channels with downstream
87345           Since an opus stream may be decoded to any (sensible) rate,
87346           and either stereo or mono, we try to accomodate downstream.
87347
87348 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87349
87350         * ext/opus/gstopusdec.c:
87351         * ext/opus/gstopusdec.h:
87352           opusdec: rewrite logic
87353           Parameters such as frame size, etc, are variable. Pretty much
87354           everything can change within a stream, so be prepared about it,
87355           and do not cache parameters in the decoder.
87356
87357 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87358
87359         * ext/opus/gstopusdec.c:
87360         * ext/opus/gstopusdec.h:
87361           opusdec: remove buffer pool, buffers are not constant size
87362
87363 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87364
87365         * ext/opus/Makefile.am:
87366         * ext/opus/gstopus.c:
87367           opusparse: add opusparse element
87368           A very simple element that parses Opus streams from the ad hoc
87369           framing used by the Opus test vectors.
87370
87371 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87372
87373         * ext/libvisual/visual.c:
87374           visual: update for renamed flags
87375           Use the _check_reconfigure method instead of checking flags.
87376           Don't need to ref the parent anymore, core does that.
87377
87378 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87379
87380         * ext/opus/gstopusenc.c:
87381           opusenc: fix pointer mismatch in memcpy on drain
87382
87383 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87384
87385         * gst-libs/gst/audio/gstaudiodecoder.c:
87386         * gst-libs/gst/tag/gsttagdemux.c:
87387         * gst/adder/gstadder.c:
87388         * gst/playback/gstdecodebin2.c:
87389         * gst/playback/gstplaybin2.c:
87390         * gst/playback/gstsubtitleoverlay.c:
87391           _query_peer_*() -> _peer_query_*()
87392
87393 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87394
87395         * ext/libvisual/visual.c:
87396         * ext/pango/gstbasetextoverlay.c:
87397         * ext/pango/gsttextrender.c:
87398         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87399         * gst/adder/gstadder.c:
87400         * gst/encoding/gstsmartencoder.c:
87401         * gst/encoding/gststreamsplitter.c:
87402           _peer_get_caps() -> _peer_query_caps()
87403
87404 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87405
87406         * ext/libvisual/visual.c:
87407         * ext/ogg/gstoggmux.c:
87408         * ext/ogg/gstoggparse.c:
87409         * ext/pango/gsttextrender.c:
87410         * ext/theora/gsttheoraenc.c:
87411         * ext/theora/gsttheoraparse.c:
87412         * ext/vorbis/gstvorbisparse.c:
87413         * gst-libs/gst/pbutils/gstdiscoverer.c:
87414         * gst/encoding/gstencodebin.c:
87415         * gst/playback/gstdecodebin2.c:
87416         * gst/playback/gstplaybin2.c:
87417         * gst/playback/gstplaysink.c:
87418         * gst/playback/gstplaysinkconvertbin.c:
87419         * gst/playback/gstsubtitleoverlay.c:
87420         * gst/playback/gsturidecodebin.c:
87421         * tests/check/elements/audioconvert.c:
87422         * tests/examples/encoding/encoding.c:
87423         * tests/icles/playback/test.c:
87424         * tests/icles/playback/test5.c:
87425         * tests/icles/playback/test6.c:
87426           update for _get_caps() -> _query_caps()
87427
87428 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87429
87430         * ext/libvisual/visual.c:
87431         * ext/pango/gstbasetextoverlay.c:
87432         * ext/theora/gsttheoraenc.c:
87433         * gst-libs/gst/audio/gstaudioencoder.c:
87434         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
87435         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87436         * gst-libs/gst/rtp/gstrtpbasepayload.h:
87437         * gst/adder/gstadder.c:
87438         * gst/audiorate/gstaudiorate.c:
87439         * gst/encoding/gstsmartencoder.c:
87440         * gst/encoding/gststreamcombiner.c:
87441         * gst/encoding/gststreamsplitter.c:
87442         * gst/playback/gstplaysinkconvertbin.c:
87443         * gst/playback/gststreamsynchronizer.c:
87444         * gst/playback/gstsubtitleoverlay.c:
87445           change getcaps to query
87446           Add sink and src event functions in rtpbasepayload
87447           Add query vmethod to rtpbasepayload.
87448
87449 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87450
87451         * gst-libs/gst/audio/gstaudiodecoder.c:
87452           audiodecoder: accept dropped buffers before we know the format
87453           This allows flacdec to not emit audio for headers, while allowing
87454           the base audio decoder to keep its timestamps in sync.
87455
87456 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87457
87458         * ext/opus/Makefile.am:
87459         * ext/opus/gstopusdec.c:
87460         * ext/opus/gstopusdec.h:
87461         * ext/opus/gstopusenc.c:
87462         * ext/opus/gstopusenc.h:
87463           opus: port to encoder/decoder base classes
87464
87465 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
87466
87467         * gst-libs/gst/audio/gstaudiodecoder.c:
87468           audio: Remove some unused variables
87469
87470 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
87471
87472         * gst-libs/gst/rtp/gstrtcpbuffer.h:
87473           rtcpbuffer: Add feedback message types from RFC 5104
87474           These are Codec Control messages (CCM)
87475           https://bugzilla.gnome.org/show_bug.cgi?id=658419
87476
87477 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87478
87479         * gst-libs/gst/audio/gstaudiodecoder.c:
87480           audiodecoder: improve reverse playback
87481           ... by doing some more (reverse) timestamp interpolating and
87482           refactoring downstream pushing.
87483           Fixes #661983.
87484
87485 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87486
87487         * gst-libs/gst/tag/gsttagdemux.c:
87488           tag: convert GstTagDemux's sometimes source pad to an always source pad
87489           Originally decodebin couldn't deal with that in 0.10, but now simply
87490           setting the caps when we know them should be enough. Pad activation
87491           mode switching might need some more testing/tweaking with the new
87492           arrangement.
87493
87494 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87495
87496         * docs/libs/gst-plugins-base-libs-sections.txt:
87497         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87498         * gst-libs/gst/rtp/gstrtcpbuffer.h:
87499         * gst-libs/gst/rtp/gstrtpbuffer.c:
87500         * gst-libs/gst/rtp/gstrtppayloads.h:
87501         * gst-libs/gst/rtsp/gstrtsptransport.h:
87502           fix docs
87503
87504 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
87505
87506         * tests/icles/audio-trickplay.c:
87507           controller: no need to explicitely add controlled properties anymore
87508
87509 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87510
87511         * ext/gio/gstgio.c:
87512         * gst-libs/gst/app/gstappsink.c:
87513         * gst-libs/gst/app/gstappsrc.c:
87514         * gst-libs/gst/audio/gstaudiocdsrc.c:
87515         * tests/check/elements/playbin-compressed.c:
87516         * tests/check/elements/playbin.c:
87517           Update for GstURIHandler get_protocols() changes
87518
87519 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87520
87521         * ext/gio/gstgio.c:
87522         * ext/gio/gstgiobasesink.c:
87523         * ext/gio/gstgiobasesrc.c:
87524         * gst-libs/gst/app/gstappsink.c:
87525         * gst-libs/gst/app/gstappsrc.c:
87526         * gst-libs/gst/audio/gstaudiocdsrc.c:
87527         * tests/check/libs/audiocdsrc.c:
87528           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
87529
87530 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87531
87532         * win32/common/libgstaudio.def:
87533         * win32/common/libgstinterfaces.def:
87534         * win32/common/libgstrtp.def:
87535         * win32/common/libgstrtsp.def:
87536           win32: update for API changes
87537
87538 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87539
87540           Merge remote-tracking branch 'origin/master' into 0.11
87541           Conflicts:
87542           gst-libs/gst/audio/Makefile.am
87543           gst-libs/gst/audio/audio.h
87544           tests/examples/seek/jsseek.c
87545           tests/examples/seek/seek.c
87546           tests/icles/test-colorkey.c
87547
87548 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87549
87550         * gst-libs/gst/audio/audio.h:
87551         * gst-libs/gst/audio/gstaudiodecoder.c:
87552           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
87553           API: GST_AUDIO_INFO_IS_VALID
87554
87555 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87556
87557         * configure.ac:
87558         * tests/examples/seek/jsseek.c:
87559         * tests/examples/seek/seek.c:
87560         * tests/icles/test-colorkey.c:
87561         * tests/icles/test-xoverlay.c:
87562           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
87563           The Gtk+ dependency is entirely optional, we're just not
87564           supporting Gtk+ 2.x any longer.
87565
87566 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87567
87568         * gst-libs/gst/audio/Makefile.am:
87569           audio: fix order in LIBADD
87570           Local libs must come first.
87571
87572 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87573
87574         * po/af.po:
87575         * po/az.po:
87576         * po/bg.po:
87577         * po/ca.po:
87578         * po/cs.po:
87579         * po/da.po:
87580         * po/de.po:
87581         * po/el.po:
87582         * po/en_GB.po:
87583         * po/eo.po:
87584         * po/es.po:
87585         * po/eu.po:
87586         * po/fi.po:
87587         * po/fr.po:
87588         * po/gl.po:
87589         * po/hu.po:
87590         * po/id.po:
87591         * po/it.po:
87592         * po/ja.po:
87593         * po/lt.po:
87594         * po/lv.po:
87595         * po/nb.po:
87596         * po/nl.po:
87597         * po/or.po:
87598         * po/pl.po:
87599         * po/pt_BR.po:
87600         * po/ro.po:
87601         * po/ru.po:
87602         * po/sk.po:
87603         * po/sl.po:
87604         * po/sq.po:
87605         * po/sr.po:
87606         * po/sv.po:
87607         * po/tr.po:
87608         * po/uk.po:
87609         * po/vi.po:
87610         * po/zh_CN.po:
87611           po: update after library merge
87612
87613 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87614
87615         * tests/check/libs/gstlibscpp.cc:
87616         * tests/check/libs/libsabi.c:
87617         * tests/check/libs/struct_arm.h:
87618         * tests/check/libs/struct_i386.h:
87619         * tests/check/libs/struct_i386_osx.h:
87620         * tests/check/libs/struct_x86_64.h:
87621           tests: update after type renames
87622
87623 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87624
87625         * po/POTFILES.in:
87626           po: update POTFILES.in for renamed source files
87627
87628 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87629
87630         * gst-libs/gst/audio/Makefile.am:
87631           audio: fix order in LIBADD
87632           Local libs must come first.
87633
87634 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87635
87636         * tests/check/libs/audiocdsrc.c:
87637           tests: fix audiocdsrc for changed preroll behaviour
87638           Previously, the source posted a TAG message before buffers would
87639           even be pushed towards the sink, so we'd get the TAG message before
87640           any ASYNC_DONE message. Now the tags get sent downstream to the sink
87641           to get posted there, and the tag event will get queued and handled
87642           later after preroll has finished, so now we get the ASYNC_DONE
87643           message before the TAG message.
87644
87645 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87646
87647         * tests/check/Makefile.am:
87648         * tests/check/libs/.gitignore:
87649         * tests/check/libs/audiocdsrc.c:
87650         * tests/check/libs/gstlibscpp.cc:
87651         * tests/check/libs/libsabi.c:
87652         * tests/check/libs/struct_arm.h:
87653         * tests/check/libs/struct_i386.h:
87654         * tests/check/libs/struct_i386_osx.h:
87655         * tests/check/libs/struct_x86_64.h:
87656           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
87657
87658 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87659
87660         * ext/cdparanoia/Makefile.am:
87661         * ext/cdparanoia/gstcdparanoiasrc.c:
87662         * ext/cdparanoia/gstcdparanoiasrc.h:
87663           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
87664
87665 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87666
87667         * Android.mk:
87668         * configure.ac:
87669         * docs/libs/Makefile.am:
87670         * docs/libs/gst-plugins-base-libs-docs.sgml:
87671         * docs/libs/gst-plugins-base-libs-sections.txt:
87672         * docs/libs/gst-plugins-base-libs.types:
87673         * gst-libs/gst/Makefile.am:
87674         * gst-libs/gst/audio/Makefile.am:
87675         * gst-libs/gst/audio/gstaudiocdsrc.c:
87676         * gst-libs/gst/audio/gstaudiocdsrc.h:
87677         * gst-libs/gst/cdda/Makefile.am:
87678         * gst-plugins-base.spec.in:
87679         * pkgconfig/Makefile.am:
87680         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
87681         * pkgconfig/gstreamer-cdda.pc.in:
87682         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
87683         * pkgconfig/gstreamer-plugins-base.pc.in:
87684         * po/POTFILES.in:
87685         * win32/MANIFEST:
87686         * win32/common/libgstcdda.def:
87687         * win32/vs6/libgstcdda.dsp:
87688           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
87689           Another mini-lib down, to make space for new mini libs.
87690           Remove bogus copyright line while at it.
87691
87692 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87693
87694         * gst-plugins-base.spec.in:
87695           update spec file for latest 0.11 changes
87696
87697 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
87698
87699         * gst/audioconvert/gstaudioconvert.c:
87700         * gst/videoconvert/gstvideoconvert.c:
87701           audioconvert, videoconvert: fix caps leak in transform_caps
87702
87703 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
87704
87705         * gst/audioconvert/audioconvert.c:
87706           audioconvert: fix leak of channel matrix
87707           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
87708           array, so run it before resetting it to zero with gst_audio_info_init.
87709
87710 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
87711
87712         * gst/videotestsrc/videotestsrc.c:
87713           videotestsrc: fix crash with ARGB64
87714           This got broken when it was ported.
87715
87716 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
87717
87718         * gst-libs/gst/video/video.c:
87719           video: init chroma-size and colorimetry members even if missing from caps
87720           This makes a TRUE return from gst_video_info_from_caps fully consistent with
87721           gst_video_info_init.
87722
87723 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87724
87725           Merge branch 'master' into 0.11
87726
87727 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87728
87729         * gst-libs/gst/rtsp/gstrtspconnection.c:
87730         * gst-libs/gst/rtsp/gstrtspconnection.h:
87731         * gst-libs/gst/rtsp/gstrtspextension.h:
87732         * gst-libs/gst/rtsp/gstrtspmessage.h:
87733         * gst-libs/gst/rtsp/gstrtsprange.h:
87734         * gst-libs/gst/rtsp/gstrtsptransport.h:
87735         * gst-libs/gst/rtsp/gstrtspurl.h:
87736           rtsp: cleanup headers
87737           Add padding, fix indentation, remove deprecated stuff
87738
87739 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87740
87741         * gst-libs/gst/rtp/gstrtcpbuffer.h:
87742         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
87743         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
87744         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87745         * gst-libs/gst/rtp/gstrtpbasepayload.h:
87746         * gst-libs/gst/rtp/gstrtpbuffer.h:
87747         * gst-libs/gst/rtp/gstrtppayloads.h:
87748           rtp: fix headers
87749           indent, add padding, remove old abidata
87750
87751 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87752
87753         * gst-libs/gst/interfaces/colorbalance.h:
87754         * gst-libs/gst/interfaces/mixer.h:
87755         * gst-libs/gst/interfaces/navigation.h:
87756         * gst-libs/gst/interfaces/propertyprobe.h:
87757         * gst-libs/gst/interfaces/streamvolume.h:
87758         * gst-libs/gst/interfaces/tuner.h:
87759         * gst-libs/gst/interfaces/videoorientation.h:
87760           remove padding from interfaces
87761
87762 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87763
87764         * gst-libs/gst/interfaces/tunernorm.h:
87765           fix docs
87766
87767 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87768
87769         * gst-libs/gst/interfaces/mixertrack.h:
87770           mixertrack: fix docs
87771
87772 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87773
87774         * gst-libs/gst/audio/audio.h:
87775           audio: fix docs
87776
87777 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87778
87779         * gst-libs/gst/pbutils/encoding-profile.h:
87780         * gst-libs/gst/pbutils/encoding-target.h:
87781         * gst-libs/gst/pbutils/pbutils-private.h:
87782           pbutils: clean up headers
87783           Add padding
87784           indent
87785
87786 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87787
87788         * gst-libs/gst/interfaces/colorbalance.h:
87789         * gst-libs/gst/interfaces/colorbalancechannel.h:
87790         * gst-libs/gst/interfaces/mixer.c:
87791         * gst-libs/gst/interfaces/mixer.h:
87792         * gst-libs/gst/interfaces/mixeroptions.h:
87793         * gst-libs/gst/interfaces/mixertrack.h:
87794         * gst-libs/gst/interfaces/navigation.h:
87795         * gst-libs/gst/interfaces/propertyprobe.h:
87796         * gst-libs/gst/interfaces/streamvolume.h:
87797         * gst-libs/gst/interfaces/tuner.h:
87798         * gst-libs/gst/interfaces/tunerchannel.h:
87799         * gst-libs/gst/interfaces/tunernorm.h:
87800         * gst-libs/gst/interfaces/videoorientation.h:
87801         * gst-libs/gst/interfaces/videooverlay.h:
87802           interfaces: clean up
87803           Remove deprecated bits
87804           Fix FIXMES
87805           Indent
87806           Add padding
87807
87808 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87809
87810         * ext/opus/gstopusdec.c:
87811         * ext/opus/gstopusdec.h:
87812         * ext/opus/gstopusenc.c:
87813           opus: port to 0.11
87814
87815 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87816
87817         * gst-libs/gst/fft/gstfftf32.c:
87818         * gst-libs/gst/fft/gstfftf32.h:
87819         * gst-libs/gst/fft/gstfftf64.c:
87820         * gst-libs/gst/fft/gstfftf64.h:
87821         * gst-libs/gst/fft/gstffts16.c:
87822         * gst-libs/gst/fft/gstffts16.h:
87823         * gst-libs/gst/fft/gstffts32.c:
87824         * gst-libs/gst/fft/gstffts32.h:
87825           fft: fix headers
87826           More fft structure into .c file
87827           indent headers
87828
87829 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87830
87831         * gst-libs/gst/audio/audio.c:
87832         * gst-libs/gst/audio/audio.h:
87833         * gst-libs/gst/audio/gstaudiobasesrc.h:
87834         * gst-libs/gst/audio/gstaudiodecoder.h:
87835         * gst-libs/gst/audio/gstaudioencoder.h:
87836         * gst-libs/gst/audio/gstaudioiec61937.h:
87837         * gst-libs/gst/audio/gstaudiosink.h:
87838           audio: fix headers
87839           Add const to some methods.
87840           Add padding.
87841           Add GType for GstAudioInfo and GstAudioFormatInfo.
87842           Add new/copy/free for GstAudioInfo.
87843
87844 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87845
87846         * gst-libs/gst/app/gstappsink.h:
87847         * gst-libs/gst/app/gstappsrc.h:
87848           app: fix headers
87849
87850 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87851
87852         * gst/playback/gstplaysinkconvertbin.c:
87853           playsinkconvertbin: fix visualisations again
87854           Make caps writable before merging other caps into them.
87855
87856 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87857
87858         * docs/design/draft-media-types.txt:
87859         * gst-libs/gst/video/video.c:
87860         * gst-libs/gst/video/video.h:
87861           video: add support for max-framerate
87862           Add support for max-framerate in the video helpers and update the video
87863           caps document.
87864
87865 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87866
87867         * gst/playback/gstplaysinkconvertbin.c:
87868           make the identity silent
87869
87870 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87871
87872         * gst-libs/gst/video/gstmetavideoclip.h:
87873           remove bogus file
87874
87875 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87876
87877         * docs/libs/gst-plugins-base-libs-sections.txt:
87878         * docs/libs/gst-plugins-base-libs.types:
87879         * gst-libs/gst/rtp/Makefile.am:
87880         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
87881         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
87882         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
87883         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
87884         * gst-libs/gst/rtp/gstrtpbasepayload.c:
87885         * gst-libs/gst/rtp/gstrtpbasepayload.h:
87886           rename files to match object names
87887
87888 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87889
87890         * docs/libs/gst-plugins-base-libs-sections.txt:
87891         * docs/libs/gst-plugins-base-libs.types:
87892         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
87893         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
87894         * gst-libs/gst/rtp/gstbasertpdepayload.c:
87895         * gst-libs/gst/rtp/gstbasertpdepayload.h:
87896         * gst-libs/gst/rtp/gstbasertppayload.c:
87897         * gst-libs/gst/rtp/gstbasertppayload.h:
87898         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87899         * gst-libs/gst/rtp/gstrtpbuffer.c:
87900           rename BaseRTP -> RTPBase
87901
87902 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87903
87904         * docs/libs/gst-plugins-base-libs-sections.txt:
87905         * docs/libs/gst-plugins-base-libs.types:
87906         * gst-libs/gst/audio/Makefile.am:
87907         * gst-libs/gst/audio/gstaudiobasesink.c:
87908         * gst-libs/gst/audio/gstaudiobasesink.h:
87909         * gst-libs/gst/audio/gstaudiobasesrc.c:
87910         * gst-libs/gst/audio/gstaudiobasesrc.h:
87911         * gst-libs/gst/audio/gstaudiosink.c:
87912         * gst-libs/gst/audio/gstaudiosink.h:
87913         * gst-libs/gst/audio/gstaudiosrc.c:
87914         * gst-libs/gst/audio/gstaudiosrc.h:
87915           rename baseaudio* -> audiobase*
87916
87917 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87918
87919         * docs/libs/gst-plugins-base-libs-sections.txt:
87920         * docs/libs/gst-plugins-base-libs.types:
87921         * ext/alsa/gstalsasrc.c:
87922         * gst-libs/gst/audio/gstaudioclock.c:
87923         * gst-libs/gst/audio/gstaudioringbuffer.c:
87924         * gst-libs/gst/audio/gstaudiosink.c:
87925         * gst-libs/gst/audio/gstaudiosink.h:
87926         * gst-libs/gst/audio/gstaudiosrc.c:
87927         * gst-libs/gst/audio/gstaudiosrc.h:
87928         * gst-libs/gst/audio/gstbaseaudiosink.c:
87929         * gst-libs/gst/audio/gstbaseaudiosink.h:
87930         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87931         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87932           rename GstBaseAudio* ->GstAudioBase*
87933
87934 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87935
87936         * docs/libs/gst-plugins-base-libs-sections.txt:
87937         * docs/libs/gst-plugins-base-libs.types:
87938         * gst-libs/gst/audio/Makefile.am:
87939         * gst-libs/gst/audio/gstaudioiec61937.h:
87940         * gst-libs/gst/audio/gstaudioringbuffer.c:
87941         * gst-libs/gst/audio/gstaudioringbuffer.h:
87942         * gst-libs/gst/audio/gstbaseaudiosink.h:
87943         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87944           rename files to match contained objects
87945
87946 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87947
87948         * docs/libs/gst-plugins-base-libs-sections.txt:
87949         * docs/libs/gst-plugins-base-libs.types:
87950         * ext/alsa/gstalsasink.c:
87951         * ext/alsa/gstalsasrc.c:
87952         * gst-libs/gst/audio/gstaudioiec61937.c:
87953         * gst-libs/gst/audio/gstaudioiec61937.h:
87954         * gst-libs/gst/audio/gstaudiosink.c:
87955         * gst-libs/gst/audio/gstaudiosink.h:
87956         * gst-libs/gst/audio/gstaudiosrc.c:
87957         * gst-libs/gst/audio/gstaudiosrc.h:
87958         * gst-libs/gst/audio/gstbaseaudiosink.c:
87959         * gst-libs/gst/audio/gstbaseaudiosink.h:
87960         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87961         * gst-libs/gst/audio/gstbaseaudiosrc.h:
87962         * gst-libs/gst/audio/gstringbuffer.c:
87963         * gst-libs/gst/audio/gstringbuffer.h:
87964           audio: GstRingBuffer -> GstAudioRingBuffer
87965
87966 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87967
87968         * gst-libs/gst/audio/gstaudiosink.c:
87969         * gst-libs/gst/audio/gstaudiosrc.c:
87970           audio: rename internal audio ringbuffer
87971
87972 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87973
87974         * gst-libs/gst/audio/gstaudioprocess.c:
87975         * gst-libs/gst/audio/gstaudioprocess.h:
87976         * gst-libs/gst/audio/gstaudioringbuffer.c:
87977         * gst-libs/gst/audio/gstaudioringbuffer.h:
87978         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
87979         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
87980         * gst-libs/gst/audio/gstringbufferthread.c:
87981         * gst-libs/gst/audio/gstringbufferthread.h:
87982         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
87983         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
87984         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
87985         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
87986         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
87987         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
87988         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
87989         * gst-libs/gst/rtsp/rtsp-marshal.c:
87990         * gst-libs/gst/rtsp/rtsp-marshal.h:
87991         * gst-libs/gst/rtsp/rtspdefs.patch:
87992         * gst/videorate/videorate-discont.patch:
87993           remove bogus files
87994           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
87995
87996 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87997
87998           Merge branch 'master' into 0.11
87999
88000 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88001
88002           Merge branch 'master' into 0.11
88003
88004 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
88005
88006         * gst/volume/gstvolume.c:
88007         * tests/icles/audio-trickplay.c:
88008           controller: port controller api changes
88009
88010 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88011
88012           Merge branch 'master' into 0.11
88013
88014 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88015
88016           Merge branch 'master' into 0.11
88017
88018 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88019
88020         * ext/libvisual/visual.c:
88021         * ext/theora/gsttheoraenc.c:
88022         * gst-libs/gst/audio/gstaudioencoder.c:
88023         * gst/gdp/gstgdpdepay.c:
88024         * gst/subparse/gstsubparse.c:
88025           update for adapter api changes
88026
88027 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88028
88029         * tests/check/libs/gstlibscpp.cc:
88030           tests: fix build after removal of base64 lib
88031
88032 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88033
88034         * ext/opus/gstopusenc.c:
88035           opusenc: fix bandwidth property type mismatch
88036
88037 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88038
88039         * gst-libs/gst/video/gstvideosink.h:
88040           videosink: reset padding
88041
88042 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88043
88044         * gst-libs/gst/rtsp/Makefile.am:
88045         * gst-libs/gst/rtsp/gstrtspbase64.c:
88046         * gst-libs/gst/rtsp/gstrtspbase64.h:
88047         * gst-libs/gst/rtsp/gstrtspconnection.c:
88048           rtsp: remove deprecated base64 library
88049
88050 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88051
88052           Merge branch 'master' into 0.11
88053
88054 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88055
88056         * docs/libs/gst-plugins-base-libs.types:
88057         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
88058         * gst-libs/gst/rtp/gstbasertpdepayload.c:
88059         * gst-libs/gst/rtp/gstbasertpdepayload.h:
88060         * gst-libs/gst/rtp/gstbasertppayload.c:
88061         * gst-libs/gst/rtp/gstbasertppayload.h:
88062           rtp: fix de/payloaders
88063           gst_basertppayload -> gst_base_rtp_payload
88064           Add pts/dts support in the depayloader
88065           Remove old timestamp code
88066           Add a default getcaps function so subclasses can chain up to it instead of
88067           relying on the return value of the getcaps function.
88068
88069 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88070
88071         * gst-libs/gst/audio/gstbaseaudiosink.c:
88072           baseaudiosink: make unsigned properties unsigned, not signed
88073
88074 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88075
88076         * gst-libs/gst/audio/gstbaseaudiosink.c:
88077         * gst-libs/gst/audio/gstbaseaudiosrc.c:
88078           audio: fix base class vmethods
88079
88080 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88081
88082         * ext/alsa/gstalsa.c:
88083         * ext/alsa/gstalsasrc.c:
88084           alsa: fix negotiation
88085           Don't assume the format is a string because now it is a list of string in the
88086           template.
88087           Chain up to the parent class implementation of get_caps.
88088
88089 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88090
88091         * gst-libs/gst/audio/gstaudiosrc.c:
88092           audiosrc: avoid deadlock
88093
88094 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88095
88096         * ext/vorbis/gstvorbisenc.c:
88097           vorbisenc: fix getcaps ignoring filter caps
88098
88099 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88100
88101         * gst/audioconvert/gstaudioconvert.c:
88102           audioconvert: truncate caps in _fixate
88103           Otherwise the resulting caps may not be fixed.
88104
88105 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88106
88107         * ext/ogg/gstoggdemux.c:
88108           oggdemux: do not try to write empty header buffers
88109           Those are valid, and the EOS skeleton packet is actually empty.
88110
88111 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88112
88113         * ext/ogg/gstoggmux.c:
88114           oggmux: split request pad templates into audio/video/subtitle
88115           https://bugzilla.gnome.org/show_bug.cgi?id=663766
88116
88117 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88118
88119         * gst-libs/gst/audio/gstaudioclock.c:
88120         * gst-libs/gst/audio/gstaudioclock.h:
88121         * gst-libs/gst/audio/gstbaseaudiosink.c:
88122         * gst-libs/gst/audio/gstbaseaudiosrc.c:
88123           audioclock: remove _full version
88124
88125 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88126
88127         * gst-libs/gst/app/gstappsink.h:
88128           appsink: fix header
88129
88130 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88131
88132         * gst-libs/gst/pbutils/encoding-profile.c:
88133         * gst-libs/gst/pbutils/encoding-target.c:
88134         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
88135           pbutils: Fix introspection annotations
88136           Fixes #663689
88137
88138 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88139
88140           Merge branch 'master' into 0.11
88141
88142 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88143
88144           Merge branch 'master' into 0.11
88145
88146 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
88147
88148         * tests/check/libs/struct_arm.h:
88149           tests: Remove old structures from struct_arm.h
88150
88151 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88152
88153         * ext/libvisual/visual.c:
88154         * ext/pango/gsttextrender.c:
88155           update for removed fixate functions
88156
88157 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88158
88159         * gst/playback/gststreamsynchronizer.c:
88160         * gst/playback/gstsubtitleoverlay.c:
88161           upates for new ACCEPT_CAPS query
88162
88163 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88164
88165           Merge branch 'master' into 0.11
88166
88167 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88168
88169           Merge branch 'master' into 0.11
88170
88171 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88172
88173           Merge branch 'master' into 0.11
88174           Conflicts:
88175           gst/colorspace/colorspace.c
88176
88177 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88178
88179           Merge branch 'master' into 0.11
88180           Conflicts:
88181           gst/colorspace/colorspace.c
88182
88183 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88184
88185           Merge branch 'master' into 0.11
88186           Conflicts:
88187           common
88188           ext/pango/gsttextoverlay.c
88189           gst-libs/gst/video/video.c
88190
88191 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88192
88193         * ext/ogg/gstoggdemux.c:
88194         * ext/ogg/gstogmparse.c:
88195         * ext/theora/gsttheoradec.c:
88196         * gst-libs/gst/audio/gstaudiodecoder.c:
88197         * gst-libs/gst/audio/gstaudioencoder.c:
88198         * gst-libs/gst/cdda/gstcddabasesrc.c:
88199         * gst-libs/gst/tag/gsttagdemux.c:
88200         * gst/audioresample/gstaudioresample.c:
88201           remove query types
88202
88203 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88204
88205         * gst/playback/Makefile.am:
88206         * gst/playback/gstplayback.c:
88207         * gst/playback/gststreamselector.c:
88208         * gst/playback/gststreamselector.h:
88209           remove streamselector
88210           It was only used by playbin, which is gone now
88211
88212 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88213
88214         * gst/playback/gststreamselector.c:
88215           streamselector: GstSelectorPad -> GstStreamSelectorPad
88216           Rename object to avoid conflicts with an object of the same name in core.
88217
88218 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88219
88220         * gst/playback/gststreamselector.c:
88221           streamselector: cleanups
88222
88223 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88224
88225         * common:
88226         * configure.ac:
88227           configure: suppress warnings about unused variables if debugging system is disabled in core
88228           https://bugzilla.gnome.org/show_bug.cgi?id=662952
88229
88230 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88231
88232         * ext/pango/gsttextoverlay.c:
88233           textoverlay: continue processing text when silent
88234           This prevents playback wegding when text buffers are
88235           left to pile up.
88236           https://bugzilla.gnome.org/show_bug.cgi?id=662829
88237
88238 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88239
88240         * gst-libs/gst/pbutils/gstdiscoverer.c:
88241         * gst/playback/gstdecodebin2.c:
88242         * gst/playback/gstplaybin2.c:
88243         * gst/playback/gstplaysink.c:
88244         * gst/playback/gstplaysinkconvertbin.c:
88245         * gst/playback/gstsubtitleoverlay.c:
88246         * gst/playback/gsturidecodebin.c:
88247         * tests/check/elements/vorbistag.c:
88248         * tests/check/pipelines/oggmux.c:
88249         * tests/check/pipelines/theoraenc.c:
88250         * tests/check/pipelines/vorbisenc.c:
88251         * tests/icles/audio-trickplay.c:
88252           update for pad probe api changes
88253
88254 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
88255
88256         * gst-libs/gst/video/video.c:
88257           video: log important details and fix format strings
88258           If we complain about wrong parameters passed, also log the actual value.
88259
88260 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88261
88262         * win32/common/libgstaudio.def:
88263           win32: update .def file for new audiosink API
88264           API: gst_base_audio_sink_get_alignment_threshold()
88265           API: gst_base_audio_sink_set_alignment_threshold()
88266           API: gst_base_audio_sink_get_discont_wait()
88267           API: gst_base_audio_sink_set_discont_wait()
88268
88269 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88270
88271         * tests/examples/seek/seek.c:
88272           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
88273           https://bugzilla.gnome.org/show_bug.cgi?id=630497
88274
88275 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88276
88277         * ext/pango/gsttextoverlay.c:
88278         * gst-libs/gst/audio/gstaudioiec61937.c:
88279         * gst-libs/gst/audio/gstbaseaudiosink.c:
88280         * gst-libs/gst/audio/gstbaseaudiosink.h:
88281         * gst-libs/gst/video/video.c:
88282           docs: fix up some Since: markers
88283
88284 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88285
88286         * gst/videoconvert/videoconvert.c:
88287           videoconvert: fix r210 writing only half a scanline
88288
88289 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88290
88291           Merge branch 'master' into 0.11
88292
88293 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88294
88295         * gst-libs/gst/pbutils/gstdiscoverer.c:
88296         * gst/playback/gstdecodebin2.c:
88297         * gst/playback/gstplaybin2.c:
88298         * gst/playback/gstplaysink.c:
88299         * gst/playback/gstplaysinkconvertbin.c:
88300         * gst/playback/gstsubtitleoverlay.c:
88301         * gst/playback/gsturidecodebin.c:
88302           fix for new pad probe types
88303           Restore the previous behaviour by only blocking downstream items and not
88304           upstream events.
88305
88306 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88307
88308         * ext/theora/gsttheoraenc.c:
88309           theoraenc: fix speed level failure test
88310           It was testing the opposite of what it thought it was.
88311           https://bugzilla.gnome.org/show_bug.cgi?id=663390
88312
88313 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88314
88315         * ext/theora/gsttheoraenc.c:
88316           theoraenc: make logically static const data just so
88317           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88318
88319 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88320
88321         * ext/theora/gsttheoraenc.c:
88322           theoraenc: use th_packet_iskeyframe instead of peeking at bits
88323           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88324
88325 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88326
88327         * ext/theora/gsttheoraenc.c:
88328           theoraenc: trivial comment typos fixes
88329           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88330
88331 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88332
88333         * ext/theora/gsttheoraenc.c:
88334           theoraenc: warn when trying to set an ignored obsolete property
88335           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88336
88337 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88338
88339         * ext/theora/gsttheoraenc.c:
88340           theoraenc: refuse to get to READY if the encoder was disabled
88341           https://bugzilla.gnome.org/show_bug.cgi?id=663391
88342
88343 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88344
88345         * ext/ogg/gstoggdemux.c:
88346           oggdemux: survive skeleton finding length behind our backs in push mode
88347           In push mode, we determine duration by doing a seek to the end of the
88348           stream. However, a skeleton stream with an index will cause the duration
88349           to be known already, and we end up never setting the push_time_duration
88350           variable which we use to know duration has been determined.
88351           https://bugzilla.gnome.org/show_bug.cgi?id=662049
88352
88353 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88354
88355         * tests/check/gst-plugins-base.supp:
88356           valgrind: add ALSA leaks fixed by snd_config_update_free_global
88357           If they go when calling snd_config_update_free_global, they're
88358           not really bug leaks, but more like intentional ones we don't
88359           want to get told about.
88360           https://bugzilla.gnome.org/show_bug.cgi?id=615342
88361
88362 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88363
88364         * gst/playback/gstplaysinkconvertbin.c:
88365         * gst/playback/gstplaysinkconvertbin.h:
88366           convertbin: port to 0.11 again
88367
88368 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88369
88370           Merge branch 'master' into 0.11
88371           Conflicts:
88372           common
88373           configure.ac
88374           gst-libs/gst/audio/gstbaseaudiosink.c
88375           gst/playback/gstdecodebin2.c
88376           gst/playback/gstplaysinkaudioconvert.c
88377           gst/playback/gstplaysinkaudioconvert.h
88378           gst/playback/gstplaysinkvideoconvert.c
88379           gst/playback/gstplaysinkvideoconvert.h
88380
88381 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88382
88383         * ext/opus/gstopusenc.c:
88384           opusenc: fix latency query
88385           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
88386           actually work without all audio being dumped.
88387           https://bugzilla.gnome.org/show_bug.cgi?id=660999
88388
88389 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88390
88391         * ext/opus/gstopusenc.c:
88392           opusenc: use debug level for debug info, not error
88393           https://bugzilla.gnome.org/show_bug.cgi?id=660999
88394
88395 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88396
88397         * ext/opus/gstopusenc.c:
88398           opusenc: fix calculation of filler data size
88399           https://bugzilla.gnome.org/show_bug.cgi?id=660469
88400
88401 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88402
88403         * gst-libs/gst/audio/gstbaseaudiosink.c:
88404         * gst-libs/gst/audio/gstbaseaudiosink.h:
88405           baseaudiosink: make discont-wait configurable
88406           Now we can configure how much time to wait before deciding that a
88407           discont has happened.
88408           Also, adds getter and setter to allow derived implementations to set
88409           this value upon construction.
88410           Suggestions and several improvements by Havard Graff.
88411           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88412
88413 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
88414
88415         * gst-libs/gst/audio/gstbaseaudiosink.c:
88416           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
88417           A common problem for audio-playback is that the timestamps might not
88418           be completely linear. This is specially common when doing streaming over
88419           a network, where you can have jittery and/or bursty packettransmission,
88420           which again will often be reflected on the buffertimestamps.
88421           Now, the current implementation have a threshold that says how far the
88422           buffertimestamp is allowed o drift from the ideal aligned time in the
88423           ringbuffer. This was an instant reaction, and ment that if one buffer
88424           arrived with a timestamp that would breach the drift-tolerance, a resync
88425           would take place, and the result would be an audible gap for the
88426           listener.
88427           The annoying thing would be that in the case of a "timestamp-outlier",
88428           you would first resync one way, say +100ms, and then, if the next
88429           timestamp was "back on track", you would end up resyncing the other way
88430           (-100ms) So in fact, when you had only one buffer with slightly off
88431           timestamping, you would end up with *two* audible gaps. This is the
88432           problem this patch addresses.
88433           The way to "fix" this problem with the previous implementation, would
88434           have been to increase the "drift-tolerance" to a value that was greater
88435           than the largest timestamp-outlier one would normally expect.  The big
88436           problem with this approach, however, is that it will allow normal
88437           operations with a huge offset timestamp vs running-time, which is
88438           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
88439           basically means that lip-sync can easily end up being off by that much.
88440           This patch will basically start a timer when the first breach of
88441           drift-tolerance is detected. If any following timestamp for the next n
88442           nanoseconds gets "back on track" within the threshold, it has basically
88443           eliminated the effect of an outlier, and the timer is stopped.  If,
88444           however, all timestamps within this time-limit are breaching the
88445           threshold, we are probably facing a more permanent offset in the
88446           timestamps, and a resync is allowed to happen.
88447           So basically this patch offers something as rare as both higher
88448           accuracy, it terms of allowing smaller drift-tolerances, as well as much
88449           smoother, less glitchy playback!
88450           Commit message and improvments by Havard Graff.
88451           Fixes bug #640859.
88452
88453 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
88454
88455         * gst-libs/gst/audio/gstbaseaudiosink.c:
88456           baseaudiosink: rename some variables
88457
88458 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88459
88460         * gst-libs/gst/audio/gstbaseaudiosink.c:
88461           baseaudiosink: use gst_util_uint64_scale_int when appropriate
88462           It's probably safer this way.
88463
88464 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88465
88466         * gst-libs/gst/audio/gstbaseaudiosink.c:
88467         * gst-libs/gst/audio/gstbaseaudiosink.h:
88468           baseaudiosink: split drift-tolerance into alignment-threshold
88469           So that drift-tolerance is used for clock slaving resync, and
88470           alignment-threshold is for timestamp drift.
88471
88472 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88473
88474         * gst-libs/gst/audio/gstbaseaudiosink.c:
88475           baseaudiosink: trivial comment fixes
88476           Some found by Havard Graff.
88477           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88478
88479 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88480
88481           Merge branch 'master' into 0.11
88482
88483 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88484
88485           Merge branch 'master' into 0.11
88486
88487 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
88488
88489         * gst/adder/gstadder.c:
88490           adder: don't ref NULL caps
88491
88492 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
88493
88494         * gst/volume/gstvolume.c:
88495           volume: use new api to check activity of a controller
88496
88497 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
88498
88499         * ext/pango/Makefile.am:
88500         * ext/pango/gstbasetextoverlay.c:
88501         * ext/pango/gstbasetextoverlay.h:
88502         * gst/audiotestsrc/Makefile.am:
88503         * gst/audiotestsrc/gstaudiotestsrc.c:
88504         * gst/volume/Makefile.am:
88505         * gst/volume/gstvolume.c:
88506         * tests/check/elements/volume.c:
88507         * tests/icles/audio-trickplay.c:
88508           controller: port to new location and api changes
88509
88510 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88511
88512         * gst/playback/gstplaysinkaudioconvert.c:
88513         * gst/playback/gstplaysinkvideoconvert.c:
88514           playback: name conversion elements differently
88515
88516 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
88517
88518         * tests/examples/encoding/Makefile.am:
88519         * tools/Makefile.am:
88520           build: add audio libs (pulled by pbutils) to avoid linking against system version
88521
88522 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88523
88524         * gst-libs/gst/audio/gstringbuffer.c:
88525           ringbuffer: store bpf in the right variable
88526
88527 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88528
88529         * docs/design/design-decodebin.txt:
88530         * docs/design/design-encoding.txt:
88531           docs: fix some docs
88532
88533 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88534
88535         * gst/playback/gsturidecodebin.c:
88536           uridecodebin: fix template name
88537
88538 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88539
88540         * ext/ogg/gstoggdemux.c:
88541           oggdemux: fix somtimes pad
88542
88543 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88544
88545           Merge branch 'master' into 0.11
88546
88547 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88548
88549           Merge branch 'master' into 0.11
88550
88551 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88552
88553         * ext/ogg/gstoggmux.c:
88554         * gst/adder/gstadder.c:
88555         * gst/encoding/gstencodebin.c:
88556         * gst/encoding/gststreamcombiner.c:
88557         * gst/encoding/gststreamsplitter.c:
88558         * gst/playback/gstdecodebin.c:
88559         * gst/playback/gstdecodebin2.c:
88560         * gst/playback/gstplaysink.c:
88561         * gst/playback/gststreamselector.c:
88562         * gst/playback/gststreamsynchronizer.c:
88563         * tests/check/elements/adder.c:
88564         * tests/check/pipelines/oggmux.c:
88565         * tests/examples/dynamic/sprinkle.c:
88566         * tests/examples/dynamic/sprinkle2.c:
88567         * tests/examples/dynamic/sprinkle3.c:
88568           fix pad template names for request pads
88569
88570 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88571
88572         * gst/playback/gstsubtitleoverlay.c:
88573           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
88574           This keeps the caps order and is more efficient.
88575
88576 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88577
88578         * gst/playback/gstplaysinkconvertbin.c:
88579           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
88580           This keeps the caps order and is more efficient.
88581
88582 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
88583
88584         * gst-libs/gst/rtp/gstrtpbuffer.c:
88585           rtpbuffer: Fix compilation issues with gcc 4.6.1
88586
88587 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88588
88589         * win32/common/libgstvideo.def:
88590           win32: Update for modified API
88591
88592 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88593
88594         * Android.mk:
88595         * android/netbuffer.mk:
88596         * docs/libs/gst-plugins-base-libs-docs.sgml:
88597         * docs/libs/gst-plugins-base-libs-sections.txt:
88598         * gst-plugins-base.spec.in:
88599         * pkgconfig/Makefile.am:
88600         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
88601         * pkgconfig/gstreamer-plugins-base.pc.in:
88602         * tests/check/Makefile.am:
88603         * tests/check/libs/.gitignore:
88604         * tests/check/libs/gstlibscpp.cc:
88605         * tests/check/libs/libsabi.c:
88606         * tests/check/libs/netbuffer.c:
88607         * tests/check/libs/struct_arm.h:
88608         * tests/check/libs/struct_i386_osx.h:
88609         * tests/check/libs/struct_x86_64.h:
88610         * win32/MANIFEST:
88611         * win32/common/libgstnetbuffer.def:
88612         * win32/vs6/gst_plugins_base.dsw:
88613         * win32/vs6/libgstnetbuffer.dsp:
88614           Really remove all mention of gstnetbuffer
88615
88616 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
88617
88618         * gst-libs/gst/tag/Makefile.am:
88619           Add missing default include paths to androgenizer call
88620           Fixes building tag/ with Android's NDK
88621
88622 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88623
88624         * gst/playback/gstdecodebin2.c:
88625         * gst/playback/gstplaybin2.c:
88626         * gst/playback/gstplaysink.c:
88627         * tests/examples/dynamic/codec-select.c:
88628         * tests/icles/output-selector-test.c:
88629           update for request pads change.
88630
88631 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88632
88633         * configure.ac:
88634         * gst-libs/gst/Makefile.am:
88635         * gst-libs/gst/netbuffer/Makefile.am:
88636         * gst-libs/gst/netbuffer/README:
88637         * gst-libs/gst/netbuffer/gstnetbuffer.c:
88638         * gst-libs/gst/netbuffer/gstnetbuffer.h:
88639         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
88640         * pkgconfig/gstreamer-netbuffer.pc.in:
88641           net: remove net library, it's now in core
88642
88643 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
88644
88645         * gst/playback/gstdecodebin2.c:
88646           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
88647           This allows us to easily get ahold of all pads on a stream-topology message, including
88648           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
88649
88650 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
88651
88652         * gst/playback/gstdecodebin2.c:
88653           decodebin2: Use existing "caps" quark for one of the structure sets
88654
88655 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88656
88657         * tests/check/libs/netbuffer.c:
88658           tests: fix netbuffer test
88659
88660 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88661
88662         * gst/playback/gstplaysinkconvertbin.c:
88663           playsinkconvertbin: Don't add identity multiple times
88664
88665 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88666
88667         * gst/playback/gstplaysinkconvertbin.c:
88668           playsink: send flush start/stop event when we switch elements
88669           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88670
88671 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88672
88673         * gst/playback/gstplaysinkaudioconvert.c:
88674         * gst/playback/gstplaysinkconvertbin.c:
88675         * gst/playback/gstplaysinkconvertbin.h:
88676           playsink: re-add identity where appropriate
88677           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88678
88679 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88680
88681         * gst/playback/gstplaysinkaudioconvert.c:
88682           playsink: lock the new {set,get}_property functions
88683           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88684
88685 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
88686
88687         * gst/playback/gstplaysinkconvertbin.c:
88688           playsinkconvertbin: Be more consistent with ghostpad targets
88689           Set up targets on READY->PAUSED state change to passthrough by
88690           default. This prevents the targets from being unset on the
88691           first run, while the 'raw' variable would mean that some
88692           target is set.
88693
88694 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
88695
88696         * gst/playback/gstplaysinkconvertbin.c:
88697           playsinkconvertbin: No need to remove the identity
88698           The identity element should be handled by the GstBin's cleanup,
88699           removing it on the remove_elements function might remove it
88700           too soon, as this function can be called directly from playsink
88701
88702 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
88703
88704         * gst/playback/gstplaysinkconvertbin.c:
88705           playsinkconvertbin: Adding some debug messages
88706           Adds a couple debug messages and some g_assert to make debugging
88707           easier
88708
88709 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
88710
88711         * gst/playback/gstplaysinkvideoconvert.c:
88712           playsink-videoconvert: Fix warning on build
88713           Remove unused variable
88714
88715 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88716
88717         * gst/playback/gstplaysink.c:
88718         * gst/playback/gstplaysinkaudioconvert.c:
88719         * gst/playback/gstplaysinkaudioconvert.h:
88720         * gst/playback/gstplaysinkconvertbin.c:
88721         * gst/playback/gstplaysinkconvertbin.h:
88722         * gst/playback/gstplaysinkvideoconvert.c:
88723         * gst/playback/gstplaysinkvideoconvert.h:
88724           playsink: handle after-the-fact changes in converters/volume booleans
88725           The playsink was nastily poking a boolean in the structure.
88726           Make those booleans properties, so we are told when they change,
88727           and rebuild the conversion bin when they do.
88728           Some cleanup to go with it too.
88729           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88730
88731 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88732
88733         * gst/playback/gstplaysinkconvertbin.c:
88734           playsink: handle NULL cached caps in getcaps
88735           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88736
88737 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88738
88739         * gst/playback/gstplaysinkconvertbin.c:
88740           playsink: consider both passthrough and converter caps in getcaps
88741           Since we can switch between both modes.
88742           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88743
88744 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88745
88746         * gst/playback/gstplaysinkconvertbin.c:
88747         * gst/playback/gstplaysinkconvertbin.h:
88748           playsink: cache inner converter bin caps
88749           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88750
88751 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88752
88753         * gst/playback/gstplaysinkconvertbin.c:
88754           playsink: keep both raw and non raw pipelines at all times
88755           and switch between them as needed.
88756           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88757
88758 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88759
88760         * gst/playback/gstplaysinkconvertbin.c:
88761           playsink: only compare against the media type we expect
88762           ie, audio/x-raw- for audio, video/x-raw- for video.
88763           Add a trailing - to be more specific. I doubt there's anything
88764           like audio/x-rawhide or something, but you never know.
88765           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88766
88767 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88768
88769         * gst/playback/Makefile.am:
88770         * gst/playback/gstplaysinkaudioconvert.c:
88771         * gst/playback/gstplaysinkaudioconvert.h:
88772         * gst/playback/gstplaysinkconvertbin.c:
88773         * gst/playback/gstplaysinkconvertbin.h:
88774         * gst/playback/gstplaysinkvideoconvert.c:
88775         * gst/playback/gstplaysinkvideoconvert.h:
88776           playsink: refactor the converter bins since they are almost identical
88777           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88778
88779 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88780
88781         * gst/playback/gstplaysinkaudioconvert.c:
88782         * gst/playback/gstplaysinkaudioconvert.h:
88783         * gst/playback/gstplaysinkvideoconvert.c:
88784         * gst/playback/gstplaysinkvideoconvert.h:
88785           playsink: fix passthrough mode (hopefully)
88786           The code was doing counterintuitive rewiring of pads when the
88787           bin did not contain any elements. We now add an identity element
88788           in that case, which makes it simpler, and should fix the AC3
88789           passthrough mode when using pulseaudio (but I don't see the bug
88790           here so can't test).
88791           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88792
88793 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88794
88795         * gst/playback/gstplaysinkaudioconvert.c:
88796         * gst/playback/gstplaysinkvideoconvert.c:
88797           playsink: handle NULL ghost pad target
88798           For the src pad anyway.
88799           https://bugzilla.gnome.org/show_bug.cgi?id=661262
88800
88801 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88802
88803         * gst/playback/gstplaysinkaudioconvert.c:
88804           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
88805           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
88806           Better patch coming soon.
88807
88808 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88809
88810         * ext/ogg/gstoggmux.c:
88811           oggmux: Remove obsolete #include
88812
88813 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88814
88815         * docs/design/draft-subtitle-overlays.txt:
88816           docs: add draft for subtitle overlays to design docs
88817           Main purpose is to provide a generic way to make subtitles work on
88818           top of non-raw video (vaapi, vdpau, etc.).
88819
88820 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
88821
88822         * common:
88823         * configure.ac:
88824           configure: Allow setting GLIB_EXTRA_CFLAGS
88825           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
88826
88827 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88828
88829         * ext/ogg/gstoggdemux.c:
88830         * ext/ogg/gstogmparse.c:
88831         * ext/theora/gsttheoradec.c:
88832         * ext/vorbis/gstvorbisdec.c:
88833         * gst-libs/gst/audio/gstaudiodecoder.c:
88834         * gst-libs/gst/audio/gstaudioencoder.c:
88835         * gst-libs/gst/cdda/gstcddabasesrc.c:
88836         * gst/subparse/gstssaparse.c:
88837         * gst/subparse/gstsubparse.c:
88838           update for tag API removal
88839
88840 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88841
88842         * gst-libs/gst/video/video.h:
88843           video: Add convenience macros for accessing GstVideoInfo flags
88844
88845 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88846
88847           Merge branch 'master' into 0.11
88848
88849 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88850
88851           Merge branch 'master' into 0.11
88852
88853 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88854
88855         * gst-libs/gst/netbuffer/gstnetbuffer.c:
88856         * gst-libs/gst/netbuffer/gstnetbuffer.h:
88857           netbuffer: _netaddress_ -> _net_address_
88858
88859 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88860
88861         * gst-libs/gst/netbuffer/gstnetbuffer.c:
88862         * gst-libs/gst/netbuffer/gstnetbuffer.h:
88863           netaddress: updata api
88864
88865 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88866
88867         * ext/theora/gsttheoradec.c:
88868         * gst-libs/gst/video/Makefile.am:
88869         * gst-libs/gst/video/gstvideometa.c:
88870         * gst-libs/gst/video/gstvideometa.h:
88871         * gst-libs/gst/video/gstvideopool.h:
88872         * gst-libs/gst/video/video.c:
88873         * gst/videoconvert/gstvideoconvert.c:
88874         * gst/videoscale/gstvideoscale.c:
88875         * gst/videotestsrc/gstvideotestsrc.c:
88876         * gst/videotestsrc/gstvideotestsrc.h:
88877         * sys/ximage/ximagepool.c:
88878         * sys/ximage/ximagepool.h:
88879         * sys/ximage/ximagesink.c:
88880         * sys/xvimage/xvimagepool.c:
88881         * sys/xvimage/xvimagepool.h:
88882         * sys/xvimage/xvimagesink.c:
88883           rename meta* -> *meta
88884
88885 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88886
88887         * ext/alsa/gstalsamixer.c:
88888           alsa: update for new task api
88889
88890 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88891
88892         * gst-libs/gst/audio/gstaudioencoder.c:
88893         * gst-libs/gst/interfaces/videooverlay.c:
88894         * gst-libs/gst/pbutils/gstdiscoverer.c:
88895         * gst/encoding/gststreamsplitter.c:
88896         * gst/playback/gstdecodebin2.c:
88897         * gst/playback/gstplaybin2.c:
88898           structure: fix for api update
88899
88900 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88901
88902         * gst-libs/gst/app/gstappsink.c:
88903         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
88904           bufferlist: update for new API
88905
88906 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88907
88908         * gst-libs/gst/audio/gstbaseaudiosink.c:
88909         * gst-libs/gst/pbutils/gstdiscoverer.c:
88910         * gst/playback/gstdecodebin2.c:
88911         * gst/playback/gstplaybin2.c:
88912         * gst/playback/gstplaysink.c:
88913         * gst/playback/gstplaysinkaudioconvert.c:
88914         * gst/playback/gstplaysinkvideoconvert.c:
88915         * gst/playback/gstsubtitleoverlay.c:
88916         * gst/playback/gsturidecodebin.c:
88917         * tests/check/elements/vorbistag.c:
88918         * tests/check/pipelines/oggmux.c:
88919         * tests/check/pipelines/theoraenc.c:
88920         * tests/check/pipelines/vorbisenc.c:
88921         * tests/icles/audio-trickplay.c:
88922           Update for pad API changes
88923           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
88924
88925 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88926
88927           Merge remote-tracking branch 'origin/master' into 0.11
88928
88929 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88930
88931           Merge remote-tracking branch 'origin/master' into 0.11
88932
88933 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88934
88935         * gst/playback/gstsubtitleoverlay.c:
88936           subtitleoverlay: don't include header that's been removed
88937
88938 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88939
88940           Merge remote-tracking branch 'origin/master' into 0.11
88941
88942 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88943
88944         * gst-libs/gst/audio/gstaudioencoder.c:
88945           audioencoder: save audio info parsed in setcaps in encoder context
88946           Otherwise we'll just error out when the first buffer gets pushed.
88947           This is a porting artefact, in 0.10 the infos were allocated on the
88948           heap, now we're doing everything with stack-allocated structs.
88949
88950 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88951
88952         * ext/ogg/gstoggdemux.c:
88953         * ext/ogg/gstoggstream.c:
88954         * ext/ogg/gstogmparse.c:
88955         * ext/theora/gsttheoradec.c:
88956         * ext/vorbis/gstvorbisdec.c:
88957         * ext/vorbis/gstvorbisenc.c:
88958         * gst-libs/gst/audio/gstaudioencoder.c:
88959         * gst-libs/gst/cdda/gstcddabasesrc.c:
88960         * gst-libs/gst/riff/riff-read.c:
88961         * gst-libs/gst/tag/gstexiftag.c:
88962         * gst-libs/gst/tag/gstid3tag.c:
88963         * gst-libs/gst/tag/gstvorbistag.c:
88964         * gst-libs/gst/tag/gstxmptag.c:
88965         * gst-libs/gst/tag/id3v2.c:
88966         * gst/audiotestsrc/gstaudiotestsrc.c:
88967         * gst/subparse/gstssaparse.c:
88968         * gst/subparse/gstsubparse.c:
88969         * tests/check/elements/vorbistag.c:
88970         * tests/check/libs/pbutils.c:
88971         * tests/check/libs/tag.c:
88972         * tests/check/libs/xmpwriter.c:
88973           ext, gst, gst-libs, tests: update for tag list API changes
88974
88975 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
88976
88977         * gst-libs/gst/audio/gstaudiofilterexample.c:
88978           audio: remove old C file generated from template
88979           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
88980           gst-template a long time ago. gstaudiofilterexample.c got generated from
88981           gstaudiofiltertemplate.c.
88982
88983 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88984
88985         * gst/playback/gstsubtitleoverlay.c:
88986           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
88987
88988 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88989
88990         * configure.ac:
88991           configure.ac: Fix build
88992
88993 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88994
88995           Merge branch 'master' into 0.11
88996
88997 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88998
88999         * gst-libs/gst/tag/gsttagdemux.c:
89000           fix compile for SEEK_TYPE_CUR removal
89001
89002 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
89003
89004         * gst-libs/gst/audio/gstaudiosink.c:
89005           audiosink: avoid deadlocking audioringbuffer thread
89006           ... when it goes into wait for ringbuffer starting just after such
89007           having been signalled.
89008           Fixes #661738.
89009
89010 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89011
89012         * gst-libs/gst/audio/gstaudiofilter.c:
89013           audiofilter: use BPF for unit_size
89014
89015 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89016
89017           Merge branch 'master' into 0.11
89018
89019 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
89020
89021         * gst-libs/gst/audio/gstaudiofilter.c:
89022           audiofilter: fix get_unit_size
89023
89024 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
89025
89026         * gst-libs/gst/audio/gstaudiofilter.c:
89027           audiofilter: init audio info sooner
89028
89029 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
89030
89031         * gst-libs/gst/audio/audio.c:
89032         * gst-libs/gst/video/video.c:
89033           audio, video: init audio/video format info to UNKNOWN format
89034           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
89035           dereference when used with an unset info.
89036
89037 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
89038
89039         * gst/typefind/gsttypefindfunctions.c:
89040           typefind: extract SOF marker in jpeg typefinder
89041           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
89042           This is needed to make sure that we plug a jpeg decoder that
89043           can handle the type of JPEG we have (e.g. lossless JPEG)
89044           https://bugzilla.gnome.org/show_bug.cgi?id=556648
89045
89046 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
89047
89048         * ext/ogg/gstoggmux.c:
89049         * ext/ogg/gstoggmux.h:
89050           oggmux: port to gstcollectpads2
89051
89052 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89053
89054         * gst-libs/gst/rtp/gstbasertppayload.c:
89055           basertppay: rename caps fields
89056           Make the caps fields for timestamp and seqnum match the element
89057           properties.
89058           See #628773
89059
89060 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89061
89062         * gst-libs/gst/rtp/gstbasertppayload.c:
89063         * gst-libs/gst/rtp/gstbasertppayload.h:
89064           basedepay: remove old fields
89065
89066 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89067
89068         * tests/check/elements/encodebin.c:
89069         * tests/check/libs/pbutils.c:
89070         * tests/check/libs/profile.c:
89071           tests: fix compilation
89072
89073 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89074
89075         * ext/alsa/gstalsa.c:
89076         * ext/ogg/gstoggaviparse.c:
89077         * ext/ogg/gstoggdemux.c:
89078         * ext/ogg/gstoggstream.c:
89079         * ext/ogg/gstogmparse.c:
89080         * ext/vorbis/gstvorbisenc.c:
89081         * gst-libs/gst/riff/riff-media.c:
89082         * gst-libs/gst/rtp/gstbasertppayload.c:
89083         * gst/subparse/gstsubparse.c:
89084         * gst/typefind/gsttypefindfunctions.c:
89085           fix compilation
89086
89087 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89088
89089           Merge branch 'master' into 0.11
89090
89091 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89092
89093           Merge branch 'master' into 0.11
89094
89095 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89096
89097           Merge branch 'master' into 0.11
89098           Conflicts:
89099           configure.ac
89100           gst-libs/gst/audio/gstbaseaudiosink.c
89101           gst/audioconvert/channelmixtest.c
89102           gst/playback/gstplaybasebin.c
89103           gst/playback/gstsubtitleoverlay.c
89104           tests/examples/Makefile.am
89105           tests/examples/audio/Makefile.am
89106
89107 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89108
89109         * gst-libs/gst/interfaces/videooverlay.c:
89110           overlay: fix compilation
89111
89112 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
89113
89114         * tests/examples/Makefile.am:
89115           build: Fix build for moved volume subdir
89116
89117 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
89118
89119         * Makefile.am:
89120         * configure.ac:
89121         * tests/examples/Makefile.am:
89122         * tests/examples/audio/.gitignore:
89123         * tests/examples/audio/Makefile.am:
89124         * tests/examples/audio/volume.c:
89125         * tests/examples/volume/.gitignore:
89126         * tests/examples/volume/Makefile.am:
89127           volume: move volume example to audio
89128
89129 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
89130
89131         * tests/examples/audio/Makefile.am:
89132           audio examples. fix the makefile
89133
89134 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
89135
89136         * tests/examples/volume/volume.c:
89137           volume: make global vars static
89138
89139 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
89140
89141         * tests/examples/audio/.gitignore:
89142         * tests/examples/audio/Makefile.am:
89143         * tests/examples/audio/audiomix.c:
89144           audiomix: add a simple audiomix example
89145
89146 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
89147
89148         * gst/playback/gstplaysinkaudioconvert.c:
89149           playsinkaudioconvert: Fix warning when there is no target pad yet
89150
89151 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
89152
89153         * gst/playback/gstdecodebin2.c:
89154           decodebin2: Link elements before testing if they can reach the READY state
89155           This is made possible by filtering errors. This is required to let
89156           harware accelerated element query the video context. The video context
89157           is used to determine if the HW is capable, and thus if the element is
89158           supported or not.
89159           Fixes bug #662330.
89160
89161 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
89162
89163         * gst/playback/gstplaybasebin.c:
89164           playbasebin: remove avoidable call to gst_object_set_name
89165
89166 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
89167
89168         * ext/ogg/gstoggdemux.c:
89169           oggdemux: remove avoidable call to gst_object_set_name
89170
89171 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
89172
89173         * gst/audioconvert/Makefile.am:
89174         * gst/audioconvert/channelmixtest.c:
89175           audioconvert: bury dead test program
89176
89177 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
89178
89179         * docs/libs/gst-plugins-base-libs-sections.txt:
89180         * ext/alsa/gstalsamixer.h:
89181         * gst-libs/gst/audio/gstaudioprocess.c:
89182         * gst-libs/gst/audio/gstaudioprocess.h:
89183         * gst-libs/gst/interfaces/colorbalance.c:
89184         * gst-libs/gst/interfaces/colorbalance.h:
89185         * gst-libs/gst/interfaces/mixer.c:
89186         * gst-libs/gst/interfaces/mixer.h:
89187         * gst-libs/gst/interfaces/navigation.c:
89188         * gst-libs/gst/interfaces/navigation.h:
89189         * gst-libs/gst/interfaces/propertyprobe.c:
89190         * gst-libs/gst/interfaces/propertyprobe.h:
89191         * gst-libs/gst/interfaces/tuner.c:
89192         * gst-libs/gst/interfaces/tuner.h:
89193         * gst-libs/gst/interfaces/videoorientation.c:
89194         * gst-libs/gst/interfaces/videoorientation.h:
89195         * gst-libs/gst/interfaces/videooverlay.c:
89196         * gst-libs/gst/interfaces/videooverlay.h:
89197         * gst-libs/gst/rtsp/gstrtspextension.c:
89198         * gst-libs/gst/rtsp/gstrtspextension.h:
89199         * gst/volume/gstvolume.c:
89200         * sys/ximage/ximagesink.c:
89201         * sys/xvimage/xvimagesink.c:
89202         * tests/check/libs/mixer.c:
89203         * tests/check/libs/navigation.c:
89204         * tests/check/libs/struct_arm.h:
89205         * tests/check/libs/struct_i386.h:
89206         * tests/check/libs/struct_i386_osx.h:
89207         * tests/check/libs/struct_x86_64.h:
89208           interfaces: clean up the use of iface and class/klass
89209
89210 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
89211
89212         * Android.mk:
89213           Disable ext/vorbis for the android ndk build
89214           It currently makes the build fail. Idea is to enable
89215           it back again once its building problems get sorted
89216           out.
89217
89218 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
89219
89220         * gst/playback/gstsubtitleoverlay.c:
89221           subtitleoverlay: fix leaks of pad templates and internal proxy pads
89222
89223 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
89224
89225         * gst/playback/gstsubtitleoverlay.c:
89226           subtitleoverlay: fix leak of element reference through pad block
89227           If the pad block never happens because there is no data flow at all, the
89228           callback is never fired and the reference is never released. This causes a
89229           reference cycle between the pad and element, so valgrind is not very vocal
89230           about it (memory is still reachable).
89231
89232 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89233
89234         * gst-libs/gst/audio/gstaudiodecoder.c:
89235           audiodecoder: having gather queue contents implies some draining is in order
89236           ... which ensures e.g. processing and sending last fragment of reverse playback
89237           downstream at EOS.
89238
89239 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89240
89241         * ext/vorbis/gstvorbisdec.c:
89242           vorbisdec: do not try to read past the buffer array
89243           https://bugzilla.gnome.org/show_bug.cgi?id=662108
89244
89245 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89246
89247         * ext/vorbis/gstvorbisdec.c:
89248           vorbisdec: only finish header packet frame if received in-stream
89249           ... rather than scaring audiodecoder with a frame extracted from caps.
89250           Fixes #662108 (partially).
89251
89252 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
89253
89254         * sys/ximage/ximagesink.c:
89255         * sys/xvimage/xvimagesink.c:
89256           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
89257
89258 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89259
89260         * gst-libs/gst/audio/gstbaseaudiosink.c:
89261           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
89262           https://bugzilla.gnome.org/show_bug.cgi?id=660150
89263
89264 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89265
89266           Merge branch 'master' into 0.11
89267
89268 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89269
89270           Merge branch 'master' into 0.11
89271
89272 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
89273
89274         * gst/playback/gstsubtitleoverlay.c:
89275           subtitleoverlay: fix event unref in (rare) error case
89276
89277 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89278
89279         * gst/audiotestsrc/gstaudiotestsrc.c:
89280           audiotestsrc: fix crash when setting the wave property before having negotiated a format
89281           https://bugzilla.gnome.org/show_bug.cgi?id=661911
89282
89283 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89284
89285         * gst/playback/gstdecodebin2.c:
89286           decodebin2: fire drained signal where appropriate
89287           This will allow playbin2 to send its about-to-finish signal.
89288           Taken out (apparently by mistake) by the EOS rewrite in july.
89289           https://bugzilla.gnome.org/show_bug.cgi?id=661202
89290
89291 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89292
89293         * gst/audioconvert/gstaudioconvert.c:
89294           audioconvert: We can handle channels conversion
89295
89296 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89297
89298         * gst-libs/gst/audio/audio.c:
89299           audio: Add some default channel positions
89300
89301 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89302
89303         * gst-libs/gst/audio/audio.c:
89304         * tests/check/libs/audio.c:
89305           audio: Properly handle signedness in gst_audio_format_build_integer()
89306
89307 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89308
89309         * ext/ogg/gstoggdemux.c:
89310           oggdemux: do not retry seeking indefinitely
89311           https://bugzilla.gnome.org/show_bug.cgi?id=661897
89312
89313 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89314
89315         * gst-libs/gst/audio/audio.c:
89316           audio: Indent and doc fixes
89317
89318 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89319
89320           Merge branch 'master' into 0.11
89321
89322 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89323
89324           Merge branch 'master' into 0.11
89325
89326 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89327
89328           Merge branch 'master' into 0.11
89329
89330 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89331
89332         * gst-libs/gst/pbutils/gstdiscoverer.c:
89333           discoverer: Only call gst_video_info_from_caps on raw video
89334
89335 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89336
89337         * gst/audiotestsrc/gstaudiotestsrc.c:
89338           audiotestsrc: update blocksize when caps or samples-per-buffer change
89339           Blocksize needs to be updated so we get a correct size buffer on
89340           _fill function.
89341
89342 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
89343
89344         * gst/videotestsrc/Makefile.am:
89345           videotestsrc: fix LDADD missing GST_LIBS
89346
89347 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89348
89349           Merge branch 'master' into 0.11
89350           Conflicts:
89351           ext/vorbis/gstvorbisenc.c
89352
89353 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89354
89355         * ext/gio/gstgiobasesrc.c:
89356         * ext/ogg/gstoggdemux.c:
89357         * ext/ogg/gstoggmux.c:
89358         * ext/pango/gstbasetextoverlay.c:
89359         * gst-libs/gst/app/gstappsrc.c:
89360         * gst-libs/gst/audio/gstaudiodecoder.c:
89361         * gst-libs/gst/audio/gstbaseaudiosink.c:
89362         * gst-libs/gst/cdda/gstcddabasesrc.c:
89363         * gst-libs/gst/riff/riff-read.c:
89364         * gst-libs/gst/tag/gsttagdemux.c:
89365         * gst/adder/gstadder.c:
89366         * gst/audiotestsrc/gstaudiotestsrc.c:
89367         * gst/subparse/gstsubparse.c:
89368         * gst/tcp/gsttcp.c:
89369         * gst/videotestsrc/gstvideotestsrc.c:
89370           update for UNEXPECTED -> EOS flowreturn
89371
89372 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89373
89374         * gst-libs/gst/video/video.c:
89375           libs: video: Add protection against null strings
89376           Check and assert if input for gst_video_format_from_string is null.
89377           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
89378
89379 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89380
89381         * tests/check/libs/struct_arm.h:
89382         * tests/check/libs/struct_i386.h:
89383         * tests/check/libs/struct_i386_osx.h:
89384           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
89385
89386 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89387
89388         * ext/vorbis/gstvorbisenc.c:
89389         * ext/vorbis/gstvorbisenc.h:
89390           vorbisenc: only push header buffers following initial events
89391
89392 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89393
89394         * gst-libs/gst/audio/gstaudiodecoder.c:
89395           audiodecoder: update to 0.11 API after merge
89396
89397 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89398
89399           Merge remote-tracking branch 'origin/master' into 0.11
89400           Conflicts:
89401           tests/check/pipelines/vorbisdec.c
89402           tests/check/pipelines/vorbisenc.c
89403
89404 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
89405
89406         * gst-libs/gst/audio/gstaudiodecoder.c:
89407           audioencoder: fix compile warning
89408
89409 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89410
89411         * tests/check/pipelines/vorbisenc.c:
89412           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
89413           ... which still detects gaps and marks DISCONT, depending on configuration,
89414           but may come up with somewhat different timestamps when crossing the gap.
89415
89416 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89417
89418         * tests/check/pipelines/vorbisdec.c:
89419           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
89420
89421 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89422
89423         * tests/check/elements/vorbisdec.c:
89424           tests: vorbisdec: remove empty header buffer check
89425           ... as empty buffers are discarded, and header buffers are now
89426           also optionally retrieved from caps anyway.
89427
89428 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89429
89430         * gst-libs/gst/audio/gstaudioencoder.c:
89431           audioencoder: only resync to upstream upon discont in perfect ts mode
89432           ... as documented, where discont is marked here if tolerance has been
89433           exceeded.
89434
89435 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89436
89437         * gst-libs/gst/audio/gstaudiodecoder.c:
89438           audiodecoder: fix timestamp tolerance handling
89439
89440 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89441
89442         * gst-libs/gst/audio/gstaudiodecoder.c:
89443           audiodecoder: handle empty input by discarding
89444
89445 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89446
89447           Merge branch 'master' into 0.11
89448
89449 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89450
89451           Merge branch 'master' into 0.11
89452
89453 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89454
89455         * ext/vorbis/gstvorbisdec.c:
89456         * ext/vorbis/gstvorbisdeclib.h:
89457           vorbisdec: report to 0.11
89458
89459 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89460
89461           Merge branch 'master' into 0.11
89462           Conflicts:
89463           ext/vorbis/gstvorbisdec.c
89464           ext/vorbis/gstvorbisenc.c
89465           ext/vorbis/gstvorbisenc.h
89466           gst/audiotestsrc/gstaudiotestsrc.c
89467
89468 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89469
89470         * ext/vorbis/Makefile.am:
89471         * ext/vorbis/gstvorbisdec.c:
89472         * ext/vorbis/gstvorbisdec.h:
89473           vorbisdec: port to audiodecoder
89474
89475 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89476
89477         * gst-libs/gst/audio/gstaudioencoder.c:
89478           audioencoder: make upstream queries MT-safe
89479
89480 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89481
89482         * gst-libs/gst/audio/gstaudiodecoder.c:
89483           audiodecoder: make upstream queries and events MT-safe
89484
89485 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89486
89487         * ext/vorbis/Makefile.am:
89488         * ext/vorbis/gstvorbisenc.c:
89489         * ext/vorbis/gstvorbisenc.h:
89490           vorbisenc: port to audioencoder
89491
89492 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
89493
89494         * ext/ogg/gstoggdemux.c:
89495           oggdemux: don't leak scheduling query
89496
89497 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89498
89499         * tests/check/elements/audiotestsrc.c:
89500           tests: actually test what we said we would
89501           All tests were testing the default sine wave
89502           https://bugzilla.gnome.org/show_bug.cgi?id=661106
89503
89504 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89505
89506         * gst/audiotestsrc/gstaudiotestsrc.c:
89507           audiotestsrc: add missing break
89508           And make violet noise usable
89509           https://bugzilla.gnome.org/show_bug.cgi?id=661105
89510
89511 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89512
89513         * gst/playback/gstplaysinkaudioconvert.c:
89514         * gst/playback/gstplaysinkvideoconvert.c:
89515           playsink: fix caps negotiation through the new convenience bins
89516           The bins' getcaps was bypassing the inner elements, and thus
89517           failing to account for the caps transformations they allow,
89518           which caused YUV video pipelines to fail with ximagesink, which
89519           does not support YUV, even though the convenience bin includes
89520           a colorspace converter for just this purpose.
89521           https://bugzilla.gnome.org/show_bug.cgi?id=660816
89522
89523 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89524
89525         * gst/playback/gstplaybin2.c:
89526           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
89527           The new code was checking for a prefix, and would find video/
89528           first. Check in two passes, first checking for a perfect match,
89529           and falling back to a prefix check if nothing was found.
89530           https://bugzilla.gnome.org/show_bug.cgi?id=657261
89531
89532 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89533
89534           Merge branch 'master' into 0.11
89535
89536 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89537
89538           Merge branch 'master' into 0.11
89539
89540 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89541
89542         * gst/encoding/gstencodebin.c:
89543           encodebin: Re-enable parsers
89544           Re-enable parsers in encodebin to allow more passthrough scenarios
89545           to work. Specially the ones that require changing 'stream formats'.
89546           i.e. h264 in mkv to mpegts.
89547
89548 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
89549
89550         * gst/playback/gstplaysink.c:
89551           playsink: Add audio- and text-sink props
89552
89553 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89554
89555         * gst-libs/gst/audio/audio.c:
89556           audio: Make sure 'channels' and 'channel-positions' are coherent
89557           If channel-positions are present, check they match the reported
89558           'channels' value.
89559
89560 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89561
89562         * gst-libs/gst/audio/audio.c:
89563           audio: Fix overread in channel positions
89564           The array we're writing to is limited to 64 ... but the amount of
89565           input positions might be lower than 64. Therefore use MIN and not
89566           MAX to know how many values to read from the array.
89567
89568 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
89569
89570         * gst/audiotestsrc/gstaudiotestsrc.c:
89571           auditestsrc: indent fix
89572
89573 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89574
89575         * gst/playback/gstplaybin2.c:
89576           playbin2: port new bits to 0.11
89577
89578 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89579
89580           Merge branch 'master' into 0.11
89581
89582 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89583
89584         * tests/check/Makefile.am:
89585           Makefile: remove 0.11 fixme
89586
89587 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
89588
89589         * gst/playback/gstplaysink.c:
89590           playsink: Add video-sink property
89591           The video-sink property allows manual specification via g_object_set ()
89592           of the video sink element to be used.
89593
89594 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89595
89596           Merge branch 'master' into 0.11
89597
89598 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89599
89600           Merge branch 'master' into 0.11
89601
89602 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89603
89604         * gst/playback/gstplaybin2.c:
89605           playbin2: Minor cleanup of decoder-sink compatibility checking code
89606
89607 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89608
89609         * gst/playback/gstplaybin2.c:
89610           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
89611           The fact that a decoder is not compatible with the fixed sink
89612           is currently happenning in the case where we have hardware accelerated
89613           video decoders on the system (especially vaapi elements that are actually plugged),
89614           and the user is providing a sink that doesn't support the surface.
89615           A simple example that shows how it used to crash on a system where gstreamer-vaapi
89616           is installed:
89617           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
89618           What we are now doing in this case, is avoid using the accelerated
89619           decoder and plug a "normal" decoder instead (if avalaible).
89620           This commit doesn't handle the case where we have hardware accelerated
89621           demuxing.
89622
89623 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89624
89625         * docs/libs/gst-plugins-base-libs-sections.txt:
89626         * gst-libs/gst/pbutils/encoding-profile.c:
89627         * gst-libs/gst/pbutils/encoding-profile.h:
89628         * win32/common/libgstpbutils.def:
89629           encoding-profile: add a function to create a profile from a discoverer info
89630           Only A/V streams are added at the moment, there does not seem to be
89631           a similar way to add other streams (eg, subtitles).
89632           https://bugzilla.gnome.org/show_bug.cgi?id=642878
89633
89634 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89635
89636           Merge branch 'master' into 0.11
89637
89638 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89639
89640           Merge branch 'master' into 0.11
89641
89642 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89643
89644         * ext/opus/gstopusdec.c:
89645           opusdec: fix decoding
89646           A simple ... opusenc ! opusdec ... pipeline now works.
89647           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89648
89649 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89650
89651         * ext/opus/gstopusenc.c:
89652           opusenc: moan if we get an unexpected amount of data
89653           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89654
89655 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89656
89657         * ext/opus/gstopusdec.c:
89658         * ext/opus/gstopusenc.c:
89659           opus: properly setup caps and init state from caps
89660           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89661
89662 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89663
89664         * ext/opus/gstopusenc.c:
89665           opusenc: use the same frame size setup as the opus test code
89666           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89667
89668 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89669
89670         * ext/opus/gstopusdec.c:
89671           opusdec: opus supports a select set of sampling rates
89672           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89673
89674 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89675
89676         * ext/opus/gstopusdec.c:
89677         * ext/opus/gstopusenc.c:
89678           opus: make it build against current, and remove cruft
89679           https://bugzilla.gnome.org/show_bug.cgi?id=660364
89680
89681 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89682
89683         * ext/alsa/gstalsasrc.c:
89684         * ext/alsa/gstalsasrc.h:
89685           alsasrc: fail gracefully when ALSA does not give timestamps
89686           https://bugzilla.gnome.org/show_bug.cgi?id=660170
89687
89688 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89689
89690         * gst/playback/gstdecodebin2.c:
89691           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
89692           Fixes bug #647769 for real.
89693
89694 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89695
89696           Merge branch 'master' into 0.11
89697           Conflicts:
89698           ext/pango/gsttextoverlay.c
89699           gst/encoding/gstencodebin.c
89700
89701 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89702
89703         * gst-libs/gst/video/video.h:
89704           video: add h264 transfer functions
89705
89706 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
89707
89708         * ext/pango/gsttextoverlay.c:
89709           textoverlay: add YV12 support
89710           Basically the same as I420, just with chroma planes swapped.
89711           https://bugzilla.gnome.org/show_bug.cgi?id=660604
89712
89713 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89714
89715         * gst/encoding/gstencodebin.c:
89716           encodebin: Fix typo on formatter adding condition
89717           The condition is if the muxer doesn't have tag setter *and* isn't
89718           a formatter itself. Any of those two conditions makes the muxer
89719           good enough to not need a formatter.
89720
89721 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89722
89723         * gst-libs/gst/audio/gstaudiodecoder.c:
89724         * gst-libs/gst/audio/gstaudioencoder.c:
89725           audio: don't use GST_PTR_FORMAT for segments
89726           Avoids crashes with debugging output enabled.
89727
89728 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89729
89730         * gst/playback/gstsubtitleoverlay.c:
89731           Revert "sbutitleoverlay: fix compiler warning"
89732           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
89733           Not needed anymore because of another commit
89734
89735 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89736
89737         * gst-libs/gst/video/video.h:
89738           video: add another color matrix for mpeg2
89739
89740 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89741
89742         * gst/playback/gstsubtitleoverlay.c:
89743           sbutitleoverlay: fix compiler warning
89744
89745 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89746
89747         * gst-libs/gst/video/video.h:
89748           video: fix docs
89749
89750 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89751
89752         * ext/vorbis/gstvorbisdec.c:
89753           vorbisdec: set channel positions
89754
89755 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89756
89757         * gst/playback/gstsubtitleoverlay.c:
89758           subitleoverlay: fix compiler warning
89759           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
89760           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
89761
89762 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89763
89764         * configure.ac:
89765           back to development
89766
89767 === release 0.11.1 ===
89768
89769 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89770
89771         * ChangeLog:
89772         * NEWS:
89773         * RELEASE:
89774         * configure.ac:
89775         * gst-plugins-base.doap:
89776         * win32/common/_stdint.h:
89777         * win32/common/config.h:
89778         * win32/common/gstrtsp-enumtypes.c:
89779           RELEASE 0.11.1
89780
89781 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89782
89783         * po/af.po:
89784         * po/az.po:
89785         * po/bg.po:
89786         * po/ca.po:
89787         * po/cs.po:
89788         * po/da.po:
89789         * po/de.po:
89790         * po/el.po:
89791         * po/en_GB.po:
89792         * po/eo.po:
89793         * po/es.po:
89794         * po/eu.po:
89795         * po/fi.po:
89796         * po/fr.po:
89797         * po/gl.po:
89798         * po/hu.po:
89799         * po/id.po:
89800         * po/it.po:
89801         * po/ja.po:
89802         * po/lt.po:
89803         * po/lv.po:
89804         * po/nb.po:
89805         * po/nl.po:
89806         * po/or.po:
89807         * po/pl.po:
89808         * po/pt_BR.po:
89809         * po/ro.po:
89810         * po/ru.po:
89811         * po/sk.po:
89812         * po/sl.po:
89813         * po/sq.po:
89814         * po/sr.po:
89815         * po/sv.po:
89816         * po/tr.po:
89817         * po/uk.po:
89818         * po/vi.po:
89819         * po/zh_CN.po:
89820           Update .po files
89821
89822 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89823
89824         * tests/check/elements/adder.c:
89825         * tests/check/elements/audioconvert.c:
89826         * tests/check/elements/audiorate.c:
89827         * tests/check/elements/audioresample.c:
89828         * tests/check/elements/audiotestsrc.c:
89829         * tests/check/elements/decodebin2.c:
89830         * tests/check/elements/encodebin.c:
89831         * tests/check/elements/gdpdepay.c:
89832         * tests/check/elements/gdppay.c:
89833         * tests/check/elements/playbin-compressed.c:
89834         * tests/check/elements/videorate.c:
89835         * tests/check/elements/videotestsrc.c:
89836         * tests/check/elements/volume.c:
89837         * tests/check/libs/audio.c:
89838         * tests/check/libs/pbutils.c:
89839         * tests/check/libs/profile.c:
89840         * tests/check/pipelines/simple-launch-lines.c:
89841         * tests/check/pipelines/vorbisdec.c:
89842         * tests/check/pipelines/vorbisenc.c:
89843           tests: update for new audio caps
89844
89845 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89846
89847         * win32/common/libgstaudio.def:
89848           defs: add new symbols
89849
89850 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89851
89852         * gst-libs/gst/audio/gstaudiodecoder.c:
89853           audiodecoder: fix refcounting error
89854
89855 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89856
89857         * gst-libs/gst/audio/gstringbuffer.c:
89858           ringbuffer: store info so we can debug it
89859
89860 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89861
89862           Merge branch 'master' into 0.11
89863
89864 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89865
89866         * gst-libs/gst/audio/gstaudiodecoder.c:
89867           audiodecoder: really push pending events
89868
89869 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89870
89871         * gst-libs/gst/audio/gstaudiodecoder.c:
89872         * gst-libs/gst/audio/gstaudiodecoder.h:
89873           audiodecoder: add method to set output caps
89874           Add a method to configure the output caps. Subclasses can't use
89875           gst_pad_set_caps() anymore because then we won't see the caps.
89876           Unbreak the padtemplate registration, the GTypeClass that is configured in the
89877           object during _init is not the right one, we need to use the klass passed as the
89878           argument to the init function..
89879
89880 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89881
89882         * gst-libs/gst/audio/gstaudioencoder.c:
89883           audioencoder: remove more tags from upstream tag events such as bitrate tags
89884           We want to remove all codec specific tags.
89885
89886 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89887
89888           Merge branch 'master' into 0.11
89889           Conflicts:
89890           gst-libs/gst/audio/gstaudioencoder.c
89891           gst/playback/gstplaybin2.c
89892           gst/videotestsrc/videotestsrc.c
89893
89894 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
89895
89896         * gst/videotestsrc/videotestsrc.c:
89897           videotestsrc: Fix compiler warning on 64 bit mingw-w64
89898           Fixes bug #660304.
89899
89900 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
89901
89902         * gst/playback/gstplaybin2.c:
89903           playbin2: Fix compiler warnings on 64 bit mingw-w64
89904           Fixes bug #660301.
89905
89906 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89907
89908         * gst-libs/gst/audio/gstaudioencoder.c:
89909           audioencoder: only got_data if we really got some
89910           ... which avoids going loopy with casual subclass.
89911
89912 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89913
89914         * gst-libs/gst/audio/gstaudioencoder.c:
89915           audioencoder: really push pending events
89916
89917 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89918
89919         * gst-libs/gst/audio/gstaudioencoder.c:
89920           audioencoder: send tag event after pending events
89921           ... which probably includes a pending newsegment event.
89922
89923 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89924
89925         * gst-libs/gst/audio/gstaudioencoder.c:
89926           audioencoder: protect pending_events with proper lock
89927
89928 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89929
89930         * gst-libs/gst/audio/gstaudioencoder.c:
89931           audioencoder: clean up some documentation
89932
89933 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89934
89935         * docs/libs/gst-plugins-base-libs-sections.txt:
89936         * gst-libs/gst/audio/audio.h:
89937         * gst-libs/gst/audio/gstringbuffer.h:
89938         * gst-libs/gst/audio/multichannel.h:
89939         * gst-libs/gst/video/convertframe.c:
89940         * gst-libs/gst/video/video.h:
89941           docs: improve docs
89942
89943 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89944
89945         * docs/libs/gst-plugins-base-libs-sections.txt:
89946           docs: minor docs fix
89947
89948 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89949
89950           Merge branch 'master' into 0.11
89951
89952 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89953
89954           Merge branch 'master' into 0.11
89955
89956 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89957
89958         * gst-libs/gst/audio/gstaudioencoder.c:
89959           audioenc: fix compilation
89960
89961 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89962
89963           Merge branch 'master' into 0.11
89964           Conflicts:
89965           gst-libs/gst/audio/gstaudiodecoder.c
89966           gst-libs/gst/audio/gstaudioencoder.c
89967           gst/encoding/gstencodebin.c
89968
89969 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89970
89971         * docs/libs/gst-plugins-base-libs-sections.txt:
89972           docs: Adjust for GstAudioEncoder API changes
89973
89974 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89975
89976         * win32/common/libgstaudio.def:
89977           win32: Adjust for GstAudioEncoder API changes
89978
89979 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89980
89981         * gst-libs/gst/audio/gstaudioencoder.c:
89982           audioencoder: Improve set_frame_sample_{min,max} documentation
89983
89984 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89985
89986         * gst-libs/gst/audio/gstaudiodecoder.c:
89987         * gst-libs/gst/audio/gstaudiodecoder.h:
89988           audiodecoder: Fix thread safety issues if both pads have different streaming threads
89989
89990 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89991
89992         * gst-libs/gst/audio/gstaudiodecoder.c:
89993           audiodecoder: Delay sending of serialized events to finish_frame()
89994
89995 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89996
89997         * gst-libs/gst/audio/gstaudioencoder.c:
89998           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
89999           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
90000           GST_BOILERPLATE() can't define an abstract type and
90001           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
90002           the instance_init function and there's no way to get the
90003           class struct of the current type in instance_init().
90004
90005 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90006
90007         * gst-libs/gst/audio/gstaudioencoder.c:
90008         * gst-libs/gst/audio/gstaudioencoder.h:
90009           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
90010           This extends the special case of a fixed number of samples per frame
90011           that was supported before already.
90012
90013 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90014
90015         * gst-libs/gst/audio/gstaudioencoder.c:
90016         * gst-libs/gst/audio/gstaudioencoder.h:
90017           audioencoder: Fix thread safety issues if both pads have different streaming threads
90018
90019 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90020
90021         * gst-libs/gst/audio/gstaudioencoder.c:
90022           audioencoder: Delay sending of serialized events to finish_frame()
90023           This makes sure that the caps are already set before any serialized
90024           events are sent downstream.
90025
90026 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90027
90028         * gst-libs/gst/audio/gstaudioencoder.c:
90029           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
90030
90031 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90032
90033         * gst-libs/gst/audio/gstaudioencoder.c:
90034         * gst-libs/gst/audio/gstaudioencoder.h:
90035           audioencoder: add some tag handling convenience help
90036
90037 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90038
90039         * gst-libs/gst/audio/gstaudioencoder.c:
90040           audioencoder: provide CODEC/AUDIO_CODEC handling
90041
90042 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90043
90044         * gst-libs/gst/audio/gstaudioencoder.c:
90045           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
90046
90047 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90048
90049         * gst/typefind/gsttypefindfunctions.c:
90050           typefindfunctions: backport some const-ifications from 0.11 branch
90051           To keep code identical as much as possible between the two branches,
90052           for easier merging.
90053
90054 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90055
90056         * gst/typefind/gsttypefindfunctions.c:
90057           typefindfunctions: fix indentation
90058
90059 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90060
90061         * Android.mk:
90062         * configure.ac:
90063         * docs/libs/gst-plugins-base-libs-docs.sgml:
90064         * docs/libs/gst-plugins-base-libs-sections.txt:
90065         * gst-libs/gst/Makefile.am:
90066         * gst-libs/gst/floatcast/Makefile.am:
90067         * gst-libs/gst/floatcast/floatcast.h:
90068         * gst-plugins-base.spec.in:
90069         * gst/audioconvert/audioconvert.c:
90070         * pkgconfig/Makefile.am:
90071         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
90072         * pkgconfig/gstreamer-floatcast.pc.in:
90073         * tests/check/elements/audioconvert.c:
90074         * tests/check/libs/gstlibscpp.cc:
90075           libs: remove unused floatcast header-only library
90076           There's no code whatsoever that uses these macros. If anyone
90077           ever feels the need to resurrect them, we should add them to
90078           gstutils.h in core or libgstaudio or so.
90079
90080 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
90081
90082           Merge branch 'master' into 0.11
90083           Conflicts:
90084           ext/ogg/gstoggdemux.c
90085           ext/pango/gsttextoverlay.c
90086           gst-libs/gst/audio/gstaudioencoder.c
90087           gst-libs/gst/audio/gstbaseaudiosrc.c
90088           gst/playback/gstsubtitleoverlay.c
90089           gst/videorate/gstvideorate.c
90090
90091 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
90092
90093         * gst/encoding/gstencodebin.c:
90094           encodebin: Avoid unnecessary read only caps copy
90095
90096 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
90097
90098         * gst-libs/gst/Makefile.am:
90099         * gst-libs/gst/audio/Makefile.am:
90100         * gst-libs/gst/audio/gstaudiodecoder.c:
90101           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
90102           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
90103           installs.
90104           https://bugzilla.gnome.org/show_bug.cgi?id=657675
90105
90106 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90107
90108         * gst-libs/gst/audio/gstaudioencoder.c:
90109           audioencoder: proxy some more optional downstream caps fields to upstream
90110
90111 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90112
90113         * gst-libs/gst/audio/gstaudioencoder.c:
90114           audioencoder: changed is verily the opposite of equal
90115
90116 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90117
90118         * gst-libs/gst/audio/gstaudioencoder.c:
90119           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
90120
90121 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90122
90123         * gst-libs/gst/audio/audio.h:
90124           audio: some more accessor macros for GstAudioInfo
90125
90126 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90127
90128         * gst-libs/gst/audio/gstaudiodecoder.c:
90129           audiodecoder: fix documentation typo
90130
90131 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
90132
90133         * common:
90134           Update common to 0.11 branch
90135
90136 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
90137
90138         * win32/common/libgstaudio.def:
90139           win32: Update .def files
90140
90141 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90142
90143         * tests/check/elements/videorate.c:
90144           videorate: Add tests for the max-rate case
90145
90146 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90147
90148         * tests/check/elements/videorate.c:
90149           videorate: Print which caps didn't match up
90150
90151 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90152
90153         * gst/videorate/gstvideorate.c:
90154         * gst/videorate/gstvideorate.h:
90155           videorate: Add a max-rate property
90156           In various use-case you want to dynamically change the framerate (e.g.
90157           live streams where the available network bandwidth changes). Doing this
90158           via capsfilters in the pipeline tends to be very cumbersome and racy,
90159           using this property instead makes it very painless.
90160
90161 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90162
90163         * tests/check/elements/videorate.c:
90164           videorate: Add test for caps negotiation
90165
90166 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90167
90168         * gst/videorate/gstvideorate.c:
90169           videorate: Add more strict caps negotiation
90170           When in drop-only mode we can never provide a framerate that is higher
90171           then the input, so let the caps negotiation reflect this.
90172
90173 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90174
90175         * gst/videorate/gstvideorate.c:
90176           videorate: don't unref event we don't own
90177           http://bugzilla.gnome.org/show_bug.cgi?id=659562
90178
90179 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90180
90181         * gst/playback/gstdecodebin2.c:
90182           decodebin2: Only check if this is a discarded type if we have fixed caps
90183           For unfixed caps we will get here again later when the caps are fixed.
90184
90185 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90186
90187         * gst/playback/gstdecodebin2.c:
90188           decodebin2: Only call autoplug-continue with fixed caps
90189           With unfixed caps we can't reliably decide if the final caps
90190           are going to be "raw" (e.g. supported by a sink) or not.
90191           We will get here again later when the caps are fixed.
90192
90193 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90194
90195         * tests/check/elements/decodebin2.c:
90196           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
90197
90198 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90199
90200         * ext/ogg/gstoggdemux.c:
90201         * ext/ogg/gstoggstream.c:
90202           oggstream: only use information from skeleton if we have nothing better
90203           The codec setup headers are a lot more likely to have correct information,
90204           especially as it's easy to remux a skeleton in a file where streams don't
90205           have the same parameters (I've even seen a file with two skeletons).
90206           Still, this is useful in the case we have a codec we can't decode, so we
90207           can at least (theoretically) convert granpos to time, so we discard this
90208           information if the codec setup has already provided it.
90209           This fixes playback on (at lesat) the original archive.org encoding of
90210           "The Night of the Living Dead" (now replaced by another encoding).
90211           https://bugzilla.gnome.org/show_bug.cgi?id=612443
90212
90213 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
90214
90215         * gst-libs/gst/pbutils/gstdiscoverer.h:
90216           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
90217           The /*< ... >*/ style is only used for public|protected|private,
90218           signal comments use /* signals */. This prevents the some code
90219           parsers/binding generators to be confused by the comment.
90220
90221 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90222
90223         * gst/playback/gstsubtitleoverlay.c:
90224           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
90225
90226 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
90227
90228         * gst/playback/gstdecodebin2.c:
90229           decodebin2: Initialize variable correctly
90230           If subdrained isn't initialized to FALSE then a chain might think
90231           that its group is drained when in fact it's not and this can cause
90232           a switch too early or even cause a deadlock.
90233
90234 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
90235
90236         * gst/playback/gstdecodebin2.c:
90237           decodebin2: Rewrite EOS-handling code
90238           This is now really threadsafe and improves switching
90239           between different groups.
90240
90241 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90242
90243         * gst/playback/gstdecodebin2.c:
90244           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
90245           Fixes bug #658846.
90246
90247 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90248
90249         * gst-libs/gst/rtsp/gstrtspdefs.c:
90250         * gst-libs/gst/rtsp/gstrtspdefs.h:
90251           rtspdefs: add RTCP-Interval header
90252
90253 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90254
90255         * gst/playback/gstsubtitleoverlay.c:
90256           subtitleoverlay: Implement support for switching between raw and non-raw video streams
90257
90258 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90259
90260         * ext/pango/gsttextoverlay.c:
90261           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
90262           Fixes bug #658901.
90263
90264 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90265
90266         * ext/ogg/gstoggdemux.c:
90267           oggdemux: remove superfluous check in newsegment event handler
90268           If we get a newsegment event from upstream, we can be quite
90269           sure we're not operating pull-based.
90270
90271 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90272
90273         * ext/ogg/gstoggdemux.c:
90274           oggdemux: minor printf format fix
90275
90276 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90277
90278         * ext/ogg/gstoggdemux.c:
90279           oggdemux: fix wedge when seeking twice quickly in push mode
90280           This could happen when testing with navseek, and pressing
90281           right and left at roughly the same time. The current chain
90282           is temporarily moved away, and this caused the flush events
90283           not to be sent to the source pads, which would cause the
90284           data queues downstream to reject incoming data after the
90285           seek, and shut down, wedging the pipeline.
90286           Now, I can't really decide whether this is a nasty steaming
90287           hack or a good fix, but it certainly does fix the issue, and
90288           does not seem to break anything else so far.
90289           https://bugzilla.gnome.org/show_bug.cgi?id=621897
90290
90291 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90292
90293         * ext/ogg/gstoggdemux.c:
90294         * ext/ogg/gstoggdemux.h:
90295           oggdemux: implement push mode seeking
90296           This patch implements seeking in push mode (eg, over the net)
90297           in Ogg, using the double bisection method.
90298           As a side effect, it also fixes duration determination of network
90299           streams, by seeking to the end to check the actual duration.
90300           Known issues:
90301           - Getting an EOS while seeking stops the streaming task, I can't
90302           find a way to prevent this (eg, by issuing a seek in the event
90303           handler).
90304           - Seeking twice in a VERY short succession with playbin2 fails
90305           for streams with subtitles, we end up pushing in a dataqueue
90306           which is flushing. Rare in normal use AFAICT.
90307           - Seeking is slow on slow links - byte ranges guesses could be
90308           made better, decreasing the number of required requests
90309           - If no granule position is found in the last 64 KB of a stream,
90310           duration will be left unknown (should be pretty rare)
90311           https://bugzilla.gnome.org/show_bug.cgi?id=621897
90312
90313 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
90314
90315         * gst/playback/gstplaybin2.c:
90316           playbin2: fix compiler warning
90317           Remove a check for gchar >= 128
90318
90319 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
90320
90321         * gst/adder/gstadder.c:
90322           adder: don't access the event after pushing
90323           Fixes valgrind warnings.
90324
90325 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90326
90327         * gst/playback/gstplaybin2.c:
90328           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
90329           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
90330           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
90331           current behaviour is correct, deterministic and allows the application to
90332           handle stuff properly while the old behaviour can't be handled properly by
90333           applications and just worked in some applications by luck.
90334           The solution to the problem that was solved by relying on the old, broken
90335           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
90336           improve the autoplugging of decoders by considering the caps supported by the
90337           sink instead of just using something with the highest rank.
90338           See bug #656923.
90339
90340 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
90341
90342         * gst/playback/gstplaybin2.c:
90343           playbin2: autoplug sink if stream is incompatible to the configured one
90344           Fixes regression since 0.10.33 where sinks that can cope with non raw
90345           caps or custom caps are not autoplugged if there's a sink configured
90346           with the properties video-sink and audio-sink which cannot handle
90347           the stream. This change checks for compatibility on the configured one
90348           and use it if success. Otherwhise it tries with the found factories.
90349
90350 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90351
90352         * ext/ogg/gstoggdemux.c:
90353           oggdemux: do not propagate discontinuities in sparse streams
90354           The first packet of a sparse stream may arrive after an initial
90355           delay in the stream. If ogg_stream_packetout reports a discontinuity
90356           in a sparse stream, do not propagate it to other streams in the
90357           chain unnecessarily.
90358           https://bugzilla.gnome.org/show_bug.cgi?id=621897
90359
90360 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
90361
90362         * gst/playback/gstplaysink.c:
90363           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
90364           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
90365           of disabling subtitles completelly when video stream have custom caps,
90366           just let the sutbtileoverlay cope with them as now it's able to.
90367
90368 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
90369
90370         * gst/playback/gstsubtitleoverlay.c:
90371           subtitleoverlay: gracefully handle non raw video streams
90372           Implement handling of non raw video streams by avoiding colorspace
90373           elements and autoplugging a compatible renderer if available. Fallback
90374           to passthrough if no compatible renderer is found.
90375
90376 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90377
90378         * gst/playback/gstplaybin2.c:
90379           playbin2: try to catch malformed URIs
90380           Only log in debug log for now, since the check is a bit
90381           half-hearted, its purpose is mostly to make sure people
90382           use gst_filename_to_uri() or g_filename_to_uri().
90383           https://bugzilla.gnome.org/show_bug.cgi?id=654673
90384
90385 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90386
90387         * gst-libs/gst/tag/tag.h:
90388           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
90389
90390 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
90391
90392         * ext/theora/gsttheoraenc.c:
90393           theoraenc: Fix descriptions of properties
90394
90395 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90396
90397         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90398           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
90399           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
90400
90401 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90402
90403         * docs/design/design-decodebin.txt:
90404           docs: fix some typos in the decodebin design document
90405
90406 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90407
90408         * gst-libs/gst/interfaces/colorbalance.c:
90409           colorbalance: add some guards to interface methods
90410           https://bugzilla.gnome.org/show_bug.cgi?id=658584
90411
90412 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90413
90414         * gst/typefind/gsttypefindfunctions.c:
90415           typefind: recognize Asylum modules
90416           Note that there is already a AMF detection for a different
90417           magic, I'm not sure if that's a different format with the
90418           same initials or not. AMF is used for a few different formats
90419           (including video), so...
90420           This fixes playbin2 playing Asylum modules.
90421           https://bugzilla.gnome.org/show_bug.cgi?id=658514
90422
90423 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
90424
90425         * gst/subparse/gstsubparse.c:
90426           subparse: Improve subrip type check regex
90427           This patch prevents timestamp like "1 1:00:00", which would have been seen
90428           as hour 101 by our parser, and allow single digit hour, minute and seconds
90429           as it's already supported by the parser, and also by other implementation
90430           like in mplayer. This fixes bug 657872.
90431           https://bugzilla.gnome.org/show_bug.cgi?id=657872
90432
90433 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90434
90435         * docs/design/design-decodebin.txt:
90436           decodebin: Update design documentation about how Parser/Converter are handled
90437
90438 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90439
90440         * gst/playback/gstdecodebin2.c:
90441           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
90442           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
90443
90444 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90445
90446           Merge branch 'master' into 0.11
90447           Conflicts:
90448           docs/libs/Makefile.am
90449           tests/check/elements/decodebin2.c
90450
90451 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90452
90453         * gst/playback/gstdecodebin2.c:
90454           Revert "decodebin2: Do a subset check before actually using a factory"
90455           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
90456           See bug #658541.
90457
90458 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90459
90460         * tests/check/elements/decodebin2.c:
90461           decodebin2: Don't use bufferalloc in the test elements
90462           This will cause not-linked errors that usually don't happen
90463           because normal decoders/parsers will set srcpad caps before
90464           allocating buffers from downstream.
90465
90466 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90467
90468         * gst/playback/gstdecodebin2.c:
90469           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
90470
90471 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
90472
90473         * gst/playback/gstplaysink.c:
90474           playsink: only add text overlay if vido sink also accepts raw caps
90475           Fixes regression, pipeline fails with not negotiated, on media
90476           containing subtitles when decoder/sink with custom caps is used.
90477
90478 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90479
90480         * gst/playback/gstdecodebin2.c:
90481           decodebin2: Intersect the factory caps with the current caps for the capsfilter
90482           Otherwise we'll include many incompatible caps in the capsfilter that
90483           will only slow down negotiation.
90484
90485 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
90486
90487         * docs/libs/Makefile.am:
90488         * docs/plugins/Makefile.am:
90489           docs: cleanup makefiles
90490           Remove commented out parts that we don't need. Remove "the wingo addition" - no
90491           so useful after all. Narrow down file-globs for plugin docs.
90492
90493 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
90494
90495         * gst/audiotestsrc/gstaudiotestsrc.h:
90496           docs: add two mising enum docs
90497
90498 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90499
90500         * tests/check/elements/audiorate.c:
90501           audiorate: Use complete audio caps, including the endianness field
90502
90503 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90504
90505         * gst/playback/gstdecodebin2.c:
90506           decodebin2: fix element factory refcounting
90507           g_value_get_object() does not give us our own ref.
90508           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
90509           You need to let the parent manage the object instead of unreffing the object directly."
90510           and similar warnings.
90511           https://bugzilla.gnome.org/show_bug.cgi?id=658416
90512
90513 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90514
90515         * ext/theora/gsttheoraenc.c:
90516           theoraenc: do not automatically override quality when using target bitrate
90517           If both quality and bitrate are set, libtheora will try to meet
90518           both constraints, causing it to prefer emitting a smaller number
90519           of good frames, to emitting the full number of frames that would
90520           not meet the requested quality. This causes a slideshow effect
90521           when the bitrate is low and the quality is high. And the default
90522           theoraenc is high (48/63).
90523           So only set quality when it is requested, and leave it unset
90524           otherwise.
90525           https://bugzilla.gnome.org/show_bug.cgi?id=658443
90526
90527 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
90528
90529         * common:
90530           Automatic update of common submodule
90531           From a39eb83 to 11f0cd5
90532
90533 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90534
90535         * gst-plugins-base.spec.in:
90536           Add latest files to spec file
90537
90538 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
90539
90540         * docs/libs/Makefile.am:
90541           docs: activate overrides file to fix make distcheck
90542
90543 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90544
90545           Merge remote-tracking branch 'origin/master' into 0.11
90546           Merge in doc updates for audio enums from 0.10, and get rid
90547           of the #if #else in the enum list, since that confuses gtk-doc.
90548           Conflicts:
90549           gst-libs/gst/audio/audio.c
90550           gst-libs/gst/audio/audio.h
90551
90552 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90553
90554         * gst-libs/gst/audio/audio.h:
90555           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
90556
90557 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90558
90559         * gst-libs/gst/audio/audio.c:
90560         * gst-libs/gst/audio/audio.h:
90561         * gst-libs/gst/video/video.c:
90562         * gst-libs/gst/video/video.h:
90563           audio/video add descriptions
90564           Add a description to the audio and video format info in case we want to use this
90565           later.
90566
90567 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90568
90569         * gst-libs/gst/audio/audio.c:
90570           audio: update internal silent sample defines as well to match 0.11
90571
90572 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90573
90574         * gst-libs/gst/audio/audio.h:
90575         * gst/audioconvert/audioconvert.c:
90576           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
90577
90578 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90579
90580         * docs/libs/gst-plugins-base-libs-sections.txt:
90581         * gst-libs/gst/audio/audio.c:
90582         * gst-libs/gst/audio/audio.h:
90583           audio: update audio format enums to match changes in 0.11
90584           And add new audio format info stuff to docs.
90585
90586 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90587
90588           Merge branch 'master' into 0.11
90589
90590 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90591
90592           Merge branch 'master' into 0.11
90593
90594 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
90595
90596         * common:
90597           Automatic update of common submodule
90598           From 605cd9a to a39eb83
90599
90600 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90601
90602           Merge branch 'master' into 0.11
90603           Conflicts:
90604           gst/playback/gstsubtitleoverlay.c
90605           tests/check/elements/decodebin2.c
90606
90607 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90608
90609           Merge branch 'master' into 0.11
90610           Conflicts:
90611           gst-libs/gst/audio/audio.h
90612           gst-libs/gst/audio/gstaudiodecoder.c
90613           gst-libs/gst/audio/gstaudiodecoder.h
90614           gst-libs/gst/audio/gstaudioencoder.c
90615           gst-libs/gst/audio/gstbaseaudioencoder.h
90616           gst/playback/Makefile.am
90617           gst/playback/gstplaybin.c
90618           gst/playback/gstplaysink.c
90619           gst/playback/gstplaysinkvideoconvert.c
90620           gst/playback/gstsubtitleoverlay.c
90621           gst/videorate/gstvideorate.c
90622           gst/videoscale/gstvideoscale.c
90623           win32/common/libgstaudio.def
90624
90625 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90626
90627         * gst/playback/gstdecodebin2.c:
90628           decodebin2: Do a subset check before actually using a factory
90629           This prevents autoplugging if the caps have a non-empty intersection
90630           but are not accepted by the next element's pad.
90631
90632 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90633
90634         * gst/playback/gstsubtitleoverlay.c:
90635           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
90636
90637 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90638
90639         * gst/playback/gstplaybin2.c:
90640           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
90641
90642 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90643
90644         * gst/playback/gstdecodebin2.c:
90645           decodebin2: Fix memory leak
90646
90647 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90648
90649         * tests/check/elements/decodebin2.c:
90650           decodebin2: Add unit test for correct parser/converter negotiation
90651
90652 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90653
90654         * gst/playback/gstdecodebin2.c:
90655           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
90656           This is done by adding a capsfilter after every parser/converter that contains
90657           all possible caps supported by downstream elements. A capsfilter is necessary
90658           here because the decoder is only selected after the parser selected a format
90659           and the parser can't know what downstream would support otherwise.
90660
90661 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90662
90663         * gst/playback/gstplaybin2.c:
90664           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
90665
90666 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90667
90668         * tests/check/elements/decodebin2.c:
90669           decodebin2: Add Tim as author for the parser test
90670
90671 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90672
90673         * ext/alsa/gstalsasink.c:
90674         * ext/alsa/gstalsasrc.c:
90675         * ext/ogg/gstoggstream.c:
90676         * ext/vorbis/gstvorbisdeclib.h:
90677         * gst-libs/gst/audio/audio.c:
90678         * gst-libs/gst/audio/audio.h:
90679         * gst-libs/gst/cdda/gstcddabasesrc.c:
90680         * gst-libs/gst/riff/riff-media.c:
90681         * gst/adder/gstadder.c:
90682         * gst/audiorate/gstaudiorate.c:
90683         * gst/audioresample/gstaudioresample.c:
90684         * gst/audiotestsrc/gstaudiotestsrc.c:
90685         * gst/volume/gstvolume.c:
90686           audio: change audio format syntax a little
90687           Remove the _ in front of the endianness prefix.
90688           Remove the _3 postfix for the 24 bits formats.
90689           Add a _32 postfix after the formats that occupy extra space beyond their
90690           natural size.
90691           The result is that the GST_AUDIO_NE() macro can simply append the endianness
90692           after all formats and that we only specify a different sample width when it is
90693           different from the natural size of the sample. This makes things more consistent
90694           and follows the pulseaudio conventions instead of the alsa ones.
90695
90696 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90697
90698         * docs/libs/gst-plugins-base-libs-sections.txt:
90699         * gst-libs/gst/audio/gstaudiodecoder.h:
90700         * gst-libs/gst/audio/gstaudioencoder.h:
90701           docs: more docs clean-ups
90702
90703 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90704
90705         * gst/videorate/gstvideorate.c:
90706           videorate: don't take the object lock twice in {set,get}_property
90707           https://bugzilla.gnome.org/show_bug.cgi?id=658294
90708
90709 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90710
90711         * gst-libs/gst/audio/audio.h:
90712           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
90713
90714 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90715
90716         * docs/libs/Makefile.am:
90717         * docs/libs/gst-plugins-base-libs-sections.txt:
90718         * gst-libs/gst/audio/gstaudiodecoder.c:
90719         * gst-libs/gst/audio/gstaudiodecoder.h:
90720         * gst-libs/gst/audio/gstaudioencoder.h:
90721           docs: some docs love
90722
90723 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90724
90725         * docs/libs/gst-plugins-base-libs-docs.sgml:
90726         * docs/libs/gst-plugins-base-libs-sections.txt:
90727         * docs/libs/gst-plugins-base-libs.types:
90728         * gst-libs/gst/audio/gstaudiodecoder.c:
90729         * gst-libs/gst/audio/gstaudioencoder.c:
90730         * gst-libs/gst/audio/gstaudioencoder.h:
90731           docs: add GstAudioDecoder and GstAudioEncoder to documentation
90732
90733 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90734
90735         * gst-libs/gst/audio/Makefile.am:
90736         * gst-libs/gst/audio/gstaudiodecoder.c:
90737         * gst-libs/gst/audio/gstaudiodecoder.h:
90738         * gst-libs/gst/audio/gstaudioencoder.c:
90739         * gst-libs/gst/audio/gstaudioencoder.h:
90740         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90741         * win32/common/libgstaudio.def:
90742           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
90743           API: gst_gst_audio_decoder_finish_frame()
90744           API: gst_gst_audio_decoder_get_audio_info()
90745           API: gst_gst_audio_decoder_get_byte_time()
90746           API: gst_gst_audio_decoder_get_delay()
90747           API: gst_gst_audio_decoder_get_latency()
90748           API: gst_gst_audio_decoder_get_max_errors()
90749           API: gst_gst_audio_decoder_get_min_latenc()y
90750           API: gst_gst_audio_decoder_get_parse_state()
90751           API: gst_gst_audio_decoder_get_plc()
90752           API: gst_gst_audio_decoder_get_plc_aware()
90753           API: gst_gst_audio_decoder_get_tolerance()
90754           API: gst_gst_audio_decoder_get_type()
90755           API: gst_gst_audio_decoder_set_byte_time()
90756           API: gst_gst_audio_decoder_set_latency()
90757           API: gst_gst_audio_decoder_set_max_errors()
90758           API: gst_gst_audio_decoder_set_min_latency()
90759           API: gst_gst_audio_decoder_set_plc()
90760           API: gst_gst_audio_decoder_set_plc_aware()
90761           API: gst_gst_audio_decoder_set_tolerance()
90762           API: gst_gst_audio_encoder_finish_frame()
90763           API: gst_gst_audio_encoder_get_audio_info()
90764           API: gst_gst_audio_encoder_get_frame_max()
90765           API: gst_gst_audio_encoder_get_frame_samples()
90766           API: gst_gst_audio_encoder_get_hard_resync()
90767           API: gst_gst_audio_encoder_get_latency()
90768           API: gst_gst_audio_encoder_get_lookahead()
90769           API: gst_gst_audio_encoder_get_mark_granule()
90770           API: gst_gst_audio_encoder_get_perfect_timestamp()
90771           API: gst_gst_audio_encoder_get_tolerance()
90772           API: gst_gst_audio_encoder_get_type()
90773           API: gst_gst_audio_encoder_proxy_getcaps()
90774           API: gst_gst_audio_encoder_set_frame_max()
90775           API: gst_gst_audio_encoder_set_frame_samples()
90776           API: gst_gst_audio_encoder_set_hard_resync()
90777           API: gst_gst_audio_encoder_set_latency()
90778           API: gst_gst_audio_encoder_set_lookahead()
90779           API: gst_gst_audio_encoder_set_mark_granule()
90780           API: gst_gst_audio_encoder_set_perfect_timestamp()
90781           API: gst_gst_audio_encoder_set_tolerance()
90782           https://bugzilla.gnome.org/show_bug.cgi?id=642690
90783
90784 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90785
90786         * gst/encoding/gstencodebin.c:
90787           encodebin: Select muxer further
90788           Sort muxers based on their caps and ranking before iterating to
90789           find one that fits the profile.
90790           Sorting is done by putting the elements that have a pad template
90791           that can produce the exact caps that is on the profile. For example:
90792           when asking for "video/quicktime, variant=iso", muxers that
90793           have this exact caps on their pad templates will be put first on
90794           the list than ones that have only "video/quicktime".
90795           https://bugzilla.gnome.org/show_bug.cgi?id=651496
90796
90797 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90798
90799         * gst/playback/gstdecodebin2.c:
90800           decodebin2: Actually iterate over the factories instead of only taking the first one
90801
90802 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
90803
90804         * tests/check/libs/profile.c:
90805         * tests/check/libs/tag.c:
90806         * tests/check/libs/video.c:
90807           tests: supress ERROR log output for some tests
90808           Be nice when we tests for correct error handling and don't spam stdout.
90809
90810 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90811
90812         * gst/playback/gstplaysink.c:
90813           Revert "playsink: Try include 'pitch', if no other sink is provided"
90814           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
90815           The general consensus seems to be that we should revert this for
90816           now. If such behaviour is desired, we should probably enable it
90817           via a flag. And maybe use the scaletempo plugin instead.
90818
90819 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90820
90821         * gst/playback/gstplaysink.c:
90822           playsink: Don't leak the videochain ts-offset element
90823           Also don't leak the audiochain ts-offset element if one is
90824           found but the sink doesn't support volume settings.
90825
90826 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90827
90828         * gst/playback/gstplaysink.c:
90829           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
90830
90831 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
90832
90833         * gst/videoscale/Makefile.am:
90834         * gst/videoscale/gstvideoscale.c:
90835         * gst/videoscale/gstvideoscale.h:
90836         * gst/videoscale/vs_image.h:
90837         * gst/videoscale/vs_lanczos.c:
90838           videoscale: Add modified Lanczos scaling method
90839           Adds a Lanczos-derived scaling method, which is rather slow, but very
90840           high quality.  Adds a few properties that can be used to tune various
90841           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
90842           Orcified, but was designed with that in mind.
90843
90844 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
90845
90846         * gst/playback/Makefile.am:
90847         * gst/playback/gstplaybin.c:
90848         * gst/playback/gstplaysink.c:
90849         * gst/playback/gstplaysinkvideoconvert.c:
90850         * gst/playback/gstsubtitleoverlay.c:
90851           playback: Add define for colorspace element
90852           Single point of change if you want to switch from ffmpegcolorspace
90853           to colorspace.
90854
90855 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90856
90857         * gst/videorate/gstvideorate.c:
90858           videorate: fix dynamically changing average period
90859           The average_period_set variable can be accessed in different threads, so
90860           always lock it when reading. Furthermore when switching to averaging
90861           mode we should make sure we don't have cached buffers that aren't used
90862           in that mode. And any modeswitch will cause the latency to change, so we
90863           should post a NewLatency message
90864
90865 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90866
90867         * gst/videorate/Makefile.am:
90868         * gst/videorate/gstvideorate.c:
90869         * gst/videorate/gstvideorate.h:
90870           videorate: Port to basetransform
90871
90872 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90873
90874         * gst/videorate/gstvideorate.c:
90875           Correct added versions
90876
90877 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90878
90879         * gst/playback/gstplaysink.c:
90880           playsink: Only unref ts_offset elements if they're not NULL
90881
90882 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90883
90884         * gst-libs/gst/video/video.h:
90885           video: improve docs a little
90886
90887 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90888
90889         * gst/playback/gstdecodebin2.c:
90890           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
90891
90892 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90893
90894         * gst-libs/gst/video/video.h:
90895           video: add some more macros
90896
90897 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
90898
90899         * tests/examples/seek/seek.c:
90900           seek: Accept pipeline descriptions for audiosink/videosink
90901           Make the element_factory_make_or_warn utility function try parsing
90902           the input string as a bin if element_factory_make() fails. This makes
90903           the --audiosink/--videosink commandline options accept a pipeline
90904           string.
90905
90906 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
90907
90908         * gst/playback/gstplaysink.c:
90909           playsink: Try include 'pitch', if no other sink is provided
90910           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
90911           before trying plain autoaudiosink
90912
90913 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90914
90915         * gst/playback/gstplaysink.c:
90916           playsink: fix ts_offset refcounting
90917
90918 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90919
90920         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
90921         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
90922         * gst-libs/gst/audio/gstbaseaudioencoder.c:
90923         * gst-libs/gst/audio/gstbaseaudioencoder.h:
90924         * gst/playback/gstplaysinkaudioconvert.c:
90925         * gst/playback/gstplaysinkvideoconvert.c:
90926           base: port to 0.11
90927
90928 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90929
90930         * gst-libs/gst/audio/audio.c:
90931           audio: fix after merge
90932
90933 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90934
90935         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
90936         * gst-libs/gst/pbutils/gstdiscoverer.c:
90937         * gst-libs/gst/pbutils/gstdiscoverer.h:
90938           pbutils: port to new API
90939
90940 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90941
90942           Merge branch 'master' into 0.11
90943           Conflicts:
90944           ext/ogg/gstoggmux.c
90945           gst-libs/gst/audio/audio.c
90946           gst-libs/gst/audio/audio.h
90947           gst-libs/gst/audio/multichannel.h
90948           gst-libs/gst/pbutils/Makefile.am
90949           gst-libs/gst/pbutils/gstdiscoverer.c
90950           gst/playback/gstplaysinkaudioconvert.c
90951           gst/playback/gstplaysinkvideoconvert.c
90952           win32/common/libgstaudio.def
90953
90954 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90955
90956         * gst-libs/gst/Makefile.am:
90957         * gst-libs/gst/pbutils/Makefile.am:
90958         * gst-libs/gst/pbutils/gstdiscoverer.c:
90959           pbutils: don't depend on libgstvideo just to parse some caps
90960           Let's extract those ints and fractions ourselves and not depend
90961           on libgstvideo.
90962
90963 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90964
90965         * gst-libs/gst/Makefile.am:
90966         * gst-libs/gst/audio/Makefile.am:
90967         * win32/common/libgstaudio.def:
90968           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
90969           However, libgstaudio now depends on libgstvideo (via pbutils).
90970           https://bugzilla.gnome.org/show_bug.cgi?id=642690
90971           API: gst_audio_info_clear()
90972           API: gst_audio_info_convert()
90973           API: gst_audio_info_copy()
90974           API: gst_audio_info_free()
90975           API: gst_audio_info_from_caps()
90976           API: gst_audio_info_init()
90977           API: gst_audio_info_to_caps()
90978           API: gst_base_audio_decoder_finish_frame()
90979           API: gst_base_audio_decoder_get_audio_info()
90980           API: gst_base_audio_decoder_get_byte_time()
90981           API: gst_base_audio_decoder_get_delay()
90982           API: gst_base_audio_decoder_get_latency()
90983           API: gst_base_audio_decoder_get_max_errors()
90984           API: gst_base_audio_decoder_get_min_latency()
90985           API: gst_base_audio_decoder_get_parse_state()
90986           API: gst_base_audio_decoder_get_plc()
90987           API: gst_base_audio_decoder_get_plc_aware()
90988           API: gst_base_audio_decoder_get_tolerance()
90989           API: gst_base_audio_decoder_get_type()
90990           API: gst_base_audio_decoder_set_byte_time()
90991           API: gst_base_audio_decoder_set_latency()
90992           API: gst_base_audio_decoder_set_max_errors()
90993           API: gst_base_audio_decoder_set_min_latency()
90994           API: gst_base_audio_decoder_set_plc()
90995           API: gst_base_audio_decoder_set_plc_aware()
90996           API: gst_base_audio_decoder_set_tolerance()
90997           API: gst_base_audio_encoder_finish_frame()
90998           API: gst_base_audio_encoder_get_audio_info()
90999           API: gst_base_audio_encoder_get_frame_max()
91000           API: gst_base_audio_encoder_get_frame_samples()
91001           API: gst_base_audio_encoder_get_hard_resync()
91002           API: gst_base_audio_encoder_get_latency()
91003           API: gst_base_audio_encoder_get_lookahead()
91004           API: gst_base_audio_encoder_get_mark_granule()
91005           API: gst_base_audio_encoder_get_perfect_timestamp()
91006           API: gst_base_audio_encoder_get_tolerance()
91007           API: gst_base_audio_encoder_get_type()
91008           API: gst_base_audio_encoder_proxy_getcaps()
91009           API: gst_base_audio_encoder_set_frame_max()
91010           API: gst_base_audio_encoder_set_frame_samples()
91011           API: gst_base_audio_encoder_set_hard_resync()
91012           API: gst_base_audio_encoder_set_latency()
91013           API: gst_base_audio_encoder_set_lookahead()
91014           API: gst_base_audio_encoder_set_mark_granule()
91015           API: gst_base_audio_encoder_set_perfect_timestamp()
91016           API: gst_base_audio_encoder_set_tolerance()
91017
91018 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91019
91020         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91021         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91022         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91023         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91024           docs: add since markers to baseaudio{decoder,encoder} documentation
91025
91026 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91027
91028         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91029         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91030           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
91031           Leaving the GST_USE_UNSTABLE_API guards in until some of the
91032           ported decoders have been updated and it's clear that I didn't
91033           mess up anywhere porting things to the new audio API.
91034
91035 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91036
91037         * gst-libs/gst/audio/gstbaseaudioutils.c:
91038         * gst-libs/gst/audio/gstbaseaudioutils.h:
91039           baseaudioutils: remove, merged into or superseded by audio.c
91040
91041 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91042
91043         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91044         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91045           baseaudioencoder: port to new GstAudioInfo API
91046
91047 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91048
91049         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91050         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91051           baseaudiodecoder: port to GstAudioInfo API
91052
91053 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91054
91055         * gst-libs/gst/audio/audio.c:
91056         * gst-libs/gst/audio/audio.h:
91057           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
91058
91059 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91060
91061         * gst-libs/gst/audio/audio.c:
91062         * gst-libs/gst/audio/audio.h:
91063         * gst-libs/gst/audio/multichannel.c:
91064         * gst-libs/gst/audio/multichannel.h:
91065           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
91066           Same as in 0.11, but with caps parsing/serialising for 0.10 style
91067           caps. Add setting default channel positions.
91068
91069 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91070
91071         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91072           baseaudioencoder: remove leftover experimental code
91073
91074 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91075
91076         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91077         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91078         * gst-libs/gst/audio/gstbaseaudioutils.c:
91079         * gst-libs/gst/audio/gstbaseaudioutils.h:
91080           audioutils: modify _parse, add GType support functions
91081
91082 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91083
91084         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91085         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91086           baseaudiodecoder: move properties to private storage and add _get/_set
91087
91088 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91089
91090         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91091           baseaudiodecoder: rename property
91092
91093 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91094
91095         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91096         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91097           baseaudiodecoder: replace context helper structure by various _get/_set
91098
91099 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91100
91101         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91102         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91103           baseaudioencoder: move properties to private storage and add _get/_set
91104
91105 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91106
91107         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91108           baseaudioencoder: rename some properties
91109
91110 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91111
91112         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91113         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91114           baseaudioencoder: replace context helper structure by various _get/_set
91115
91116 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91117
91118         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91119         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91120         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91121         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91122         * gst-libs/gst/audio/gstbaseaudioutils.c:
91123         * gst-libs/gst/audio/gstbaseaudioutils.h:
91124           baseaudio: rename GstAudioState to GstAudioFormatInfo
91125
91126 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91127
91128         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91129           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
91130           ... even when not in perfect mode ?
91131
91132 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91133
91134         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91135           baseaudioencoder: debug format fixes
91136
91137 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91138
91139         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91140           baseaudiodecoder: debug format fix
91141
91142 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91143
91144         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91145           baseaudiodecoder: fixup documentation
91146
91147 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91148
91149         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91150           baseaudiodecoder: fix FLUSH_STOP actions
91151
91152 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91153
91154         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91155           baseaudiodecoder: preserve upstream seek event seqnum
91156
91157 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91158
91159         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91160           baseaudioencoder: use buffer running time for granule calculation
91161
91162 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91163
91164         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91165           baseaudiodecoder: minor fix in ts resync
91166
91167 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91168
91169         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91170         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91171           baseaudiodecoder: improve glitch resilience
91172           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
91173           atom out of place, while on the other hand not failing indefinitely.
91174
91175 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91176
91177         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91178         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91179           baseaudiodecoder: add limited legacy seeking support
91180
91181 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91182
91183         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91184           baseaudiodecoder: cater for audio-codec tag
91185
91186 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91187
91188         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91189         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91190           baseaudiodecoder: initial version
91191
91192 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91193
91194         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91195           baseaudioencoder: misc fixes
91196
91197 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91198
91199         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91200         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91201         * gst-libs/gst/audio/gstbaseaudioutils.c:
91202         * gst-libs/gst/audio/gstbaseaudioutils.h:
91203           baseaudio: add audioutils for caps and query handling helper utils
91204
91205 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91206
91207         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91208           baseaudioencoder: mark unstable API
91209
91210 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91211
91212         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91213           baseaudioencoder: fix clearing context
91214
91215 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91216
91217         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91218         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91219           baseaudioencoder: simplify latency variable handling
91220
91221 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91222
91223         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91224         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91225           baseaudioencoder: minor fixes and code simplifications
91226           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
91227
91228 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91229
91230         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91231           baseaudioencoder: additional documentation on granule semantics and configuration
91232
91233 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91234
91235         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91236           baseaudioencoder: elaborate property names
91237
91238 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91239
91240         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91241         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91242           baseaudioencoder: rename state field xint to is_int
91243
91244 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91245
91246         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91247           baseaudioencoder: gtk-doc syntax fixes
91248
91249 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91250
91251         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91252         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91253           baseaudioencoder: minor fix and cleanup
91254
91255 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91256
91257         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91258         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91259           baseaudiocodec: ... and also rename to baseaudiodecoder
91260
91261 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91262
91263         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91264         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91265           gst-libs/gst/audio: Remove baseaudiodecoder
91266           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
91267           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
91268           demuxer/parser) and/or based on non-prime example (mad).
91269
91270 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
91271
91272         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91273           baseaudiodecoder: Return TRUE if we run into special conversion cases.
91274
91275 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
91276
91277         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91278         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91279           audio: initial version of GstBaseAudioCodec
91280           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
91281           now really small, maybe we do not really need it (or its encoder
91282           counterpart). Added more API for subclasses and documentation.
91283
91284 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
91285
91286         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91287         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91288           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
91289
91290 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
91291
91292         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91293         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91294           Added a draft implementation of gstbaseaudiodecoder
91295
91296 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91297
91298         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
91299         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
91300           Added audio directory for audio codec base classes
91301
91302 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91303
91304         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91305         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91306           audioencoders: add streamheader helper utility
91307
91308 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91309
91310         * gst-libs/gst/audio/gstbaseaudioencoder.c:
91311         * gst-libs/gst/audio/gstbaseaudioencoder.h:
91312           audioencoders: baseaudioencoder and ported encoders
91313
91314 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91315
91316         * gst/videoconvert/gstvideoconvert.c:
91317         * gst/videoscale/gstvideoscale.c:
91318         * gst/videotestsrc/gstvideotestsrc.c:
91319         * sys/ximage/ximagesink.c:
91320         * sys/xvimage/xvimagesink.c:
91321           base: fix for allocation methods rename
91322
91323 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91324
91325         * win32/common/libgstpbutils.def:
91326           win32: Add new discoverer API
91327
91328 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91329
91330         * docs/libs/gst-plugins-base-libs-sections.txt:
91331           docs: Add new discoverer API
91332
91333 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91334
91335         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
91336         * gst-libs/gst/pbutils/gstdiscoverer.c:
91337         * gst-libs/gst/pbutils/gstdiscoverer.h:
91338         * gst-libs/gst/pbutils/pbutils-private.h:
91339         * tools/gst-discoverer.c:
91340           discoverer: retrieve audio track language from tags too
91341           https://bugzilla.gnome.org/show_bug.cgi?id=657257
91342
91343 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91344
91345         * gst-libs/gst/pbutils/gstdiscoverer.c:
91346           discoverer: consider subtitles as raw
91347           Otherwise, discoverer will generated an "inner" codec
91348           where there can be a tranformation (eg, kate -> DVD SPU,
91349           and various ->text/x-pango-markup).
91350           https://bugzilla.gnome.org/show_bug.cgi?id=639055
91351
91352 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91353
91354         * gst-libs/gst/pbutils/gstdiscoverer.c:
91355           discoverer: add application/x-kate to subtitles caps
91356           https://bugzilla.gnome.org/show_bug.cgi?id=639055
91357
91358 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91359
91360         * gst-libs/gst/pbutils/gstdiscoverer.c:
91361           discoverer: get language from other tags if we did not get it already
91362           https://bugzilla.gnome.org/show_bug.cgi?id=639055
91363
91364 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91365
91366         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
91367         * gst-libs/gst/pbutils/gstdiscoverer.c:
91368         * gst-libs/gst/pbutils/gstdiscoverer.h:
91369         * gst-libs/gst/pbutils/pbutils-private.h:
91370         * tools/gst-discoverer.c:
91371           discoverer: add subtitles API
91372           https://bugzilla.gnome.org/show_bug.cgi?id=639055
91373
91374 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
91375
91376         * gst/playback/gstplaysink.c:
91377           playback: reference count ts_offset
91378           Apparently this object is being used after it's freed.  This is one
91379           way to fix it, although perhaps not the best way.  Fixes: #656715.
91380
91381 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
91382
91383         * win32/common/libgstaudio.def:
91384         * win32/common/libgstinterfaces.def:
91385         * win32/common/libgsttag.def:
91386         * win32/common/libgstvideo.def:
91387           win32: Update .def files
91388
91389 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
91390
91391         * win32/common/_stdint.h:
91392         * win32/common/audio-enumtypes.c:
91393         * win32/common/audio-enumtypes.h:
91394         * win32/common/config.h:
91395         * win32/common/interfaces-enumtypes.c:
91396         * win32/common/video-enumtypes.c:
91397         * win32/common/video-enumtypes.h:
91398           win32: Update pre-generated files
91399
91400 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
91401
91402         * gst-libs/gst/video/video.h:
91403           video: Fix typo in interlaced flag (TTF => TFF)
91404
91405 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91406
91407         * gst-libs/gst/video/video.h:
91408           video: clean up the custom flags
91409           Clean up the flags, make an enum of them. We can now do this because there are
91410           no subclasses of buffer anymore.
91411
91412 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91413
91414         * gst-libs/gst/video/convertframe.c:
91415           convert: use new caps
91416
91417 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91418
91419         * ext/theora/gsttheoraenc.c:
91420           theoraenc: fix caps leak
91421           https://bugzilla.gnome.org/show_bug.cgi?id=657333
91422
91423 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
91424
91425         * gst-libs/gst/rtp/gstbasertppayload.c:
91426           basertppayload: Make perfect timestamps reproducible across element restart
91427           Without the perfect timestamp machinery, the RTP timestamp can be
91428           computed directly from the running time of a buffer, but the perfect
91429           timestamp patch broke that assumption. This patch restores it by
91430           having the first perfect timestamp be the running time of that buffer
91431           and counting from there.
91432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
91433
91434 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91435
91436         * gst/audiotestsrc/gstaudiotestsrc.c:
91437           audiotestsrc: use base class fill method
91438
91439 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91440
91441           Merge branch 'master' into 0.11
91442           Conflicts:
91443           ext/resindvd/rsnwrappedbuffer.c
91444
91445 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91446
91447           Merge branch 'master' into 0.11
91448           Conflicts:
91449           ext/resindvd/rsnwrappedbuffer.c
91450
91451 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91452
91453         * ext/ogg/gstoggmux.c:
91454           oggmux: fix leaks in skeleton writing
91455           https://bugzilla.gnome.org/show_bug.cgi?id=563251
91456
91457 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91458
91459         * ext/ogg/gstoggmux.c:
91460         * ext/ogg/gstoggmux.h:
91461           oggmux: generate message headers from received tags
91462           Some message headers can be deduced from tags (eg, "Language").
91463           https://bugzilla.gnome.org/show_bug.cgi?id=563251
91464
91465 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91466
91467         * ext/ogg/gstoggdemux.c:
91468         * ext/ogg/gstoggparse.c:
91469           ogg: use memory slices where appropriate
91470           While there, avoid zeroing newly allocated memory where unnecessary
91471           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91472
91473 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91474
91475         * gst-libs/gst/audio/multichannel.h:
91476         * gst-libs/gst/riff/riff-media.c:
91477           multichannel: add some more channels
91478
91479 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91480
91481         * gst-libs/gst/audio/audio.h:
91482         * gst-libs/gst/video/video.h:
91483           audio/video: add format of the pack functions
91484           Replace the unpack_size with an unpack_format, which is more descriptive of the
91485           kind of data the unpack function will create.
91486
91487 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91488
91489         * gst-libs/gst/audio/audio.c:
91490         * gst-libs/gst/audio/audio.h:
91491         * gst/audioconvert/audioconvert.c:
91492         * gst/audioconvert/gstchannelmix.c:
91493           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
91494           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
91495           really what the resulting GstAudioInfo will contain as the chanel mappings.
91496
91497 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91498
91499         * gst/playback/gstplaysinkaudioconvert.c:
91500         * gst/playback/gstplaysinkvideoconvert.c:
91501           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
91502
91503 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91504
91505         * gst-libs/gst/video/gstmetavideo.c:
91506         * gst-libs/gst/video/gstmetavideo.h:
91507         * gst-libs/gst/video/video.c:
91508         * gst-libs/gst/video/video.h:
91509           video: Add an id to the video frame
91510           Rename @view_id to @id.
91511           Add an id to the video metadata. Add a method to get the metadata from a buffer
91512           with the given id.
91513           Make a method to map a frame with a certain id. This only maps the frame with
91514           the given id on the video metadata. The generic frame id can be used when a
91515           buffer carries multiple video frames such as in multiview mode but maybe also
91516           when dealing with interlaced video that stores the fields in separate buffers.
91517
91518 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91519
91520         * gst/audiotestsrc/gstaudiotestsrc.c:
91521           audiotestsrc: fix build
91522
91523 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91524
91525           Merge branch 'master' into 0.11
91526           Conflicts:
91527           ext/ogg/gstoggmux.c
91528           ext/vorbis/gstvorbisenc.c
91529
91530 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91531
91532         * ext/ogg/gstoggdemux.c:
91533           oggdemux: do not warn when reaching EOS while scanning for the end chain
91534           After all, we were asking for it.
91535           This gets rid of the last warning-about-expected-condition.
91536           w00t.
91537           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91538
91539 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91540
91541         * ext/ogg/gstoggdemux.c:
91542           oggdemux: add media type to chain information reports
91543           One more little step in making logs a little less abstruse.
91544           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91545
91546 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91547
91548         * ext/ogg/gstoggstream.c:
91549           oggstream: correctly identify skeleton EOS packet
91550           It is 0 byte, and was triggering the "bad packet" logic.
91551           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91552
91553 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91554
91555         * ext/ogg/gstoggdemux.c:
91556           oggdemux: do not warn about expected occurences
91557           In this case, finding a skeleton packet.
91558           Once upon a time, it used to be rare indeed, but no more.
91559           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91560
91561 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91562
91563         * ext/ogg/gstoggdemux.c:
91564           oggdemux: do not warn when finding a non BOS page
91565           After all, we do hope to find actual data for these streams.
91566           However, warn if we could not set up a chain when we find a
91567           non BOS page, as that means we don't have a valid Ogg stream.
91568           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91569
91570 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91571
91572         * ext/ogg/gstoggdemux.c:
91573           oggdemux: rename local variable for clarity
91574           While the casual reader might end up bewildered by just why this
91575           change might increase clarity, it just happens than, in the libogg
91576           and associated sources, op is the canonical name for an ogg_packet
91577           whlie og is the canonical name for an ogg_page, and reading this
91578           code confuses me.
91579           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91580
91581 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91582
91583         * ext/ogg/gstoggdemux.c:
91584           oggdemux: do not try to determine duration of header packets
91585           Headers are inherently durationless.
91586           Instead, set duration to 0 to avoid increasing tracked granpos,
91587           and do not warn about it, since it is totally expected.
91588           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91589
91590 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91591
91592         * ext/ogg/gstoggstream.c:
91593           oggstream: include stream type in warnings
91594           It makes it easier to work out what's going on.
91595           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91596
91597 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91598
91599         * ext/ogg/gstoggstream.c:
91600           oggstream: set skeleton stream media type to application/x-ogg-skeleton
91601           This is to match the typefinder, and to make logs clearer.
91602           https://bugzilla.gnome.org/show_bug.cgi?id=657151
91603
91604 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91605
91606         * ext/ogg/gstoggmux.c:
91607         * ext/ogg/gstoggmux.h:
91608           oggmux: add skeleton write support
91609           Version written is 3.0
91610           Base times are left empty for now.
91611           Content-Type should be the MIME type of the stream. It is set to
91612           the GStreamer media type for now, which is probably the same for
91613           the streams oggmux supports.
91614           https://bugzilla.gnome.org/show_bug.cgi?id=563251
91615
91616 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91617
91618         * ext/theora/gsttheoradec.c:
91619         * gst-libs/gst/video/video.c:
91620         * gst-libs/gst/video/video.h:
91621           video: fix chroma-site enums
91622
91623 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91624
91625         * gst-libs/gst/video/video.c:
91626           video: avoid gst-indent breaking the code
91627
91628 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91629
91630         * gst-libs/gst/video/video.h:
91631           video: fix docs
91632
91633 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91634
91635         * ext/theora/gsttheoradec.c:
91636         * gst-libs/gst/video/video.c:
91637         * gst-libs/gst/video/video.h:
91638         * gst/playback/gstsubtitleoverlay.c:
91639         * gst/videoconvert/gstvideoconvert.c:
91640         * gst/videotestsrc/gstvideotestsrc.c:
91641         * gst/videotestsrc/gstvideotestsrc.h:
91642         * gst/videotestsrc/videotestsrc.c:
91643           video: add colorimetry info
91644           Make enums for the chroma siting for easier use in the videoinfo.
91645           Make enums for the color range, color matrix, transfer function and the
91646           color primaries. Add these values to the video info structure in a Colorimetry
91647           structure. These values define the exact colors and are needed to perform
91648           correct colorspace conversion. Use a couple of predefined colorimetry specs
91649           because in practice only a few combinations are in use.
91650           Add view_id to the video frames to identify the view this frame represents in
91651           multiview video.
91652           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
91653           Port elements to new colorimetry info.
91654           Remove deprecated colorspace property from videotestsrc.
91655
91656 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91657
91658         * ext/ogg/gstoggdemux.c:
91659           oggdemux: do not skip sparse streams when determining start times
91660           This fixes demuxing of streams containing only sparse streams,
91661           which would cause an infinite loop in _read_end_chain.
91662           https://bugzilla.gnome.org/show_bug.cgi?id=657062
91663
91664 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91665
91666         * ext/ogg/gstoggdemux.c:
91667           oggdemux: do not ignore sparse streams' start time
91668           But do not wait for them either, if we don't have a packet for them.
91669           https://bugzilla.gnome.org/show_bug.cgi?id=657062
91670
91671 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
91672
91673         * ext/vorbis/gstvorbisenc.c:
91674           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
91675           vorbisenc currently reacts in a rater draconian fashion if input
91676           timestamps are more than 1/2 sample off what it considers ideal. If data
91677           is 'too late' it truncates buffers, if it is 'too soon' it completely
91678           shuts down encode and restarts it.  This is causingvorbisenc to produce
91679           corrupt output when encoding data produced by sources with bugs that
91680           produce a smple or two of jitter (eg, flacdec)
91681
91682 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91683
91684         * ext/vorbis/gstvorbisdec.c:
91685         * gst/audiotestsrc/gstaudiotestsrc.c:
91686           audio: use convert audio helper
91687
91688 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91689
91690         * gst-libs/gst/audio/audio.c:
91691         * gst-libs/gst/audio/audio.h:
91692         * gst-libs/gst/audio/gstringbuffer.c:
91693           audio: move function to convert
91694
91695 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91696
91697         * docs/design/draft-media-types.txt:
91698         * gst-libs/gst/video/gstmetavideo.h:
91699         * gst-libs/gst/video/video.c:
91700         * gst-libs/gst/video/video.h:
91701           video: parse number of views
91702           Parse the number of views in multiview video buffers.
91703
91704 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91705
91706           Merge branch 'master' into 0.11
91707           Conflicts:
91708           ext/pango/gsttextoverlay.c
91709
91710 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91711
91712           Merge branch 'master' into 0.11
91713           Conflicts:
91714           gst-libs/gst/interfaces/videooverlay.c
91715           gst-libs/gst/rtp/gstrtpbuffer.c
91716           po/af.po
91717           po/az.po
91718           po/bg.po
91719           po/ca.po
91720           po/cs.po
91721           po/da.po
91722           po/de.po
91723           po/el.po
91724           po/en_GB.po
91725           po/es.po
91726           po/eu.po
91727           po/fi.po
91728           po/fr.po
91729           po/gl.po
91730           po/hu.po
91731           po/id.po
91732           po/it.po
91733           po/ja.po
91734           po/lt.po
91735           po/lv.po
91736           po/nb.po
91737           po/nl.po
91738           po/or.po
91739           po/pl.po
91740           po/pt_BR.po
91741           po/ro.po
91742           po/ru.po
91743           po/sk.po
91744           po/sl.po
91745           po/sq.po
91746           po/sr.po
91747           po/sv.po
91748           po/tr.po
91749           po/uk.po
91750           po/vi.po
91751           po/zh_CN.po
91752
91753 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91754
91755         * ext/ogg/gstoggstream.c:
91756         * ext/ogg/gstogmparse.c:
91757         * gst-libs/gst/pbutils/Makefile.am:
91758         * gst-libs/gst/pbutils/descriptions.c:
91759         * gst-libs/gst/riff/riff-media.c:
91760         * gst-libs/gst/video/video.h:
91761         * tests/check/Makefile.am:
91762         * tests/check/elements/decodebin.c:
91763           fourcc: remove fourcc
91764           Remove fourcc in caps.
91765           Fix pbutils descriptions.
91766           Add more video macros
91767           Fix some unit test
91768
91769 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91770
91771         * ext/ogg/gstoggmux.c:
91772           oggmux: fix compilation
91773
91774 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91775
91776         * ext/pango/gsttextoverlay.c:
91777           textoverlay: fix text buffer leak
91778           Make sure to always unref the input text buffer.
91779           Reported by bcxa.sz@gmail.com.
91780           https://bugzilla.gnome.org/show_bug.cgi?id=657049
91781
91782 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
91783
91784         * gst-libs/gst/video/gstvideosink.h:
91785           docs: fix xref for the property
91786
91787 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
91788
91789         * docs/libs/gst-plugins-base-libs-docs.sgml:
91790         * docs/libs/gst-plugins-base-libs-sections.txt:
91791         * gst-libs/gst/audio/gstaudiofilter.c:
91792         * gst-libs/gst/interfaces/colorbalance.c:
91793         * gst-libs/gst/interfaces/mixer.c:
91794         * gst-libs/gst/interfaces/navigation.c:
91795         * gst-libs/gst/interfaces/streamvolume.h:
91796         * gst-libs/gst/interfaces/xoverlay.c:
91797         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
91798         * gst-libs/gst/pbutils/install-plugins.h:
91799         * gst-libs/gst/rtp/gstrtpbuffer.c:
91800         * gst-libs/gst/rtsp/gstrtsptransport.c:
91801         * gst-libs/gst/rtsp/gstrtspurl.c:
91802         * gst-libs/gst/sdp/gstsdpmessage.c:
91803         * gst-libs/gst/video/gstvideosink.h:
91804           docs: handle warnings emitted by gtk-doc
91805           This is useful and in most cases someone had put arbitrary markup into the docs,
91806           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
91807
91808 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
91809
91810         * docs/libs/gst-plugins-base-libs-sections.txt:
91811           docs: partially revert my last commit
91812           Somehow this was already there, but I missed that commit.
91813
91814 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
91815
91816         * docs/libs/gst-plugins-base-libs-sections.txt:
91817         * gst-libs/gst/tag/licenses.c:
91818           docs: add new taglicense docs and clean them up
91819           Avoid ugly docbook tags unless needed.
91820
91821 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91822
91823         * po/af.po:
91824         * po/az.po:
91825         * po/bg.po:
91826         * po/ca.po:
91827         * po/cs.po:
91828         * po/da.po:
91829         * po/de.po:
91830         * po/el.po:
91831         * po/en_GB.po:
91832         * po/es.po:
91833         * po/eu.po:
91834         * po/fi.po:
91835         * po/fr.po:
91836         * po/gl.po:
91837         * po/hu.po:
91838         * po/id.po:
91839         * po/it.po:
91840         * po/ja.po:
91841         * po/lt.po:
91842         * po/lv.po:
91843         * po/nb.po:
91844         * po/nl.po:
91845         * po/or.po:
91846         * po/pl.po:
91847         * po/pt_BR.po:
91848         * po/ro.po:
91849         * po/ru.po:
91850         * po/sk.po:
91851         * po/sl.po:
91852         * po/sq.po:
91853         * po/sr.po:
91854         * po/sv.po:
91855         * po/tr.po:
91856         * po/uk.po:
91857         * po/vi.po:
91858         * po/zh_CN.po:
91859           po: update for new translatable string
91860
91861 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91862
91863         * gst-libs/gst/tag/Makefile.am:
91864           tag: fix distcheck issue
91865           Dist licenses dict.
91866
91867 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91868
91869         * gst-libs/gst/audio/audio.c:
91870         * gst-libs/gst/audio/audio.h:
91871         * gst-libs/gst/riff/riff-media.c:
91872         * gst/audioconvert/audioconvert.c:
91873         * gst/audioconvert/gstaudioquantize.c:
91874         * gst/audioconvert/gstchannelmix.c:
91875           audio: rename INT -> INTEGER
91876           Spell INTEGER fully instead of using the int abreviation.
91877           Remove some old functions.
91878
91879 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91880
91881         * ext/alsa/gstalsa.c:
91882         * ext/ogg/gstoggstream.c:
91883         * ext/vorbis/gstvorbisenc.c:
91884         * gst/audioconvert/channelmixtest.c:
91885         * gst/encoding/gstencodebin.c:
91886           more audio caps porting
91887
91888 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91889
91890         * gst/adder/gstadder.c:
91891         * gst/adder/gstadder.h:
91892           adder: port to new caps
91893
91894 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91895
91896         * tests/examples/seek/seek.c:
91897           seek: fix playbin2 setup
91898
91899 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91900
91901         * ext/libvisual/Makefile.am:
91902         * ext/libvisual/visual.c:
91903           visual: port some more to new audio caps
91904
91905 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91906
91907         * gst-libs/gst/riff/riff-media.c:
91908           riff: port to new audio caps
91909
91910 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91911
91912         * gst-libs/gst/audio/audio.c:
91913         * gst-libs/gst/audio/audio.h:
91914           audio: add function to build audio format
91915
91916 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91917
91918           Merge branch 'master' into 0.11
91919
91920 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91921
91922         * gst-libs/gst/audio/audio.h:
91923         * gst-libs/gst/audio/gstaudiofilter.h:
91924           audio: add more macros
91925
91926 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91927
91928         * gst-libs/gst/audio/gstaudiofilter.h:
91929         * gst/volume/gstvolume.c:
91930           audiofilter: Pass a const pointer to the audio format info to ::setup()
91931           It is not meant to be changed by the subclass.
91932
91933 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91934
91935         * ext/ogg/gstoggdemux.c:
91936         * ext/ogg/gstoggparse.c:
91937           ogg: do not use 32 bit modifiers to print serial numbers
91938           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
91939           and we don't care about 16 bit ints.
91940           This makes the code a lot more readable, and still gets us nice
91941           hexadecimal 32 bit serialnos.
91942           https://bugzilla.gnome.org/show_bug.cgi?id=656775
91943
91944 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91945
91946           Merge branch 'master' into 0.11
91947           Conflicts:
91948           ext/ogg/gstoggmux.c
91949           gst/playback/gstplaysink.c
91950
91951 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91952
91953         * ext/alsa/gstalsasink.c:
91954         * ext/alsa/gstalsasink.h:
91955         * ext/alsa/gstalsasrc.c:
91956         * ext/alsa/gstalsasrc.h:
91957         * ext/vorbis/gstvorbisdec.c:
91958         * ext/vorbis/gstvorbisdec.h:
91959         * ext/vorbis/gstvorbisdeclib.c:
91960         * ext/vorbis/gstvorbisdeclib.h:
91961         * gst-libs/gst/audio/Makefile.am:
91962         * gst-libs/gst/audio/audio.c:
91963         * gst-libs/gst/audio/audio.h:
91964         * gst-libs/gst/audio/gstaudiofilter.c:
91965         * gst-libs/gst/audio/gstaudiofilter.h:
91966         * gst-libs/gst/audio/gstaudioiec61937.c:
91967         * gst-libs/gst/audio/gstbaseaudiosink.c:
91968         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91969         * gst-libs/gst/audio/gstringbuffer.c:
91970         * gst-libs/gst/audio/gstringbuffer.h:
91971         * gst-libs/gst/audio/multichannel.c:
91972         * gst-libs/gst/audio/multichannel.h:
91973         * gst-libs/gst/video/video.h:
91974         * gst/adder/gstadder.c:
91975         * gst/audioconvert/audioconvert.c:
91976         * gst/audioconvert/audioconvert.h:
91977         * gst/audioconvert/gstaudioconvert.c:
91978         * gst/audioconvert/gstaudioconvert.h:
91979         * gst/audioconvert/gstaudioquantize.c:
91980         * gst/audioconvert/gstchannelmix.c:
91981         * gst/audiorate/Makefile.am:
91982         * gst/audiorate/gstaudiorate.c:
91983         * gst/audiorate/gstaudiorate.h:
91984         * gst/audioresample/Makefile.am:
91985         * gst/audioresample/gstaudioresample.c:
91986         * gst/audioresample/gstaudioresample.h:
91987         * gst/audiotestsrc/Makefile.am:
91988         * gst/audiotestsrc/gstaudiotestsrc.c:
91989         * gst/audiotestsrc/gstaudiotestsrc.h:
91990         * gst/playback/gstrawcaps.h:
91991         * gst/volume/gstvolume.c:
91992           audio: rework audio caps.
91993           Rework the audio caps similar to the video caps. Remove
91994           width/depth/endianness/signed fields and replace with a simple string
91995           format and media type audio/x-raw.
91996           Create a GstAudioInfo and some helper methods to parse caps.
91997           Remove duplicate code from the ringbuffer and replace with audio info.
91998           Use AudioInfo in the base audio filter class.
91999           Port elements to new API.
92000
92001 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
92002
92003         * gst/playback/gstplaysink.c:
92004           playsink: Reconfigure when pads are added later
92005           Instead of just assuming all pads are created at the same time,
92006           remember which ones are actually new (via ->pending_blocked_pads).
92007           This allows the following use-case to properly work:
92008           * Upstream starts with audio-only
92009           * Only that pad gets data, blocks and a real audio sink is created
92010           * Upstream laters adds a video stream
92011           * A new pad is requested, blocks and reconfiguration kicks in in
92012           order to add a new real video sink
92013
92014 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92015
92016         * ext/ogg/README:
92017           ogg: get the operator precedence right, even if only a doc
92018           https://bugzilla.gnome.org/show_bug.cgi?id=656775
92019
92020 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92021
92022         * ext/ogg/gstoggstream.c:
92023           oggstream: vorbis has a preroll of 2
92024           https://bugzilla.gnome.org/show_bug.cgi?id=656775
92025
92026 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92027
92028         * ext/ogg/gstoggstream.c:
92029         * ext/ogg/gstoggstream.h:
92030           oggstream: new convenience function to get a stream's media type
92031           This will make logging a lot clearer, both in code and in output.
92032           https://bugzilla.gnome.org/show_bug.cgi?id=656775
92033
92034 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92035
92036         * ext/ogg/gstoggmux.c:
92037         * ext/ogg/gstoggmux.h:
92038         * ext/ogg/gstoggstream.c:
92039         * ext/ogg/gstoggstream.h:
92040           ogg: move the "always flush page" to oggstream
92041           It avoids checking for specific media types in the muxer.
92042           https://bugzilla.gnome.org/show_bug.cgi?id=656775
92043
92044 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92045
92046         * ext/ogg/gstoggmux.c:
92047           oggmux: use oggstream to decide which BOS packets to place first
92048           Ogg recommends video BOS packets to be first.
92049           Use the "is_video" flag in oggstream to select those, rather than
92050           check for known mime types.
92051           https://bugzilla.gnome.org/show_bug.cgi?id=656775
92052
92053 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92054
92055         * ext/ogg/gstoggdemux.c:
92056         * ext/ogg/gstoggmux.c:
92057         * ext/ogg/gstoggstream.h:
92058           ogg: rationalize serialno type to guint32
92059           It is a 32 bit unsigned number.
92060           Sure, the libogg API uses a long, but that's an unfortunate oversight.
92061           https://bugzilla.gnome.org/show_bug.cgi?id=656775
92062
92063 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92064
92065         * ext/ogg/gstoggmux.c:
92066           oggmux: factor the header packet creation code
92067           https://bugzilla.gnome.org/show_bug.cgi?id=656775
92068
92069 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92070
92071         * ext/ogg/gstoggmux.c:
92072           oggmux: headers should always have granpos 0
92073           https://bugzilla.gnome.org/show_bug.cgi?id=656775
92074
92075 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92076
92077         * gst/audioresample/resample.c:
92078           audioresample: fix build without orc
92079           https://bugzilla.gnome.org/show_bug.cgi?id=656781
92080
92081 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92082
92083           Merge branch 'master' into 0.11
92084
92085 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92086
92087           Merge branch 'master' into 0.11
92088
92089 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92090
92091         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92092           baseaudiosrc: chain up to parent in fixate
92093
92094 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92095
92096         * gst/audiotestsrc/gstaudiotestsrc.c:
92097           audiotestsrc: properly override fixate
92098
92099 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92100
92101         * gst/videotestsrc/gstvideotestsrc.c:
92102           videotestsrc: properly override the fixate function
92103
92104 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92105
92106         * gst-libs/gst/video/video.h:
92107           video: add some more macros
92108
92109 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92110
92111         * gst-libs/gst/tag/gsttagmux.c:
92112         * gst-libs/gst/tag/id3v2.c:
92113           tagdemux: port to 0.11
92114
92115 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92116
92117         * sys/xvimage/xvimagesink.c:
92118           xvimagesink: fix compiler warning
92119
92120 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92121
92122         * gst/audioresample/gstaudioresample.c:
92123           audioresample: fix after merge
92124
92125 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92126
92127         * gst/adder/gstadder.c:
92128           adder: fix after merge
92129
92130 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92131
92132           Merge branch 'master' into 0.11
92133           Conflicts:
92134           configure.ac
92135           ext/pango/gsttextoverlay.c
92136           ext/theora/gsttheoradec.c
92137           gst/adder/gstadder.c
92138           gst/adder/gstadder.h
92139           gst/audioresample/gstaudioresample.c
92140           gst/encoding/gstencodebin.c
92141           gst/playback/gstdecodebin.c
92142           gst/playback/gstdecodebin2.c
92143           tests/check/elements/decodebin2.c
92144           tests/check/elements/playbin-compressed.c
92145           win32/common/libgsttag.def
92146
92147 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92148
92149         * gst-libs/gst/audio/audio.c:
92150         * gst-libs/gst/audio/audio.h:
92151           audio: remove deprecated methods
92152
92153 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92154
92155         * gst-libs/gst/tag/gstid3tag.c:
92156         * tests/check/libs/tag.c:
92157           tag: id3: avoid some more relocations in genre table
92158
92159 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92160
92161         * tests/check/Makefile.am:
92162         * tests/check/elements/audioresample.c:
92163           audioresample: add FFT based checks
92164           Send a few simple tones through audioresample and check
92165           that the main frequency spot is the same for the input and
92166           the resampled output.
92167           https://bugzilla.gnome.org/show_bug.cgi?id=656392
92168
92169 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
92170
92171         * gst-libs/gst/rtsp/gstrtspconnection.c:
92172           rtspconnection: add OSX specific hack to detect when a connection is refused
92173           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
92174           connect() is done async and the connection is refused. Therefore always check
92175           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
92176           connection attempt.
92177
92178 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92179
92180         * sys/xvimage/xvimagepool.c:
92181         * sys/xvimage/xvimagepool.h:
92182         * sys/xvimage/xvimagesink.c:
92183         * sys/xvimage/xvimagesink.h:
92184           xvimage: avoid caps intersection
92185           Store the video format in the XvImage format list so that we can quickly map
92186           between the two.
92187
92188 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92189
92190         * gst/playback/gststreamsynchronizer.c:
92191           gststreamsynchronizer: don't abuse PREROLL flag
92192           the preroll flag is not implemented and will disappear soon.
92193
92194 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92195
92196         * ext/ogg/gstoggmux.c:
92197         * gst-libs/gst/pbutils/gstdiscoverer.c:
92198         * gst/playback/gstdecodebin2.c:
92199         * gst/playback/gstplaysink.c:
92200         * gst/playback/gstplaysinkaudioconvert.c:
92201         * gst/playback/gstplaysinkvideoconvert.c:
92202         * gst/playback/gstsubtitleoverlay.c:
92203         * tests/check/libs/struct_x86_64.h:
92204         * tests/check/pipelines/oggmux.c:
92205           fix for _negotiated_caps() change
92206
92207 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92208
92209         * docs/libs/gst-plugins-base-libs-docs.sgml:
92210         * docs/libs/gst-plugins-base-libs-sections.txt:
92211           docs: add new license API to docs
92212
92213 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92214
92215         * configure.ac:
92216           configure: try pkg-config first when looking for zlib
92217
92218 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92219
92220         * gst-libs/gst/tag/id3v2.3.0.txt:
92221         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
92222         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
92223           tag: id3v2: add specs to git for reference
92224
92225 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92226
92227         * gst-libs/gst/tag/id3v2.c:
92228           tag: id3v2: avoid some relocations, make table static
92229
92230 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92231
92232         * gst-libs/gst/tag/id3v2.c:
92233         * gst-libs/gst/tag/id3v2.h:
92234         * gst-libs/gst/tag/id3v2frames.c:
92235           tag: id3v2: add debug category for ID3 tag parsing
92236
92237 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92238
92239         * configure.ac:
92240         * docs/libs/gst-plugins-base-libs-sections.txt:
92241         * gst-libs/gst/tag/Makefile.am:
92242         * gst-libs/gst/tag/id3v2.c:
92243         * gst-libs/gst/tag/id3v2.h:
92244         * gst-libs/gst/tag/id3v2frames.c:
92245         * gst-libs/gst/tag/tag.h:
92246         * gst-libs/gst/tag/tags.c:
92247         * win32/common/libgsttag.def:
92248           tag: id3v2: add id3v2 tag parsing helpers
92249           https://bugzilla.gnome.org/show_bug.cgi?id=654388
92250
92251 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
92252
92253         * gst-libs/gst/tag/id3v2.c:
92254           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
92255           This prevents us for trying to work with a NULL taglist.
92256
92257 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
92258
92259         * gst-libs/gst/tag/id3v2frames.c:
92260           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
92261           We'd only extract the first genre (multiple times) instead of all
92262           genres.
92263           https://bugzilla.gnome.org/show_bug.cgi?id=638535
92264
92265 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
92266
92267         * gst-libs/gst/tag/id3v2.c:
92268           tag: id3v2: Sanitize id3 frame names
92269           This is similar to what is done in qtdemux. Avoids providing invalid
92270           structure/tags names
92271
92272 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92273
92274         * gst-libs/gst/tag/id3v2frames.c:
92275           tag: id3v2: fix parsing of unsynced frames with data length indicator
92276           Fixes bug #614158.
92277
92278 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
92279
92280         * gst-libs/gst/tag/id3v2.c:
92281           Add -Wwrite-strings to the configure flags
92282           ... and fix all warnings
92283
92284 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92285
92286         * gst-libs/gst/tag/id3v2frames.c:
92287           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
92288
92289 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
92290
92291         * gst-libs/gst/tag/id3v2.c:
92292           tag: id3v2: fixes warnings building on macosx
92293           Another round on the formating of that debug line.
92294
92295 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
92296
92297         * gst-libs/gst/tag/id3v2.c:
92298           tag: id3v2: cast pointer math results to glong
92299
92300 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
92301
92302         * gst-libs/gst/tag/id3v2.c:
92303           tag: id3v2: don't cast, but use the right format specified instead
92304           This correct some of the previous macos fixes.
92305
92306 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
92307
92308         * gst-libs/gst/tag/id3v2.c:
92309           tag: id3v2: fix printf warnings on macosx
92310
92311 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
92312
92313         * gst-libs/gst/tag/id3v2frames.c:
92314           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
92315
92316 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
92317
92318         * gst-libs/gst/tag/id3v2frames.c:
92319           tag: id3v2: Fix compile warnings with gcc 4.0.1.
92320
92321 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
92322
92323         * gst-libs/gst/tag/id3v2frames.c:
92324           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
92325           Fixes bug #499242.
92326
92327 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92328
92329         * gst-libs/gst/tag/id3v2frames.c:
92330           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
92331           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
92332           after the frame header to indicate the size of the decompressed data.
92333           This integer is unlikely to be a sync-safe integer for v2.3 tags,
92334           only in v2.4 it's sync-safe.
92335
92336 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92337
92338         * gst-libs/gst/tag/id3v2.c:
92339           tag: id3v2: fix typo in debug message
92340
92341 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92342
92343         * gst-libs/gst/tag/id3v2.c:
92344         * gst-libs/gst/tag/id3v2.h:
92345         * gst-libs/gst/tag/id3v2frames.c:
92346           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
92347           Reversing the unsynchronisation seems to work slightly differently
92348           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
92349           sizes in the frame header, so the unsynchronisation is applied to
92350           the whole frame data including all the frame headers. v2.4 frames
92351           have sync-safe sizes, however, so the unsynchronisation only needs
92352           to be applied to the actual frame data, and it seems that's what's
92353           being done as well. So we need to undo the unsynchronisation on a
92354           per-frame basis for v2.4 tags for things to work properly.
92355           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
92356           tags (#588148).
92357           Add unit test for this as well.
92358
92359 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92360
92361         * gst-libs/gst/tag/id3v2.c:
92362           tag: id3v2: parse unsynchronised tags properly
92363           We didn't handle unsynchronization at all up to now, which might have
92364           caused frames to not be extracted - esp. frames after an APIC picture
92365           frame. Fixes #577468.
92366
92367 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92368
92369         * gst-libs/gst/tag/id3v2.c:
92370           tag: id3v2: pass the right size value for size of all frames to the parser
92371           Frame data size is tag size adjusted for size of the tag header and
92372           footer, not tag size including header and footer.
92373
92374 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
92375
92376           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
92377           Original commit message from CVS:
92378           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
92379           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92380           Use new utility functions in libgsttag to process coverart (#512333).
92381
92382 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92383
92384           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
92385           Original commit message from CVS:
92386           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
92387           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92388           Generate the image-type values correctly. Leave them out of the caps
92389           when outputting a "preview image" tag, since it only makes sense
92390           to have one of those - the type is irrelevant.
92391           * sys/sunaudio/gstsunaudiomixerctrl.c:
92392           (gst_sunaudiomixer_ctrl_open):
92393           If we can, mark the mixer multiple open when we use it, in case
92394           (for some reason) the process wants to open it again elsewhere.
92395
92396 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
92397
92398           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
92399           Original commit message from CVS:
92400           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
92401           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
92402           Make sure the ISO 639-X language code in ID3v2 COMM frames
92403           is actually valid UTF-8 (or rather: ASCII), so we don't end
92404           up with non-UTF8 strings in tags if there's garbage in the
92405           language field. Also make sure the language code is always
92406           lower case. Fixes: #508291.
92407
92408 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92409
92410           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
92411           Original commit message from CVS:
92412           * tag: id3v2: (parse_url_link_frame):
92413           Parse WOAF frames and put the result into GST_TAG_CONTACT,
92414           which is where it would end up if the same information was
92415           put in a vorbis comment (don't think it's worth adding a
92416           new URI tag for this). Fixes #488112.
92417
92418 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92419
92420           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...
92421           Original commit message from CVS:
92422           * gst-libs/gst/tag/id3v2.c:
92423           * gst-libs/gst/tag/id3v2.h:
92424           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
92425           We don't want the same string multiple times in a tag list for the
92426           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
92427           this doesn't happen and remove special-case code for GST_TAG_GENRE.
92428
92429 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
92430
92431           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
92432           Original commit message from CVS:
92433           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
92434           * gst-libs/gst/tag/id3v2frames.c:
92435           Extract license/copyright URIs from ID3v2 WCOP frames
92436           (Fixes #447000).
92437           * tests/check/elements/id3demux.c:
92438           * tests/files/Makefile.am:
92439           * tests/files/id3-447000-wcop.tag:
92440           Add simple unit test.
92441
92442 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
92443
92444           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
92445           Original commit message from CVS:
92446           * gst-libs/gst/tag/gstid3demux.c:
92447           * gst-libs/gst/tag/gstid3demux.h:
92448           * gst-libs/gst/tag/id3v2.c:
92449           * gst-libs/gst/tag/id3v2.h:
92450           * gst-libs/gst/tag/id3v2frames.c:
92451           Port ID3 tag demuxer over to the new GstTagDemux in -base
92452           (now would be a good time to test re-importing your music
92453           collection).
92454
92455 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
92456
92457           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
92458           Original commit message from CVS:
92459           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92460           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
92461           the image format a variable-length NUL-terminated string; in
92462           versions before that the image format is a fixed-length string of
92463           3 characters (see #348644 for a sample tag).
92464           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
92465
92466 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92467
92468           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
92469           Original commit message from CVS:
92470           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
92471           * gst-libs/gst/tag/id3v2.h:
92472           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92473           (parse_obsolete_tdat_frame):
92474           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
92475           the four-digit number will be interpreted as a year, whereas it is
92476           month and day in DDMM format. Instead, parse TDAT frames and fix up
92477           the date in the GST_TAG_DATE tag later if we also extracted a year.
92478           Fixes #407349.
92479
92480 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
92481
92482           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
92483           Original commit message from CVS:
92484           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
92485           Make sure that g_free always gets called on the same pointer that was
92486           returned by g_malloc.  Fixes #376594.
92487           Do not leak memory if decompressed size is wrong.
92488           Remove unneeded check of return value of g_malloc.
92489           Patch by: René Stadler <mail@renestadler.de>
92490
92491 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92492
92493           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
92494           Original commit message from CVS:
92495           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92496           We require a -base more recent than 0.10.9, so it's safe to use
92497           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
92498           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
92499           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
92500           Use _newsegment_full() now that we depend on a recent enough core.
92501           * gst/wavparse/gstwavparse.c:
92502           Remove cruft that we don't need any longer now that we depend on
92503           a recent enough -base.
92504
92505 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92506
92507           tag: id3v2: Printf format fixes.
92508           Original commit message from CVS:
92509           * ext/cairo/gsttimeoverlay.c:
92510           (gst_cairo_time_overlay_update_font_height):
92511           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
92512           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
92513           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
92514           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
92515           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
92516           * ext/libpng/gstpngdec.c: (user_endrow_callback):
92517           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
92518           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
92519           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
92520           (gst_avi_demux_stream_data):
92521           * gst/cutter/gstcutter.c: (gst_cutter_chain):
92522           * gst/debug/efence.c: (gst_efence_buffer_alloc),
92523           (gst_fenced_buffer_copy):
92524           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
92525           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
92526           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
92527           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
92528           (gst_rtspsrc_handle_message):
92529           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
92530           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
92531           Printf format fixes.
92532
92533 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92534
92535           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
92536           Original commit message from CVS:
92537           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
92538           (parse_insert_string_field):
92539           If strings in text fields are marked ISO8859-1, but contain
92540           valid UTF-8 already, then handle them as UTF-8 and ignore
92541           the encoding. (#351794)
92542
92543 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92544
92545           configure.ac: Require CVS of GStreamer core and -base (for
92546           Original commit message from CVS:
92547           * configure.ac:
92548           Require CVS of GStreamer core and -base (for
92549           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
92550           * ext/taglib/gstid3v2mux.cc:
92551           Write extended comment tags properly (#348762).
92552           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92553           (parse_comment_frame):
92554           Extract COMM frames into extended comments, which makes it
92555           easier to properly retain the description bit of the tag
92556           and maintain this information when re-tagging (#348762).
92557
92558 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92559
92560           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
92561           Original commit message from CVS:
92562           * gst-libs/gst/tag/id3v2.c:
92563           (id3demux_add_id3v2_frame_blob_to_taglist):
92564           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
92565           well, and add the version to the blob's buffer caps, since that
92566           information will be needed for deserialisation later on (#348644).
92567
92568 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92569
92570           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
92571           Original commit message from CVS:
92572           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
92573           * gst-libs/gst/tag/id3v2.c:
92574           (id3demux_add_id3v2_frame_blob_to_taglist):
92575           * gst-libs/gst/tag/id3v2.h:
92576           On second thought, it might be wiser and more efficient
92577           not to do tag registration from a streaming thread.
92578
92579 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92580
92581           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
92582           Original commit message from CVS:
92583           * gst-libs/gst/tag/id3v2.c:
92584           (id3demux_add_id3v2_frame_blob_to_taglist),
92585           (id3demux_id3v2_frames_to_tag_list):
92586           Put ID3v2 frames we can't parse as binary blobs into private
92587           tags, so that they are not lost when retagging, at least once
92588           id3v2mux has been taught to re-inject those frames again.
92589           See bug #334375.
92590
92591 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92592
92593           tag: id3v2: Don't use \n in debug lines
92594           Original commit message from CVS:
92595           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
92596           (gst_avi_demux_process_next_entry):
92597           Fix some leaks.
92598           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
92599           Don't use \n in debug lines.
92600
92601 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92602
92603           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
92604           Original commit message from CVS:
92605           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
92606           Set image type from APIC frame as "image-type" field
92607           of GST_TAG_IMAGE buffer caps (#344605).
92608
92609 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92610
92611           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
92612           Original commit message from CVS:
92613           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92614           (scan_encoded_string), (parse_picture_frame):
92615           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
92616           * configure.ac:
92617           Require core >= 0.10.8 (for GST_TAG_IMAGE and
92618           GST_TAG_PPEVIEW_IMAGE used in the patch above).
92619
92620 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92621
92622           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
92623           Original commit message from CVS:
92624           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
92625           A track/volume number or count of 0 does not make sense,
92626           just ignore it along with negative numbers (a tag might
92627           only contain a track count without a track number).
92628
92629 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92630
92631           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
92632           Original commit message from CVS:
92633           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
92634           Don't output any tag when we encounter a negative track number - the
92635           tag type is uint, so we end up outputting huge positive numbers
92636           instead. (Fixes: #342029)
92637
92638 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92639
92640           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
92641           Original commit message from CVS:
92642           * gst/autodetect/gstautoaudiosink.c:
92643           (gst_auto_audio_sink_find_best):
92644           * gst/autodetect/gstautovideosink.c:
92645           (gst_auto_video_sink_find_best):
92646           Make the name of the child element be based on the name of the
92647           parent, so that debug output is more useful.
92648           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
92649           (parse_insert_string_field), (parse_split_strings):
92650           Rework string parsing to always walk over BOM markers in UTF16
92651           strings, using the endianness indicated by the innermost one,
92652           then trying the opposite endianness if that fails to convert
92653           to valid UTF-8. Fixes #341774
92654
92655 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92656
92657           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
92658           Original commit message from CVS:
92659           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
92660           Some more debug info. No need to check whether the string
92661           returned by g_convert() is really UTF-8 - either it is or
92662           we get NULL returned.
92663
92664 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92665
92666           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
92667           Original commit message from CVS:
92668           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
92669           Fix parsing of numeric genre strings some more, by ensuring that
92670           we only try and parse strings that a) Start with '(' and b) Consist
92671           only of digits.
92672           Also, when finding an escaping '((' sequence, bust it back to '(' by
92673           swallowing the first parenthesis
92674
92675 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
92676
92677           tag: id3v2: Recognise and skip any byte order marker (BOM) in
92678           Original commit message from CVS:
92679           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
92680           (parse_split_strings):
92681           Recognise and skip any byte order marker (BOM) in
92682           UTF-16 strings.
92683
92684 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
92685
92686           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
92687           Original commit message from CVS:
92688           * gst-libs/gst/tag/id3v2.c:
92689           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
92690           (Fixes #338713)
92691
92692 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
92693
92694           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
92695           Original commit message from CVS:
92696           * ext\jpeg\smokecodec.c:
92697           use of GST_DEBUG instead of DEBUG(a...) for WIN32
92698           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
92699           move first instruction after all variables declarations
92700           * gst\alpha\gstalpha.c:
92701           * gst\effectv\gstshagadelic.c:
92702           * gst\smpte\paint.c:
92703           * gst\videofilter\gstvideobalance.c:
92704           define M_PI if it's not defined (it's not defined on WIN32)
92705           * gst\cutter\gstcutter.c: (gst_cutter_chain):
92706           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
92707           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
92708           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
92709           (gst_matroska_demux_video_caps):
92710           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
92711           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
92712           use gst_guint64_to_gdouble for conversions
92713           * gst\goom\filters.c: (setPixelRGB_):
92714           fix a debug which was using undefined variable
92715           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
92716           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
92717           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
92718           * win32/vs6:
92719           add vs6 projects files for most of plugins-good
92720
92721 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92722
92723           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
92724           Original commit message from CVS:
92725           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
92726           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
92727           Don't attempt typefinding on too-short buffers that have been
92728           completely trimmed away.
92729           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
92730           Improve the debug output
92731
92732 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
92733
92734           tag: id3v2: We only care about gain and peak data for the master volume.
92735           Original commit message from CVS:
92736           * gst-libs/gst/tag/id3v2frames.c:
92737           (parse_relative_volume_adjustment_two):
92738           We only care about gain and peak data for the master volume.
92739
92740 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
92741
92742           tag: id3v2: Read replay gain tags
92743           Original commit message from CVS:
92744           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92745           (parse_id_string), (parse_unique_file_identifier),
92746           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
92747           Read replay gain tags (#323721).
92748
92749 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
92750
92751           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
92752           Original commit message from CVS:
92753           * configure.ac:
92754           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
92755           used by id3demux.
92756           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
92757           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92758           (parse_user_text_identification_frame),
92759           (parse_unique_file_identifier):
92760           Add support for UFID and TXXX frames and extract musicbrainz tags.
92761
92762 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92763
92764           tag: id3v2: Handle 0 data size in otherwise valid frames.
92765           Original commit message from CVS:
92766           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
92767           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
92768           Handle 0 data size in otherwise valid frames.
92769           Handle numeric strings in 2.4.0 even when not in parentheses
92770
92771 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92772
92773           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
92774           Original commit message from CVS:
92775           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
92776           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
92777           frame size. (Fixes #331368)
92778
92779 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92780
92781           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
92782           Original commit message from CVS:
92783           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
92784           (parse_split_strings):
92785           Add more validation to ensure that a char encoding conversion
92786           produced a valid UTF-8 string.
92787
92788 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92789
92790           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
92791           Original commit message from CVS:
92792           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92793           (parse_split_strings):
92794           Adjust for data length indicators when parsing (Fixes #329810)
92795           Fix stupid bug parsing UTF-8 tag text.
92796           Output tag strings with multiple fields as multiple tags, so the
92797           app gets all the data.
92798
92799 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92800
92801           tag: id3v2: Never output a tag with a null contents string.
92802           Original commit message from CVS:
92803           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
92804           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
92805           (id3v2_genre_fields_to_taglist):
92806           Never output a tag with a null contents string.
92807
92808 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92809
92810           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
92811           Original commit message from CVS:
92812           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
92813           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
92814           (gst_id3demux_send_tag_event):
92815           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
92816           Someone should kick my butt. Remove ID3v1 tags from the end of the
92817           file.
92818           Improve error messages. Send the TAG message as soon as we complete
92819           typefinding, instead of waiting until we send the first buffer.
92820           Downstream tag event is still sent before the first buffer.
92821
92822 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92823
92824           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
92825           Original commit message from CVS:
92826           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
92827           Never trust ANY information encoded in a media file, especially
92828           when it's giving you sizes. (Fixes #328452)
92829
92830 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92831
92832           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
92833           Original commit message from CVS:
92834           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
92835           Remove errant break statement, and fix compilation with
92836           older GCC.
92837
92838 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92839
92840           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
92841           Original commit message from CVS:
92842           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
92843           * gst-libs/gst/tag/id3v2.h:
92844           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92845           (parse_comment_frame), (parse_text_identification_frame),
92846           (id3v2_tag_to_taglist), (id3v2_are_digits),
92847           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
92848           (parse_split_strings), (free_tag_strings):
92849           Rewrite parsing of text tags to handle multiple NULL terminated
92850           strings. Parse numeric genre strings and ID3v2 type
92851           "(3)(6)Alternative" style genre strings.
92852           Parse dates that are only YYYY or YYYY-mm format.
92853
92854 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92855
92856           tag: id3v2: Fix compilation of id3demux when zlib is not present.
92857           Original commit message from CVS:
92858           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
92859           Fix compilation of id3demux when zlib is not present.
92860           (Fixes #326602; patch by: Sergey Scobich)
92861
92862 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
92863
92864           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
92865           Original commit message from CVS:
92866           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
92867           Add gst_element_no_more_pads() for proper decodebin behaviour.
92868           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
92869           (parse_text_identification_frame), (parse_split_strings):
92870           Failure to decode some tags is not a GST_ERROR() but a
92871           GST_WARNING()
92872           When iterating over a chunk of text, check that we haven't gone too
92873           far.
92874
92875 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92876
92877           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
92878           Original commit message from CVS:
92879           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
92880           If a broken tag has 0 bytes payload, at least still skip
92881           the 10 byte header
92882
92883 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92884
92885           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
92886           Original commit message from CVS:
92887           * configure.ac:
92888           Check for optional dependency on zlib for id3demux
92889           * gst-libs/gst/tag/Makefile.am:
92890           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
92891           (gst_id3demux_base_init), (gst_id3demux_class_init),
92892           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
92893           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
92894           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
92895           (gst_id3demux_set_property), (gst_id3demux_get_property),
92896           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
92897           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
92898           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
92899           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
92900           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
92901           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
92902           (simple_find_peek), (simple_find_suggest),
92903           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
92904           (plugin_init):
92905           * gst-libs/gst/tag/gstid3demux.h:
92906           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
92907           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
92908           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
92909           (id3demux_id3v2_frames_to_tag_list):
92910           * gst-libs/gst/tag/id3v2.h:
92911           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
92912           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
92913           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
92914           (parse_comment_frame), (parse_text_identification_frame),
92915           (id3v2_tag_to_taglist), (parse_split_strings):
92916           All new LGPL id3 demuxer. Can use zlib for compressed frames,
92917           otherwise it discards them. Works on my test files.
92918           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
92919           Don't send EOS to a non-existing srcpad
92920           The debug category can be static
92921
92922 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92923
92924         * gst/audioresample/gstaudioresample.c:
92925           audioresample: fix quality setting being ignored by the resampler state
92926           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92927
92928 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92929
92930         * configure.ac:
92931         * gst/audioresample/resample.c:
92932         * gst/audioresample/resample_sse.h:
92933         * gst/audioresample/speex_resampler_double.c:
92934         * gst/audioresample/speex_resampler_float.c:
92935           audioresample: use SSE/SSE2 when possible
92936           Compile in the code on i386 and x86_64, and use ORC to determine
92937           when the runtime platform can run the code.
92938           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92939
92940 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92941
92942         * gst/audioresample/resample_sse.h:
92943           audioresample: fix SSE2 building with double precision
92944           The full double implementation was missing.
92945           https://bugzilla.gnome.org/show_bug.cgi?id=636562
92946
92947 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92948
92949         * gst-libs/gst/tag/gstexiftag.c:
92950           tag: exif: Check for utf8 before trying to convert
92951           If the string is already on utf8, there is no need to
92952           try to convert it, because it is useless and it might garble
92953           the string.
92954
92955 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92956
92957         * tests/check/libs/tag.c:
92958           tests: tag: exif: Add tests for 'non-trivial' chars
92959           Adds two new cases to check that characters are properly
92960           converted to ascii when writen to exif and parsed correctly
92961           back to utf8 when read.
92962
92963 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92964
92965         * gst-libs/gst/tag/gstexiftag.c:
92966           tag: exif: Exif strings should be ascii
92967           Use g_convert to turn all strings into extended ascii before writing
92968           to the exif buffer and converting back from ascii to utf8 when
92969           reading them.
92970
92971 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92972
92973         * win32/common/libgsttag.def:
92974           win32: update libgsttag.def for new API
92975
92976 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92977
92978         * gst-libs/gst/tag/Makefile.am:
92979           tag: don't build helper programs that generate/update data by default
92980           No point building these by default. Also, these generated files
92981           should go into the srcdir, not the builddir in this case, since
92982           they're version controlled.
92983
92984 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92985
92986         * gst-libs/gst/tag/mklicensestables.c:
92987           tag: fix stray printf in mklicensestables
92988           Don't dump debug output to stdout.
92989
92990 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92991
92992         * gst-libs/gst/tag/licenses.c:
92993           tag: fix compilation of new licenses code with GLib versions < 2.28
92994           Add local g_variant_lookup_value() fallback for now when compiling
92995           against older GLib versions.
92996
92997 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92998
92999         * docs/libs/gst-plugins-base-libs-sections.txt:
93000         * gst-libs/gst/tag/licenses.c:
93001         * gst-libs/gst/tag/tag.h:
93002           tag: add GType for GstTagLicenseFlags
93003           API: gst_tag_license_flags_get_type()
93004
93005 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93006
93007         * gst-libs/gst/tag/gstxmptag.c:
93008           xmptag: fix compiler warning in release mode
93009           Fix compiler warning caused by g_assert_not_reached() being skipped
93010           because releases are compiled with -DG_DISABLE_ASSERT.
93011           https://bugzilla.gnome.org/show_bug.cgi?id=656264
93012
93013 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93014
93015         * gst/subparse/gstsubparse.c:
93016           subparse: fix runtime warnings when doing position query
93017           Add missing 'break'.
93018
93019 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93020
93021         * tests/check/Makefile.am:
93022         * tests/check/libs/tag.c:
93023         * tests/files/Makefile.am:
93024         * tests/files/license-uris:
93025           tag: add unit test for new license API
93026           https://bugzilla.gnome.org/show_bug.cgi?id=646868
93027
93028 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93029
93030         * .gitignore:
93031         * gst-libs/gst/tag/Makefile.am:
93032         * gst-libs/gst/tag/mklicensestables.c:
93033           tag: add mklicensestables utility
93034           Add (uninstalled) tool to create licenses-table.dat from liblicense's
93035           RDF files. It's not very pretty and makes loats of assumptions about
93036           the input, but should work. If things change, we can fix it then.
93037           https://bugzilla.gnome.org/show_bug.cgi?id=646868
93038
93039 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93040
93041         * gst-libs/gst/tag/Makefile.am:
93042         * gst-libs/gst/tag/license-translations.dict:
93043         * gst-libs/gst/tag/licenses-tables.dat:
93044         * gst-libs/gst/tag/licenses.c:
93045         * gst-libs/gst/tag/tag.h:
93046           tag: add convenience API to handle creative commons licenses
93047           Based on liblicense's RDF files.
93048           API: GstTagLicenseFlags
93049           API: gst_tag_get_licenses()
93050           API: gst_tag_get_license_flags()
93051           API: gst_tag_get_license_nick()
93052           API: gst_tag_get_license_title()
93053           API: gst_tag_get_license_version()
93054           API: gst_tag_get_license_description()
93055           API: gst_tag_get_license_jurisdiction()
93056           https://bugzilla.gnome.org/show_bug.cgi?id=646868
93057
93058 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93059
93060         * gst/typefind/gsttypefindfunctions.c:
93061           typefind: bump probability if all frames we found are similar
93062           Similar meaning same layer, same bitrate, and same number of channels
93063           This fixes misdetection of (some MP3 files that have zero padding
93064           between the ID3 tag and the MP3 stream) as H.264 video.
93065           https://bugzilla.gnome.org/show_bug.cgi?id=656018
93066
93067 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
93068
93069         * ext/ogg/gstoggaviparse.c:
93070         * ext/ogg/gstoggdemux.c:
93071         * ext/ogg/gstoggmux.c:
93072         * ext/ogg/gstoggparse.c:
93073         * ext/ogg/gstogmparse.c:
93074         * ext/pango/gsttextrender.c:
93075         * ext/theora/gsttheoradec.c:
93076         * ext/vorbis/gstvorbisdec.c:
93077         * ext/vorbis/gstvorbisenc.c:
93078         * gst-libs/gst/audio/gstbaseaudiosink.c:
93079         * gst-libs/gst/riff/riff-media.c:
93080         * gst-libs/gst/riff/riff-read.c:
93081         * gst-libs/gst/rtp/gstbasertppayload.c:
93082         * gst-libs/gst/tag/gstexiftag.c:
93083         * gst-libs/gst/tag/gsttagdemux.c:
93084         * gst-libs/gst/video/convertframe.c:
93085         * gst-libs/gst/video/gstvideofilter.c:
93086         * gst-libs/gst/video/video.h:
93087         * gst/adder/gstadder.c:
93088         * gst/audioconvert/gstaudioconvert.c:
93089         * gst/audioresample/gstaudioresample.c:
93090         * gst/playback/gststreamsynchronizer.c:
93091         * gst/tcp/gstmultifdsink.c:
93092         * gst/tcp/gsttcp.c:
93093         * gst/tcp/gsttcpclientsrc.c:
93094         * gst/tcp/gsttcpserversrc.c:
93095         * gst/videoscale/gstvideoscale.c:
93096         * tests/icles/stress-videooverlay.c:
93097           Fix debug statements
93098           Fixes build on MacOSX
93099           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
93100
93101 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93102
93103         * gst-libs/gst/interfaces/videooverlay.c:
93104         * gst-libs/gst/interfaces/videooverlay.h:
93105         * tests/examples/seek/jsseek.c:
93106         * tests/examples/seek/seek.c:
93107         * tests/icles/stress-videooverlay.c:
93108           videooverlay: add convenience API to check if a message is a prepare-window-handle message
93109           API: gst_is_video_overlay_prepare_window_handle_message()
93110
93111 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93112
93113         * tests/examples/overlay/Makefile.am:
93114         * tests/icles/Makefile.am:
93115           tests: fix libs order in some makefiles
93116           Local libs should come first.
93117
93118 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93119
93120         * tests/check/libs/gstlibscpp.cc:
93121         * tests/check/libs/libsabi.c:
93122         * tests/examples/overlay/.gitignore:
93123         * tests/examples/overlay/Makefile.am:
93124         * tests/examples/overlay/gtk-videooverlay.c:
93125         * tests/examples/overlay/qt-videooverlay.cpp:
93126         * tests/examples/overlay/qtgv-videooverlay.cpp:
93127         * tests/examples/overlay/qtgv-videooverlay.h:
93128         * tests/examples/seek/jsseek.c:
93129         * tests/examples/seek/seek.c:
93130         * tests/icles/.gitignore:
93131         * tests/icles/Makefile.am:
93132         * tests/icles/stress-videooverlay.c:
93133         * tests/icles/test-colorkey.c:
93134         * tests/icles/test-videooverlay.c:
93135           tests: update for GstXOverlay => GstVideoOverlay
93136
93137 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93138
93139         * sys/ximage/ximagesink.c:
93140         * sys/xvimage/xvimagesink.c:
93141           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
93142
93143 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93144
93145         * android/interfaces.mk:
93146         * docs/libs/gst-plugins-base-libs-docs.sgml:
93147         * docs/libs/gst-plugins-base-libs-sections.txt:
93148         * docs/libs/gst-plugins-base-libs.types:
93149         * gst-libs/gst/interfaces/Makefile.am:
93150         * gst-libs/gst/interfaces/videooverlay.c:
93151         * gst-libs/gst/interfaces/videooverlay.h:
93152         * gst-libs/gst/interfaces/xoverlay.h:
93153         * gst-plugins-base.spec.in:
93154           interfaces: rename GstXOverlay interface to GstVideoOverlay
93155           And remove deprecated methods, and fix up some cruft.
93156
93157 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
93158
93159         * gst-plugins-base.spec.in:
93160           gst-plugins-base.spec.in: update for 0.11
93161
93162 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93163
93164         * gst-libs/gst/tag/gstvorbistag.c:
93165           gstvorbistag: map ENCODER Vorbis comment to application-name
93166           What GStreamer calls encoder ("encoder used to encode this stream") is
93167           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
93168           The Vorbis comment packet used in those streams uses ENCODER as the name
93169           of the encoding program, which GStreamer calls application-name.
93170           https://bugzilla.gnome.org/show_bug.cgi?id=656034
93171
93172 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93173
93174         * gst/volume/gstvolume.c:
93175           volume: fix sample depth typo
93176           https://bugzilla.gnome.org/show_bug.cgi?id=656022
93177
93178 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93179
93180         * gst/volume/gstvolumeorc-dist.c:
93181           volume: Update disted ORC files
93182
93183 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93184
93185         * sys/xvimage/xvimagepool.c:
93186           xvimagepool: cleanups
93187
93188 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93189
93190         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93191           baseaudiosrc: call parent alloc function
93192           Call the parent alloc function to allocate buffers.
93193
93194 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93195
93196         * sys/ximage/ximagesink.c:
93197         * sys/xvimage/xvimagesink.c:
93198           x11: remove useless alignment
93199
93200 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93201
93202         * gst-libs/gst/video/video.c:
93203           video: improve debug
93204
93205 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93206
93207           Merge branch 'master' into 0.11
93208
93209 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93210
93211           Merge branch 'master' into 0.11
93212
93213 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93214
93215           Merge branch 'master' into 0.11
93216           Conflicts:
93217           common
93218           configure.ac
93219           gst/colorspace/colorspace.c
93220           gst/colorspace/colorspace.h
93221           gst/colorspace/gstcolorspace.c
93222
93223 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93224
93225           Merge branch 'master' into 0.11
93226           Conflicts:
93227           common
93228           configure.ac
93229           gst/colorspace/colorspace.c
93230           gst/colorspace/colorspace.h
93231           gst/colorspace/gstcolorspace.c
93232
93233 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93234
93235         * gst/encoding/gstencodebin.c:
93236           encodebin: Set queues to silent=true
93237           As encodebin doesn't connect to the queue signals, it can set
93238           queues to silent mode to make queue not emit them.
93239           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
93240           more info on queue's silent property.
93241
93242 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93243
93244         * gst/encoding/gstencodebin.c:
93245           encodebin: Fix typo on installing properties
93246           queue buffers and bytes properties have ids swapped, fix it.
93247
93248 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93249
93250         * configure.ac:
93251         * win32/common/_stdint.h:
93252         * win32/common/config.h:
93253         * win32/common/multichannel-enumtypes.c:
93254         * win32/common/multichannel-enumtypes.h:
93255           back to development
93256
93257 === release 0.11.0 ===
93258
93259 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93260
93261         * ChangeLog:
93262         * NEWS:
93263         * RELEASE:
93264         * configure.ac:
93265         * gst-plugins-base.doap:
93266         * po/af.po:
93267         * po/az.po:
93268         * po/bg.po:
93269         * po/ca.po:
93270         * po/cs.po:
93271         * po/da.po:
93272         * po/de.po:
93273         * po/el.po:
93274         * po/en_GB.po:
93275         * po/eo.po:
93276         * po/es.po:
93277         * po/eu.po:
93278         * po/fi.po:
93279         * po/fr.po:
93280         * po/gl.po:
93281         * po/hu.po:
93282         * po/id.po:
93283         * po/it.po:
93284         * po/ja.po:
93285         * po/lt.po:
93286         * po/lv.po:
93287         * po/nb.po:
93288         * po/nl.po:
93289         * po/or.po:
93290         * po/pl.po:
93291         * po/pt_BR.po:
93292         * po/ro.po:
93293         * po/ru.po:
93294         * po/sk.po:
93295         * po/sl.po:
93296         * po/sq.po:
93297         * po/sr.po:
93298         * po/sv.po:
93299         * po/tr.po:
93300         * po/uk.po:
93301         * po/vi.po:
93302         * po/zh_CN.po:
93303         * win32/common/_stdint.h:
93304         * win32/common/audio-enumtypes.c:
93305         * win32/common/config.h:
93306         * win32/common/video-enumtypes.c:
93307         * win32/common/video-enumtypes.h:
93308           Release 0.11.0
93309
93310 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
93311
93312         * ext/ogg/gstoggstream.c:
93313           oggstream: Fix crashes with 0-byte vorbis packets
93314           Fixes bug #655574.
93315
93316 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
93317
93318         * gst-libs/gst/pbutils/codec-utils.c:
93319           pbutils: Add SP levels 4a, 5 and 6
93320           https://bugzilla.gnome.org/show_bug.cgi?id=655503
93321
93322 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
93323
93324         * ext/theora/gsttheoradec.c:
93325           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
93326
93327 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93328
93329         * po/LINGUAS:
93330         * po/af.po:
93331         * po/az.po:
93332         * po/bg.po:
93333         * po/ca.po:
93334         * po/cs.po:
93335         * po/da.po:
93336         * po/de.po:
93337         * po/el.po:
93338         * po/en_GB.po:
93339         * po/eo.po:
93340         * po/es.po:
93341         * po/eu.po:
93342         * po/fi.po:
93343         * po/fr.po:
93344         * po/gl.po:
93345         * po/hu.po:
93346         * po/id.po:
93347         * po/it.po:
93348         * po/ja.po:
93349         * po/lt.po:
93350         * po/lv.po:
93351         * po/nb.po:
93352         * po/nl.po:
93353         * po/or.po:
93354         * po/pl.po:
93355         * po/pt_BR.po:
93356         * po/ro.po:
93357         * po/ru.po:
93358         * po/sk.po:
93359         * po/sl.po:
93360         * po/sq.po:
93361         * po/sr.po:
93362         * po/sv.po:
93363         * po/tr.po:
93364         * po/uk.po:
93365         * po/vi.po:
93366         * po/zh_CN.po:
93367           update po
93368
93369 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93370
93371         * gst/volume/gstvolumeorc-dist.c:
93372           update ORC dist files
93373
93374 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93375
93376         * gst/videoconvert/gstvideoconvertorc-dist.c:
93377         * gst/videoconvert/gstvideoconvertorc-dist.h:
93378           videoconvert: update ORC dist files
93379
93380 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93381
93382         * win32/common/libgstvideo.def:
93383           def: add new symbols
93384
93385 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93386
93387         * sys/ximage/ximagepool.c:
93388         * sys/ximage/ximagepool.h:
93389         * sys/ximage/ximagesink.c:
93390           ximage: add support for alignment bufferpool option
93391
93392 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93393
93394         * sys/xvimage/xvimagepool.c:
93395         * sys/xvimage/xvimagepool.h:
93396         * sys/xvimage/xvimagesink.c:
93397           xv: apply cropping on padded images
93398           Store the dimensions of the unpadded image in the metadata and use that info to
93399           display the valid region of the image.
93400
93401 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93402
93403         * sys/xvimage/xvimagepool.c:
93404         * sys/xvimage/xvimagepool.h:
93405           xvimage: add suport for video alignment
93406           Add support for the VideoAlignment option in the bufferpool. The extra
93407           configuration options can be used to request special padding and alignment
93408           requirements for the video buffers.
93409
93410 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93411
93412         * gst-libs/gst/video/video.h:
93413           video: ensure sign in scale function
93414
93415 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93416
93417         * gst-libs/gst/video/Makefile.am:
93418         * gst-libs/gst/video/gstvideopool.c:
93419         * gst-libs/gst/video/gstvideopool.h:
93420           videopool: add implementation
93421           Rename very long structure name to GstVideoAlignment
93422           Add the implementation of the video alignment config setter and getters.
93423
93424 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93425
93426         * ext/theora/gsttheoradec.c:
93427         * gst/videoconvert/gstvideoconvert.c:
93428         * gst/videoscale/gstvideoscale.c:
93429         * gst/videotestsrc/gstvideotestsrc.c:
93430         * gst/videotestsrc/gstvideotestsrc.h:
93431         * sys/ximage/ximagepool.c:
93432         * sys/xvimage/xvimagepool.c:
93433           base: update for new bufferpool API
93434
93435 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93436
93437         * gst-libs/gst/video/gstvideopool.h:
93438           videopool: add stuff related to bufferpools
93439           Add bufferpool options and extra config parameters.
93440
93441 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93442
93443         * sys/ximage/ximagesink.c:
93444         * sys/xvimage/xvimagesink.c:
93445           x11: relax bufferpool checks
93446           Check if the metadata belongs to us instead of checking the current bufferpool.
93447           The bufferpool can change at any time when upstream wants to renegotiate.
93448
93449 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93450
93451         * gst-libs/gst/video/video.h:
93452           video: add macro to access flags
93453
93454 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93455
93456         * gst-libs/gst/tag/Makefile.am:
93457         * win32/common/libgsttag.def:
93458           Add new GstTagMux base class
93459           Hook up new tag muxing base class to build system.
93460           https://bugzilla.gnome.org/show_bug.cgi?id=555437
93461           API: GstTagMux
93462
93463 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93464
93465         * docs/libs/gst-plugins-base-libs-docs.sgml:
93466         * docs/libs/gst-plugins-base-libs-sections.txt:
93467         * gst-libs/gst/tag/gsttagmux.c:
93468         * gst-libs/gst/tag/gsttagmux.h:
93469           docs: add documentation for GstTagMux
93470
93471 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93472
93473         * gst-libs/gst/tag/gsttagmux.c:
93474           tagmux: require subclass to install sink pad template
93475           Require the subclass to install both source and sink pad
93476           templates. Also, print some warnings if the subclass doesn't
93477           do that.
93478           https://bugzilla.gnome.org/show_bug.cgi?id=555437
93479
93480 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93481
93482         * gst-libs/gst/tag/gsttagmux.h:
93483           tagmux: const-ify GstTagList argument of render vfuncs
93484
93485 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93486
93487         * gst-libs/gst/tag/gsttagmux.c:
93488         * gst-libs/gst/tag/gsttagmux.h:
93489           tagmux: fix up private base class header so it can be made public
93490           Move private bits into a private struct, add some padding.
93491           https://bugzilla.gnome.org/show_bug.cgi?id=555437
93492
93493 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
93494
93495         * gst-libs/gst/tag/gsttagmux.c:
93496         * gst-libs/gst/tag/gsttagmux.h:
93497           tagmux: add support for end tags
93498           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
93499           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
93500
93501 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93502
93503         * gst-libs/gst/tag/gsttagmux.c:
93504           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
93505
93506 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
93507
93508           Fix build on Mac OS X 10.5
93509           Original commit message from CVS:
93510           2007-11-20  Julien MOUTTE  <julien@moutte.net>
93511           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
93512           (gst_tag_lib_mux_adjust_event_offsets):
93513           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
93514           * sys/osxaudio/Makefile.am:
93515           * sys/osxvideo/cocoawindow.h:
93516           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
93517
93518 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93519
93520           Update my mail address.
93521           Original commit message from CVS:
93522           * ext/taglib/gstapev2mux.cc:
93523           * ext/taglib/gstapev2mux.h:
93524           * gst-libs/gst/tag/gsttagmux.c:
93525           * tests/check/elements/apev2mux.c:
93526           Update my mail address.
93527
93528 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
93529
93530           Add apev2mux element (#343122).
93531           Original commit message from CVS:
93532           Patch by: Sebastian Dröge  <mail at slomosnail de >
93533           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93534           * docs/plugins/gst-plugins-good-plugins-sections.txt:
93535           * ext/taglib/Makefile.am:
93536           * ext/taglib/gstapev2mux.cc:
93537           * ext/taglib/gstapev2mux.h:
93538           * ext/taglib/gstid3v2mux.cc:
93539           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
93540           * gst-libs/gst/tag/gsttagmux.h:
93541           Add apev2mux element (#343122).
93542           * tests/check/Makefile.am:
93543           * tests/check/elements/apev2mux.c:
93544           (test_taglib_apev2mux_create_tags),
93545           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
93546           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
93547           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
93548           (apev2mux_suite), (main):
93549           Add unit test for apev2mux element.
93550
93551 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
93552
93553           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
93554           Original commit message from CVS:
93555           Patch by: James "Doc" Livingston  <doclivingston gmail com>
93556           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
93557           Merge event tags and tag setter tags correctly (#339918). Also,
93558           don't leak taglist in case of an error.
93559
93560 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93561
93562           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
93563           Original commit message from CVS:
93564           * docs/plugins/Makefile.am:
93565           also check .cc files for gtk-doc markup
93566           * configure.ac:
93567           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93568           * docs/plugins/gst-plugins-good-plugins-sections.txt:
93569           * tests/check/Makefile.am:
93570           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
93571           * ext/Makefile.am:
93572           * ext/taglib/Makefile.am:
93573           * ext/taglib/gstid3v2mux.h:
93574           * gst-libs/gst/tag/gsttagmux.c:
93575           * gst-libs/gst/tag/gsttagmux.h:
93576           move taglib-based id3v2muxer to -good.  Fixes #336110.
93577
93578 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93579
93580         * gst-libs/gst/tag/gsttagmux.c:
93581           small cleanups
93582           Original commit message from CVS:
93583           small cleanups
93584
93585 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
93586
93587           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
93588           Original commit message from CVS:
93589           * ext/taglib/gsttaglib.cc:
93590           Post an error message on the bus in the (extremely unlikely)
93591           case of an error.
93592
93593 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93594
93595           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
93596           Original commit message from CVS:
93597           * ext/taglib/Makefile.am:
93598           * ext/taglib/gstid3v2mux.cc:
93599           * ext/taglib/gstid3v2mux.h:
93600           * ext/taglib/gsttaglib.cc:
93601           * ext/taglib/gsttaglib.h:
93602           Split the actual ID3v2 tag rendering code into
93603           its own subclass.
93604
93605 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93606
93607         * gst-libs/gst/tag/gsttagmux.c:
93608         * gst-libs/gst/tag/gsttagmux.h:
93609           pedantic cleanups
93610           Original commit message from CVS:
93611           pedantic cleanups
93612
93613 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93614
93615         * gst-libs/gst/tag/gsttagmux.c:
93616           add taglib checks and docs
93617           Original commit message from CVS:
93618           add taglib checks and docs
93619
93620 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
93621
93622           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
93623           Original commit message from CVS:
93624           * ext/taglib/gsttaglib.cc:
93625           * ext/taglib/gsttaglib.h:
93626           Fix newsegment event handling a bit. We need to
93627           cache the first newsegment event, because we can't
93628           adjust offsets yet when we get it, as we don't
93629           know the size of the tag yet for sure at that point.
93630           Also do some minor cleaning up here and there and add
93631           some debug statements.
93632
93633 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93634
93635           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
93636           Original commit message from CVS:
93637           * ext/taglib/gsttaglib.cc:
93638           We do not want to proxy the caps on the sink pad; our
93639           source pad should have application/x-id3 caps; also,
93640           don't use already-freed strings in debug messages;
93641           finally, adjust buffer offsets on buffers sent out.
93642
93643 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
93644
93645           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
93646           Original commit message from CVS:
93647           * ext/taglib/gsttaglib.h:
93648           Fix left-over gst_my_filter_get_type.
93649
93650 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93651
93652           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
93653           Original commit message from CVS:
93654           * ext/taglib/gsttaglib.cc:
93655           Add gtk-doc blurb (unused for the time being); match registered
93656           plugin name to the filename of the plugin (taglibmux => taglib)
93657
93658 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93659
93660           ext/taglib/: Add support for writing MusicBrainz IDs.
93661           Original commit message from CVS:
93662           * ext/taglib/Makefile.am:
93663           * ext/taglib/gsttaglib.cc:
93664           * ext/taglib/gsttaglib.h:
93665           Add support for writing MusicBrainz IDs.
93666
93667 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
93668
93669           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
93670           Original commit message from CVS:
93671           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
93672           Patch by: Alex Lancaster
93673           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
93674           and add support for TCOP (copyright)
93675
93676 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
93677
93678           new id3v2 muxer based on TagLib
93679           Original commit message from CVS:
93680           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
93681           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93682           * configure.ac:
93683           * ext/Makefile.am:
93684           * ext/taglib/Makefile.am:
93685           * ext/taglib/gsttaglib.cc:
93686           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
93687
93688 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93689
93690         * gst/videotestsrc/Makefile.am:
93691           videotestsrc: use local libgstvideo here as well
93692
93693 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93694
93695         * gst/encoding/gstencodebin.c:
93696           encodebin: rename flags names
93697           Rename flags names from native-audio/-video to
93698           no-audio/video-conversion to be more explicit on what it does
93699
93700 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93701
93702         * gst/videoconvert/Makefile.am:
93703           videoconvert: link to local libgstvideo-0.11
93704
93705 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93706
93707         * gst-libs/gst/video/video.h:
93708         * tests/check/libs/video.c:
93709           video: make GST_VIDEO_FORMATS_ALL define more readable
93710           We don't need all those quotes, strings will be parsed as strings
93711           regardless, and g-i doesn't seem to like all those escaped quotes.
93712
93713 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
93714
93715         * gst-libs/gst/audio/gstbaseaudiosink.c:
93716           baseaudiosink: fix latency calculation for live elements
93717           Max_latency was computed on already adjusted min_latency. Introduce a new
93718           variable for clarity. Spotted by Blaise Gassend.
93719           Fixes #644284
93720
93721 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93722
93723         * gst-libs/gst/audio/gstbaseaudiosink.c:
93724           baseaudiosink: fix max latency calculation
93725           ... to allow infinite max, as also claimed by comment.
93726
93727 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93728
93729         * gst-libs/gst/audio/gstbaseaudiosink.c:
93730           baseaudiosink: drop samples that are too late
93731           ... rather than having all of them rendered at 0 or subsequently aligned,
93732           likely inevitably leading to repeated resyncing.
93733
93734 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93735
93736         * tests/check/pipelines/gio.c:
93737         * tests/examples/seek/jsseek.c:
93738         * tests/examples/seek/scrubby.c:
93739         * tests/examples/seek/seek.c:
93740         * tests/examples/snapshot/snapshot.c:
93741         * tests/icles/playback/test3.c:
93742         * tests/icles/playback/test7.c:
93743         * tests/icles/playbin-text.c:
93744         * tests/icles/position-formats.c:
93745           tests: update for query API changes
93746
93747 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93748
93749         * ext/ogg/gstoggdemux.c:
93750         * ext/vorbis/gstvorbisenc.c:
93751         * gst/adder/gstadder.c:
93752         * gst/playback/gstdecodebin2.c:
93753         * gst/playback/gsturidecodebin.c:
93754           ext,gst: update for query API changes
93755
93756 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93757
93758         * gst-libs/gst/cdda/gstcddabasesrc.c:
93759         * gst-libs/gst/pbutils/gstdiscoverer.c:
93760         * gst-libs/gst/tag/gsttagdemux.c:
93761           gst-libs: update for query API changes
93762
93763 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
93764
93765         * tests/check/pipelines/basetime.c:
93766           basetime: fix failing test
93767           Always use audiotestsrc as it seems to have been the intention according to the
93768           comment header. The test does not work with live-audiosources.
93769
93770 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93771
93772         * sys/ximage/ximagesink.c:
93773         * sys/xvimage/xvimagesink.c:
93774           x11: let old pool drain
93775           Let the old pool drain without deactivating it, some elements might still be
93776           using it.
93777
93778 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93779
93780         * sys/ximage/ximagesink.c:
93781         * sys/xvimage/xvimagesink.c:
93782           x11: use new setup_allocation vmethod
93783
93784 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93785
93786         * ext/gio/gstgiobasesink.c:
93787           giosink: use new query vmethod
93788
93789 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93790
93791         * gst-libs/gst/audio/gstbaseaudiosink.c:
93792           baseaudiosink: chain up to parent_class correctly
93793
93794 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
93795
93796         * tests/check/elements/playbin2-compressed.c:
93797           tests: rename the test suite to match the binary
93798           This unbreaks determining the name for make elements/playbin2-compressed.check
93799           from the test output.
93800
93801 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
93802
93803         * gst/adder/gstadder.c:
93804         * gst/adder/gstadder.h:
93805           adder: rework pending event handling
93806           Use atomic ops on pending flags. Rename the segment_pending to
93807           new_segment_pending. Set new_segment_pending not when we received seek, but
93808           when we received the first upstream new_segment.
93809
93810 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
93811
93812         * gst/adder/gstadder.c:
93813           adder: more debug logging for events
93814
93815 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93816
93817         * gst-libs/gst/audio/gstbaseaudiosink.c:
93818           baseaudiosink: use new basesink query vmethod
93819
93820 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93821
93822         * gst/playback/gstdecodebin2.c:
93823           decodebin2: Allow all EOS to go through if we don't have a next group
93824           Only drop them if the current group isn't drained .. AND there is a
93825           next group to switch to.
93826           Should Fix #655268
93827
93828 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93829
93830         * gst/playback/gstplaybin2.c:
93831           playbin2: Avoid resetting playsink when not needed
93832           When we don't have specific {audio|video|text}-sink properties, don't
93833           set them on playsink when reconfiguring.
93834           If we do that, we end up setting the previous configured sink to
93835           GST_STATE_NULL resulting in any potentially pending push being returned
93836           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
93837           silently stop.
93838           https://bugzilla.gnome.org/show_bug.cgi?id=655279
93839
93840 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93841
93842         * gst-libs/gst/video/video.h:
93843           video: add pack and unpack functions
93844           Add pack and unpack function to handle complex formats in the future.
93845
93846 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93847
93848         * gst-libs/gst/video/video.c:
93849         * gst-libs/gst/video/video.h:
93850           video: add more info in the format structure
93851           Add a field to describe how many bits are used to pack items.
93852           Specify the shift for each component.
93853           Add some more flags to better describe the format.
93854
93855 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
93856
93857         * ext/pango/gsttextoverlay.c:
93858           textoverlay: improve the example
93859           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
93860
93861 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93862
93863         * gst/playback/gstdecodebin2.c:
93864           decodebin2: Properly handle multi-stream chains
93865           When we have a multi-stream (i.e. audio and video) input and the demuxer
93866           adds/removes pads for a new stream (common in a mpeg-ts stream when the
93867           program stream mapping is updated), the algorithm for EOS handling was
93868           previously wrong (it would only drop the EOS of the *last* pad but would
93869           let the EOS on the other pads go through).
93870           The logic has only been changed a tiny bit for EOS handling resulting in:
93871           * If there is no next group, let the EOS go through
93872           * If there is a next group, but not all pads are drained in the active
93873           group, drop the EOS event
93874           * If there is a next group and all pads are drained, then the ghostpads
93875           will be removed and the EOS event will be dropped automatically.
93876
93877 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
93878
93879         * ext/pango/gsttextoverlay.c:
93880           textoverlay: add example for feeding from stdin
93881
93882 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
93883
93884         * tests/check/pipelines/basetime.c:
93885           test: print actual timestamp on failure
93886
93887 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
93888
93889         * ext/pango/gsttextoverlay.c:
93890           textoverlay: keep untimestamped textbuffer until next one
93891           Instead of discarding untimestamped text-buffers immeditely after rendering,
93892           keep them until we receive the next text buffer.
93893           Fixes #654959
93894
93895 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93896
93897         * gst/audioresample/gstaudioresample.c:
93898           audioresample: fix for event handler change
93899
93900 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93901
93902         * ext/theora/gsttheoradec.c:
93903           the
93904
93905 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93906
93907         * ext/theora/gsttheoradec.c:
93908           theoradec: make sure our buffer is big enough
93909           Make sure we allocate a buffer that is big enough.
93910
93911 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93912
93913         * sys/ximage/ximagepool.c:
93914         * sys/xvimage/xvimagepool.c:
93915           x11: call parent set_config
93916           Call the parent set_config method to make it aware of the current config so that
93917           its default methods can do preallocation.
93918
93919 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93920
93921         * sys/ximage/ximagesink.c:
93922         * sys/xvimage/xvimagesink.c:
93923           x11: improve allocation parameters
93924           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
93925           last-buffer property.
93926
93927 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93928
93929         * tests/check/elements/decodebin2.c:
93930           tests: add decodebin2 test for parser autoplugging
93931           Make sure decodebin2 doesn't try to plug the same parser twice
93932           in a row.
93933
93934 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93935
93936         * tests/check/elements/decodebin.c:
93937         * tests/files/Makefile.am:
93938         * tests/files/test.mp3:
93939           tests: add decodebin1 test for parser autoplugging
93940           Make sure decodebin1 doesn't try to plug the same parser twice
93941           in a row (so we can change all parsers to accept parsed input as
93942           well without breaking applications still using the old decodebin1
93943           element).
93944
93945 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93946
93947         * gst/playback/gstdecodebin.c:
93948           decodebin: don't plug the same parser multiple times in a row
93949           This allows us to make parsers accept both parsed and unparsed input
93950           without decodebin plugging them in a loop until things blow up, ie.
93951           without affecting applications that still use the old playbin or the
93952           old decodebin.
93953           (Making parsers accept parsed input is useful for later when we want
93954           to use parsers to convert the stream-format into something the decoder
93955           can handle. It's also much more convenient for application authors
93956           who can plug parsers unconditionally in transcoding pipelines, for
93957           example).
93958
93959 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93960
93961         * sys/ximage/ximagesink.c:
93962         * sys/xvimage/xvimagesink.c:
93963           X11: also check the bufferpool
93964           Don't just check the availability of the metadata but also if the buffer is
93965           really from our bufferpool.
93966
93967 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93968
93969         * gst-libs/gst/pbutils/gstdiscoverer.c:
93970           discoverer: decodebin2 is dead, long live decodebin
93971
93972 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93973
93974         * gst-libs/gst/pbutils/codec-utils.c:
93975         * win32/common/libgstpbutils.def:
93976           docs: add Since marker to gtk-doc chunk for new codec utils API
93977           And add new API to .def file.
93978           API: gst_codec_utils_h264_get_level_idc()
93979
93980 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
93981
93982         * docs/libs/gst-plugins-base-libs-sections.txt:
93983         * gst-libs/gst/pbutils/codec-utils.c:
93984         * gst-libs/gst/pbutils/codec-utils.h:
93985           codec-utils: Add method to convert H.264 text level in a level_idc
93986
93987 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93988
93989         * gst-libs/gst/video/gstmetavideo.c:
93990           metavideo: fix for API change
93991
93992 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93993
93994         * gst-libs/gst/video/video.c:
93995           video: init video info to some sensible defaults
93996
93997 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93998
93999           Merge branch 'master' into 0.11
94000
94001 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94002
94003         * gst-libs/gst/video/video.h:
94004           video: add macros for par and fps
94005
94006 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
94007
94008         * ext/ogg/gstoggmux.c:
94009           oggmux: check for EOS on both current and best pad
94010           Oops, need both.  Fixes #654270.
94011
94012 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
94013
94014         * ext/ogg/gstoggmux.c:
94015           oggmux: check for EOS on current pad, not best
94016           Fixes #654270.
94017
94018 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
94019
94020         * gst/typefind/gsttypefindfunctions.c:
94021           typefind: fixed detection of audio/x-sap
94022           Fixes: #654295.
94023           Signed-off-by: David Schleef <ds@schleef.org>
94024
94025 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94026
94027         * gst-libs/gst/rtp/gstrtcpbuffer.c:
94028           rtcpbuffer: provide a WRITE map with maximum available size
94029           ... which allows adding additional packets and may be needed to counteract
94030           the shrink that implicitly occurred during a map/unmap cycle when adding
94031           a previous packet.
94032
94033 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94034
94035         * gst/gdp/gstgdppay.c:
94036           gdppay: parse caps event and payload caps
94037           Which makes it actually output stuff.
94038
94039 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94040
94041         * tests/check/Makefile.am:
94042         * tests/check/elements/adder.c:
94043         * tests/check/libs/video.c:
94044           tests: make adder test and libgstvideo test compile, disable some tests
94045           Don't fully work yet though
94046
94047 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94048
94049         * Android.mk:
94050         * android/videoconvert.mk:
94051         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94052         * ext/ogg/gstoggmux.c:
94053         * ext/pango/gstclockoverlay.c:
94054         * gst-libs/gst/pbutils/install-plugins.c:
94055         * gst-libs/gst/video/convertframe.c:
94056         * gst-plugins-base.spec.in:
94057         * gst/audiotestsrc/gstaudiotestsrc.c:
94058         * gst/encoding/gstencodebin.c:
94059         * sys/ximage/ximagesink.c:
94060         * tests/check/Makefile.am:
94061         * tests/check/elements/.gitignore:
94062         * tests/check/elements/videoscale.c:
94063         * tests/check/pipelines/oggmux.c:
94064         * tests/examples/dynamic/addstream.c:
94065         * tests/examples/seek/jsseek.c:
94066         * tests/examples/snapshot/snapshot.c:
94067         * tests/icles/output-selector-test.c:
94068         * tests/icles/playback/test.c:
94069         * tests/icles/test-box.c:
94070         * tests/icles/test-scale.c:
94071         * tests/icles/test-textoverlay.c:
94072         * tools/gst-launch-ext.1.in:
94073         * tools/gst-visualise-m.m:
94074         * win32/MANIFEST:
94075         * win32/vs6/gst_plugins_base.dsw:
94076         * win32/vs6/libgstffmpegcolorspace.dsp:
94077         * win32/vs6/libgsttag.dsp:
94078         * win32/vs7/gst-plugins-base.sln:
94079         * win32/vs7/libgstffmpegcolorspace.vcproj:
94080         * win32/vs8/gst-plugins-base.sln:
94081         * win32/vs8/libgstffmpegcolorspace.vcproj:
94082           ffmpegcolorspace -> videoconvert
94083
94084 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94085
94086         * tests/old/Makefile.am:
94087         * tests/old/examples/Makefile.am:
94088         * tests/old/examples/capsfilter/Makefile.am:
94089         * tests/old/examples/capsfilter/capsfilter1.c:
94090         * tests/old/examples/gob/Makefile.am:
94091         * tests/old/examples/gob/gst-identity2.gob:
94092         * tests/old/examples/indexing/.gitignore:
94093         * tests/old/examples/indexing/Makefile.am:
94094         * tests/old/examples/indexing/indexmpeg.c:
94095         * tests/old/examples/seek/.gitignore:
94096         * tests/old/examples/seek/Makefile.am:
94097         * tests/old/examples/seek/cdparanoia.c:
94098         * tests/old/examples/seek/cdplayer.c:
94099         * tests/old/examples/seek/chained.c:
94100         * tests/old/examples/stats/Makefile.am:
94101         * tests/old/examples/stats/mp2ogg.c:
94102         * tests/old/examples/switch/.gitignore:
94103         * tests/old/examples/switch/Makefile.am:
94104         * tests/old/examples/switch/switcher.c:
94105         * tests/old/testsuite/alsa/.gitignore:
94106         * tests/old/testsuite/alsa/Makefile.am:
94107         * tests/old/testsuite/alsa/formats.c:
94108         * tests/old/testsuite/alsa/sinesrc.c:
94109         * tests/old/testsuite/alsa/sinesrc.h:
94110         * tests/old/testsuite/alsa/srcstate.c:
94111         * tests/old/testsuite/alsa/state.c:
94112         * tests/old/testsuite/embed/Makefile.am:
94113         * tests/old/testsuite/embed/embed.c:
94114         * tests/old/testsuite/gst-lint:
94115           tests: remove tests from ancient times
94116           They're just noise.
94117
94118 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
94119
94120         * ext/opus/Makefile.am:
94121         * ext/opus/gstopus.c:
94122         * ext/opus/gstopusdec.c:
94123         * ext/opus/gstopusdec.h:
94124         * ext/opus/gstopusenc.c:
94125         * ext/opus/gstopusenc.h:
94126           opus: duplicate from CELT
94127           Copy the celt plugin and convert it to Opus.  Mostly works.
94128
94129 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94130
94131           Merge branch 'master' into 0.11
94132           Conflicts:
94133           gst-libs/gst/tag/gstxmptag.c
94134           gst/encoding/gststreamsplitter.c
94135
94136 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94137
94138         * gst/audioconvert/gstaudioconvertorc-dist.c:
94139         * gst/audioconvert/gstaudioconvertorc-dist.h:
94140           audioconvert: update orc dist files
94141
94142 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94143
94144         * gst/audioconvert/gstaudioconvertorc.orc:
94145         * gst/audioconvert/plugin.c:
94146           audioconvert: don't use .init function
94147           Don't use the .init function but compile all functions when needed instead of
94148           when the plugin is registered.
94149
94150 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94151
94152         * tests/check/libs/netbuffer.c:
94153         * tests/check/libs/tag.c:
94154           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
94155
94156 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94157
94158         * tests/check/libs/pbutils.c:
94159           tests: update libs/pbutils test for GstMessage API changes
94160           Can't access msg->structure directly any more.
94161
94162 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94163
94164         * tests/check/libs/mixer.c:
94165           tests: fix libs/mixer test for GstImplementsInterface removal
94166           Not sure if we want to keep the GstMixer API in its current form
94167           though..
94168
94169 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94170
94171         * tests/check/pipelines/theoraenc.c:
94172           tests: update theoraenc test for new pad probe API
94173           Compiles now, but fails.
94174
94175 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94176
94177         * tests/check/gst/typefindfunctions.c:
94178           tests: update typefindfunctions test for latest API changes
94179
94180 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94181
94182         * tests/check/libs/audio.c:
94183           tests: update libs/audio test for latest API changes
94184
94185 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94186
94187         * win32/common/libgstvideo.def:
94188           win32: update exports for new libgstvideo API
94189
94190 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94191
94192         * docs/libs/Makefile.am:
94193           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
94194           To avoid warnings
94195
94196 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94197
94198         * gst-libs/gst/video/video.h:
94199           video: update docs
94200
94201 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94202
94203         * configure.ac:
94204         * gst-libs/gst/app/Makefile.am:
94205         * gst-libs/gst/audio/Makefile.am:
94206         * gst-libs/gst/cdda/Makefile.am:
94207         * gst-libs/gst/fft/Makefile.am:
94208         * gst-libs/gst/interfaces/Makefile.am:
94209         * gst-libs/gst/netbuffer/Makefile.am:
94210         * gst-libs/gst/pbutils/Makefile.am:
94211         * gst-libs/gst/riff/Makefile.am:
94212         * gst-libs/gst/rtp/Makefile.am:
94213         * gst-libs/gst/rtsp/Makefile.am:
94214         * gst-libs/gst/sdp/Makefile.am:
94215         * gst-libs/gst/tag/Makefile.am:
94216         * gst-libs/gst/video/Makefile.am:
94217           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
94218
94219 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94220
94221         * ext/theora/gsttheoraenc.c:
94222           theoraenc: remove some unused code that caused a compiler warning
94223           The video format is set up in the sink pad's setcaps() function.
94224
94225 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94226
94227         * gst-libs/gst/video/video.h:
94228           video: add macro to get frame size
94229
94230 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94231
94232         * gst-libs/gst/video/video.h:
94233           video: add some more macros
94234           Add macros to get the plane and offset of a component.
94235
94236 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94237
94238         * ext/pango/gstbasetextoverlay.c:
94239         * ext/pango/gsttextrender.c:
94240         * ext/theora/gsttheoradec.c:
94241         * ext/theora/gsttheoraenc.c:
94242         * gst-libs/gst/video/gstmetavideo.c:
94243         * gst-libs/gst/video/gstmetavideo.h:
94244         * gst-libs/gst/video/video.c:
94245         * gst-libs/gst/video/video.h:
94246         * gst/videoconvert/gstvideoconvert.c:
94247         * gst/videoconvert/gstvideoconvert.h:
94248         * gst/videoconvert/videoconvert.c:
94249         * gst/videoscale/gstvideoscale.c:
94250         * gst/videotestsrc/videotestsrc.c:
94251         * sys/ximage/ximagepool.c:
94252         * sys/xvimage/xvimagepool.c:
94253           video: More video helper library improvements
94254           Make a new GstVideoFormatinfo structure that contains the specific information
94255           related to a format such as the number of planes, components, subsampling,
94256           pixel stride etc. The result is that we are now able to introduce the concept of
94257           components again in the API.
94258           Use tables to specify the formats and its properties.
94259           Use macros to get information about the video format description.
94260           Move code to set strides, offsets and size into one function.
94261           Remove methods that are not handled with the structures.
94262           Add methods to retrieve pointers and strides to the components in the video.
94263
94264 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
94265
94266         * gst/encoding/gstencodebin.c:
94267           encodebin: fix compiler warning
94268           cspace and cspace2 may run uninitialized.
94269
94270 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
94271
94272         * gst/encoding/gstencodebin.c:
94273           encodebin: Add flags to disable conversion elements
94274           Add a flags property and two flags to allow one to disable the
94275           conversion elements within encodebin. Doing so insists that the
94276           uncompressed input to encodebin for the appropriate stream type is
94277           sufficient to meet the caps requirements of the encoders, muxers and
94278           encodebin target.
94279           This is mostly beneficial to bypass slow caps negotiations in the
94280           conversion elements.
94281
94282 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94283
94284         * gst-libs/gst/tag/gstxmptag.c:
94285         * tests/check/libs/tag.c:
94286           tag: xmp: Remove extra chars from end of xmp packet
94287           Windows picture viewer is unhappy with extra trailing chars at the
94288           end of the xmppacket footer. So remove them as they aren't needed.
94289
94290 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
94291
94292         * gst/encoding/gststreamsplitter.c:
94293           streamsplitter: Fix getcaps src pad caps merge
94294           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
94295           If they are not is should cause an assertion in gst_caps_merge (),
94296           however, sometimes assertions are disabled in binary builds of -base and
94297           it's safer to just be sure the caps are writable. Also, check that the
94298           reffed caps pointer is not NULL.
94299
94300 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94301
94302         * gst/playback/gstplaysink.c:
94303           playsink: only unset initialized GValue
94304
94305 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
94306
94307         * gst/typefind/gsttypefindfunctions.c:
94308           typefind: NULL check in degas_type_find
94309           The length check isn't sufficient, an source might
94310           report the correct length, but then still fail to
94311           read the requested number of bytes for some reason.
94312           https://bugzilla.gnome.org/show_bug.cgi?id=652642
94313
94314 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94315
94316         * gst/videoconvert/gstvideoconvert.c:
94317           videoconvert: fix unused-but-set-variable compiler warning
94318
94319 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94320
94321         * gst/encoding/gstencodebin.c:
94322         * gst/volume/gstvolume.c:
94323         * sys/ximage/ximagesink.c:
94324         * sys/xvimage/xvimagesink.c:
94325           gst, sys: remove GstImplementsInterface usage
94326
94327 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94328
94329         * ext/alsa/gstalsamixer.h:
94330         * ext/alsa/gstalsamixerelement.c:
94331         * ext/alsa/gstalsasrc.c:
94332           alsa: don't use GstImplementsInterface
94333
94334 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94335
94336         * gst-libs/gst/interfaces/colorbalance.c:
94337         * gst-libs/gst/interfaces/colorbalance.h:
94338         * gst-libs/gst/interfaces/mixer.c:
94339         * gst-libs/gst/interfaces/mixer.h:
94340         * gst-libs/gst/interfaces/tuner.c:
94341         * gst-libs/gst/interfaces/tuner.h:
94342         * gst-libs/gst/interfaces/videoorientation.c:
94343         * gst-libs/gst/interfaces/videoorientation.h:
94344         * gst-libs/gst/interfaces/xoverlay.c:
94345         * gst-libs/gst/interfaces/xoverlay.h:
94346           gst-libs: remove GstImplementsInterface usage
94347           Will need to add replacement API for some of these.
94348
94349 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94350
94351           Merge remote-tracking branch 'origin/master' into 0.11
94352
94353 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94354
94355         * docs/design/design-decodebin.txt:
94356           docs: minor addition to decodebin2 design doc
94357
94358 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94359
94360         * tests/check/libs/navigation.c:
94361           tests: the navigation interface isn't GstImplementsInterface-wrapped
94362
94363 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94364
94365         * gst-libs/gst/interfaces/streamvolume.h:
94366           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
94367           This interface depends on properties and isn't per-instance.
94368
94369 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94370
94371         * gst-libs/gst/rtsp/gstrtspextension.h:
94372           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
94373           Fix copy'n'paste error in headers, GstRTSPExtension isn't
94374           something that's per-instance.
94375
94376 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94377
94378         * gst-libs/gst/tag/xmpwriter.h:
94379           tag: GstXmpWriter doesn't use the GstImplementsInterface
94380           No need for per-instance checking of interface implementation here,
94381           presumably just a copy'n'paste issue.
94382
94383 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
94384
94385         * gst-libs/gst/pbutils/encoding-target.c:
94386           encoding-target: set names on audio and video profiles
94387           https://bugzilla.gnome.org/show_bug.cgi?id=652342
94388
94389 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
94390
94391         * common:
94392           Automatic update of common submodule
94393           From 69b981f to 605cd9a
94394
94395 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94396
94397         * ext/theora/gsttheoradec.c:
94398         * ext/theora/gsttheoradec.h:
94399           theoradec: use cropping metadata
94400
94401 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94402
94403         * sys/ximage/ximagesink.c:
94404         * sys/xvimage/xvimagesink.c:
94405           x11: let upstream know we support cropping
94406
94407 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94408
94409         * sys/ximage/ximagesink.c:
94410         * sys/xvimage/xvimagesink.c:
94411         * sys/xvimage/xvimagesink.h:
94412           x11: add image cropping
94413           Use the cropping metadata to crop the image.
94414           Remove deprecated display-region property to set a clipping rectangle.
94415
94416 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94417
94418         * gst-libs/gst/video/gstmetavideo.c:
94419         * gst-libs/gst/video/gstmetavideo.h:
94420           meta: add some docs
94421
94422 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94423
94424         * gst-libs/gst/video/gstmetavideo.c:
94425         * gst-libs/gst/video/gstmetavideo.h:
94426           meta: add video crop metadata
94427
94428 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94429
94430         * sys/xvimage/xvimagesink.c:
94431           xvimagesink: handle unknown formats
94432
94433 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94434
94435         * ext/gio/gstgio.c:
94436         * gst-libs/gst/app/gstappsink.c:
94437         * gst-libs/gst/app/gstappsrc.c:
94438         * gst-libs/gst/cdda/gstcddabasesrc.c:
94439           fix for uri changes
94440
94441 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94442
94443         * sys/ximage/ximagesink.c:
94444         * sys/ximage/ximagesink.h:
94445         * sys/xvimage/xvimagesink.c:
94446         * sys/xvimage/xvimagesink.h:
94447           x11: use frame copy functions
94448
94449 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94450
94451         * gst-libs/gst/video/video.c:
94452         * gst-libs/gst/video/video.h:
94453           video: add video copy function
94454           Add a function to copy a video frame, taking care of source and destination
94455           strides.
94456
94457 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94458
94459         * tests/examples/seek/seek.c:
94460           seek: wait for the spinbutton widget
94461           Wait for the spinbutton widget before trying to update it when the volume
94462           changed callback is called.
94463
94464 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94465
94466         * gst-libs/gst/rtp/gstrtpbuffer.c:
94467           rtp: fix for allocator name change
94468
94469 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94470
94471         * gst-libs/gst/audio/gstaudioclock.c:
94472         * gst-libs/gst/audio/gstaudioclock.h:
94473         * gst-libs/gst/audio/gstbaseaudiosink.c:
94474         * gst-libs/gst/audio/gstbaseaudiosink.h:
94475           audio: clean up headers
94476
94477 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94478
94479         * ext/alsa/gstalsasink.c:
94480         * gst-libs/gst/audio/gstaudiosink.c:
94481         * gst-libs/gst/audio/gstaudiosink.h:
94482           audio: clean up audiosink headers
94483
94484 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94485
94486         * gst-libs/gst/audio/gstringbuffer.c:
94487         * gst-libs/gst/audio/gstringbuffer.h:
94488           audio: clean up ringbuffer header
94489
94490 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94491
94492           Merge branch 'master' into 0.11
94493           Conflicts:
94494           configure.ac
94495           docs/plugins/inspect/plugin-gnomevfs.xml
94496
94497 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94498
94499         * gst/videotestsrc/Makefile.am:
94500         * gst/videotestsrc/gstvideotestsrc.c:
94501         * gst/videotestsrc/gstvideotestsrc.h:
94502         * gst/videotestsrc/videotestsrc.c:
94503         * gst/videotestsrc/videotestsrc.h:
94504           videotestsrc: port to video helpers
94505           Port videotestsrc to use the video helper functions to parse caps and handle
94506           video frames.
94507           Enable GstMetaVideo to make us handle strided video.
94508
94509 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94510
94511         * gst-libs/gst/video/video.h:
94512           video: use gint to make parsing easier
94513           Use gint for with/height etc to make it easier to pass the variables to various
94514           caps and structure parsing functions.
94515
94516 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94517
94518         * gst/videotestsrc/videotestsrc.c:
94519           videotestsrc: small cleanups
94520
94521 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94522
94523         * gst/videoscale/gstvideoscale.c:
94524           videoscale: activate Video meta
94525           Configure the allocator with GstMetaVideo because we can handle that using the
94526           GstVideoFrame helpers.
94527
94528 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94529
94530         * sys/ximage/ximagesink.c:
94531         * sys/xvimage/xvimagesink.c:
94532           x11: delay pool activation
94533           don't activate the pool we return in the ALLOCATION query because upstream might
94534           still want to configure it
94535
94536 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94537
94538         * gst/videoconvert/gstvideoconvert.c:
94539           videoconvert: use new allocation setup
94540           Add setup_allocation to configure video metadata in the negotiated bufferpool.
94541
94542 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94543
94544         * configure.ac:
94545           configure.ac: bump required GLib to 2.26
94546
94547 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94548
94549         * ext/theora/gsttheoradec.c:
94550           theoradec: enable video metadata in the bufferpool
94551           Enable the video metadata in the bufferpool.
94552
94553 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94554
94555         * sys/ximage/ximagepool.c:
94556         * sys/xvimage/xvimagepool.c:
94557           x11: handle new bufferpool metadata api
94558           Provide a method to list the supported metadata apis.
94559           Activate the video metadata on buffers when a downstream element configured the
94560           bufferpool to support that api.
94561
94562 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94563
94564         * ext/pango/gstbasetextoverlay.c:
94565         * ext/theora/gsttheoradec.c:
94566         * ext/theora/gsttheoraenc.c:
94567         * gst-libs/gst/video/gstmetavideo.c:
94568         * gst-libs/gst/video/gstmetavideo.h:
94569         * gst-libs/gst/video/video.c:
94570         * gst-libs/gst/video/video.h:
94571         * gst/videoconvert/videoconvert.c:
94572         * gst/videoscale/gstvideoscale.c:
94573           video: remove intermediate Plane structure
94574           Remove the GstVideoPlane structure and move the fields directly into the
94575           GstVideoInfo structure. This makes things a little easier to read and also makes
94576           it more likely that we can pass the stride array to external libraries.
94577
94578 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94579
94580           Bump git version after unplanned 0.10.35 release
94581           Merge branch '0.10.35'
94582           Conflicts:
94583           configure.ac
94584           docs/plugins/inspect/plugin-adder.xml
94585           docs/plugins/inspect/plugin-alsa.xml
94586           docs/plugins/inspect/plugin-app.xml
94587           docs/plugins/inspect/plugin-audioconvert.xml
94588           docs/plugins/inspect/plugin-audiorate.xml
94589           docs/plugins/inspect/plugin-audioresample.xml
94590           docs/plugins/inspect/plugin-audiotestsrc.xml
94591           docs/plugins/inspect/plugin-cdparanoia.xml
94592           docs/plugins/inspect/plugin-decodebin.xml
94593           docs/plugins/inspect/plugin-encoding.xml
94594           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
94595           docs/plugins/inspect/plugin-gdp.xml
94596           docs/plugins/inspect/plugin-gio.xml
94597           docs/plugins/inspect/plugin-gnomevfs.xml
94598           docs/plugins/inspect/plugin-libvisual.xml
94599           docs/plugins/inspect/plugin-ogg.xml
94600           docs/plugins/inspect/plugin-pango.xml
94601           docs/plugins/inspect/plugin-playback.xml
94602           docs/plugins/inspect/plugin-subparse.xml
94603           docs/plugins/inspect/plugin-tcp.xml
94604           docs/plugins/inspect/plugin-theora.xml
94605           docs/plugins/inspect/plugin-typefindfunctions.xml
94606           docs/plugins/inspect/plugin-uridecodebin.xml
94607           docs/plugins/inspect/plugin-videorate.xml
94608           docs/plugins/inspect/plugin-videoscale.xml
94609           docs/plugins/inspect/plugin-videotestsrc.xml
94610           docs/plugins/inspect/plugin-volume.xml
94611           docs/plugins/inspect/plugin-vorbis.xml
94612           docs/plugins/inspect/plugin-ximagesink.xml
94613           docs/plugins/inspect/plugin-xvimagesink.xml
94614           gst-libs/gst/audio/Makefile.am
94615           gst/subparse/gstsubparse.c
94616           win32/common/_stdint.h
94617           win32/common/config.h
94618
94619 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
94620
94621         * gst-libs/gst/pbutils/gstdiscoverer.c:
94622           discoverer: Allow GError* argument to be NULL
94623           This is how other methods taking GError* arguments behave.
94624           Fixes #652838
94625
94626 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94627
94628         * sys/ximage/ximagepool.c:
94629         * sys/xvimage/xvimagepool.c:
94630           x11: use GstVideoInfo to parse caps
94631           Use GstVideoInfo to keep track of the configured format.
94632           Add GstMetaVideo to buffers, disabled by default for now until we can have it
94633           enabled with a property on the bufferpool configuration.
94634
94635 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94636
94637         * gst-libs/gst/video/gstmetavideo.c:
94638           metavideo: small fixes
94639           Set the buffer as a field in the metadata so that we can use it to map the
94640           buffer data.
94641           Fix wrong assert.
94642
94643 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94644
94645         * sys/ximage/ximagepool.c:
94646         * sys/ximage/ximagepool.h:
94647         * sys/xvimage/xvimagepool.c:
94648         * sys/xvimage/xvimagepool.h:
94649           x11: make function static
94650           Don't export buffer creation function, we need to use the bufferpool
94651           now.
94652
94653 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94654
94655         * gst-libs/gst/video/video.c:
94656           video: use metadata to set up strides
94657           Use the GstMetaVideo when we can to map the buffers and set up the strides.
94658
94659 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94660
94661           Merge branch 'master' into 0.11
94662           Conflicts:
94663           tests/examples/Makefile.am
94664
94665 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94666
94667         * ext/pango/gstbasetextoverlay.c:
94668         * ext/pango/gstbasetextoverlay.h:
94669         * ext/theora/gsttheoradec.c:
94670         * ext/theora/gsttheoradec.h:
94671         * ext/theora/gsttheoraenc.c:
94672         * ext/theora/gsttheoraenc.h:
94673         * gst/videoconvert/gstvideoconvert.c:
94674         * gst/videoconvert/gstvideoconvert.h:
94675         * gst/videoconvert/videoconvert.c:
94676         * gst/videoconvert/videoconvert.h:
94677         * gst/videoscale/gstvideoscale.c:
94678         * gst/videoscale/gstvideoscale.h:
94679         * sys/ximage/ximagesink.c:
94680         * sys/xvimage/xvimagesink.c:
94681           -base: port to GstVideoFrame API
94682
94683 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94684
94685         * gst-libs/gst/video/video.c:
94686         * gst-libs/gst/video/video.h:
94687           video: Add GstVideoFrame helper structure
94688           The videoframe structure can be used to easily parse the contents of video
94689           buffers.
94690
94691 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94692
94693         * gst-libs/gst/pbutils/gstdiscoverer.c:
94694         * gst-libs/gst/video/gstmetavideo.c:
94695         * gst-libs/gst/video/gstmetavideo.h:
94696         * gst-libs/gst/video/gstvideofilter.c:
94697         * gst-libs/gst/video/video.c:
94698         * gst-libs/gst/video/video.h:
94699         * gst/videoconvert/gstvideoconvert.c:
94700         * gst/videoconvert/gstvideoconvert.h:
94701         * gst/videoconvert/videoconvert.c:
94702           video: port to new API
94703           Add support for palette again.
94704           Rewrite setup code for videoconvert using the new video methods.
94705
94706 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94707
94708         * gst-libs/gst/video/video.c:
94709         * gst-libs/gst/video/video.h:
94710           video: rework part 2
94711           Update docs.
94712           Add method to get number of components.
94713           Implement method to calculate defaults from format and dimensions.
94714           Improve caps parsing.
94715           Implement GstVideoInfo to caps conversion.
94716
94717 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94718
94719         * gst-libs/gst/video/gstmetavideo.h:
94720         * gst-libs/gst/video/video.c:
94721         * gst-libs/gst/video/video.h:
94722           video: rework part 1
94723           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
94724           the metadata flags with the GstVideoFlags.
94725           Move VideoPlane to video.h, it contains the information for a plane.
94726           Add GstVideoInfo structure that holds the current configuration of a video
94727           format.
94728           Add methods to parse caps into GstVideoInfo.
94729
94730 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94731
94732         * tests/check/elements/ffmpegcolorspace.c:
94733         * tests/check/elements/libvisual.c:
94734         * tests/check/elements/playbin-compressed.c:
94735         * tests/check/elements/playbin.c:
94736         * tests/check/elements/textoverlay.c:
94737         * tests/check/elements/videorate.c:
94738         * tests/check/elements/videoscale.c:
94739         * tests/check/elements/videotestsrc.c:
94740         * tests/check/libs/pbutils.c:
94741         * tests/check/libs/profile.c:
94742         * tests/check/libs/video.c:
94743         * tests/check/pipelines/capsfilter-renegotiation.c:
94744         * tests/check/pipelines/simple-launch-lines.c:
94745         * tests/check/pipelines/theoraenc.c:
94746           test: port some more tests
94747
94748 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94749
94750         * ext/libvisual/visual.c:
94751         * ext/ogg/gstoggmux.c:
94752         * ext/pango/gstbasetextoverlay.c:
94753         * ext/pango/gsttextrender.c:
94754         * ext/theora/gsttheoradec.c:
94755         * ext/theora/gsttheoraenc.c:
94756         * gst/encoding/gstencodebin.c:
94757         * gst/playback/gstdecodebin2.c:
94758         * gst/playback/gstplaysink.c:
94759         * gst/playback/gstplaysinkaudioconvert.c:
94760         * gst/playback/gstplaysinkvideoconvert.c:
94761         * gst/playback/gstrawcaps.h:
94762         * gst/videoconvert/gstvideoconvert.c:
94763         * gst/videorate/gstvideorate.c:
94764         * gst/videoscale/gstvideoscale.c:
94765         * gst/videotestsrc/gstvideotestsrc.c:
94766         * gst/videotestsrc/gstvideotestsrc.h:
94767         * gst/videotestsrc/videotestsrc.c:
94768         * gst/videotestsrc/videotestsrc.h:
94769         * sys/ximage/ximagesink.c:
94770         * sys/ximage/ximagesink.h:
94771         * sys/xvimage/xvimagesink.c:
94772           -base: port elements to new video caps
94773
94774 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94775
94776         * gst-libs/gst/video/video.c:
94777         * gst-libs/gst/video/video.h:
94778           video: add methods to parse X11 visuals
94779           Add method to convert X11 visual description to GstVideoFormat
94780
94781 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94782
94783         * gst-libs/gst/video/video.c:
94784         * gst-libs/gst/video/video.h:
94785           video: update video caps
94786
94787 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
94788
94789         * po/POTFILES.in:
94790         * po/af.po:
94791         * po/az.po:
94792         * po/bg.po:
94793         * po/ca.po:
94794         * po/cs.po:
94795         * po/da.po:
94796         * po/de.po:
94797         * po/el.po:
94798         * po/en_GB.po:
94799         * po/es.po:
94800         * po/eu.po:
94801         * po/fi.po:
94802         * po/fr.po:
94803         * po/gl.po:
94804         * po/hu.po:
94805         * po/id.po:
94806         * po/it.po:
94807         * po/ja.po:
94808         * po/lt.po:
94809         * po/lv.po:
94810         * po/nb.po:
94811         * po/nl.po:
94812         * po/or.po:
94813         * po/pl.po:
94814         * po/pt_BR.po:
94815         * po/ro.po:
94816         * po/ru.po:
94817         * po/sk.po:
94818         * po/sl.po:
94819         * po/sq.po:
94820         * po/sr.po:
94821         * po/sv.po:
94822         * po/tr.po:
94823         * po/uk.po:
94824         * po/vi.po:
94825         * po/zh_CN.po:
94826           Remove deleted playbin/decodebin files from POTFILES.in
94827
94828 === release 0.10.35 ===
94829
94830 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94831
94832           Release 0.10.35
94833           This is an ad-hoc release that is almost identical to 0.10.34:
94834           * work around GLib atomic ops API change
94835           * don't use G_CONST_RETURN in public headers
94836           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
94837
94838 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94839
94840         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
94841         * docs/plugins/gst-plugins-base-plugins-sections.txt:
94842         * gst/playback/gstplay-enum.h:
94843         * gst/playback/gstplaysinkvideoconvert.c:
94844         * gst/playback/gstsubtitleoverlay.c:
94845           some more ffmpegcolorspace to videoconvert changes
94846
94847 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94848
94849         * configure.ac:
94850         * docs/plugins/Makefile.am:
94851         * gst/ffmpegcolorspace/Makefile.am:
94852         * gst/ffmpegcolorspace/avcodec.h:
94853         * gst/ffmpegcolorspace/dsputil.c:
94854         * gst/ffmpegcolorspace/dsputil.h:
94855         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
94856         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
94857         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
94858         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
94859         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
94860         * gst/ffmpegcolorspace/imgconvert.c:
94861         * gst/ffmpegcolorspace/imgconvert_template.h:
94862         * gst/ffmpegcolorspace/mem.c:
94863         * gst/ffmpegcolorspace/utils.c:
94864         * gst/playback/gstplaysink.c:
94865           ffmpegcolorspace: remove plugin
94866
94867 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94868
94869         * configure.ac:
94870         * gst/colorspace/Makefile.am:
94871         * gst/videoconvert/Makefile.am:
94872         * gst/videoconvert/gstvideoconvert.c:
94873         * gst/videoconvert/gstvideoconvert.h:
94874         * gst/videoconvert/gstvideoconvertorc-dist.c:
94875         * gst/videoconvert/gstvideoconvertorc-dist.h:
94876         * gst/videoconvert/gstvideoconvertorc.orc:
94877         * gst/videoconvert/videoconvert.c:
94878         * gst/videoconvert/videoconvert.h:
94879         * gst/videoconvert/videoconvert.vcproj:
94880           videoconvert: renamed from colorspace
94881
94882 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94883
94884         * gst/colorspace/gstcolorspace.c:
94885           colorspace: fix caps negotiation
94886
94887 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94888
94889         * gst/colorspace/gstcolorspace.c:
94890           colorspace: port to 0.11
94891
94892 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94893
94894         * configure.ac:
94895           colorspace: add to build
94896
94897 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94898
94899         * gst/colorspace/gstcolorspaceorc-dist.c:
94900           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
94901
94902 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94903
94904         * gst/colorspace/gstcolorspaceorc-dist.c:
94905           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
94906
94907 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94908
94909         * gst/colorspace/gstcolorspaceorc-dist.c:
94910         * gst/colorspace/gstcolorspaceorc-dist.h:
94911           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
94912
94913 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94914
94915         * gst/colorspace/gstcolorspace.c:
94916           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
94917
94918 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
94919
94920         * gst/colorspace/Makefile.am:
94921           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
94922           Remove the android/ top dir
94923           Fixe the Makefile.am to be androgenized
94924           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
94925           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
94926
94927 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
94928
94929         * gst/colorspace/gstcolorspace.c:
94930           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
94931
94932 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
94933
94934         * gst/colorspace/colorspace.c:
94935         * gst/colorspace/gstcolorspace.c:
94936           [MOVED FROM BAD 62/68] colorspace: Add support for r210
94937
94938 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
94939
94940         * gst/colorspace/colorspace.c:
94941           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
94942
94943 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
94944
94945         * gst/colorspace/colorspace.c:
94946         * gst/colorspace/colorspace.h:
94947         * gst/colorspace/gstcolorspace.c:
94948         * gst/colorspace/gstcolorspace.h:
94949           [MOVED FROM BAD 60/68] colorspace: Add dithering
94950           Dithering only happens when a 16-bit-per-channel format is
94951           involved.
94952
94953 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
94954
94955         * gst/colorspace/colorspace.c:
94956         * gst/colorspace/gstcolorspace.c:
94957         * gst/colorspace/gstcolorspaceorc.orc:
94958           [MOVED FROM BAD 59/68] colorspace: fix a few formats
94959
94960 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
94961
94962         * gst/colorspace/colorspace.c:
94963         * gst/colorspace/colorspace.h:
94964         * gst/colorspace/gstcolorspace.c:
94965           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
94966
94967 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
94968
94969         * gst/colorspace/gstcolorspace.c:
94970           [MOVED FROM BAD 57/68] colorspace: Fix memleak
94971
94972 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
94973
94974         * gst/colorspace/gstcolorspace.c:
94975           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
94976
94977 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
94978
94979         * gst/colorspace/colorspace.c:
94980           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
94981           It's broken until someone writes better Orc code.  Fixes #631232.
94982
94983 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
94984
94985         * gst/colorspace/colorspace.c:
94986           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
94987
94988 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94989
94990         * gst/colorspace/gstcolorspaceorc-dist.c:
94991         * gst/colorspace/gstcolorspaceorc-dist.h:
94992           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
94993
94994 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94995
94996         * gst/colorspace/gstcolorspace.c:
94997           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
94998
94999 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95000
95001         * gst/colorspace/colorspace.c:
95002           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
95003
95004 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95005
95006         * gst/colorspace/colorspace.c:
95007         * gst/colorspace/gstcolorspaceorc.orc:
95008           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
95009
95010 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95011
95012         * gst/colorspace/colorspace.c:
95013         * gst/colorspace/gstcolorspace.c:
95014           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
95015
95016 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95017
95018         * gst/colorspace/gstcolorspace.c:
95019           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
95020           ifdef tests don't work so well if we define them in the code
95021           above in case they aren't defined.
95022
95023 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95024
95025         * gst/colorspace/colorspace.c:
95026         * gst/colorspace/colorspace.h:
95027         * gst/colorspace/gstcolorspace.c:
95028         * gst/colorspace/gstcolorspace.h:
95029           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
95030           This needs the 8 bit paletted support from -base
95031           which will be committed after release. Without this
95032           the 8 bit parts are disabled.
95033
95034 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95035
95036         * gst/colorspace/gstcolorspaceorc-dist.c:
95037         * gst/colorspace/gstcolorspaceorc-dist.h:
95038           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
95039           Should fix build on systems without the latest orc.
95040
95041 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95042
95043         * gst/colorspace/colorspace.c:
95044         * gst/colorspace/gstcolorspace.c:
95045           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
95046
95047 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95048
95049         * gst/colorspace/colorspace.c:
95050         * gst/colorspace/gstcolorspace.c:
95051           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
95052
95053 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95054
95055         * gst/colorspace/colorspace.c:
95056         * gst/colorspace/gstcolorspaceorc.orc:
95057           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
95058
95059 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95060
95061         * gst/colorspace/gstcolorspaceorc.orc:
95062           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
95063
95064 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95065
95066         * gst/colorspace/colorspace.c:
95067         * gst/colorspace/gstcolorspace.c:
95068         * gst/colorspace/gstcolorspaceorc.orc:
95069           [MOVED FROM BAD 41/68] colorspace: Add support for A420
95070
95071 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95072
95073         * gst/colorspace/colorspace.c:
95074           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
95075
95076 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95077
95078         * gst/colorspace/colorspace.c:
95079         * gst/colorspace/colorspace.h:
95080         * gst/colorspace/gstcolorspace.c:
95081         * gst/colorspace/gstcolorspace.h:
95082           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
95083
95084 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95085
95086         * gst/colorspace/colorspace.c:
95087           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
95088
95089 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95090
95091         * gst/colorspace/colorspace.c:
95092         * gst/colorspace/colorspace.h:
95093           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
95094
95095 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95096
95097         * gst/colorspace/colorspace.c:
95098           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
95099
95100 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95101
95102         * gst/colorspace/colorspace.c:
95103           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
95104
95105 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
95106
95107         * gst/colorspace/colorspace.c:
95108           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
95109
95110 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95111
95112         * gst/colorspace/gstcolorspaceorc-dist.c:
95113         * gst/colorspace/gstcolorspaceorc-dist.h:
95114           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
95115           Should fix build without orc or too old orc.
95116
95117 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
95118
95119         * gst/colorspace/Makefile.am:
95120         * gst/colorspace/colorspace.c:
95121         * gst/colorspace/colorspace.h:
95122         * gst/colorspace/gstcolorspace.c:
95123         * gst/colorspace/gstcolorspace.h:
95124         * gst/colorspace/gstcolorspaceorc.orc:
95125           [MOVED FROM BAD 32/68] colorspace: Add conversion code
95126           Work in progress.  Colorspace handles most format conversion using
95127           3-stage getline/matrix/putline process using an AYUV or ARGB
95128           intermediate, with most functions handled by Orc.  There is also
95129           a table of single-pass conversions, all handled by Orc.  The plan
95130           is to add optional stages for various chroma upsampling/downsampling
95131           algorithms, dithering, and float/int16 intermediates, and then have
95132           Orc create multi-stage functions at runtime.
95133
95134 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
95135
95136         * gst/colorspace/Makefile.am:
95137         * gst/colorspace/gstcolorspace.c:
95138         * gst/colorspace/gstcolorspace.h:
95139         * gst/colorspace/gstcolorspaceorc.orc:
95140         * gst/colorspace/yuv2rgb.c:
95141         * gst/colorspace/yuv2rgb.h:
95142           [MOVED FROM BAD 31/68] colorspace: Revive element
95143           Now based on Orc.
95144
95145 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
95146
95147         * gst/colorspace/gstcolorspace.c:
95148           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
95149
95150 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95151
95152           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
95153           Original commit message from CVS:
95154           * ext/alsaspdif/Makefile.am:
95155           * ext/amrwb/Makefile.am:
95156           * ext/apexsink/Makefile.am:
95157           * ext/arts/Makefile.am:
95158           * ext/artsd/Makefile.am:
95159           * ext/audiofile/Makefile.am:
95160           * ext/audioresample/Makefile.am:
95161           * ext/bz2/Makefile.am:
95162           * ext/cdaudio/Makefile.am:
95163           * ext/celt/Makefile.am:
95164           * ext/dc1394/Makefile.am:
95165           * ext/dirac/Makefile.am:
95166           * ext/directfb/Makefile.am:
95167           * ext/divx/Makefile.am:
95168           * ext/dts/Makefile.am:
95169           * ext/faac/Makefile.am:
95170           * ext/faad/Makefile.am:
95171           * ext/gsm/Makefile.am:
95172           * ext/hermes/Makefile.am:
95173           * ext/ivorbis/Makefile.am:
95174           * ext/jack/Makefile.am:
95175           * ext/jp2k/Makefile.am:
95176           * ext/ladspa/Makefile.am:
95177           * ext/lcs/Makefile.am:
95178           * ext/libfame/Makefile.am:
95179           * ext/libmms/Makefile.am:
95180           * ext/metadata/Makefile.am:
95181           * ext/mpeg2enc/Makefile.am:
95182           * ext/mplex/Makefile.am:
95183           * ext/musepack/Makefile.am:
95184           * ext/musicbrainz/Makefile.am:
95185           * ext/mythtv/Makefile.am:
95186           * ext/nas/Makefile.am:
95187           * ext/neon/Makefile.am:
95188           * ext/ofa/Makefile.am:
95189           * ext/polyp/Makefile.am:
95190           * ext/resindvd/Makefile.am:
95191           * ext/sdl/Makefile.am:
95192           * ext/shout/Makefile.am:
95193           * ext/snapshot/Makefile.am:
95194           * ext/sndfile/Makefile.am:
95195           * ext/soundtouch/Makefile.am:
95196           * ext/spc/Makefile.am:
95197           * ext/swfdec/Makefile.am:
95198           * ext/tarkin/Makefile.am:
95199           * ext/theora/Makefile.am:
95200           * ext/timidity/Makefile.am:
95201           * ext/twolame/Makefile.am:
95202           * ext/x264/Makefile.am:
95203           * ext/xine/Makefile.am:
95204           * ext/xvid/Makefile.am:
95205           * gst-libs/gst/app/Makefile.am:
95206           * gst-libs/gst/dshow/Makefile.am:
95207           * gst/aiffparse/Makefile.am:
95208           * gst/app/Makefile.am:
95209           * gst/audiobuffer/Makefile.am:
95210           * gst/bayer/Makefile.am:
95211           * gst/cdxaparse/Makefile.am:
95212           * gst/chart/Makefile.am:
95213           * gst/colorspace/Makefile.am:
95214           * gst/dccp/Makefile.am:
95215           * gst/deinterlace/Makefile.am:
95216           * gst/deinterlace2/Makefile.am:
95217           * gst/dvdspu/Makefile.am:
95218           * gst/festival/Makefile.am:
95219           * gst/filter/Makefile.am:
95220           * gst/flacparse/Makefile.am:
95221           * gst/flv/Makefile.am:
95222           * gst/games/Makefile.am:
95223           * gst/h264parse/Makefile.am:
95224           * gst/librfb/Makefile.am:
95225           * gst/mixmatrix/Makefile.am:
95226           * gst/modplug/Makefile.am:
95227           * gst/mpeg1sys/Makefile.am:
95228           * gst/mpeg4videoparse/Makefile.am:
95229           * gst/mpegdemux/Makefile.am:
95230           * gst/mpegtsmux/Makefile.am:
95231           * gst/mpegvideoparse/Makefile.am:
95232           * gst/mve/Makefile.am:
95233           * gst/nsf/Makefile.am:
95234           * gst/nuvdemux/Makefile.am:
95235           * gst/overlay/Makefile.am:
95236           * gst/passthrough/Makefile.am:
95237           * gst/pcapparse/Makefile.am:
95238           * gst/playondemand/Makefile.am:
95239           * gst/rawparse/Makefile.am:
95240           * gst/real/Makefile.am:
95241           * gst/rtjpeg/Makefile.am:
95242           * gst/rtpmanager/Makefile.am:
95243           * gst/scaletempo/Makefile.am:
95244           * gst/sdp/Makefile.am:
95245           * gst/selector/Makefile.am:
95246           * gst/smooth/Makefile.am:
95247           * gst/smoothwave/Makefile.am:
95248           * gst/speed/Makefile.am:
95249           * gst/speexresample/Makefile.am:
95250           * gst/stereo/Makefile.am:
95251           * gst/subenc/Makefile.am:
95252           * gst/tta/Makefile.am:
95253           * gst/vbidec/Makefile.am:
95254           * gst/videodrop/Makefile.am:
95255           * gst/videosignal/Makefile.am:
95256           * gst/virtualdub/Makefile.am:
95257           * gst/vmnc/Makefile.am:
95258           * gst/y4m/Makefile.am:
95259           * sys/acmenc/Makefile.am:
95260           * sys/cdrom/Makefile.am:
95261           * sys/dshowdecwrapper/Makefile.am:
95262           * sys/dshowsrcwrapper/Makefile.am:
95263           * sys/dvb/Makefile.am:
95264           * sys/dxr3/Makefile.am:
95265           * sys/fbdev/Makefile.am:
95266           * sys/oss4/Makefile.am:
95267           * sys/qcam/Makefile.am:
95268           * sys/qtwrapper/Makefile.am:
95269           * sys/vcd/Makefile.am:
95270           * sys/wininet/Makefile.am:
95271           * win32/common/config.h:
95272           Don't install static libs for plugins. Fixes #550851 for -bad.
95273
95274 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
95275
95276           [MOVED FROM BAD 28/68] Fix leaks.
95277           Original commit message from CVS:
95278           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
95279           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
95280           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
95281           * ext/audioresample/gstaudioresample.c:
95282           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
95283           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
95284           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
95285           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
95286           * ext/faac/gstfaac.c: (gst_faac_init):
95287           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
95288           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
95289           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
95290           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
95291           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
95292           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
95293           * ext/spc/gstspc.c: (gst_spc_dec_init):
95294           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
95295           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
95296           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
95297           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
95298           * gst/chart/gstchart.c: (gst_chart_init):
95299           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
95300           * gst/festival/gstfestival.c: (gst_festival_init):
95301           * gst/freeze/gstfreeze.c: (gst_freeze_init):
95302           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
95303           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
95304           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
95305           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
95306           * gst/overlay/gstoverlay.c: (gst_overlay_init):
95307           * gst/passthrough/gstpassthrough.c: (passthrough_init):
95308           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
95309           * gst/smooth/gstsmooth.c: (gst_smooth_init):
95310           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
95311           * gst/speed/gstspeed.c: (speed_init):
95312           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
95313           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
95314           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
95315           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
95316           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
95317           Fix leaks.
95318
95319 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95320
95321           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
95322           Original commit message from CVS:
95323           * ext/alsaspdif/alsaspdifsink.h:
95324           * ext/amrwb/gstamrwbdec.h:
95325           * ext/amrwb/gstamrwbenc.h:
95326           * ext/amrwb/gstamrwbparse.h:
95327           * ext/arts/gst_arts.h:
95328           * ext/artsd/gstartsdsink.h:
95329           * ext/audiofile/gstafparse.h:
95330           * ext/audiofile/gstafsink.h:
95331           * ext/audiofile/gstafsrc.h:
95332           * ext/audioresample/gstaudioresample.h:
95333           * ext/bz2/gstbz2dec.h:
95334           * ext/bz2/gstbz2enc.h:
95335           * ext/dirac/gstdiracdec.h:
95336           * ext/directfb/dfbvideosink.h:
95337           * ext/divx/gstdivxdec.h:
95338           * ext/divx/gstdivxenc.h:
95339           * ext/dts/gstdtsdec.h:
95340           * ext/faac/gstfaac.h:
95341           * ext/gsm/gstgsmdec.h:
95342           * ext/gsm/gstgsmenc.h:
95343           * ext/ivorbis/vorbisenc.h:
95344           * ext/libfame/gstlibfame.h:
95345           * ext/nas/nassink.h:
95346           * ext/neon/gstneonhttpsrc.h:
95347           * ext/polyp/polypsink.h:
95348           * ext/sdl/sdlaudiosink.h:
95349           * ext/sdl/sdlvideosink.h:
95350           * ext/shout/gstshout.h:
95351           * ext/snapshot/gstsnapshot.h:
95352           * ext/sndfile/gstsf.h:
95353           * ext/swfdec/gstswfdec.h:
95354           * ext/tarkin/gsttarkindec.h:
95355           * ext/tarkin/gsttarkinenc.h:
95356           * ext/theora/theoradec.h:
95357           * ext/wavpack/gstwavpackdec.h:
95358           * ext/wavpack/gstwavpackparse.h:
95359           * ext/xine/gstxine.h:
95360           * ext/xvid/gstxviddec.h:
95361           * ext/xvid/gstxvidenc.h:
95362           * gst/cdxaparse/gstcdxaparse.h:
95363           * gst/cdxaparse/gstcdxastrip.h:
95364           * gst/colorspace/gstcolorspace.h:
95365           * gst/festival/gstfestival.h:
95366           * gst/freeze/gstfreeze.h:
95367           * gst/gdp/gstgdpdepay.h:
95368           * gst/gdp/gstgdppay.h:
95369           * gst/modplug/gstmodplug.h:
95370           * gst/mpeg1sys/gstmpeg1systemencode.h:
95371           * gst/mpeg1videoparse/gstmp1videoparse.h:
95372           * gst/mpeg2sub/gstmpeg2subt.h:
95373           * gst/mpegaudioparse/gstmpegaudioparse.h:
95374           * gst/multifilesink/gstmultifilesink.h:
95375           * gst/overlay/gstoverlay.h:
95376           * gst/playondemand/gstplayondemand.h:
95377           * gst/qtdemux/qtdemux.h:
95378           * gst/rtjpeg/gstrtjpegdec.h:
95379           * gst/rtjpeg/gstrtjpegenc.h:
95380           * gst/smooth/gstsmooth.h:
95381           * gst/smoothwave/gstsmoothwave.h:
95382           * gst/spectrum/gstspectrum.h:
95383           * gst/speed/gstspeed.h:
95384           * gst/stereo/gststereo.h:
95385           * gst/switch/gstswitch.h:
95386           * gst/tta/gstttadec.h:
95387           * gst/tta/gstttaparse.h:
95388           * gst/videodrop/gstvideodrop.h:
95389           * gst/xingheader/gstxingmux.h:
95390           * sys/directdraw/gstdirectdrawsink.h:
95391           * sys/directsound/gstdirectsoundsink.h:
95392           * sys/dxr3/dxr3audiosink.h:
95393           * sys/dxr3/dxr3spusink.h:
95394           * sys/dxr3/dxr3videosink.h:
95395           * sys/qcam/gstqcamsrc.h:
95396           * sys/vcd/vcdsrc.h:
95397           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
95398
95399 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95400
95401           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
95402           Original commit message from CVS:
95403           * ext/amrwb/gstamrwbdec.c:
95404           * ext/amrwb/gstamrwbenc.c:
95405           * ext/amrwb/gstamrwbparse.c:
95406           * ext/arts/gst_arts.c:
95407           * ext/artsd/gstartsdsink.c:
95408           * ext/audiofile/gstafparse.c:
95409           * ext/audiofile/gstafsink.c:
95410           * ext/audiofile/gstafsrc.c:
95411           * ext/audioresample/gstaudioresample.c:
95412           * ext/bz2/gstbz2dec.c:
95413           * ext/bz2/gstbz2enc.c:
95414           * ext/cdaudio/gstcdaudio.c:
95415           * ext/directfb/dfbvideosink.c:
95416           * ext/divx/gstdivxdec.c:
95417           * ext/divx/gstdivxenc.c:
95418           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
95419           * ext/faac/gstfaac.c: (gst_faac_base_init):
95420           * ext/faad/gstfaad.c:
95421           * ext/gsm/gstgsmdec.c:
95422           * ext/gsm/gstgsmenc.c:
95423           * ext/hermes/gsthermescolorspace.c:
95424           * ext/ivorbis/vorbisfile.c:
95425           * ext/lcs/gstcolorspace.c:
95426           * ext/libfame/gstlibfame.c:
95427           * ext/libmms/gstmms.c: (gst_mms_base_init):
95428           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
95429           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
95430           * ext/nas/nassink.c: (gst_nassink_base_init):
95431           * ext/neon/gstneonhttpsrc.c:
95432           * ext/sdl/sdlaudiosink.c:
95433           * ext/sdl/sdlvideosink.c:
95434           * ext/shout/gstshout.c:
95435           * ext/snapshot/gstsnapshot.c:
95436           * ext/sndfile/gstsf.c:
95437           * ext/swfdec/gstswfdec.c:
95438           * ext/tarkin/gsttarkindec.c:
95439           * ext/tarkin/gsttarkinenc.c:
95440           * ext/theora/theoradec.c:
95441           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
95442           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
95443           * ext/xvid/gstxviddec.c:
95444           * ext/xvid/gstxvidenc.c:
95445           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
95446           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
95447           * gst/chart/gstchart.c:
95448           * gst/colorspace/gstcolorspace.c:
95449           * gst/deinterlace/gstdeinterlace.c:
95450           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
95451           * gst/festival/gstfestival.c:
95452           * gst/filter/gstbpwsinc.c:
95453           * gst/filter/gstiir.c:
95454           * gst/filter/gstlpwsinc.c:
95455           * gst/freeze/gstfreeze.c:
95456           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
95457           * gst/librfb/gstrfbsrc.c:
95458           * gst/mixmatrix/mixmatrix.c:
95459           * gst/mpeg1sys/gstmpeg1systemencode.c:
95460           * gst/mpeg1videoparse/gstmp1videoparse.c:
95461           * gst/mpeg2sub/gstmpeg2subt.c:
95462           * gst/mpegaudioparse/gstmpegaudioparse.c:
95463           * gst/multifilesink/gstmultifilesink.c:
95464           * gst/overlay/gstoverlay.c:
95465           * gst/passthrough/gstpassthrough.c:
95466           * gst/playondemand/gstplayondemand.c:
95467           * gst/qtdemux/qtdemux.c:
95468           * gst/rtjpeg/gstrtjpegdec.c:
95469           * gst/rtjpeg/gstrtjpegenc.c:
95470           * gst/smooth/gstsmooth.c:
95471           * gst/smoothwave/gstsmoothwave.c:
95472           * gst/spectrum/gstspectrum.c:
95473           * gst/speed/gstspeed.c:
95474           * gst/stereo/gststereo.c:
95475           * gst/switch/gstswitch.c:
95476           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
95477           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
95478           * gst/vbidec/gstvbidec.c:
95479           * gst/videocrop/gstvideocrop.c:
95480           * gst/videodrop/gstvideodrop.c:
95481           * gst/virtualdub/gstxsharpen.c:
95482           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
95483           * gst/y4m/gsty4mencode.c:
95484           * sys/cdrom/gstcdplayer.c:
95485           * sys/directdraw/gstdirectdrawsink.c:
95486           * sys/directsound/gstdirectsoundsink.c:
95487           * sys/glsink/glimagesink.c:
95488           * sys/qcam/gstqcamsrc.c:
95489           * sys/v4l2/gstv4l2src.c:
95490           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
95491           * sys/ximagesrc/ximagesrc.c:
95492           Define GstElementDetails as const and also static (when defined as
95493           global)
95494
95495 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95496
95497           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
95498           Original commit message from CVS:
95499           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
95500           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
95501           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
95502           * ext/arts/gst_arts.c: (gst_arts_class_init):
95503           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
95504           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
95505           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
95506           * ext/audioresample/gstaudioresample.c:
95507           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
95508           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
95509           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
95510           * ext/hermes/gsthermescolorspace.c:
95511           (gst_hermes_colorspace_class_init):
95512           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
95513           * ext/jack/gstjack.c: (gst_jack_class_init):
95514           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
95515           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
95516           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
95517           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
95518           * ext/nas/nassink.c: (gst_nassink_class_init):
95519           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
95520           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
95521           * ext/sndfile/gstsf.c: (gst_sf_class_init):
95522           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
95523           (gst_swfdec_class_init):
95524           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
95525           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
95526           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
95527           * gst/chart/gstchart.c: (gst_chart_class_init):
95528           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
95529           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
95530           * gst/festival/gstfestival.c: (gst_festival_class_init):
95531           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
95532           * gst/filter/gstiir.c: (gst_iir_class_init):
95533           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
95534           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
95535           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
95536           * gst/mpeg1sys/gstmpeg1systemencode.c:
95537           (gst_system_encode_class_init):
95538           * gst/mpeg1videoparse/gstmp1videoparse.c:
95539           (gst_mp1videoparse_class_init):
95540           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
95541           * gst/mpegaudioparse/gstmpegaudioparse.c:
95542           (gst_mp3parse_class_init):
95543           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
95544           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
95545           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
95546           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
95547           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
95548           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
95549           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
95550           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
95551           * gst/stereo/gststereo.c: (gst_stereo_class_init):
95552           * gst/switch/gstswitch.c: (gst_switch_class_init):
95553           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
95554           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
95555           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
95556           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
95557           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
95558           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
95559           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
95560           * sys/directsound/gstdirectsoundsink.c:
95561           (gst_directsoundsink_class_init):
95562           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
95563           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
95564           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
95565           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
95566           * sys/v4l2/gstv4l2colorbalance.c:
95567           (gst_v4l2_color_balance_channel_class_init):
95568           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
95569           (gst_v4l2_tuner_norm_class_init):
95570           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
95571           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
95572
95573 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95574
95575           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
95576           Original commit message from CVS:
95577           * gst/colorspace/gstcolorspace.h:
95578           * gst/deinterlace/gstdeinterlace.h:
95579           * gst/passthrough/gstpassthrough.h:
95580           * gst/y4m/gsty4mencode.h:
95581           Fix more broken GObject macros
95582
95583 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95584
95585         * gst/colorspace/gstcolorspace.c:
95586           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
95587           Original commit message from CVS:
95588           rework build; add translations for v4l2
95589
95590 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95591
95592         * gst/colorspace/yuv2rgb.c:
95593         * gst/colorspace/yuv2rgb.h:
95594           [MOVED FROM BAD 22/68] expand tabs
95595           Original commit message from CVS:
95596           expand tabs
95597
95598 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
95599
95600           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
95601           Original commit message from CVS:
95602           2005-12-05  Andy Wingo  <wingo@pobox.com>
95603           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
95604           * ext/faad/gstfaad.c: (gst_faad_chain):
95605           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
95606           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
95607           * ext/xine/xineinput.c: (gst_xine_input_get):
95608           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
95609           * gst/speed/gstspeed.c: (speed_chain):
95610           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
95611           alloc_buffer changes.
95612
95613 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95614
95615         * gst/colorspace/gstcolorspace.c:
95616           [MOVED FROM BAD 20/68] Fix up all the state change functions.
95617           Original commit message from CVS:
95618           Fix up all the state change functions.
95619
95620 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95621
95622         * gst/colorspace/Makefile.am:
95623         * gst/colorspace/gstcolorspace.c:
95624           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
95625           Original commit message from CVS:
95626           pound some sense in the colorspace elements
95627
95628 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
95629
95630           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
95631           Original commit message from CVS:
95632           2005-07-05  Andy Wingo  <wingo@pobox.com>
95633           * Way, way, way too many files:
95634           Remove crack comment from the 2000 era.
95635
95636 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
95637
95638         * gst/colorspace/colorspace.vcproj:
95639           [MOVED FROM BAD 17/68] more working plugins
95640           Original commit message from CVS:
95641           more working plugins
95642
95643 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
95644
95645         * gst/colorspace/colorspace.vcproj:
95646           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
95647           Original commit message from CVS:
95648           rename GStreamer-0.8.lib to libgstreamer.lib
95649
95650 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
95651
95652         * gst/colorspace/colorspace.vcproj:
95653           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
95654           Original commit message from CVS:
95655           avoid problems with math.h, fix release dependancy
95656
95657 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
95658
95659         * gst/colorspace/gstcolorspace.c:
95660         * gst/colorspace/yuv2rgb.h:
95661           [MOVED FROM BAD 14/68] local include fixes
95662           Original commit message from CVS:
95663           local include fixes
95664           Fix some 64 bits constants to be glib friendly
95665           issue for a vararg macro with MSVC
95666
95667 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
95668
95669         * gst/colorspace/colorspace.vcproj:
95670           [MOVED FROM BAD 13/68] more plugins supported under windows
95671           Original commit message from CVS:
95672           more plugins supported under windows
95673
95674 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
95675
95676         * gst/colorspace/gstcolorspace.c:
95677           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
95678           Original commit message from CVS:
95679           first batch :
95680           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
95681
95682 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
95683
95684           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
95685           Original commit message from CVS:
95686           * ext/hermes/gsthermescolorspace.c:
95687           (gst_hermes_colorspace_caps_remove_format_info):
95688           * gst/colorspace/gstcolorspace.c:
95689           (gst_colorspace_caps_remove_format_info):
95690           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
95691           (gst_ffmpegcolorspace_caps_remove_format_info):
95692           s/gst_caps_simplify/gst_caps_do_simplify/
95693
95694 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
95695
95696           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
95697           Original commit message from CVS:
95698           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
95699           we don't support (bug #139532)
95700
95701 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
95702
95703           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
95704           Original commit message from CVS:
95705           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
95706           by 2 to not interfere with other colorspaces.
95707           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
95708           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
95709           one to not interfere with ffmpeg_colorspace.
95710
95711 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95712
95713         * gst/colorspace/gstcolorspace.c:
95714         * gst/colorspace/yuv2rgb.c:
95715           [MOVED FROM BAD 08/68] don't mix tabs and spaces
95716           Original commit message from CVS:
95717           don't mix tabs and spaces
95718
95719 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
95720
95721           [MOVED FROM BAD 07/68] *.h: Revert indenting
95722           Original commit message from CVS:
95723           * *.h: Revert indenting
95724
95725 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95726
95727         * gst/colorspace/gstcolorspace.c:
95728         * gst/colorspace/gstcolorspace.h:
95729         * gst/colorspace/yuv2rgb.c:
95730         * gst/colorspace/yuv2rgb.h:
95731           [MOVED FROM BAD 06/68] gst-indent
95732           Original commit message from CVS:
95733           gst-indent
95734
95735 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
95736
95737           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
95738           Original commit message from CVS:
95739           * configure.ac: the Hermes library controls hermescolorspace, not
95740           colorspace.
95741           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
95742           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
95743           not /* */
95744           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
95745           * ext/sdl/sdlvideosink.h: ditto.
95746           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
95747
95748 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
95749
95750         * gst/colorspace/Makefile.am:
95751           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
95752           Original commit message from CVS:
95753           fix to make it possible to build from disted tarball
95754
95755 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
95756
95757           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
95758           Original commit message from CVS:
95759           * gst-libs/gst/audio/Makefile.am:
95760           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
95761           from the template.
95762           * gst-libs/gst/audio/gstaudiofilter.c:
95763           * gst-libs/gst/audio/gstaudiofilter.h:
95764           Add bytes_per_sample and size and n_samples calculation.
95765           * gst-libs/gst/audio/gstaudiofilterexample.c:
95766           Remove, now autogenerated.
95767           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
95768           Moved from gstaudiofilterexample, object name changed, code added
95769           so that it actually works.
95770           * gst-libs/gst/audio/make_filter:
95771           Script to build an audiofilter subclass from the template.
95772           * gst/colorspace/Makefile.am:
95773           * gst/colorspace/yuv2yuv.c:
95774           Remove file, since it's GPL, and we don't use it.
95775
95776 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95777
95778           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
95779           Original commit message from CVS:
95780           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
95781           * gst/colorspace/gstcolorspace.c:
95782           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
95783           (gst_colorspace_i420_to_yv12):
95784           Fix compiling... Didn't test if it actually works.
95785
95786 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
95787
95788           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
95789           Original commit message from CVS:
95790           * configure.ac:
95791           * gst/colorspace/Makefile.am:
95792           * gst/colorspace/gstcolorspace.c:
95793           * gst/colorspace/gstcolorspace.h:
95794           * gst/colorspace/yuv2rgb.c:
95795           * gst/colorspace/yuv2rgb.h:
95796           Duplicate the ext/hermes colorspace plugin, and remove Hermes
95797           code and GPL code.  Fix for new caps negotiation.  Rewrite
95798           much of the format handling code, and some of the conversion
95799           code.  Basically, rewrote almost everything.  This element
95800           handles I420, YV12 to RGB conversions.
95801           * ext/hermes/Makefile.am:
95802           * ext/hermes/gsthermescolorspace.c:
95803           Rename colorspace to hermescolorspace.  Fix negotiation issues.
95804           Remove non-Hermes related code.  This element handles lots of
95805           RGB to RGB conversions, but no YUV.
95806           * ext/hermes/gstcolorspace.c:
95807           * ext/hermes/gstcolorspace.h:
95808           * ext/hermes/rgb2yuv.c:
95809           * ext/hermes/yuv2rgb.c:
95810           * ext/hermes/yuv2rgb.h:
95811           * ext/hermes/yuv2rgb_mmx16.s:
95812           * ext/hermes/yuv2yuv.c:
95813           * ext/hermes/yuv2yuv.h:
95814           Remove old code.
95815
95816 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
95817
95818         * gst-plugins-base.spec.in:
95819           Add gobject introspection files to spec
95820
95821 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95822
95823           Merge branch 'master' into 0.11
95824           Conflicts:
95825           android/aacparse.mk
95826           android/amrparse.mk
95827           android/h264parse.mk
95828           android/metadata.mk
95829           android/qtmux.mk
95830           android/sdpelem.mk
95831           configure.ac
95832           gst/qtmux/gstqtmux.c
95833           win32/common/config.h
95834
95835 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
95836
95837         * gst-plugins-base.spec.in:
95838           remove old v4l plugin from spec file
95839
95840 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
95841
95842         * tests/examples/Makefile.am:
95843           Add missing dist subdir
95844
95845 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95846
95847         * gst-libs/gst/audio/Makefile.am:
95848           audio: link test program against libgstaudio
95849
95850 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95851
95852         * tests/examples/seek/seek.c:
95853           seek: cleanup and use playbin after rename
95854           Remove the static pipelines and other unused things
95855           Use playbin
95856
95857 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95858
95859         * docs/design/draft-media-types.txt:
95860           docs: add more media type
95861
95862 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95863
95864         * configure.ac:
95865         * docs/plugins/Makefile.am:
95866         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
95867         * docs/plugins/gst-plugins-base-plugins-sections.txt:
95868         * docs/plugins/inspect/plugin-gnomevfs.xml:
95869         * ext/Makefile.am:
95870         * ext/gnomevfs/Makefile.am:
95871         * ext/gnomevfs/gstgnomevfs.c:
95872         * ext/gnomevfs/gstgnomevfs.h:
95873         * ext/gnomevfs/gstgnomevfssink.c:
95874         * ext/gnomevfs/gstgnomevfssink.h:
95875         * ext/gnomevfs/gstgnomevfssrc.c:
95876         * ext/gnomevfs/gstgnomevfssrc.h:
95877         * ext/gnomevfs/gstgnomevfsuri.c:
95878         * ext/gnomevfs/gstgnomevfsuri.h:
95879         * gst-libs/gst/pbutils/descriptions.c:
95880         * gst-plugins-base.spec.in:
95881         * po/POTFILES.in:
95882         * tests/check/Makefile.am:
95883         * tests/check/elements/.gitignore:
95884         * tests/check/elements/gnomevfssink.c:
95885         * tests/examples/seek/jsseek.c:
95886         * tests/examples/seek/scrubby.c:
95887         * tests/icles/playback/decodetest.c:
95888           gnomevfs: remove GnomeVFS plugin
95889           The gio plugin replaces it.
95890
95891 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95892
95893         * tests/check/Makefile.am:
95894         * tests/check/elements/.gitignore:
95895         * tests/check/elements/decodebin.c:
95896         * tests/check/elements/decodebin2.c:
95897         * tests/check/elements/playbin-compressed.c:
95898         * tests/check/elements/playbin.c:
95899         * tests/check/elements/playbin2.c:
95900           tests: fix up unit tests for playbin2/decodebin2 renames and updates
95901           Even if they don't work yet.
95902
95903 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95904
95905         * docs/design/design-decodebin.txt:
95906         * gst/playback/gstdecodebin2.c:
95907         * gst/playback/gstplay-marshal.list:
95908         * gst/playback/gsturidecodebin.c:
95909           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
95910           They were deprecated, use "pad-added" and "pad-removed" instead.
95911
95912 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95913
95914         * gst/playback/gstplaybin2.c:
95915         * gst/playback/gststreamsynchronizer.c:
95916           playback: rename playbin2 to playbin
95917           But keep source file name as-is for now.
95918
95919 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95920
95921         * gst/playback/Makefile.am:
95922         * gst/playback/gstdecodebin2.c:
95923         * gst/playback/gstplayback.c:
95924         * gst/playback/gstplayback.h:
95925         * gst/playback/gsturidecodebin.c:
95926           playback: merge playbin and decodebin plugins into one single playback plugin again
95927
95928 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95929
95930         * gst/playback/gstdecodebin2.c:
95931         * gst/playback/gstplaybin2.c:
95932         * gst/playback/gstsubtitleoverlay.c:
95933         * gst/playback/gsturidecodebin.c:
95934           decodebin2: rename decodebin2 to decodebin
95935           But don't rename source file for now, which hopefully
95936           makes merging from master easier.
95937
95938 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95939
95940         * gst/playback/Makefile.am:
95941         * gst/playback/README:
95942         * gst/playback/gstdecodebin.c:
95943         * gst/playback/gstplayback.c:
95944         * gst/playback/gstplaybasebin.c:
95945         * gst/playback/gstplaybasebin.h:
95946         * gst/playback/gstplaybin.c:
95947         * gst/playback/gststreaminfo.c:
95948         * gst/playback/gststreaminfo.h:
95949           playback: remove old playbin and decodebin elements
95950
95951 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
95952
95953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
95954         * gst-libs/gst/rtp/gstrtpbuffer.c:
95955         * gst/tcp/gsttcpclientsink.c:
95956           Remove unused but set variables
95957           This is needed to satisfy the new -Wunused-but-set-variable added in
95958           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
95959
95960 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95961
95962         * docs/design/draft-media-types.txt:
95963           docs: add beginnings of new media types design doc
95964           Start with new video media types and properties
95965
95966 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95967
95968           Merge branch 'master' into 0.11
95969
95970 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
95971
95972         * gst-libs/gst/pbutils/codec-utils.c:
95973           codec-utils: restore 7350 as a valid sampling frequency for AAC
95974           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
95975
95976 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95977
95978         * gst-libs/gst/tag/gstid3tag.c:
95979         * gst-libs/gst/tag/gstvorbistag.c:
95980         * gst-libs/gst/tag/tag.h:
95981           libs: replace G_CONST_RETURN with 'const'
95982           G_CONST_RETURN will be deprecated soon.
95983           https://bugzilla.gnome.org/show_bug.cgi?id=652211
95984
95985 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
95986
95987         * gst/audioresample/resample.c:
95988         * gst/audiotestsrc/gstaudiotestsrc.c:
95989         * gst/videoscale/vs_4tap.c:
95990         * gst/videotestsrc/generate_sine_table.c:
95991         * gst/videotestsrc/videotestsrc.c:
95992         * tests/icles/test-xoverlay.c:
95993           convert M_PI to G_PI, for msvc
95994
95995 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95996
95997         * gst-libs/gst/tag/gsttagdemux.c:
95998           tagdemux: no input data implies no type can be found
95999           ... and posting a proper error message to this effect is appropriately
96000           informative and prevents auto-plugging otherwise stalling.
96001
96002 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
96003
96004         * gst/adder/gstadder.c:
96005           adder: Work around changes in g_atomic API
96006           See #651514 for details.
96007
96008 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
96009
96010         * gst-libs/gst/pbutils/gstdiscoverer.c:
96011           discoverer: fix c99-ism
96012
96013 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96014
96015         * gst/subparse/gstsubparse.c:
96016           subparse: Try to typefind even if conversion to UTF8 failed
96017           Fixes bug #600043.
96018
96019 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96020
96021         * gst/subparse/gstsubparse.c:
96022           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
96023
96024 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
96025
96026         * gst-libs/gst/tag/lang.c:
96027           lang: fix possible array overrun
96028           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
96029
96030 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
96031
96032         * gst-libs/gst/pbutils/codec-utils.c:
96033           codec-utils: restore 7350 as a valid sampling frequency for AAC
96034           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
96035
96036 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96037
96038           Merge branch 'master' into 0.11
96039
96040 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96041
96042         * gst-libs/gst/rtp/gstrtcpbuffer.c:
96043         * gst-libs/gst/rtp/gstrtpbuffer.c:
96044         * gst-libs/gst/tag/gstexiftag.c:
96045         * gst-libs/gst/tag/gstxmptag.c:
96046         * gst/gdp/gstgdppay.c:
96047         * sys/ximage/ximagepool.c:
96048         * sys/xvimage/xvimagepool.c:
96049         * tests/examples/app/appsrc-ra.c:
96050         * tests/examples/app/appsrc-seekable.c:
96051         * tests/examples/app/appsrc-stream.c:
96052         * tests/examples/app/appsrc-stream2.c:
96053           -base: update for buffer API change
96054
96055 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96056
96057         * gst-libs/gst/rtp/gstbasertppayload.h:
96058           basertppayload: cleanup header
96059
96060 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96061
96062         * ext/theora/gsttheoradec.c:
96063           theoradec: use _check_reconfigure method
96064
96065 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96066
96067         * gst/videotestsrc/gstvideotestsrc.c:
96068         * gst/videotestsrc/gstvideotestsrc.h:
96069           videotestsrc: use baseclass allocator negotiation logic
96070           Let the baseclass implement the negotiation of the allocators.
96071           Influence the allocator buffersize.
96072           Use the fill vmethod to fill the buffer with data.
96073
96074 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96075
96076         * sys/ximage/ximagesink.c:
96077         * sys/xvimage/xvimagesink.c:
96078           ximage: fix alignment and size
96079           Set the right alignment and size in the bufferpool.
96080
96081 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96082
96083         * ext/libvisual/visual.c:
96084         * ext/theora/gsttheoradec.c:
96085         * gst/videotestsrc/gstvideotestsrc.c:
96086         * sys/ximage/ximagepool.c:
96087         * sys/ximage/ximagesink.c:
96088         * sys/xvimage/xvimagepool.c:
96089         * sys/xvimage/xvimagesink.c:
96090           update for bufferpool api change
96091
96092 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
96093
96094         * gst/audioresample/resample.c:
96095         * gst/audiotestsrc/gstaudiotestsrc.c:
96096         * gst/videoscale/vs_4tap.c:
96097         * gst/videotestsrc/generate_sine_table.c:
96098         * gst/videotestsrc/videotestsrc.c:
96099         * tests/icles/test-xoverlay.c:
96100           convert M_PI to G_PI, for msvc
96101
96102 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
96103
96104         * ext/ogg/gstoggmux.c:
96105         * ext/ogg/gstoggmux.h:
96106           oggmux: refactor how EOS is determined
96107           This decreases the number of buffers held on each pad by one,
96108           eliminating next_buffer.  Simplifies the logic by relying solely
96109           on CollectPads to let us know when a pad is in EOS.  As a side
96110           benefit, the collect pads related code is structured more like
96111           other CollectPad users.
96112           The previous code would occasionally mark the wrong pad as EOS,
96113           causing the code to get in a state where all the streams were
96114           finished, but EOS hadn't been sent to the source pad.
96115
96116 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96117
96118         * ext/libvisual/visual.c:
96119         * ext/theora/gsttheoradec.c:
96120           update for alignment change
96121
96122 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96123
96124         * ext/ogg/gstoggdemux.c:
96125           oggdemux: small cleanups
96126
96127 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96128
96129         * gst/videotestsrc/gstvideotestsrc.c:
96130           videotestsrc: fix for alignment value change
96131
96132 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96133
96134           Merge branch 'master' into 0.11
96135           Conflicts:
96136           tests/examples/audio/Makefile.am
96137           tests/examples/v4l/Makefile.am
96138
96139 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96140
96141         * ext/ogg/gstoggdemux.c:
96142         * gst/adder/gstadder.c:
96143         * gst/encoding/gstsmartencoder.c:
96144           -base: fix for flush_stop event API change
96145
96146 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96147
96148         * gst-libs/gst/tag/gstid3tag.c:
96149         * gst-libs/gst/tag/gstvorbistag.c:
96150         * gst-libs/gst/tag/tag.h:
96151           libs: replace G_CONST_RETURN with 'const'
96152           G_CONST_RETURN will be deprecated soon.
96153           https://bugzilla.gnome.org/show_bug.cgi?id=652211
96154
96155 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96156
96157         * gst-libs/gst/tag/gstxmptag.c:
96158           tag: xmp: Fix LocationShown syntax
96159           According to the specification, the LocationShown requires its
96160           struct fields to be inside a Bag type.
96161
96162 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96163
96164         * ext/libvisual/visual.c:
96165           visual: small improvements
96166
96167 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96168
96169         * gst-libs/gst/tag/gstxmptag.c:
96170           tag: xmp: Add room for extra namespace definitions
96171           Adds an extra field to the namespace definitions of the schemas
96172           so they can add the namespace of any array/struct fields they
96173           might use internally.
96174
96175 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96176
96177         * gst/playback/gstdecodebin2.c:
96178         * gst/playback/gstplaysink.c:
96179         * gst/playback/gstsubtitleoverlay.c:
96180         * gst/playback/gsturidecodebin.c:
96181           playback: changes for message API changes
96182
96183 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96184
96185         * ext/pango/Makefile.am:
96186         * gst/audioresample/Makefile.am:
96187         * tests/check/Makefile.am:
96188         * tests/examples/v4l/Makefile.am:
96189           GST_PLUGINS_BASE_LIBS is not defined in -base.
96190
96191 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
96192
96193         * tests/examples/audio/Makefile.am:
96194           examples: don't link testchannels example with system libgstaudio
96195           The testchannels audio test program is using -lgstaudio-0.10 to link
96196           with libgstaudio which won't use the gstaudio library that was just
96197           built but the one from the system. This is an issue since it means
96198           we won't be testing the code from the current source tree, and it
96199           also breaks the build when building on a system which don't have
96200           a libgstaudio yet.
96201           https://bugzilla.gnome.org/show_bug.cgi?id=652100
96202
96203 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96204
96205         * docs/design/design-decodebin.txt:
96206           docs: add some text about parser/decoder autoplugging issues
96207
96208 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96209
96210         * Makefile.am:
96211         * configure.ac:
96212         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
96213         * docs/plugins/inspect/plugin-video4linux.xml:
96214         * gst-plugins-base.spec.in:
96215         * gst/videorate/gstvideorate.c:
96216         * po/POTFILES.in:
96217         * sys/Makefile.am:
96218         * sys/v4l/.gitignore:
96219         * sys/v4l/Makefile.am:
96220         * sys/v4l/README:
96221         * sys/v4l/TODO:
96222         * sys/v4l/gstv4l.c:
96223         * sys/v4l/gstv4lcolorbalance.c:
96224         * sys/v4l/gstv4lcolorbalance.h:
96225         * sys/v4l/gstv4lelement.c:
96226         * sys/v4l/gstv4lelement.h:
96227         * sys/v4l/gstv4ljpegsrc.c:
96228         * sys/v4l/gstv4ljpegsrc.h:
96229         * sys/v4l/gstv4lmjpegsink.c:
96230         * sys/v4l/gstv4lmjpegsink.h:
96231         * sys/v4l/gstv4lmjpegsrc.c:
96232         * sys/v4l/gstv4lmjpegsrc.h:
96233         * sys/v4l/gstv4lsrc.c:
96234         * sys/v4l/gstv4lsrc.h:
96235         * sys/v4l/gstv4ltuner.c:
96236         * sys/v4l/gstv4ltuner.h:
96237         * sys/v4l/gstv4lxoverlay.c:
96238         * sys/v4l/gstv4lxoverlay.h:
96239         * sys/v4l/v4l_calls.c:
96240         * sys/v4l/v4l_calls.h:
96241         * sys/v4l/v4lmjpegsink_calls.c:
96242         * sys/v4l/v4lmjpegsink_calls.h:
96243         * sys/v4l/v4lmjpegsrc_calls.c:
96244         * sys/v4l/v4lmjpegsrc_calls.h:
96245         * sys/v4l/v4lsrc_calls.c:
96246         * sys/v4l/v4lsrc_calls.h:
96247         * sys/v4l/videodev_mjpeg.h:
96248         * tests/examples/Makefile.am:
96249         * tests/examples/v4l/.gitignore:
96250         * tests/examples/v4l/Makefile.am:
96251         * tests/examples/v4l/probe.c:
96252           Remove v4l plugin
96253           The old v4l interface has been deprecated for years and even
96254           been removed from the kernel headers. If anyone still needs
96255           this plugin, they can resurrect it in gst-plugins-bad, there's
96256           no reason for it to be in -base.
96257
96258 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96259
96260         * gst-libs/gst/rtp/gstrtpbuffer.c:
96261           rtp: use new memory alloc API
96262
96263 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96264
96265         * ext/libvisual/visual.c:
96266         * gst-libs/gst/rtp/gstbasertppayload.c:
96267           event: fix some event leaks
96268
96269 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96270
96271         * ext/ogg/gstoggaviparse.c:
96272         * ext/pango/gstbasetextoverlay.c:
96273         * ext/pango/gsttextrender.c:
96274         * ext/theora/gsttheoradec.c:
96275         * ext/theora/gsttheoraenc.c:
96276         * ext/vorbis/gstvorbisenc.c:
96277         * gst/videorate/gstvideorate.c:
96278           -base: use caps event
96279           Remove uses of setcaps function and use the caps event.
96280
96281 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96282
96283         * gst/adder/gstadder.c:
96284         * gst/audiorate/gstaudiorate.c:
96285         * gst/encoding/gststreamcombiner.c:
96286         * gst/encoding/gststreamsplitter.c:
96287         * gst/subparse/gstssaparse.c:
96288           -base: use caps event instead of setcapsfunction
96289
96290 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96291
96292           Merge branch 'master' into 0.11
96293           Conflicts:
96294           ext/theora/gsttheoraenc.c
96295
96296 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96297
96298         * gst/videotestsrc/gstvideotestsrc.c:
96299         * gst/videotestsrc/gstvideotestsrc.h:
96300           videotestsrc: remove deprecated peer-alloc property
96301           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
96302
96303 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96304
96305         * configure.ac:
96306           configure: also define GST_DISABLE_XML for now to fix subparse build
96307
96308 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96309
96310         * gst-libs/gst/tag/gsttagdemux.c:
96311           tagdemux: no input data implies no type can be found
96312           ... and posting a proper error message to this effect is appropriately
96313           informative and prevents auto-plugging otherwise stalling.
96314
96315 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96316
96317         * ext/ogg/gstoggmux.c:
96318         * ext/ogg/gstoggmux.h:
96319           oggmux: determine granulepos metadata using stream mapper whenever possible
96320           ... which unfortunately is not the case for all types, but at least so for
96321           most common ones.
96322
96323 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96324
96325         * ext/ogg/gstoggmux.c:
96326           oggmux: convert incoming buffer timestamp to running time
96327           ... so all subsequent manipulation can take place in the proper timeline
96328           without further ado.
96329
96330 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96331
96332         * ext/ogg/gstoggmux.c:
96333           oggmux: remove superfluous code
96334           ... since there is nothing in oggstream that cares (or even should)
96335           about granulepos for what is being asked from it.
96336
96337 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96338
96339         * po/af.po:
96340         * po/az.po:
96341         * po/bg.po:
96342         * po/ca.po:
96343         * po/cs.po:
96344         * po/da.po:
96345         * po/de.po:
96346         * po/el.po:
96347         * po/en_GB.po:
96348         * po/es.po:
96349         * po/eu.po:
96350         * po/fi.po:
96351         * po/fr.po:
96352         * po/gl.po:
96353         * po/hu.po:
96354         * po/id.po:
96355         * po/it.po:
96356         * po/ja.po:
96357         * po/lt.po:
96358         * po/lv.po:
96359         * po/nb.po:
96360         * po/nl.po:
96361         * po/or.po:
96362         * po/pl.po:
96363         * po/pt_BR.po:
96364         * po/ro.po:
96365         * po/ru.po:
96366         * po/sk.po:
96367         * po/sl.po:
96368         * po/sq.po:
96369         * po/sr.po:
96370         * po/sv.po:
96371         * po/tr.po:
96372         * po/uk.po:
96373         * po/vi.po:
96374         * po/zh_CN.po:
96375           po: update for removed translatable strings
96376
96377 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96378
96379         * gst/subparse/gstsubparse.c:
96380           subparse: fix indentation
96381
96382 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96383
96384         * configure.ac:
96385           configure: define USE_XML conditional used by subparse as FALSE for now
96386           The subparse plugin needs to be split and/or moved to ext/ for the
96387           libxml2 dependency. The media type needs to be format-specific instead
96388           of a catch-all format. Maybe add a base class or line-based adapter.
96389
96390 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
96391
96392         * gst/adder/gstadder.c:
96393           adder: Work around changes in g_atomic API
96394           See #651514 for details.
96395
96396 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
96397
96398         * gst-libs/gst/pbutils/gstdiscoverer.c:
96399           discoverer: fix c99-ism
96400
96401 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
96402
96403         * ext/theora/gsttheoraenc.c:
96404           theora: separate encode and push block in chain, into own function.
96405
96406 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96407
96408         * tests/check/elements/vorbistag.c:
96409           check/vorbistag: Convert to new probe API
96410
96411 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96412
96413         * tests/check/pipelines/vorbisenc.c:
96414           check/vorbisenc: Convert to new probe API
96415
96416 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96417
96418         * tests/check/pipelines/oggmux.c:
96419           check/oggmux: Convert to new probe API
96420
96421 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96422
96423         * tests/check/elements/playbin2.c:
96424           check/playbin2: Update for caps and structure API changes
96425
96426 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96427
96428         * tests/check/elements/gnomevfssink.c:
96429           check: Use new gst_event_new_segment() API
96430
96431 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96432
96433         * tests/examples/audio/Makefile.am:
96434           examples: Link against proper libgstaudio
96435           It was previously attempting to link against the non-local one.
96436
96437 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96438
96439         * ext/ogg/gstoggmux.c:
96440           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
96441           For those willing, renaming that 'pad' variable to something more obvious
96442           would be nice to avoid such bugs...
96443
96444 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96445
96446         * ext/theora/gsttheoraenc.c:
96447           thoeraenc: port to 0.11
96448
96449 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96450
96451           Merge branch 'master' into 0.11
96452           Conflicts:
96453           ext/theora/gsttheoraenc.c
96454
96455 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96456
96457         * gst/typefind/gsttypefindfunctions.c:
96458           typefind: fix after merge
96459
96460 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96461
96462         * gst/playback/gstplaysinkaudioconvert.c:
96463         * gst/playback/gstplaysinkvideoconvert.c:
96464         * gst/playback/gstsubtitleoverlay.c:
96465           playback: fix compilation after ghostpad setcaps removal
96466
96467 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
96468
96469         * ext/theora/gsttheoraenc.c:
96470           theora: use fixed src cap pads
96471
96472 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
96473
96474         * ext/theora/gsttheoraenc.c:
96475         * ext/theora/gsttheoraenc.h:
96476           theora: set the width/height/par on the srcpad caps
96477
96478 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
96479
96480         * ext/theora/gsttheoraenc.c:
96481           theora: get sink caps info from downstream element pad
96482           https://bugzilla.gnome.org/show_bug.cgi?id=651564
96483
96484 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96485
96486           Merge branch 'master' into 0.11
96487
96488 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96489
96490         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
96491         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96492         * gst-libs/gst/rtp/gstbasertppayload.c:
96493         * gst-libs/gst/rtp/gstbasertppayload.h:
96494           basertp: use caps event instead of setcaps function
96495           Use the caps event instead of the setcaps function to configure caps.
96496           Use a default event handler for the base rtp payloader instead of the awkward
96497           way of handling the return value.
96498
96499 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
96500
96501         * gst-libs/gst/pbutils/descriptions.c:
96502           pbutils: add description for wbmp images.
96503           https://bugzilla.gnome.org/show_bug.cgi?id=651294
96504
96505 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96506
96507         * gst/typefind/gsttypefindfunctions.c:
96508           typefinding: add typefinder for WAP WBMP bitmaps
96509           https://bugzilla.gnome.org/show_bug.cgi?id=651294
96510
96511 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96512
96513         * gst-libs/gst/video/video.h:
96514           video: fix header after merge
96515
96516 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96517
96518           Merge branch 'master' into 0.11
96519           Conflicts:
96520           gst-libs/gst/video/video.h
96521           gst/playback/gstplaysinkaudioconvert.c
96522           gst/playback/gstplaysinkvideoconvert.c
96523           tests/check/libs/rtp.c
96524
96525 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96526
96527         * gst/playback/gstplaysinkaudioconvert.c:
96528         * gst/playback/gstplaysinkvideoconvert.c:
96529           playsinconvert: clear the probe id when removing
96530
96531 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96532
96533         * gst/playback/gstplaysink.c:
96534           playsink: refactor block/unblock code a little
96535
96536 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96537
96538         * gst/playback/gstplaysinkaudioconvert.c:
96539         * gst/playback/gstplaysinkvideoconvert.c:
96540           playsink: Fix deadlock in the audio/video converter bins when linking fails
96541
96542 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96543
96544         * gst-libs/gst/pbutils/gstdiscoverer.c:
96545         * gst/playback/gstdecodebin.c:
96546         * gst/playback/gstdecodebin2.c:
96547         * gst/playback/gstplaybasebin.c:
96548         * gst/playback/gstplaybin.c:
96549         * gst/playback/gstplaybin2.c:
96550         * gst/playback/gstplaysink.c:
96551         * gst/playback/gstplaysinkaudioconvert.c:
96552         * gst/playback/gstplaysinkaudioconvert.h:
96553         * gst/playback/gstplaysinkvideoconvert.c:
96554         * gst/playback/gstplaysinkvideoconvert.h:
96555         * gst/playback/gststreaminfo.c:
96556         * gst/playback/gstsubtitleoverlay.c:
96557         * gst/playback/gstsubtitleoverlay.h:
96558         * gst/playback/gsturidecodebin.c:
96559         * tests/icles/audio-trickplay.c:
96560           probes: port to new API for blocking and probes
96561
96562 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96563
96564         * tests/check/Makefile.am:
96565           check: ... and don't forget to add the new arm header
96566           Forgot it in my previous commit
96567
96568 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96569
96570         * tests/check/libs/libsabi.c:
96571         * tests/check/libs/struct_arm.h:
96572           libsabi: Add structure sizes for arm
96573
96574 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
96575
96576         * gst-libs/gst/fft/gstfftf32.c:
96577         * gst-libs/gst/fft/gstfftf64.c:
96578         * gst-libs/gst/fft/gstffts16.c:
96579         * gst-libs/gst/fft/gstffts32.c:
96580           fft: s/M_PI/G_PI/ for MSVC
96581
96582 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96583
96584         * gst/volume/gstvolume.c:
96585         * gst/volume/gstvolumeorc.orc:
96586         * tests/check/elements/volume.c:
96587           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
96588           Also add a unit test for this. Previously volumes bigger than 4.0
96589           would have resulted in overflows in the fixed point processing.
96590           Fixes bug #649642.
96591
96592 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96593
96594         * gst/playback/gstdecodebin2.c:
96595         * gst/playback/gstplaybin.c:
96596         * gst/playback/gstplaybin2.c:
96597         * gst/playback/gstplaysink.c:
96598         * gst/playback/gstplaysinkaudioconvert.c:
96599         * gst/playback/gstplaysinkvideoconvert.c:
96600         * gst/playback/gstsubtitleoverlay.c:
96601           playbin: fixed for new pad block API
96602
96603 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96604
96605         * ext/ogg/gstoggdemux.c:
96606           oggdemux: activate pad before pushing things
96607           Activate the pad before pushing things on it or else we get errors.
96608
96609 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96610
96611         * tests/check/elements/adder.c:
96612         * tests/check/elements/ffmpegcolorspace.c:
96613         * tests/check/elements/vorbistag.c:
96614         * tests/check/libs/rtp.c:
96615         * tests/check/pipelines/theoraenc.c:
96616           tests: fix some more unused-but-set-variable warnings with gcc 4.6
96617
96618 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96619
96620         * win32/common/libgstvideo.def:
96621           win32: update .def file for new API
96622
96623 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96624
96625         * Makefile.am:
96626         * tests/check/elements/.gitignore:
96627           Ignore new playbin2-compress test binary
96628           And add old testchannels binary to CRUFT_FILES.
96629
96630 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96631
96632         * gst-libs/gst/video/video.h:
96633           video: sprinkle some G_GNUC_CONST
96634           Mark functions that have no effect besides their return value and
96635           only inspect their input arguments with G_GNUC_CONST. (We just
96636           ignore the g_return_val_if_fail() guards for this)
96637
96638 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96639
96640         * gst-libs/gst/video/video.h:
96641           video: clean up header file
96642           Sprinkle some spaces and newlines here and there.
96643
96644 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96645
96646         * gst/videoscale/gstvideoscale.c:
96647           videoscale: Optimize transform_caps()
96648           If the second and next caps structures are a subset of the already existing
96649           transformed caps we can safely skip them because we would transform them to
96650           the same caps again.
96651
96652 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96653
96654         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96655           ffmpegcolorspace: Optimize transform_caps()
96656           If the second and next caps structures are a subset of the already existing
96657           transformed caps we can safely skip them because we would transform them to
96658           the same caps again.
96659
96660 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96661
96662         * gst/audioresample/gstaudioresample.c:
96663           audioresample: Optimize transform_caps()
96664           If the second and next caps structures are a subset of the already existing
96665           transformed caps we can safely skip them because we would transform them to
96666           the same caps again.
96667
96668 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96669
96670         * gst/audioconvert/gstaudioconvert.c:
96671           audioconvert: Use new gst_caps_is_subset_structure() API
96672           This prevents one copy of every structure and creating a new caps
96673           instance.
96674
96675 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
96676
96677         * configure.ac:
96678         * gst-libs/gst/audio/.gitignore:
96679         * gst-libs/gst/audio/Makefile.am:
96680         * tests/examples/Makefile.am:
96681         * tests/examples/audio/.gitignore:
96682         * tests/examples/audio/Makefile.am:
96683         * tests/examples/audio/testchannels.c:
96684           audio: move testchannels example to 'tests/examples' dir
96685           Also fix it up a little to not include 'c' file but link to the libs instead.
96686
96687 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96688
96689           Merge branch 'master' into 0.11
96690
96691 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96692
96693         * gst/audioconvert/gstaudioconvert.c:
96694           audioconvert: Optimize transform_caps()
96695           If the second and next caps structures are a subset of the already existing
96696           transformed caps we can safely skip them because we would transform them to
96697           the same caps again.
96698           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
96699           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
96700
96701 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96702
96703         * tests/check/elements/audioconvert.c:
96704           audioconvert: Fix audioconvert unit test to work again
96705
96706 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96707
96708         * gst/audioconvert/gstaudioconvert.c:
96709         * gst/audioresample/gstaudioresample.c:
96710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96711         * gst/videoscale/gstvideoscale.c:
96712           gst: Update for the GstBaseTransform::transform_caps() changes
96713
96714 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
96715
96716         * gst-libs/gst/pbutils/codec-utils.c:
96717           code-utile: fix level descriptions for fgs
96718           fgs levels range from 8-13 and are mapped to 0-5.
96719
96720 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
96721
96722         * gst-libs/gst/pbutils/codec-utils.c:
96723           codec-utils: fix mpeg4 level verification
96724           The current condition would never be true. As levels<6 are asp and levels>7 and
96725           <14 are fgs, we should return NULL for cases 6,7,14,15.
96726
96727 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96728
96729         * gst/playback/gstdecodebin2.c:
96730         * gst/playback/gstplaybin.c:
96731         * gst/playback/gstplaybin2.c:
96732         * gst/playback/gstplaysink.c:
96733         * gst/playback/gstplaysinkaudioconvert.c:
96734         * gst/playback/gstplaysinkvideoconvert.c:
96735         * gst/playback/gstsubtitleoverlay.c:
96736           -base: change for changed set_blocked API
96737
96738 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96739
96740           Merge branch 'master' into 0.11
96741
96742 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96743
96744         * sys/xvimage/xvimagesink.c:
96745           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
96746           Fixes bug #630442.
96747
96748 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96749
96750         * sys/ximage/ximagesink.c:
96751           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
96752           Fixes bug #630442.
96753
96754 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96755
96756         * gst/playback/gstplaybin2.c:
96757           playbin2: Let the input-selectors sync all streams to the running time
96758           This is especially needed when switching between a non-sparse and sparse
96759           video stream, see bug #537382. It also lowers the time needed for switching
96760           between streams a bit.
96761
96762 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
96763
96764         * ext/pango/gsttextoverlay.c:
96765         * ext/pango/gsttextoverlay.h:
96766           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
96767
96768 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
96769
96770         * ext/pango/gsttextoverlay.c:
96771         * ext/pango/gsttextoverlay.h:
96772           textoverlay: added 'shadow' option to control whether text gets a shadow
96773
96774 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
96775
96776         * ext/pango/gsttextrender.c:
96777           textrender: Correctly negotiate with downstream instead of just using random caps
96778           Fixes bug #638897.
96779
96780 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
96781
96782         * ext/pango/gsttextrender.c:
96783           textrender: Add bound checks to not write outside the image area
96784
96785 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
96786
96787         * ext/pango/gsttextrender.c:
96788           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
96789
96790 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96791
96792         * ext/gnomevfs/gstgnomevfssrc.c:
96793           gnomevfssrc: Keep track of interruptions during read with a flag
96794
96795 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
96796
96797         * ext/gnomevfs/gstgnomevfssrc.c:
96798         * ext/gnomevfs/gstgnomevfssrc.h:
96799           gnomevfssrc: Add support for cancelling the read operations
96800           This allows the state change from PAUSED to READY to be faster.
96801           Fixes bug #628337.
96802
96803 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
96804
96805         * sys/ximage/ximagesink.c:
96806           ximagesink: Remove g_assert from interface query
96807
96808 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
96809
96810         * sys/xvimage/xvimagesink.c:
96811           xvimagesink: Remove the g_assert from interface query
96812
96813 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
96814
96815         * gst/audiotestsrc/gstaudiotestsrc.c:
96816         * gst/audiotestsrc/gstaudiotestsrc.h:
96817           audiotestsrc: add blue and violet noise by using spectral inversion
96818           Add blue and violet noise by spectral inversion of pink and red noise.
96819           Fixes #649969
96820
96821 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
96822
96823         * gst/audiotestsrc/gstaudiotestsrc.c:
96824         * gst/audiotestsrc/gstaudiotestsrc.h:
96825           audiotestsrc: add red (brownian) noise generator
96826           Add another noise generator which produces a quite dark noise color.
96827           Fixes parts of #649969.
96828
96829 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
96830
96831         * tests/examples/seek/seek.c:
96832           seek: set selected/default audio/video sinks on playbin and playbin2
96833           https://bugzilla.gnome.org/show_bug.cgi?id=630322
96834
96835 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96836
96837         * tests/examples/seek/seek.c:
96838           seek: add --audiosink and --videosink command line options
96839
96840 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96841
96842         * tests/examples/seek/seek.c:
96843           seek: use the right GDK defines to differentiate between the backends
96844
96845 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96846
96847         * tests/examples/seek/seek.c:
96848           seek: use gst_filename_to_uri() to convert a filename to a uri
96849
96850 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
96851
96852         * tests/examples/seek/seek.c:
96853           seek: make seek example work in win32
96854           https://bugzilla.gnome.org/show_bug.cgi?id=630322
96855
96856 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96857
96858         * configure.ac:
96859           configure: update GLib requirement to >= 2.24
96860           Same as core (make implicit requirement explicit).
96861           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
96862
96863 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
96864
96865         * ext/theora/gsttheoraenc.c:
96866           theoraenc: remove bogus <0 check for unsigned var
96867           bytes_written is a gsize which is unsigned and thus never < 0.
96868
96869 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
96870
96871         * ext/theora/gsttheoraenc.c:
96872           theoraenc: fix variable type for bytes_consumed
96873           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
96874
96875 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
96876
96877         * gst-libs/gst/riff/riff-read.c:
96878           riff: remove the g_return_if_fail as we test it below
96879           We don't want to return without setting taglist=NULL if asserts are on and with
96880           setting taglist=NULL otherwise.
96881
96882 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
96883
96884         * gst/volume/gstvolume.c:
96885           volume: use a flag for 'mute' using the controller
96886           Previously we checked mute_csource to determine wheter we need to premultiply
96887           volumes and mute values. That fails as we unrefs mute_csource and set it to
96888           NULL after. Use an extra flag instead.
96889
96890 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
96891
96892         * gst-libs/gst/tag/gstexiftag.c:
96893           exiftag: reflow the code
96894           Move the warning on unsupported units to the swicth-case. Move fetching the
96895           pending tags down to where we use them.
96896
96897 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
96898
96899         * gst-libs/gst/tag/gstexiftag.c:
96900           exiftag: set value=1 if we found the token
96901           Otherwise we never write the tag. This would also be consistent with the code in
96902           deserialize_scene_type().
96903
96904 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
96905
96906         * sys/xvimage/xvimagesink.c:
96907           xvimagesink: run gst-indent
96908
96909 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
96910
96911         * sys/xvimage/xvimagesink.c:
96912           xvimagesink: remove unneded !=NULL checks
96913           We check for matching_attr!=NULL right before already.
96914
96915 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96916
96917         * gst-libs/gst/audio/mixerutils.c:
96918         * gst/encoding/gstencodebin.c:
96919         * gst/playback/gstplaybin2.c:
96920         * tests/check/elements/libvisual.c:
96921           feature: use object name instaed of feature name
96922
96923 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96924
96925         * ext/gio/gstgiobasesrc.c:
96926         * ext/gio/gstgiosrc.c:
96927         * ext/gnomevfs/gstgnomevfssrc.c:
96928         * ext/ogg/gstoggdemux.c:
96929         * gst-libs/gst/app/gstappsrc.c:
96930         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96931         * gst-libs/gst/tag/gsttagdemux.c:
96932         * gst/audiotestsrc/gstaudiotestsrc.c:
96933           scheduling: port to new scheduling query
96934
96935 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96936
96937         * ext/theora/gsttheoradec.c:
96938           theoradec: handle reconfigure events
96939           Handle the caps with the caps event.
96940           Handle the reconfigure event and renegotiate the bufferpool when needed.
96941
96942 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96943
96944         * gst-libs/gst/video/convertframe.c:
96945           convertframe: fix for merge conflict
96946
96947 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96948
96949           Merge branch 'master' into 0.11
96950           Conflicts:
96951           gst-libs/gst/video/convertframe.c
96952
96953 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96954
96955         * sys/ximage/ximagesink.c:
96956         * sys/xvimage/xvimagesink.c:
96957           x11: free bufferpool whe activation fails
96958
96959 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
96960
96961         * docs/libs/gst-plugins-base-libs-sections.txt:
96962           docs: massage the section file more
96963           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
96964           to std section too (no one is hoing to document them, right).
96965
96966 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
96967
96968         * gst-libs/gst/video/video.c:
96969           docs: add missing parameter docs
96970
96971 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
96972
96973         * docs/libs/gst-plugins-base-libs-sections.txt:
96974           docs: move the riff structure to std-section
96975           If someone intents to document them and the fields we can move them back.
96976
96977 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
96978
96979         * docs/libs/gst-plugins-base-libs-docs.sgml:
96980         * docs/libs/gst-plugins-base-libs-sections.txt:
96981         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
96982           docs: move pluginbaseversion to separate section as we have section docs
96983
96984 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
96985
96986         * docs/libs/gst-plugins-base-libs-sections.txt:
96987         * gst-libs/gst/rtsp/gstrtspdefs.h:
96988           docs: add minimal docblobs for status code and headers
96989           Use a trick to avoid documenting all 100 enums.
96990
96991 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
96992
96993         * gst-libs/gst/interfaces/xoverlay.c:
96994         * gst-libs/gst/interfaces/xoverlay.h:
96995           docs: update xoverlay docs for api addition and deprecation
96996
96997 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
96998
96999         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
97000         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
97001         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97002         * gst-libs/gst/rtp/gstbasertpdepayload.h:
97003         * gst-libs/gst/rtp/gstbasertppayload.c:
97004         * gst-libs/gst/rtp/gstbasertppayload.h:
97005           docs: rtp library docs update
97006
97007 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
97008
97009         * gst-libs/gst/audio/gstringbuffer.h:
97010         * gst-libs/gst/cdda/gstcddabasesrc.h:
97011         * gst-libs/gst/interfaces/colorbalance.h:
97012         * gst-libs/gst/interfaces/colorbalancechannel.h:
97013         * gst-libs/gst/interfaces/mixer.h:
97014         * gst-libs/gst/interfaces/mixeroptions.h:
97015         * gst-libs/gst/interfaces/navigation.h:
97016         * gst-libs/gst/interfaces/tuner.h:
97017         * gst-libs/gst/video/gstvideofilter.h:
97018         * gst-libs/gst/video/gstvideosink.h:
97019           docs: add missing documentation for various pieces
97020
97021 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
97022
97023         * gst-libs/gst/audio/gstbaseaudiosink.c:
97024           baseaudiosink: recalibrate clock on setcaps
97025           Because the spec for the ringbuffer can change when changing
97026           the caps, we must recalibrate the clock.
97027           https://bugzilla.gnome.org/show_bug.cgi?id=610443
97028
97029 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97030
97031         * gst/subparse/gstsubparse.c:
97032           subparse: Try to typefind even if conversion to UTF8 failed
97033           Fixes bug #600043.
97034
97035 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97036
97037         * gst/subparse/gstsubparse.c:
97038           subparse: Compile the typefind regex with optimization to speed up matching
97039
97040 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97041
97042         * gst/subparse/gstsubparse.c:
97043           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
97044
97045 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
97046
97047         * gst-libs/gst/video/convertframe.c:
97048           convertframe: fix docs
97049           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
97050
97051 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
97052
97053         * gst-libs/gst/audio/gstaudioclock.h:
97054         * gst-libs/gst/audio/gstaudiofilter.h:
97055         * gst-libs/gst/audio/gstaudiosrc.h:
97056         * gst-libs/gst/audio/multichannel.h:
97057           docs: fixup audio-library docs
97058
97059 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
97060
97061         * docs/libs/gst-plugins-base-libs-sections.txt:
97062         * gst-libs/gst/app/gstappsink.c:
97063         * gst-libs/gst/app/gstappsrc.c:
97064         * gst/app/gstapp.c:
97065           docs: fixup appsrc/sink api docs
97066
97067 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
97068
97069         * gst-libs/gst/audio/gstaudioiec61937.c:
97070         * gst-libs/gst/audio/gstaudioiec61937.h:
97071           docs: fix docs for new api
97072           Some parameters where wrong, first line missed the ':' and return docs where
97073           broken.
97074
97075 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
97076
97077         * docs/libs/gst-plugins-base-libs-docs.sgml:
97078         * docs/libs/gst-plugins-base-libs-sections.txt:
97079           docs: update xmp api docs
97080           Add missing section. Add new section to main-sgml. Add missing function.
97081
97082 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
97083
97084         * gst-libs/gst/tag/gstxmptag.c:
97085           xmptag: remove late check
97086           We deref the pointer two lines before already and besides this internal function
97087           should not be called with this parameter=NULL.
97088
97089 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
97090
97091         * gst-libs/gst/tag/gstxmptag.c:
97092           xmptag: have the default branch as the last one
97093
97094 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
97095
97096         * gst-libs/gst/tag/gstxmptag.c:
97097           xmptag: an uint value can't be <0
97098
97099 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
97100
97101         * gst-libs/gst/video/video.c:
97102           whitespace: trim trailing whitespace
97103
97104 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
97105
97106         * gst-libs/gst/video/video.c:
97107           video.c: use a break and a final warning instead of early returns
97108           Use breaks for case branches instead of return 0. We don't expect these to
97109           happen anyway. Thus have a warning before the final return to make it easier to
97110           see when things go out of sync.
97111
97112 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
97113
97114         * gst-libs/gst/video/video.c:
97115           video.c: use g_assert_not_reached() for logical error here.
97116           This will help to detect them closer to the source if they ever happen.
97117
97118 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97119
97120         * gst/encoding/gstencodebin.c:
97121           encodebin: use new method
97122           Use the new element class method to get the metadata from an element. Not all
97123           elements might have an elementfactory.
97124
97125 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97126
97127         * gst/encoding/gstencodebin.c:
97128           encodebin: Fix compilation after the removal of GstElementDetails
97129
97130 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97131
97132           Merge branch 'master' into 0.11
97133           Conflicts:
97134           docs/plugins/gst-plugins-base-plugins.hierarchy
97135           docs/plugins/gst-plugins-base-plugins.interfaces
97136           docs/plugins/gst-plugins-base-plugins.prerequisites
97137
97138 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
97139
97140         * gst-libs/gst/tag/lang.c:
97141           lang: fix possible array overrun
97142           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
97143
97144 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
97145
97146         * gst/audioconvert/gstaudioconvert.c:
97147           audioconvert: cleanup helper code
97148           make_lossless_changes() returns the same structure that we're passing (probably
97149           to enable chaining). Instead of reusing s and making it point to s2 as well,
97150           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
97151
97152 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
97153
97154         * docs/plugins/gst-plugins-base-plugins.args:
97155         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97156         * docs/plugins/gst-plugins-base-plugins.interfaces:
97157         * docs/plugins/gst-plugins-base-plugins.prerequisites:
97158           docs: update plugin introspection data
97159           Now more files are merged and produced in a canonical fashion, which hopefully
97160           creates less or no delta in the future.
97161
97162 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
97163
97164         * common:
97165           Automatic update of common submodule
97166           From 9e5bbd5 to 69b981f
97167
97168 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97169
97170         * sys/ximage/ximagesink.c:
97171           ximagesink: implement ALLOCATION query
97172
97173 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97174
97175         * sys/xvimage/xvimagesink.c:
97176           xvimagesink: improve allocation query
97177           If the allocation query contains the same caps as the current allocator, we can
97178           return that one instead of making a new one.
97179
97180 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
97181
97182         * gst-plugins-base.spec.in:
97183           Add new header file
97184
97185 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97186
97187         * ext/libvisual/visual.c:
97188           visual: fix upstream renegotiation
97189           Fix a refcount problem.
97190           Handle reconfiguration requests.
97191
97192 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97193
97194         * gst/encoding/gstencodebin.c:
97195           encodebin: Autoplug formatters
97196           Autoplug formatters for streams if a formatter with secondary or
97197           higher rank is found. Formatters are autoplugged when there is no
97198           muxer or when the muxer doesn't implement the tagsetter interface.
97199           Currently only the first formatter found is plugged, this might
97200           help in lots of cases, but it doesn't solve the
97201           'lamemp3 ! xingmux ! id3mux'
97202           case.
97203           https://bugzilla.gnome.org/show_bug.cgi?id=649841
97204
97205 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97206
97207         * gst/encoding/gstencodebin.c:
97208           encodebin: fix typos
97209
97210 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97211
97212         * ext/libvisual/visual.c:
97213           visual: improve negotiation
97214           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
97215           new format now.
97216           Use a caps event to configure new caps.
97217
97218 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97219
97220         * ext/vorbis/gstvorbisdec.c:
97221           vorbis: fix for new API
97222
97223 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97224
97225           Merge branch 'master' into 0.11
97226
97227 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
97228
97229         * ext/vorbis/gstvorbisdec.c:
97230           vorbisdec: Handle headers in caps
97231
97232 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97233
97234         * ext/gio/gstgiobasesink.c:
97235         * ext/gnomevfs/gstgnomevfssink.c:
97236         * ext/libvisual/visual.c:
97237         * ext/ogg/gstoggmux.c:
97238         * ext/pango/gstbasetextoverlay.c:
97239         * ext/theora/gsttheoradec.c:
97240         * ext/theora/gsttheoraenc.c:
97241         * ext/vorbis/gstvorbisdec.c:
97242         * ext/vorbis/gstvorbisenc.c:
97243         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97244         * gst-libs/gst/rtp/gstbasertppayload.c:
97245         * gst-libs/gst/tag/gsttagdemux.c:
97246         * gst/audiorate/gstaudiorate.c:
97247         * gst/encoding/gstsmartencoder.c:
97248         * gst/playback/gstplaysinkaudioconvert.c:
97249         * gst/playback/gstplaysinkvideoconvert.c:
97250         * gst/playback/gststreamselector.c:
97251         * gst/playback/gststreamsynchronizer.c:
97252         * gst/playback/gstsubtitleoverlay.c:
97253         * gst/subparse/gstsubparse.c:
97254         * gst/videorate/gstvideorate.c:
97255           base: Update for SEGMENT event parse API changes
97256
97257 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
97258
97259         * common:
97260           Automatic update of common submodule
97261           From fd35073 to 9e5bbd5
97262
97263 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
97264
97265         * gst-libs/gst/video/video.c:
97266         * gst-libs/gst/video/video.h:
97267         * tests/check/libs/video.c:
97268           gstvideo: Add gst_video_get_size_from_caps function
97269           gst_video_get_size_from_caps () allows easy calculation of the raw video
97270           buffer size from some fixed video caps.
97271           API: gst_video_get_size_from_caps()
97272
97273 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
97274
97275         * common:
97276           Automatic update of common submodule
97277           From 46dfcea to fd35073
97278
97279 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
97280
97281         * ext/alsa/gstalsasrc.c:
97282           alsa: Remove unused but set variable
97283           Unused but set variables cause warnings in GCC 4.6.x and newer.
97284
97285 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97286
97287         * gst/adder/gstadder.c:
97288         * gst/videorate/gstvideorate.c:
97289         * gst/videoscale/gstvideoscale.c:
97290         * gst/videotestsrc/gstvideotestsrc.c:
97291           gst: Update for caps/pad template related API changes
97292
97293 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97294
97295         * tests/check/elements/ffmpegcolorspace.c:
97296         * tests/check/elements/videoscale.c:
97297         * tests/check/elements/videotestsrc.c:
97298           tests: Update for caps/pad template related API changes
97299
97300 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97301
97302         * ext/alsa/gstalsasink.c:
97303         * ext/alsa/gstalsasrc.c:
97304         * ext/libvisual/visual.c:
97305         * ext/ogg/gstogmparse.c:
97306         * ext/pango/gstbasetextoverlay.c:
97307         * ext/vorbis/gstvorbisdec.c:
97308           ext: Update for caps/pad template related API changes
97309
97310 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97311
97312         * sys/v4l/gstv4lmjpegsrc.c:
97313         * sys/ximage/ximagesink.c:
97314         * sys/xvimage/xvimagesink.c:
97315           sys: Update for caps/pad template related API changes
97316
97317 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97318
97319         * gst/encoding/gstencodebin.c:
97320           encodebin: Update for caps/pad template related API changes
97321
97322 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97323
97324         * gst-libs/gst/pbutils/encoding-profile.c:
97325         * gst-libs/gst/pbutils/encoding-profile.h:
97326           encoding-profile: Returns a new reference of caps everywhere instead of const caps
97327
97328 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97329
97330         * gst-libs/gst/audio/gstaudiofilter.c:
97331         * gst-libs/gst/audio/gstaudiofilter.h:
97332           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
97333           There's no need to copy the caps before passing them to that function.
97334
97335 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97336
97337           Merge branch 'master' into 0.11
97338
97339 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97340
97341         * ext/gio/gstgiobasesink.c:
97342         * ext/gio/gstgiobasesrc.c:
97343         * ext/gnomevfs/gstgnomevfssink.c:
97344         * ext/gnomevfs/gstgnomevfssrc.c:
97345         * ext/libvisual/visual.c:
97346         * ext/ogg/gstoggdemux.c:
97347         * ext/ogg/gstogmparse.c:
97348         * ext/pango/gstbasetextoverlay.c:
97349         * ext/theora/gsttheoradec.c:
97350         * ext/theora/gsttheoraparse.c:
97351         * ext/vorbis/gstvorbisdec.c:
97352         * ext/vorbis/gstvorbisenc.c:
97353         * ext/vorbis/gstvorbisparse.c:
97354         * gst-libs/gst/app/gstappsrc.c:
97355         * gst-libs/gst/audio/gstbaseaudiosink.c:
97356         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97357         * gst-libs/gst/cdda/gstcddabasesrc.c:
97358         * gst-libs/gst/pbutils/gstdiscoverer.c:
97359         * gst-libs/gst/tag/gsttagdemux.c:
97360         * gst/adder/gstadder.c:
97361         * gst/audioresample/gstaudioresample.c:
97362         * gst/audiotestsrc/gstaudiotestsrc.c:
97363         * gst/encoding/gststreamcombiner.c:
97364         * gst/encoding/gststreamsplitter.c:
97365         * gst/playback/gstplaybin2.c:
97366         * gst/playback/gststreamsynchronizer.c:
97367         * gst/playback/gsturidecodebin.c:
97368         * gst/subparse/gstsubparse.c:
97369         * gst/videorate/gstvideorate.c:
97370         * gst/videotestsrc/gstvideotestsrc.c:
97371         * sys/v4l/gstv4lsrc.c:
97372         * sys/xvimage/xvimagesink.c:
97373         * tests/examples/seek/jsseek.c:
97374         * tests/examples/seek/seek.c:
97375         * tests/icles/audio-trickplay.c:
97376         * tests/icles/playback/test5.c:
97377         * tests/icles/playback/test6.c:
97378           Revert "-base_port to new query API"
97379           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
97380
97381 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97382
97383         * gst/playback/gstdecodebin2.c:
97384           Revert "decodebin2: Update for GstQuery related API changes"
97385           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
97386
97387 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
97388
97389         * gst-libs/gst/rtsp/gstrtspconnection.c:
97390           rtsp: Fix typo which broke the build
97391
97392 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97393
97394           Merge branch 'master' into 0.11
97395
97396 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
97397
97398         * gst-libs/gst/rtsp/gstrtspconnection.c:
97399           rtspconnection: not enter in not controllable state unless it is necessary
97400           When closing rtspsrc the state change blocks until the polling in the
97401           connection timeouts. This is because the second time we loop to read a
97402           full message controllable is set to FALSE in the poll group, even though no
97403           message is half read.
97404           This can be avoided by not setting controllable to FALSE the poll group
97405           unless we had begin to read a message.
97406           Fixes #610916
97407
97408 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
97409
97410         * gst-libs/gst/rtsp/gstrtspconnection.c:
97411           rtspconnection: not enter in not controllable state unless it is necessary
97412           When closing rtspsrc the state change blocks until the polling in the
97413           connection timeouts. This is because the second time we loop to read a
97414           full message controllable is set to FALSE in the poll group, even though no
97415           message is half read.
97416           This can be avoided by not setting controllable to FALSE the poll group
97417           unless we had begin to read a message.
97418           Fixes #610916
97419
97420 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97421
97422         * ext/cdparanoia/gstcdparanoiasrc.c:
97423         * ext/cdparanoia/gstcdparanoiasrc.h:
97424           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
97425           On OSX the cdparanoia headers include IOKit framework headers (in particular
97426           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
97427           named VERSION, so we must #undef VERSION before including those for things
97428           to compile on OSX.
97429           Fixes #609918.
97430
97431 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97432
97433         * sys/v4l/gstv4lsrc.c:
97434           v4l: Make sure to return a subset of the filter caps in getcaps
97435
97436 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97437
97438         * sys/v4l/gstv4lsrc.c:
97439           v4lsrc: fix for new getcaps function
97440
97441 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97442
97443         * gst/videorate/gstvideorate.c:
97444           videorate: Update for segment API changes
97445
97446 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97447
97448         * gst/playback/gstdecodebin2.c:
97449           decodebin2: Update for GstQuery related API changes
97450
97451 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97452
97453         * gst/playback/gstplaysinkaudioconvert.c:
97454         * gst/playback/gstplaysinkvideoconvert.c:
97455           playsink: Update for other 0.11 API changes
97456
97457 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97458
97459         * gst/playback/gstplaysink.c:
97460           playsink: Use correct number of parameters to gst_pad_get_caps()
97461
97462 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97463
97464           Merge branch 'master' into 0.11
97465           Conflicts:
97466           configure.ac
97467           ext/alsa/gstalsasrc.c
97468           gst-libs/gst/audio/gstbaseaudiosink.c
97469           gst-libs/gst/tag/gstxmptag.c
97470           gst/playback/gstsubtitleoverlay.c
97471           gst/videorate/gstvideorate.c
97472           sys/xvimage/xvimagesink.c
97473
97474 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97475
97476         * tests/examples/encoding/encoding.c:
97477         * tests/icles/playback/test.c:
97478         * tests/icles/playback/test5.c:
97479         * tests/icles/playback/test6.c:
97480           tests: Update for negotiation related API changes
97481
97482 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97483
97484         * ext/vorbis/gstvorbisenc.c:
97485         * ext/vorbis/gstvorbisparse.c:
97486           vorbis: Update for negotiation related API changes
97487
97488 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97489
97490         * ext/theora/gsttheoraenc.c:
97491         * ext/theora/gsttheoraparse.c:
97492           theora: Update for negotiation related API changes
97493
97494 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97495
97496         * ext/pango/gstbasetextoverlay.c:
97497           textoverlay: Update for negotiation related API changes
97498
97499 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97500
97501         * ext/ogg/gstoggdemux.c:
97502         * ext/ogg/gstoggmux.c:
97503         * ext/ogg/gstoggparse.c:
97504           ogg: Update for negotiation related API changes
97505
97506 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97507
97508         * ext/libvisual/visual.c:
97509           visual: Update for negotiation related API changes
97510
97511 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97512
97513         * ext/alsa/gstalsasink.c:
97514         * ext/alsa/gstalsasrc.c:
97515           alsa: Update for negotiation related API changes
97516
97517 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97518
97519         * sys/xvimage/xvimagesink.c:
97520           xvimagesink: Update for negotiation related API changes
97521
97522 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97523
97524         * gst/videorate/gstvideorate.c:
97525           videorate: Update for negotiation related API changes
97526
97527 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97528
97529         * gst/tcp/gsttcpclientsrc.c:
97530           tcpclientsrc: Update for negotation related API changes
97531
97532 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97533
97534         * gst/audioresample/gstaudioresample.c:
97535           audioresample: Update for negotiation related API changes
97536
97537 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97538
97539         * gst/playback/gstdecodebin.c:
97540         * gst/playback/gstdecodebin2.c:
97541         * gst/playback/gstplaybasebin.c:
97542         * gst/playback/gstplaybin.c:
97543         * gst/playback/gstplaybin2.c:
97544         * gst/playback/gststreamselector.c:
97545         * gst/playback/gststreamsynchronizer.c:
97546         * gst/playback/gstsubtitleoverlay.c:
97547         * gst/playback/gsturidecodebin.c:
97548           playback: Update for negotiation related API changes
97549
97550 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97551
97552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97553           ffmpegcolorspace: Update for negotiation related API changes
97554
97555 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97556
97557         * gst/encoding/gstencodebin.c:
97558         * gst/encoding/gstsmartencoder.c:
97559         * gst/encoding/gststreamcombiner.c:
97560         * gst/encoding/gststreamsplitter.c:
97561           encodebin: Update for negotiation related API changes
97562
97563 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97564
97565         * gst/audioconvert/gstaudioconvert.c:
97566           audioconvert: Update for negotiation related API changes
97567
97568 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97569
97570         * gst/adder/gstadder.c:
97571           adder: Update for negotiation related API changes
97572
97573 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97574
97575         * gst-libs/gst/pbutils/gstdiscoverer.c:
97576           discoverer: Update for the new gst_pad_get_caps() signature
97577
97578 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97579
97580         * gst-libs/gst/app/gstappsink.c:
97581           appsink: Update for the negotiation related API changes
97582
97583 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97584
97585         * gst-libs/gst/rtp/gstbasertppayload.c:
97586         * gst-libs/gst/rtp/gstbasertppayload.h:
97587           basertppayload: Change ::get_caps to include the filter caps
97588           And improve downstream negotiation a bit by passing our proposed
97589           caps to the peer as a filter.
97590
97591 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97592
97593         * sys/ximage/ximagesink.c:
97594           ximagesink: Update for negotiation related API changes
97595
97596 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97597
97598         * gst/videotestsrc/gstvideotestsrc.c:
97599           videotestsrc: Update for negotiation related API changes
97600
97601 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97602
97603         * gst/videoscale/gstvideoscale.c:
97604           videoscale: Update for negotiation related API changes
97605
97606 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97607
97608         * gst/videoscale/gstvideoscale.c:
97609           videoscale: basetransform is now better at trying passthrough, remove workaround
97610
97611 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97612
97613         * ext/gio/gstgiobasesink.c:
97614         * ext/gnomevfs/gstgnomevfssink.c:
97615         * ext/libvisual/visual.c:
97616         * ext/ogg/gstoggdemux.c:
97617         * ext/ogg/gstoggdemux.h:
97618         * ext/ogg/gstoggmux.c:
97619         * ext/pango/gstbasetextoverlay.c:
97620         * ext/theora/gsttheoradec.c:
97621         * ext/theora/gsttheoraenc.c:
97622         * ext/vorbis/gstvorbisdec.c:
97623         * ext/vorbis/gstvorbisenc.c:
97624         * ext/vorbis/gstvorbisenc.h:
97625         * gst-libs/gst/app/gstappsrc.c:
97626         * gst-libs/gst/audio/audio.c:
97627         * gst-libs/gst/audio/gstbaseaudiosink.c:
97628         * gst-libs/gst/cdda/gstcddabasesrc.c:
97629         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97630         * gst-libs/gst/rtp/gstbasertpdepayload.h:
97631         * gst-libs/gst/rtp/gstbasertppayload.c:
97632         * gst-libs/gst/tag/gsttagdemux.c:
97633         * gst/adder/gstadder.c:
97634         * gst/adder/gstadder.h:
97635         * gst/audiorate/gstaudiorate.c:
97636         * gst/audioresample/gstaudioresample.c:
97637         * gst/audiotestsrc/gstaudiotestsrc.c:
97638         * gst/encoding/gstsmartencoder.c:
97639         * gst/gdp/gstgdpdepay.c:
97640         * gst/gdp/gstgdppay.c:
97641         * gst/playback/gstplaybin2.c:
97642         * gst/playback/gststreamselector.c:
97643         * gst/playback/gststreamsynchronizer.c:
97644         * gst/playback/gstsubtitleoverlay.c:
97645         * gst/subparse/gstssaparse.c:
97646         * gst/subparse/gstsubparse.c:
97647         * gst/subparse/gstsubparse.h:
97648         * gst/videorate/gstvideorate.c:
97649         * gst/videotestsrc/gstvideotestsrc.c:
97650           -base: port to new SEGMENT API
97651
97652 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97653
97654         * gst/videorate/gstvideorate.c:
97655         * gst/videorate/gstvideorate.h:
97656           videorate: optionally ensure maximum average output frame rate
97657           See #628764.
97658
97659 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
97660
97661         * gst/videorate/gstvideorate.c:
97662         * gst/videorate/gstvideorate.h:
97663           videorate: optionally only drop frames to ensure maximum frame rate
97664           This adds option to arrange for maximal allowed variable frame rate.
97665           Fixes #628764.
97666
97667 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97668
97669         * gst/playback/gsturidecodebin.c:
97670           uridecodebin: use bitrate to configure streaming buffer-duration default case
97671           In particular, in audio only cases whose (estimated) metadata provides bitrate
97672           information, the buffer-size based on such bitrate (and buffer-duration)
97673           will be much more reasonable than queue2 default buffer-size.
97674
97675 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97676
97677         * gst/playback/gsturidecodebin.c:
97678           uridecodebin: remove some dead code
97679           ... which was dead as pads were never added to the list, and need not be added,
97680           since removing them is handled by a pad callback.
97681
97682 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97683
97684         * tests/examples/encoding/Makefile.am:
97685           encodebin: examples: Add missing base libs to makefile
97686
97687 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97688
97689         * gst/encoding/gstencodebin.c:
97690           encodebin: Check for missing converters
97691           Adds checks for missing video and audio converter elements
97692
97693 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97694
97695         * gst-libs/gst/tag/xmpwriter.c:
97696           tag: xmpwriter: Rename documentation headers
97697           Fix some wrong documentation headers from the first name
97698           given to this interface.
97699
97700 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97701
97702         * tests/check/libs/tag.c:
97703           tests: xmp: New tests for the Iptc4xmpExt tags
97704
97705 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97706
97707         * gst-libs/gst/tag/gstxmptag.c:
97708           tag: xmp: Add Iptc4xmpExt schema support
97709           Adds Iptc4xmpExt schema with country, city and sublocation
97710           tags mapped
97711
97712 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97713
97714         * gst-libs/gst/tag/gstxmptag.c:
97715           tag: xmp: Add support for reading struct tags
97716           Adds a context variable that controls if the parsing is on
97717           'top level' tags or inside a struct tag.
97718
97719 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97720
97721         * gst-libs/gst/tag/gstxmptag.c:
97722           tag: xmp: Add struct xmp tag type support
97723           Adds support for writing the xmp struct tag type, it is a compound tag
97724           that has inner tags.
97725
97726 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97727
97728         * gst-libs/gst/tag/gstxmptag.c:
97729           tag: xmp: Fixing schema maps
97730           Do not forget to create a new schema for every supported schema
97731           instead of reusing the same object
97732
97733 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97734
97735         * gst-libs/gst/tag/gstxmptag.c:
97736           tag: xmp: Write the same tag to all schemas
97737           Instead of writing only the xmp tag for the first found entry
97738           that matches the gstreamer tag, look for all mappings to write
97739           the tag to different schemas.
97740           The rationale here is that some reader application might only
97741           be interested on a particular schema tags, so we should try
97742           to write as many tags for all schemas.
97743
97744 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
97745
97746         * win32/common/libgstaudio.def:
97747           win32: Update libgstaudio.def for new symbols
97748
97749 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97750
97751         * gst-libs/gst/audio/gstringbuffer.c:
97752           baseaudiosink: Use g_str_equal() instead of strncmp()
97753           The strncmp is unnecessary anyway since one of the strings is a const
97754           string.
97755
97756 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97757
97758         * gst-libs/gst/audio/gstbaseaudiosink.c:
97759           baseaudiosink: Fix trivial indentation problems
97760
97761 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97762
97763         * docs/libs/gst-plugins-base-libs-docs.sgml:
97764         * docs/libs/gst-plugins-base-libs-sections.txt:
97765         * gst-libs/gst/audio/Makefile.am:
97766         * gst-libs/gst/audio/gstaudioiec61937.c:
97767         * gst-libs/gst/audio/gstaudioiec61937.h:
97768           audio: Add an IEC 61937 payloading library
97769           This can be used by sinks to take compressed formats, correctly payload
97770           these in IEC 61937 frames and feed these to sinks that support
97771           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
97772           Bluetooth.
97773           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
97774           and DTS (type-I/II/II) payloading. More formats can be added as needed.
97775           API: gst_audio_iec61937_frame_size()
97776           API: gst_audio_iec61937_payload()
97777           https://bugzilla.gnome.org/show_bug.cgi?id=642730
97778
97779 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97780
97781         * gst-libs/gst/audio/gstbaseaudiosink.c:
97782         * gst-libs/gst/audio/gstbaseaudiosink.h:
97783           baseaudiosink: Allow subclasses to provide payloaders
97784           This allows subclasses to provide a "payload" function to prepare
97785           buffers for consumption. The immediate use for this is for sinks that
97786           can handle compressed formats - parsers are directly connected to the
97787           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
97788           might be used.
97789           API: GstBaseAudioSinkClass:payload()
97790           https://bugzilla.gnome.org/show_bug.cgi?id=642730
97791
97792 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97793
97794         * gst-libs/gst/audio/gstringbuffer.c:
97795           ringbuffer: Add support for E-AC3
97796           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
97797           correctly. The assumption (as with other formats) is that something like
97798           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
97799           is populated so that the data rate is 4x normal AC3.
97800           https://bugzilla.gnome.org/show_bug.cgi?id=642730
97801
97802 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97803
97804         * gst-libs/gst/audio/gstringbuffer.c:
97805           ringbuffer: Add support for MPEG audio buffers
97806
97807 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97808
97809         * gst-libs/gst/audio/gstringbuffer.h:
97810           ringbuffer: Add AAC format types
97811           These are meant to be used for buffers containing AAC data. Nothing uses
97812           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
97813           which represents non-AAC MPEG audio.
97814           API: GST_BUFTYPE_MPEG2_AAC
97815           API: GST_BUFTYPE_MPEG4_AAC
97816
97817 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97818
97819         * gst-libs/gst/audio/gstringbuffer.c:
97820           ringbuffer: Add support for DTS buffers
97821
97822 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97823
97824         * configure.ac:
97825           configure: Require core 0.10.34.1 for the new ghostpad API
97826
97827 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
97828
97829         * gst/playback/gstdecodebin2.c:
97830           decodebin2: fix preroll for streams at low bitrates
97831           For streams at low bitrates we need to set a limit in time because the limit
97832           in bytes might not reached too late, sometimes more than 30 seconds.
97833           This limit can only be set if upstream is seekable (see #584104)
97834           Closes #647769
97835
97836 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97837
97838         * gst/playback/gstplaysink.c:
97839           playsink: Use new ghostpad/proxypad API to get the internal pad
97840
97841 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97842
97843         * gst/playback/gstplaysinkaudioconvert.c:
97844         * gst/playback/gstplaysinkaudioconvert.h:
97845         * gst/playback/gstplaysinkvideoconvert.c:
97846         * gst/playback/gstplaysinkvideoconvert.h:
97847           playsink: Use new ghostpad/proxypad API
97848
97849 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97850
97851         * tests/check/elements/playbin2-compressed.c:
97852           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
97853
97854 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97855
97856         * tests/check/elements/playbin2-compressed.c:
97857           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
97858
97859 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97860
97861         * gst/playback/Makefile.am:
97862         * gst/playback/gstplaysink.c:
97863         * gst/playback/gstplaysinkaudioconvert.c:
97864         * gst/playback/gstplaysinkaudioconvert.h:
97865         * gst/playback/gstplaysinkvideoconvert.c:
97866         * gst/playback/gstplaysinkvideoconvert.h:
97867           playsink: Add audio and video converter convenience bins
97868           These reconfigure based on the caps and plugin in converters if
97869           necessary. This also makes switching between compressed and raw
97870           streams work flawlessly without loosing the states of any element
97871           somewhere or having running time problems.
97872
97873 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97874
97875         * gst/playback/gstplaybin2.c:
97876         * gst/playback/gstplaysink.c:
97877         * gst/playback/gstplaysink.h:
97878           playbin2/playsink: Decide if A/V caps are raw only inside playsink
97879           Before playbin2 would use different selectors for raw audio and
97880           compressed audio (and the same for video) and used different
97881           pads from playsink. This made the involved logic much more
97882           complex and was not implemented completely in playsink, which
97883           made it impossible to support files with a compressed and
97884           uncompressed stream that is support by the sink.
97885           playbin2 handles raw/non-raw streams the same now and the
97886           decision is left to playsink, which now can also handle
97887           caps changes from raw to non-raw and the other way around.
97888           Fixes bug #632788.
97889
97890 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97891
97892         * tests/check/Makefile.am:
97893         * tests/check/elements/playbin2-compressed.c:
97894           playbin2: Add unit test for compressed stream support in playbin2/playsink
97895
97896 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97897
97898         * ext/alsa/gstalsasrc.c:
97899           alsasrc: Fix some compilation errors
97900
97901 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
97902
97903         * ext/alsa/gstalsasrc.c:
97904         * ext/alsa/gstalsasrc.h:
97905           alsasrc: Improve timestamp accuracy
97906           Fixes bug #635256.
97907
97908 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97909
97910         * gst/playback/gstsubtitleoverlay.c:
97911         * gst/playback/gstsubtitleoverlay.h:
97912           subtitleoverlay: Use new, public ghostpad functions
97913
97914 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
97915
97916         * sys/xvimage/xvimagesink.c:
97917           xvimagesink: Use GST_BOILERPLATE
97918
97919 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97920
97921         * configure.ac:
97922         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97923         * docs/plugins/inspect/plugin-adder.xml:
97924         * docs/plugins/inspect/plugin-alsa.xml:
97925         * docs/plugins/inspect/plugin-app.xml:
97926         * docs/plugins/inspect/plugin-audioconvert.xml:
97927         * docs/plugins/inspect/plugin-audiorate.xml:
97928         * docs/plugins/inspect/plugin-audioresample.xml:
97929         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97930         * docs/plugins/inspect/plugin-cdparanoia.xml:
97931         * docs/plugins/inspect/plugin-decodebin.xml:
97932         * docs/plugins/inspect/plugin-encoding.xml:
97933         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97934         * docs/plugins/inspect/plugin-gdp.xml:
97935         * docs/plugins/inspect/plugin-gio.xml:
97936         * docs/plugins/inspect/plugin-gnomevfs.xml:
97937         * docs/plugins/inspect/plugin-libvisual.xml:
97938         * docs/plugins/inspect/plugin-ogg.xml:
97939         * docs/plugins/inspect/plugin-pango.xml:
97940         * docs/plugins/inspect/plugin-playback.xml:
97941         * docs/plugins/inspect/plugin-subparse.xml:
97942         * docs/plugins/inspect/plugin-tcp.xml:
97943         * docs/plugins/inspect/plugin-theora.xml:
97944         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97945         * docs/plugins/inspect/plugin-uridecodebin.xml:
97946         * docs/plugins/inspect/plugin-videorate.xml:
97947         * docs/plugins/inspect/plugin-videoscale.xml:
97948         * docs/plugins/inspect/plugin-videotestsrc.xml:
97949         * docs/plugins/inspect/plugin-volume.xml:
97950         * docs/plugins/inspect/plugin-vorbis.xml:
97951         * docs/plugins/inspect/plugin-ximagesink.xml:
97952         * docs/plugins/inspect/plugin-xvimagesink.xml:
97953         * win32/common/_stdint.h:
97954         * win32/common/config.h:
97955           Back to development
97956
97957 === release 0.10.34 ===
97958
97959 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97960
97961         * ChangeLog:
97962         * NEWS:
97963         * RELEASE:
97964         * configure.ac:
97965         * docs/plugins/inspect/plugin-adder.xml:
97966         * docs/plugins/inspect/plugin-alsa.xml:
97967         * docs/plugins/inspect/plugin-app.xml:
97968         * docs/plugins/inspect/plugin-audioconvert.xml:
97969         * docs/plugins/inspect/plugin-audiorate.xml:
97970         * docs/plugins/inspect/plugin-audioresample.xml:
97971         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97972         * docs/plugins/inspect/plugin-cdparanoia.xml:
97973         * docs/plugins/inspect/plugin-decodebin.xml:
97974         * docs/plugins/inspect/plugin-encoding.xml:
97975         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97976         * docs/plugins/inspect/plugin-gdp.xml:
97977         * docs/plugins/inspect/plugin-gio.xml:
97978         * docs/plugins/inspect/plugin-gnomevfs.xml:
97979         * docs/plugins/inspect/plugin-libvisual.xml:
97980         * docs/plugins/inspect/plugin-ogg.xml:
97981         * docs/plugins/inspect/plugin-pango.xml:
97982         * docs/plugins/inspect/plugin-playback.xml:
97983         * docs/plugins/inspect/plugin-subparse.xml:
97984         * docs/plugins/inspect/plugin-tcp.xml:
97985         * docs/plugins/inspect/plugin-theora.xml:
97986         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97987         * docs/plugins/inspect/plugin-uridecodebin.xml:
97988         * docs/plugins/inspect/plugin-videorate.xml:
97989         * docs/plugins/inspect/plugin-videoscale.xml:
97990         * docs/plugins/inspect/plugin-videotestsrc.xml:
97991         * docs/plugins/inspect/plugin-volume.xml:
97992         * docs/plugins/inspect/plugin-vorbis.xml:
97993         * docs/plugins/inspect/plugin-ximagesink.xml:
97994         * docs/plugins/inspect/plugin-xvimagesink.xml:
97995         * gst-plugins-base.doap:
97996         * win32/common/_stdint.h:
97997         * win32/common/config.h:
97998           Release 0.10.34
97999
98000 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98001
98002         * gst-libs/gst/netbuffer/gstnetbuffer.c:
98003         * gst-libs/gst/video/gstmetavideo.c:
98004         * sys/v4l/v4lsrc_calls.c:
98005         * sys/ximage/ximagepool.c:
98006         * sys/xvimage/xvimagepool.c:
98007           -base: remove metadata (des)serialize functions
98008
98009 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98010
98011         * ext/gio/gstgiobasesink.c:
98012         * ext/gio/gstgiobasesrc.c:
98013         * ext/gnomevfs/gstgnomevfssink.c:
98014         * ext/gnomevfs/gstgnomevfssrc.c:
98015         * ext/libvisual/visual.c:
98016         * ext/ogg/gstoggdemux.c:
98017         * ext/ogg/gstogmparse.c:
98018         * ext/pango/gstbasetextoverlay.c:
98019         * ext/theora/gsttheoradec.c:
98020         * ext/theora/gsttheoraparse.c:
98021         * ext/vorbis/gstvorbisdec.c:
98022         * ext/vorbis/gstvorbisenc.c:
98023         * ext/vorbis/gstvorbisparse.c:
98024         * gst-libs/gst/app/gstappsrc.c:
98025         * gst-libs/gst/audio/gstbaseaudiosink.c:
98026         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98027         * gst-libs/gst/cdda/gstcddabasesrc.c:
98028         * gst-libs/gst/pbutils/gstdiscoverer.c:
98029         * gst-libs/gst/tag/gsttagdemux.c:
98030         * gst/adder/gstadder.c:
98031         * gst/audioresample/gstaudioresample.c:
98032         * gst/audiotestsrc/gstaudiotestsrc.c:
98033         * gst/encoding/gststreamcombiner.c:
98034         * gst/encoding/gststreamsplitter.c:
98035         * gst/playback/gstplaybin2.c:
98036         * gst/playback/gststreamsynchronizer.c:
98037         * gst/playback/gsturidecodebin.c:
98038         * gst/subparse/gstsubparse.c:
98039         * gst/videorate/gstvideorate.c:
98040         * gst/videotestsrc/gstvideotestsrc.c:
98041         * sys/v4l/gstv4lsrc.c:
98042         * sys/xvimage/xvimagesink.c:
98043         * tests/examples/seek/jsseek.c:
98044         * tests/examples/seek/seek.c:
98045         * tests/icles/audio-trickplay.c:
98046         * tests/icles/playback/test5.c:
98047         * tests/icles/playback/test6.c:
98048           -base_port to new query API
98049
98050 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98051
98052         * ext/ogg/gstoggmux.c:
98053         * gst/adder/gstadder.c:
98054         * gst/encoding/gstencodebin.c:
98055         * gst/encoding/gststreamcombiner.c:
98056         * gst/encoding/gststreamsplitter.c:
98057         * gst/playback/gstplaysink.c:
98058         * gst/playback/gststreamselector.c:
98059         * gst/playback/gststreamsynchronizer.c:
98060           -base: fix for now request pad API
98061
98062 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98063
98064         * gst-libs/gst/interfaces/navigation.c:
98065           navigation: use new query method names
98066
98067 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98068
98069         * gst-libs/gst/pbutils/gstdiscoverer.c:
98070         * gst-libs/gst/pbutils/missing-plugins.c:
98071         * gst/playback/gstplaybin.c:
98072         * gst/playback/gststreamsynchronizer.c:
98073         * gst/playback/gsturidecodebin.c:
98074         * tests/examples/gio/giosrc-mounting.c:
98075         * tests/examples/seek/jsseek.c:
98076         * tests/examples/seek/seek.c:
98077           message: don't acces the structure directly
98078
98079 === release 0.10.33 ===
98080
98081 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98082
98083         * ChangeLog:
98084         * NEWS:
98085         * RELEASE:
98086         * configure.ac:
98087         * docs/plugins/inspect/plugin-adder.xml:
98088         * docs/plugins/inspect/plugin-alsa.xml:
98089         * docs/plugins/inspect/plugin-app.xml:
98090         * docs/plugins/inspect/plugin-audioconvert.xml:
98091         * docs/plugins/inspect/plugin-audiorate.xml:
98092         * docs/plugins/inspect/plugin-audioresample.xml:
98093         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98094         * docs/plugins/inspect/plugin-cdparanoia.xml:
98095         * docs/plugins/inspect/plugin-decodebin.xml:
98096         * docs/plugins/inspect/plugin-encoding.xml:
98097         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98098         * docs/plugins/inspect/plugin-gdp.xml:
98099         * docs/plugins/inspect/plugin-gio.xml:
98100         * docs/plugins/inspect/plugin-gnomevfs.xml:
98101         * docs/plugins/inspect/plugin-libvisual.xml:
98102         * docs/plugins/inspect/plugin-ogg.xml:
98103         * docs/plugins/inspect/plugin-pango.xml:
98104         * docs/plugins/inspect/plugin-playback.xml:
98105         * docs/plugins/inspect/plugin-subparse.xml:
98106         * docs/plugins/inspect/plugin-tcp.xml:
98107         * docs/plugins/inspect/plugin-theora.xml:
98108         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98109         * docs/plugins/inspect/plugin-uridecodebin.xml:
98110         * docs/plugins/inspect/plugin-videorate.xml:
98111         * docs/plugins/inspect/plugin-videoscale.xml:
98112         * docs/plugins/inspect/plugin-videotestsrc.xml:
98113         * docs/plugins/inspect/plugin-volume.xml:
98114         * docs/plugins/inspect/plugin-vorbis.xml:
98115         * docs/plugins/inspect/plugin-ximagesink.xml:
98116         * docs/plugins/inspect/plugin-xvimagesink.xml:
98117         * gst-plugins-base.doap:
98118         * win32/common/_stdint.h:
98119         * win32/common/config.h:
98120           Release 0.10.33
98121           Highlights:
98122           - support for 16-bit-per-component video formats
98123           - playbin2 fixes and improvements for custom and non-raw sinks
98124           - oggmux muxes based on running time now
98125           - many other fixes and improvements
98126
98127 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98128
98129         * gst/playback/gststreamsynchronizer.c:
98130         * gst/playback/gstsubtitleoverlay.c:
98131           event: don't access the event structure
98132           the event structure is now hidden, so don't access it directly.
98133
98134 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98135
98136         * ext/libvisual/visual.c:
98137         * ext/theora/gsttheoradec.c:
98138         * gst/playback/gststreamsynchronizer.c:
98139           qos: _qos_full -> _qos
98140
98141 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98142
98143         * ext/gio/gstgiobasesink.c:
98144         * ext/gnomevfs/gstgnomevfssink.c:
98145         * ext/libvisual/visual.c:
98146         * ext/ogg/gstoggdemux.c:
98147         * ext/ogg/gstoggmux.c:
98148         * ext/pango/gstbasetextoverlay.c:
98149         * ext/theora/gsttheoradec.c:
98150         * ext/theora/gsttheoraenc.c:
98151         * ext/vorbis/gstvorbisdec.c:
98152         * ext/vorbis/gstvorbisenc.c:
98153         * gst-libs/gst/audio/gstbaseaudiosink.c:
98154         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98155         * gst-libs/gst/rtp/gstbasertppayload.c:
98156         * gst-libs/gst/tag/gsttagdemux.c:
98157         * gst/adder/gstadder.c:
98158         * gst/audiorate/gstaudiorate.c:
98159         * gst/encoding/gstsmartencoder.c:
98160         * gst/gdp/gstgdppay.c:
98161         * gst/playback/gststreamselector.c:
98162         * gst/playback/gststreamsynchronizer.c:
98163         * gst/playback/gstsubtitleoverlay.c:
98164         * gst/subparse/gstssaparse.c:
98165         * gst/subparse/gstsubparse.c:
98166         * gst/videorate/gstvideorate.c:
98167           segment: fix for new core API
98168           Fix for gst_*_segment_full rename.
98169
98170 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98171
98172         * gst/audiorate/gstaudiorate.c:
98173           audiorate: abs_rate is removed from segment structure
98174
98175 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98176
98177         * ext/libvisual/visual.c:
98178           visual: use the right pad
98179
98180 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98181
98182         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98183         * docs/plugins/gst-plugins-base-plugins.interfaces:
98184         * docs/plugins/gst-plugins-base-plugins.prerequisites:
98185         * ext/libvisual/visual.c:
98186           visual: use CAPS event to configure caps
98187
98188 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98189
98190         * ext/theora/gsttheoradec.c:
98191         * ext/vorbis/gstvorbisdec.c:
98192           theora/vorbis: use default pad handler
98193           Use the default pad event handler because we are not supposed to pass on CAPS
98194           events.
98195
98196 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98197
98198         * ext/libvisual/visual.c:
98199         * ext/ogg/gstoggaviparse.c:
98200         * ext/ogg/gstoggdemux.c:
98201         * ext/ogg/gstoggmux.c:
98202         * ext/ogg/gstoggparse.c:
98203         * ext/ogg/gstogmparse.c:
98204         * ext/pango/gstbasetextoverlay.c:
98205         * ext/pango/gsttextrender.c:
98206         * ext/theora/gsttheoradec.c:
98207         * ext/theora/gsttheoraenc.c:
98208         * ext/theora/gsttheoraparse.c:
98209         * ext/vorbis/gstvorbisdec.c:
98210         * ext/vorbis/gstvorbisenc.c:
98211         * ext/vorbis/gstvorbisparse.c:
98212         * gst-libs/gst/app/gstappsrc.c:
98213         * gst-libs/gst/audio/audio.c:
98214         * gst-libs/gst/cdda/gstcddabasesrc.c:
98215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98216         * gst-libs/gst/rtp/gstbasertppayload.c:
98217         * gst-libs/gst/tag/gsttagdemux.c:
98218         * gst-libs/gst/tag/gstvorbistag.c:
98219         * gst-libs/gst/tag/tags.c:
98220         * gst-libs/gst/video/convertframe.c:
98221         * gst-libs/gst/video/video.c:
98222         * gst-libs/gst/video/video.h:
98223         * gst/adder/gstadder.c:
98224         * gst/audioconvert/gstaudioconvert.c:
98225         * gst/audiorate/gstaudiorate.c:
98226         * gst/audioresample/gstaudioresample.c:
98227         * gst/audiotestsrc/gstaudiotestsrc.c:
98228         * gst/encoding/gstsmartencoder.c:
98229         * gst/gdp/gstgdpdepay.c:
98230         * gst/gdp/gstgdppay.c:
98231         * gst/playback/gstdecodebin2.c:
98232         * gst/playback/gstplaybin.c:
98233         * gst/playback/gstplaysink.c:
98234         * gst/subparse/gstssaparse.c:
98235         * gst/subparse/gstsubparse.c:
98236         * gst/tcp/gstmultifdsink.c:
98237         * gst/tcp/gsttcpclientsrc.c:
98238         * gst/videorate/gstvideorate.c:
98239         * tests/examples/app/appsink-src.c:
98240         * tests/examples/seek/jsseek.c:
98241         * tests/examples/seek/seek.c:
98242         * tests/examples/snapshot/snapshot.c:
98243           -base: don't use buffer caps
98244           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
98245
98246 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98247
98248         * gst/adder/gstadder.c:
98249           adder: fix getcaps function
98250           Explicitely get the possible caps in the sinkpad instead of using an old removed
98251           function.
98252
98253 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98254
98255         * gst/videotestsrc/gstvideotestsrc.c:
98256           videotestsrc: avoid setting caps on buffers
98257           We don't need to set caps on buffers anymore, this is now done with a caps
98258           event.
98259
98260 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98261
98262         * ext/libvisual/visual.c:
98263           visual: avoid unreffing a NULL object
98264
98265 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98266
98267         * gst/playback/gstsubtitleoverlay.c:
98268           subtitleoverlay: Update for new GstIterator API
98269
98270 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98271
98272         * gst/playback/gstplaybin2.c:
98273           playbin2: Update for new GstIterator API
98274
98275 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98276
98277         * gst/playback/gststreamselector.c:
98278           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
98279
98280 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98281
98282         * gst/playback/gstplaybasebin.c:
98283           playbasebin: Update for new GstIterator API
98284
98285 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98286
98287         * gst/playback/gsturidecodebin.c:
98288           uridecodebin: Fix usage of gst_iterator_fold()
98289
98290 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98291
98292         * win32/common/libgstvideo.def:
98293           win32: Update exports
98294
98295 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98296
98297         * tests/icles/playback/test5.c:
98298         * tests/icles/playback/test6.c:
98299           icles: Update for new GstIterator API
98300
98301 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98302
98303         * gst/adder/gstadder.c:
98304         * gst/encoding/gstencodebin.c:
98305         * gst/playback/gstdecodebin.c:
98306         * gst/playback/gstdecodebin2.c:
98307         * gst/playback/gstplaysink.c:
98308         * gst/playback/gststreamselector.c:
98309         * gst/playback/gststreamsynchronizer.c:
98310           gst: Update for new GstIterator API
98311
98312 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98313
98314         * tests/check/pipelines/capsfilter-renegotiation.c:
98315           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
98316
98317 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98318
98319         * sys/ximage/ximagesink.c:
98320           ximagesink: Send reconfigure event upstream if the window geometry changes
98321
98322 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98323
98324         * sys/ximage/ximagesink.c:
98325           ximagesink: Add caps with the current window geometry to the top in getcaps
98326
98327 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98328
98329         * tests/check/pipelines/capsfilter-renegotiation.c:
98330           tests: capsfilter-renegotiation: New renegotiation use cases
98331           Adds some new tests for renegotiation use cases that would
98332           use the new renegotiate event
98333
98334 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
98335
98336         * gst-libs/gst/pbutils/encoding-target.c:
98337         * tests/check/libs/profile.c:
98338           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
98339
98340 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98341
98342           Merge branch 'master' into 0.11
98343           Conflicts:
98344           configure.ac
98345
98346 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98347
98348         * ext/libvisual/visual.c:
98349         * ext/theora/gsttheoradec.c:
98350         * gst/videotestsrc/gstvideotestsrc.c:
98351         * sys/xvimage/xvimagesink.c:
98352           plugins: fix for allocation query API change
98353
98354 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98355
98356         * configure.ac:
98357         * docs/plugins/inspect/plugin-adder.xml:
98358         * docs/plugins/inspect/plugin-alsa.xml:
98359         * docs/plugins/inspect/plugin-app.xml:
98360         * docs/plugins/inspect/plugin-audioconvert.xml:
98361         * docs/plugins/inspect/plugin-audiorate.xml:
98362         * docs/plugins/inspect/plugin-audioresample.xml:
98363         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98364         * docs/plugins/inspect/plugin-cdparanoia.xml:
98365         * docs/plugins/inspect/plugin-decodebin.xml:
98366         * docs/plugins/inspect/plugin-encoding.xml:
98367         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98368         * docs/plugins/inspect/plugin-gdp.xml:
98369         * docs/plugins/inspect/plugin-gio.xml:
98370         * docs/plugins/inspect/plugin-gnomevfs.xml:
98371         * docs/plugins/inspect/plugin-libvisual.xml:
98372         * docs/plugins/inspect/plugin-ogg.xml:
98373         * docs/plugins/inspect/plugin-pango.xml:
98374         * docs/plugins/inspect/plugin-playback.xml:
98375         * docs/plugins/inspect/plugin-subparse.xml:
98376         * docs/plugins/inspect/plugin-tcp.xml:
98377         * docs/plugins/inspect/plugin-theora.xml:
98378         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98379         * docs/plugins/inspect/plugin-uridecodebin.xml:
98380         * docs/plugins/inspect/plugin-videorate.xml:
98381         * docs/plugins/inspect/plugin-videoscale.xml:
98382         * docs/plugins/inspect/plugin-videotestsrc.xml:
98383         * docs/plugins/inspect/plugin-volume.xml:
98384         * docs/plugins/inspect/plugin-vorbis.xml:
98385         * docs/plugins/inspect/plugin-ximagesink.xml:
98386         * docs/plugins/inspect/plugin-xvimagesink.xml:
98387         * po/da.po:
98388         * po/de.po:
98389         * po/fr.po:
98390         * po/uk.po:
98391         * win32/common/_stdint.h:
98392         * win32/common/config.h:
98393           0.10.32.4 pre-release
98394
98395 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98396
98397         * gst/videoscale/gstvideoscaleorc-dist.c:
98398         * gst/volume/gstvolumeorc-dist.c:
98399           gst: update orc-generated disted C backup code to orc 0.4.14
98400
98401 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98402
98403         * ext/libvisual/visual.c:
98404           visual: add bufferpool support to libvisual
98405
98406 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98407
98408         * ext/theora/gsttheoradec.c:
98409         * ext/theora/gsttheoradec.h:
98410           theoradec: use bufferpool
98411
98412 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98413
98414         * tests/check/elements/audioresample.c:
98415         * tests/check/elements/videoscale.c:
98416           tests: make unit tests compile
98417
98418 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98419
98420         * ext/libvisual/visual.c:
98421         * ext/pango/gstbasetextoverlay.c:
98422         * ext/pango/gsttextrender.c:
98423         * ext/theora/gsttheoradec.c:
98424         * ext/vorbis/gstvorbisdec.c:
98425         * gst/audioresample/gstaudioresample.c:
98426         * gst/audiotestsrc/gstaudiotestsrc.c:
98427         * gst/playback/gststreamselector.c:
98428         * gst/playback/gststreamsynchronizer.c:
98429         * gst/playback/gstsubtitleoverlay.c:
98430         * gst/subparse/gstsubparse.c:
98431         * sys/ximage/ximagesink.c:
98432         * sys/xvimage/xvimagesink.c:
98433           remove buffer_alloc
98434
98435 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98436
98437         * gst/videotestsrc/gstvideotestsrc.c:
98438         * gst/videotestsrc/gstvideotestsrc.h:
98439           videotestsrc: use ALLOCATION query
98440           Use the allocation query to get the buffer parameters and potentially a
98441           bufferpool from downstream. Use the bufferpool to create buffers.
98442
98443 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98444
98445         * sys/xvimage/xvimagesink.c:
98446           xvimagesink: implement ALLOCATION query
98447
98448 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98449
98450         * gst-libs/gst/video/gstmetavideo.c:
98451         * gst-libs/gst/video/gstmetavideo.h:
98452           metavideo: add flags and a define for the API
98453
98454 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98455
98456           Merge branch 'master' into 0.11
98457           Conflicts:
98458           configure.ac
98459
98460 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98461
98462         * gst-libs/gst/video/Makefile.am:
98463         * gst-libs/gst/video/gstmetavideo.c:
98464         * gst-libs/gst/video/gstmetavideo.h:
98465           metavideo: first attempt at video metadata
98466           Add a first version of video metadata for buffers that can contain more info
98467           about the video such as strides and flags etc.
98468
98469 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98470
98471         * configure.ac:
98472         * docs/plugins/inspect/plugin-adder.xml:
98473         * docs/plugins/inspect/plugin-alsa.xml:
98474         * docs/plugins/inspect/plugin-app.xml:
98475         * docs/plugins/inspect/plugin-audioconvert.xml:
98476         * docs/plugins/inspect/plugin-audiorate.xml:
98477         * docs/plugins/inspect/plugin-audioresample.xml:
98478         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98479         * docs/plugins/inspect/plugin-cdparanoia.xml:
98480         * docs/plugins/inspect/plugin-decodebin.xml:
98481         * docs/plugins/inspect/plugin-encoding.xml:
98482         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98483         * docs/plugins/inspect/plugin-gdp.xml:
98484         * docs/plugins/inspect/plugin-gio.xml:
98485         * docs/plugins/inspect/plugin-gnomevfs.xml:
98486         * docs/plugins/inspect/plugin-libvisual.xml:
98487         * docs/plugins/inspect/plugin-ogg.xml:
98488         * docs/plugins/inspect/plugin-pango.xml:
98489         * docs/plugins/inspect/plugin-playback.xml:
98490         * docs/plugins/inspect/plugin-subparse.xml:
98491         * docs/plugins/inspect/plugin-tcp.xml:
98492         * docs/plugins/inspect/plugin-theora.xml:
98493         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98494         * docs/plugins/inspect/plugin-uridecodebin.xml:
98495         * docs/plugins/inspect/plugin-videorate.xml:
98496         * docs/plugins/inspect/plugin-videoscale.xml:
98497         * docs/plugins/inspect/plugin-videotestsrc.xml:
98498         * docs/plugins/inspect/plugin-volume.xml:
98499         * docs/plugins/inspect/plugin-vorbis.xml:
98500         * docs/plugins/inspect/plugin-ximagesink.xml:
98501         * docs/plugins/inspect/plugin-xvimagesink.xml:
98502         * po/bg.po:
98503         * po/nl.po:
98504         * po/pl.po:
98505         * po/ru.po:
98506         * po/sl.po:
98507         * po/tr.po:
98508         * win32/common/_stdint.h:
98509         * win32/common/config.h:
98510           0.10.32.3 pre-release
98511
98512 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98513
98514         * tests/check/elements/videoscale.c:
98515           tests: fix test
98516
98517 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98518
98519           Merge branch 'master' into 0.11
98520           Conflicts:
98521           gst/videoscale/gstvideoscale.c
98522
98523 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
98524
98525         * gst/videoscale/vs_image.c:
98526           videoscale: Fix off-by-one error in previous commit
98527           Fix for 7c0b702e.  It helps to get your j+1's right.
98528
98529 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
98530
98531         * gst/videoscale/vs_image.c:
98532           videoscale: Fix ARGB bilinear scaling
98533           Fixes #648548.  Orc generates bad code for
98534           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
98535           slightly slower two-stage process.  I'd fix Orc, but it's hard to
98536           get excited about fixing a feature that I'm planning to deprecate
98537           and replace.
98538
98539 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
98540
98541         * gst/videoscale/vs_image.c:
98542           videoscale: hack to fix invalid reads in linear
98543           https://bugzilla.gnome.org/show_bug.cgi?id=633837
98544
98545 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
98546
98547         * gst/videoscale/vs_4tap.c:
98548           videoscale: protect 4tap from out-of-bounds reads
98549           https://bugzilla.gnome.org/show_bug.cgi?id=633837
98550
98551 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98552
98553         * common:
98554           Automatic update of common submodule
98555           From c3cafe1 to 46dfcea
98556
98557 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
98558
98559         * gst/videoscale/gstvideoscale.c:
98560           videoscale: use simpler scaling method for small images
98561           https://bugzilla.gnome.org/show_bug.cgi?id=633837
98562
98563 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
98564
98565         * gst/audioresample/gstaudioresample.c:
98566           audioresample: fix unused-but-set-variable warnings with gcc 4.6
98567           https://bugzilla.gnome.org/show_bug.cgi?id=647294
98568
98569 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
98570
98571         * gst-libs/gst/tag/gstexiftag.c:
98572         * gst-libs/gst/tag/gsttageditingprivate.h:
98573           tag: exif: register common tags from tag library
98574           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
98575           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
98576           nor GstExifWriter register them.
98577           https://bugzilla.gnome.org/show_bug.cgi?id=648459
98578
98579 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98580
98581         * gst-libs/gst/tag/tag.h:
98582         * gst-libs/gst/tag/tags.c:
98583           tag: update some FIXMEs for 0.11
98584
98585 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98586
98587         * tests/check/elements/videoscale.c:
98588           tests: add unit test for basetransform/videoscale negotiation regression
98589           Turn Rene's test pipeline into a unit test.
98590           https://bugzilla.gnome.org/show_bug.cgi?id=648220
98591
98592 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98593
98594         * sys/v4l/gstv4lelement.c:
98595         * sys/v4l/gstv4lsrc.c:
98596           v4l: use G_DEFINE_TYPE
98597
98598 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98599
98600         * gst-libs/gst/audio/gstaudiofilter.c:
98601           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
98602
98603 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98604
98605         * tests/check/elements/audiorate.c:
98606         * tests/check/elements/playbin.c:
98607         * tests/check/elements/playbin2.c:
98608         * tests/check/elements/videoscale.c:
98609         * tests/check/libs/cddabasesrc.c:
98610         * tests/check/libs/mixer.c:
98611         * tests/check/libs/navigation.c:
98612         * tests/check/libs/xmpwriter.c:
98613           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98614
98615 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98616
98617         * ext/alsa/gstalsamixerelement.c:
98618         * ext/alsa/gstalsamixertrack.c:
98619         * ext/alsa/gstalsasink.c:
98620         * ext/alsa/gstalsasrc.c:
98621         * ext/cdparanoia/gstcdparanoiasrc.c:
98622         * ext/gio/gstgiobasesink.c:
98623         * ext/gio/gstgiobasesrc.c:
98624         * ext/gio/gstgiosink.c:
98625         * ext/gio/gstgiosrc.c:
98626         * ext/gio/gstgiostreamsink.c:
98627         * ext/gio/gstgiostreamsrc.c:
98628         * ext/gnomevfs/gstgnomevfssink.c:
98629         * ext/gnomevfs/gstgnomevfssrc.c:
98630         * ext/ogg/gstoggdemux.c:
98631         * ext/ogg/gstoggmux.c:
98632         * ext/pango/gstbasetextoverlay.c:
98633         * ext/pango/gstclockoverlay.c:
98634         * ext/pango/gsttextrender.c:
98635         * ext/pango/gsttimeoverlay.c:
98636         * ext/theora/gsttheoradec.c:
98637         * ext/theora/gsttheoraenc.c:
98638         * ext/theora/gsttheoraparse.c:
98639         * ext/vorbis/gstvorbisdec.c:
98640         * ext/vorbis/gstvorbisenc.c:
98641         * ext/vorbis/gstvorbisparse.c:
98642         * ext/vorbis/gstvorbistag.c:
98643           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98644
98645 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98646
98647         * sys/ximage/ximagesink.c:
98648         * sys/xvimage/xvimagesink.c:
98649           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98650
98651 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98652
98653         * gst/audioresample/gstaudioresample.c:
98654           audioresample: Remove filter-length property, it only existed for backward compatibility
98655
98656 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98657
98658         * gst/adder/gstadder.c:
98659         * gst/audioconvert/gstaudioconvert.c:
98660         * gst/audiorate/gstaudiorate.c:
98661         * gst/audiorate/gstaudiorate.h:
98662         * gst/audioresample/gstaudioresample.c:
98663         * gst/audiotestsrc/gstaudiotestsrc.c:
98664         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98665         * gst/gdp/gstgdpdepay.c:
98666         * gst/gdp/gstgdppay.c:
98667         * gst/playback/gststreamsynchronizer.c:
98668         * gst/playback/gstsubtitleoverlay.c:
98669         * gst/playback/gsturidecodebin.c:
98670         * gst/subparse/gstssaparse.c:
98671         * gst/subparse/gstsubparse.c:
98672         * gst/tcp/gstmultifdsink.c:
98673         * gst/tcp/gsttcpclientsink.c:
98674         * gst/tcp/gsttcpclientsrc.c:
98675         * gst/tcp/gsttcpserversink.c:
98676         * gst/tcp/gsttcpserversrc.c:
98677         * gst/videorate/gstvideorate.c:
98678         * gst/videoscale/gstvideoscale.c:
98679         * gst/videotestsrc/gstvideotestsrc.c:
98680         * gst/volume/gstvolume.c:
98681           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98682
98683 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98684
98685         * gst-libs/gst/cdda/gstcddabasesrc.c:
98686           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98687
98688 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98689
98690         * gst-libs/gst/audio/gstaudiosink.c:
98691         * gst-libs/gst/audio/gstaudiosrc.c:
98692         * gst-libs/gst/audio/gstbaseaudiosink.c:
98693         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98694           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98695
98696 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98697
98698         * gst-libs/gst/app/gstappsink.c:
98699         * gst-libs/gst/app/gstappsrc.c:
98700           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98701
98702 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98703
98704         * gst-libs/gst/rtp/gstbasertppayload.c:
98705           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
98706
98707 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98708
98709         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98710         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98711           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
98712
98713 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98714
98715           Merge branch 'master' into 0.11
98716
98717 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
98718
98719         * gst-libs/gst/audio/gstringbuffer.c:
98720           ringbuffer: make sure to not start if the may_start flag is FALSE
98721           Fixes #635784
98722
98723 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98724
98725         * sys/ximage/ximagesink.c:
98726         * sys/xvimage/xvimagesink.c:
98727           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
98728           Fixes bug #647857.
98729
98730 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98731
98732         * tests/check/pipelines/oggmux.c:
98733           oggmux: Remove bus GSource to prevent a valgrind warning
98734
98735 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98736
98737         * tests/check/pipelines/gio.c:
98738           gio: Remove the bus GSource from the main context
98739           Prevents a valgrind warning about possibly leaked memory,
98740           see bug #647763.
98741
98742 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98743
98744         * gst-libs/gst/sdp/Makefile.am:
98745           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
98746
98747 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98748
98749         * gst-libs/gst/fft/Makefile.am:
98750           fft: remove gst_init() for g-i scanner again
98751           libgstfft doesn't actually use any symbols from libgstreamer, so when
98752           compiling with -Wl,--as-needed it won't even link to it, which can
98753           cause failures with older versions of g-i that ignore the --pkg
98754           arguments.
98755           Should fix PPA build failure on Ubuntu Maverick
98756
98757 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98758
98759         * ext/pango/gsttextoverlay.c:
98760           textoverlay: Always hold the class-global pango mutex when using pango API
98761
98762 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98763
98764         * ext/pango/gstclockoverlay.c:
98765         * ext/pango/gsttimeoverlay.c:
98766           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
98767
98768 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98769
98770         * ext/pango/gstclockoverlay.c:
98771         * ext/pango/gsttimeoverlay.c:
98772           {clock,time}overlay: Only set the global pango context options once in class_init
98773           Instead of doing it over and over again when instantiating a new instance.
98774
98775 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98776
98777         * ext/pango/gsttextoverlay.c:
98778           pango: Create a new pango context for every subclass
98779           timeoverlay/clockoverlay are setting some global options
98780           on the context that shouldn't be used for the generic textoverlay.
98781
98782 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98783
98784         * configure.ac:
98785         * win32/common/_stdint.h:
98786         * win32/common/config.h:
98787         * win32/common/video-enumtypes.c:
98788           0.10.32.2 pre-release
98789
98790 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98791
98792         * gst/adder/gstadderorc-dist.c:
98793         * gst/adder/gstadderorc-dist.h:
98794         * gst/audioconvert/gstaudioconvertorc-dist.c:
98795         * gst/audioconvert/gstaudioconvertorc-dist.h:
98796         * gst/videoscale/gstvideoscaleorc-dist.c:
98797         * gst/videoscale/gstvideoscaleorc-dist.h:
98798         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98799         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
98800         * gst/volume/gstvolumeorc-dist.c:
98801         * gst/volume/gstvolumeorc-dist.h:
98802           gst: update disted orc backup code
98803
98804 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98805
98806         * docs/plugins/gst-plugins-base-plugins.args:
98807         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98808         * docs/plugins/gst-plugins-base-plugins.interfaces:
98809         * docs/plugins/gst-plugins-base-plugins.prerequisites:
98810         * docs/plugins/gst-plugins-base-plugins.signals:
98811         * docs/plugins/inspect/plugin-adder.xml:
98812         * docs/plugins/inspect/plugin-alsa.xml:
98813         * docs/plugins/inspect/plugin-app.xml:
98814         * docs/plugins/inspect/plugin-audioconvert.xml:
98815         * docs/plugins/inspect/plugin-audiorate.xml:
98816         * docs/plugins/inspect/plugin-audioresample.xml:
98817         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98818         * docs/plugins/inspect/plugin-cdparanoia.xml:
98819         * docs/plugins/inspect/plugin-decodebin.xml:
98820         * docs/plugins/inspect/plugin-encoding.xml:
98821         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98822         * docs/plugins/inspect/plugin-gdp.xml:
98823         * docs/plugins/inspect/plugin-gio.xml:
98824         * docs/plugins/inspect/plugin-gnomevfs.xml:
98825         * docs/plugins/inspect/plugin-libvisual.xml:
98826         * docs/plugins/inspect/plugin-ogg.xml:
98827         * docs/plugins/inspect/plugin-pango.xml:
98828         * docs/plugins/inspect/plugin-playback.xml:
98829         * docs/plugins/inspect/plugin-subparse.xml:
98830         * docs/plugins/inspect/plugin-tcp.xml:
98831         * docs/plugins/inspect/plugin-theora.xml:
98832         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98833         * docs/plugins/inspect/plugin-uridecodebin.xml:
98834         * docs/plugins/inspect/plugin-videorate.xml:
98835         * docs/plugins/inspect/plugin-videoscale.xml:
98836         * docs/plugins/inspect/plugin-videotestsrc.xml:
98837         * docs/plugins/inspect/plugin-volume.xml:
98838         * docs/plugins/inspect/plugin-vorbis.xml:
98839         * docs/plugins/inspect/plugin-ximagesink.xml:
98840         * docs/plugins/inspect/plugin-xvimagesink.xml:
98841           docs: update documentation
98842
98843 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98844
98845         * po/af.po:
98846         * po/az.po:
98847         * po/bg.po:
98848         * po/ca.po:
98849         * po/cs.po:
98850         * po/da.po:
98851         * po/de.po:
98852         * po/el.po:
98853         * po/en_GB.po:
98854         * po/es.po:
98855         * po/eu.po:
98856         * po/fi.po:
98857         * po/fr.po:
98858         * po/gl.po:
98859         * po/hu.po:
98860         * po/id.po:
98861         * po/it.po:
98862         * po/ja.po:
98863         * po/lt.po:
98864         * po/lv.po:
98865         * po/nb.po:
98866         * po/nl.po:
98867         * po/or.po:
98868         * po/pl.po:
98869         * po/pt_BR.po:
98870         * po/ro.po:
98871         * po/ru.po:
98872         * po/sk.po:
98873         * po/sl.po:
98874         * po/sq.po:
98875         * po/sr.po:
98876         * po/sv.po:
98877         * po/tr.po:
98878         * po/uk.po:
98879         * po/vi.po:
98880         * po/zh_CN.po:
98881           po: update translations
98882
98883 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
98884
98885         * Android.mk:
98886         * configure.ac:
98887         * ext/vorbis/Makefile.am:
98888         * ext/vorbis/gstvorbisdec.c:
98889         * ext/vorbis/gstvorbisdec.h:
98890         * ext/vorbis/gstvorbisdeclib.h:
98891           vorbis: add support for using tremolo on android
98892           Tremolo is an ARM-optimised version of xiph's tremor library.
98893
98894 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98895
98896         * ext/ogg/gstoggstream.c:
98897           ogg: Update new code for 0.11 buffer API
98898
98899 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98900
98901           Merge branch 'master' into 0.11
98902
98903 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98904
98905         * ext/pango/Makefile.am:
98906         * ext/pango/gstbasetextoverlay.c:
98907         * ext/pango/gstbasetextoverlay.h:
98908         * ext/pango/gstclockoverlay.c:
98909         * ext/pango/gstclockoverlay.h:
98910         * ext/pango/gsttextoverlay.c:
98911         * ext/pango/gsttextoverlay.h:
98912         * ext/pango/gsttimeoverlay.c:
98913         * ext/pango/gsttimeoverlay.h:
98914           pango: Create a new base class for all the elements
98915           This prevents the ugly hack where the text_sink pad template
98916           was only added for textoverlay but not for the subclasses.
98917           Also makes this work with the core change that made
98918           subclasses inherit the templates of their parent class.
98919
98920 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98921
98922         * ext/ogg/gstoggmux.c:
98923         * ext/ogg/gstoggstream.c:
98924         * ext/ogg/gstoggstream.h:
98925           oggmux: prefer headers from caps to determine stream type
98926           Ogg mandates the first header packet must determine a stream's type.
98927           However, some streams (such as VP8) do not include such a header
98928           when muxed in other containers, and thus do not include this header
98929           as a buffer, but only in caps. We thus use headers from caps when
98930           available to determine a new stream's type.
98931           https://bugzilla.gnome.org/show_bug.cgi?id=647856
98932
98933 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98934
98935         * gst-libs/gst/app/Makefile.am:
98936         * gst-libs/gst/audio/Makefile.am:
98937         * gst-libs/gst/cdda/Makefile.am:
98938         * gst-libs/gst/fft/Makefile.am:
98939         * gst-libs/gst/interfaces/Makefile.am:
98940         * gst-libs/gst/netbuffer/Makefile.am:
98941         * gst-libs/gst/pbutils/Makefile.am:
98942         * gst-libs/gst/riff/Makefile.am:
98943         * gst-libs/gst/rtp/Makefile.am:
98944         * gst-libs/gst/rtsp/Makefile.am:
98945         * gst-libs/gst/sdp/Makefile.am:
98946         * gst-libs/gst/tag/Makefile.am:
98947         * gst-libs/gst/video/Makefile.am:
98948           libs: gobject-introspection scanner doesn't need to scan or update plugin info
98949           Make sure the scanner doesn't load or introspect or check any plugins,
98950           (especially not outside the build directory).
98951
98952 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98953
98954           Merge branch 'master' into 0.11
98955
98956 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98957
98958           Merge branch 'master' into 0.11
98959
98960 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98961
98962         * tests/check/Makefile.am:
98963           tests: list libs/struct*h files explicitly in Makefile.am
98964           Hopefully makes the gentoo buildbot happy again.
98965
98966 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98967
98968         * gst/playback/gstplaybin2.c:
98969           playbin2: avoid foregoing READY_TO_NULL when appropriate
98970
98971 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98972
98973         * gst/playback/gstplaybin2.c:
98974           playbin2: ensure proper PAUSED_TO_READY cleanup
98975           ... since going async to PAUSED might fail, and never making it to PAUSED
98976           subsequently skips going down to READY.
98977           Fixes #647781.
98978
98979 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
98980
98981         * gst-libs/gst/video/video.c:
98982           Revert "video: Remove the extensive checkings from switch"
98983           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
98984
98985 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98986
98987         * tests/check/elements/encodebin.c:
98988           encodebin: Unref encoding profiles after usage in the test
98989
98990 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98991
98992         * tests/check/elements/encodebin.c:
98993           encodebin: Release pads after setting the state to NULL in the unit test
98994           See bug #647756.
98995
98996 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98997
98998         * gst/encoding/gstencodebin.c:
98999           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
99000
99001 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
99002
99003         * gst-libs/gst/video/video.c:
99004           video: Remove the extensive checkings from switch
99005           The default case handles them already
99006
99007 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99008
99009         * tests/check/libs/tag.c:
99010           tests: tag: Fix typo
99011
99012 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99013
99014         * gst-libs/gst/tag/gstxmptag.c:
99015         * tests/check/libs/tag.c:
99016           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
99017           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
99018           library.
99019           Includes unit tests.
99020
99021 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99022
99023         * gst-libs/gst/tag/gstexiftag.c:
99024         * tests/check/libs/tag.c:
99025           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
99026           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
99027           library.
99028           Includes unit tests.
99029
99030 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99031
99032         * gst-libs/gst/tag/tag.h:
99033         * gst-libs/gst/tag/tags.c:
99034           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
99035           Adds a new tag for indicating the used exposure compensation
99036           level in EV used when capturing an image.
99037           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
99038
99039 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99040
99041         * tests/examples/encoding/gstcapslist.c:
99042         * tests/examples/gio/giosrc-mounting.c:
99043         * tests/examples/playrec/playrec.c:
99044         * tests/examples/seek/jsseek.c:
99045         * tests/examples/seek/seek.c:
99046           tests: fix unused-but-set-variable warnings with gcc 4.6
99047           https://bugzilla.gnome.org/show_bug.cgi?id=647294
99048
99049 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99050
99051         * ext/ogg/gstoggdemux.c:
99052         * ext/ogg/gstoggmux.c:
99053         * ext/ogg/gstoggstream.c:
99054           ogg: fix unused-but-set-variable warnings with gcc 4.6
99055           https://bugzilla.gnome.org/show_bug.cgi?id=647294
99056
99057 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99058
99059         * gst/ffmpegcolorspace/imgconvert_template.h:
99060           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
99061           https://bugzilla.gnome.org/show_bug.cgi?id=647294
99062
99063 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99064
99065         * gst/typefind/gsttypefindfunctions.c:
99066           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
99067           We don't compare the bitrates of consecutive mp3 frames on purpose
99068           here.
99069           https://bugzilla.gnome.org/show_bug.cgi?id=647294
99070
99071 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99072
99073         * gst-libs/gst/video/video.h:
99074           docs: fix typo in video format docs
99075
99076 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99077
99078         * ext/ogg/gstoggmux.c:
99079           oggmux: fix uninitialised variable usage and element leak
99080           gcc on OSX complains about ret being used uninitialized in
99081           this function, and it is right. Don't leak element ref
99082           when returning early because newsegment event is not in
99083           TIME format.
99084
99085 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99086
99087         * gst/tcp/gstmultifdsink.c:
99088           multifdsink: do check return values of fcntl() and fstat()
99089           https://bugzilla.gnome.org/show_bug.cgi?id=647294
99090
99091 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
99092
99093         * gst/playback/gstplaybasebin.c:
99094         * gst/subparse/tmplayerparse.c:
99095         * gst/tcp/gstmultifdsink.c:
99096         * gst/videoscale/vs_image.c:
99097           fix unused-but-set-variable warnings with gcc 4.6
99098           https://bugzilla.gnome.org/show_bug.cgi?id=647294
99099
99100 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
99101
99102         * gst-libs/gst/rtsp/gstrtsptransport.c:
99103           rtsptranport: ensure valid int result when parsing ranges
99104           Specifically, make sure that the return value of strtol is falling in
99105           between the range of G_MININT and G_MAXINT.
99106           Fixes #646952.
99107
99108 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
99109
99110         * gst-libs/gst/pbutils/encoding-target.c:
99111           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
99112           Top-level profiles don't have restrictions, only stream profiles,
99113           so no need to serialise that here.
99114           https://bugzilla.gnome.org/show_bug.cgi?id=646925
99115
99116 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99117
99118         * tests/check/Makefile.am:
99119           tests: dist all struct_*.h files for libs ABI test
99120           Should fix distcheck on x86_64.
99121
99122 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99123
99124         * gst/videorate/gstvideorate.c:
99125           videorate: empty caps have no structure to pick
99126
99127 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99128
99129           Merge branch 'master' into 0.11
99130           Conflicts:
99131           android/alsa.mk
99132           android/app.mk
99133           android/app_plugin.mk
99134           android/audio.mk
99135           android/audioconvert.mk
99136           android/decodebin.mk
99137           android/decodebin2.mk
99138           android/gdp.mk
99139           android/interfaces.mk
99140           android/netbuffer.mk
99141           android/pbutils.mk
99142           android/playbin.mk
99143           android/queue2.mk
99144           android/riff.mk
99145           android/rtp.mk
99146           android/rtsp.mk
99147           android/sdp.mk
99148           android/tag.mk
99149           android/tcp.mk
99150           android/typefindfunctions.mk
99151           android/video.mk
99152
99153 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99154
99155         * gst-libs/gst/tag/gstid3tag.c:
99156           tag: fix typo in ID3 genres
99157           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
99158           https://bugzilla.gnome.org/show_bug.cgi?id=647399
99159
99160 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
99161
99162         * gst/rawparse/Makefile.am:
99163           android: make it ready for androgenizer
99164           Remove the android/ top dir
99165           Fixe the Makefile.am to be androgenized
99166           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
99167           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
99168
99169 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
99170
99171         * Android.mk:
99172         * android/alsa.mk:
99173         * android/app.mk:
99174         * android/app_plugin.mk:
99175         * android/audio.mk:
99176         * android/audioconvert.mk:
99177         * android/audioresample.mk:
99178         * android/audiotestsrc.mk:
99179         * android/decodebin.mk:
99180         * android/decodebin2.mk:
99181         * android/ffmpegcolorspace.mk:
99182         * android/gdp.mk:
99183         * android/gst-libs/gst/app/gstapp-marshal.c:
99184         * android/gst-libs/gst/app/gstapp-marshal.h:
99185         * android/gst-libs/gst/audio/audio-enumtypes.c:
99186         * android/gst-libs/gst/audio/audio-enumtypes.h:
99187         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
99188         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
99189         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
99190         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
99191         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
99192         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
99193         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
99194         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
99195         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
99196         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
99197         * android/gst-libs/gst/video/video-enumtypes.c:
99198         * android/gst-libs/gst/video/video-enumtypes.h:
99199         * android/gst/playback/gstplay-marshal.c:
99200         * android/gst/playback/gstplay-marshal.h:
99201         * android/gst/tcp/gsttcp-enumtypes.c:
99202         * android/gst/tcp/gsttcp-enumtypes.h:
99203         * android/gst/tcp/gsttcp-marshal.c:
99204         * android/gst/tcp/gsttcp-marshal.h:
99205         * android/interfaces.mk:
99206         * android/netbuffer.mk:
99207         * android/pbutils.mk:
99208         * android/playbin.mk:
99209         * android/queue2.mk:
99210         * android/riff.mk:
99211         * android/rtp.mk:
99212         * android/rtsp.mk:
99213         * android/sdp.mk:
99214         * android/tag.mk:
99215         * android/tcp.mk:
99216         * android/typefindfunctions.mk:
99217         * android/video.mk:
99218         * android/videoscale.mk:
99219         * android/videotestsrc.mk:
99220         * ext/ogg/Makefile.am:
99221         * gst-libs/gst/app/Makefile.am:
99222         * gst-libs/gst/audio/Makefile.am:
99223         * gst-libs/gst/fft/Makefile.am:
99224         * gst-libs/gst/interfaces/Makefile.am:
99225         * gst-libs/gst/netbuffer/Makefile.am:
99226         * gst-libs/gst/pbutils/Makefile.am:
99227         * gst-libs/gst/riff/Makefile.am:
99228         * gst-libs/gst/rtp/Makefile.am:
99229         * gst-libs/gst/rtsp/Makefile.am:
99230         * gst-libs/gst/sdp/Makefile.am:
99231         * gst-libs/gst/tag/Makefile.am:
99232         * gst-libs/gst/video/Makefile.am:
99233         * gst/adder/Makefile.am:
99234         * gst/app/Makefile.am:
99235         * gst/audioconvert/Makefile.am:
99236         * gst/audiorate/Makefile.am:
99237         * gst/audioresample/Makefile.am:
99238         * gst/audiotestsrc/Makefile.am:
99239         * gst/encoding/Makefile.am:
99240         * gst/ffmpegcolorspace/Makefile.am:
99241         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
99242         * gst/gdp/Makefile.am:
99243         * gst/playback/Makefile.am:
99244         * gst/tcp/Makefile.am:
99245         * gst/typefind/Makefile.am:
99246         * gst/videorate/Makefile.am:
99247         * gst/videoscale/Makefile.am:
99248         * gst/videotestsrc/Makefile.am:
99249         * gst/volume/Makefile.am:
99250         * tools/Makefile.am:
99251           android: make it ready for androgenizer
99252           Remove the android/ top dir
99253           Fixe the Makefile.am to be androgenized
99254           To build gstreamer for android we are now using androgenizer which generates the
99255           needed Android.mk files.
99256           Androgenizer can be found here:
99257           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
99258
99259 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
99260
99261         * gst-plugins-base.spec.in:
99262           Add new header file to spec file
99263
99264 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99265
99266         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99267         * gst-libs/gst/rtp/gstbasertppayload.c:
99268           rtp: Unref events if the parent element disappeared or has no event handler implemented
99269
99270 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
99271
99272         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99273         * gst-libs/gst/rtp/gstbasertppayload.c:
99274           rtp: fix pad callbacks so they handle when parent goes away
99275           1) We need to lock and get a strong ref to the parent, if still there.
99276           2) If it has gone away, we need to handle that gracefully.
99277           This is necessary in order to safely modify a running pipeline. Has been
99278           observed when a streaming thread is doing a buffer_alloc() while an
99279           application thread sends an event on a pad further downstream, and from
99280           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
99281           while the streaming thread has its buffer_alloc() in progress.
99282
99283 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
99284
99285         * gst/audioresample/gstaudioresample.c:
99286           audioresample: Make src query MT-safe
99287           It is possible that the element might be going down while the event arrives
99288
99289 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99290
99291         * ext/vorbis/gstvorbisdec.c:
99292           vorbisdec: Unref events if the parent element disappeared
99293
99294 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
99295
99296         * ext/vorbis/gstvorbisdec.c:
99297           vorbisdec: make upstream queries and events MT-safe
99298
99299 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99300
99301           Merge branch 'master' into 0.11
99302           Conflicts:
99303           gst-libs/gst/rtp/gstbasertpdepayload.c
99304
99305 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99306
99307         * sys/ximage/ximagepool.c:
99308         * sys/xvimage/xvimagepool.c:
99309           ximage: don't share the memory
99310           We can't share the memory on the buffer with other buffers because the metadata
99311           X(v)Image points to it and we don't want it to go away.
99312
99313 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
99314
99315         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99316         * gst-libs/gst/rtp/gstrtpbuffer.c:
99317           rtp: Remove unused variables
99318           https://bugzilla.gnome.org/show_bug.cgi?id=646924
99319
99320 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99321
99322         * gst-libs/gst/video/video.c:
99323           video: Fix creation of grayscale caps
99324           The endianness was not set correctly before.
99325           Fixes bug #646923.
99326
99327 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99328
99329         * sys/xvimage/xvimagesink.c:
99330           xvimagesink: make the show_frame function prettier
99331
99332 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99333
99334         * sys/ximage/ximagepool.c:
99335         * sys/xvimage/xvimagepool.c:
99336         * sys/xvimage/xvimagesink.c:
99337         * sys/xvimage/xvimagesink.h:
99338           ximage: more fixes
99339
99340 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99341
99342           Merge branch 'master' into 0.11
99343           Conflicts:
99344           ext/theora/gsttheoraenc.c
99345
99346 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99347
99348         * sys/ximage/ximagesink.c:
99349         * sys/xvimage/xvimagesink.c:
99350           ximage: more fixes
99351
99352 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
99353
99354         * docs/design/part-interlaced-video.txt:
99355           docs: Update interlaced video design document
99356           The RFF flag is to be reused for buffers in the telecine state to
99357           indicate that the buffer contains only unneeded repeated fields that are
99358           present in other buffers and as such this buffer can be dropped.
99359
99360 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
99361
99362         * sys/ximage/ximage.c:
99363         * sys/ximage/ximagepool.c:
99364         * sys/ximage/ximagepool.h:
99365         * sys/ximage/ximagesink.c:
99366         * sys/ximage/ximagesink.h:
99367         * sys/xvimage/Makefile.am:
99368         * sys/xvimage/xvimage.c:
99369         * sys/xvimage/xvimagepool.c:
99370         * sys/xvimage/xvimagepool.h:
99371         * sys/xvimage/xvimagesink.c:
99372         * sys/xvimage/xvimagesink.h:
99373           xvimagesink: use bufferpool
99374           Improve bufferpool handling in ximagesink.
99375           Implement bufferpool handling on xvimagesink.
99376           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
99377
99378 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99379
99380         * ext/theora/gsttheoraenc.c:
99381           theoraenc: refactor multipass file writing
99382
99383 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99384
99385         * gst/audioresample/gstaudioresample.c:
99386           audioresample: minor simplification
99387           ... which avoids crashing in the off-chance that structure == NULL.
99388
99389 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
99390
99391         * tests/check/Makefile.am:
99392         * tests/check/libs/.gitignore:
99393         * tests/check/libs/discoverer.c:
99394           tests: add basic unit tests for discoverer
99395
99396 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99397
99398         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99399           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
99400
99401 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
99402
99403         * sys/xvimage/xvimagesink.c:
99404           xvimagesink: don't paint the window black when going to NULL
99405           Leave dealing with the appearance of the window when we are not playing to the
99406           applications. We anyway want to go to NULL as quickly as possible.
99407           Fixes #635800
99408
99409 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
99410
99411         * gst-libs/gst/video/video.c:
99412         * tests/check/libs/video.c:
99413           video: Fix YUV9 and YVU9 again
99414
99415 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99416
99417         * gst-libs/gst/tag/gstvorbistag.c:
99418           tag: fix compiler warning on OSX
99419           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
99420           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
99421
99422 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99423
99424         * tests/check/libs/.gitignore:
99425           tests: ignore xmpwriter unit test binary
99426
99427 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
99428
99429         * gst-libs/gst/tag/gstexiftag.c:
99430           tag: use gst/math-compat.h header.
99431           https://bugzilla.gnome.org/show_bug.cgi?id=646744
99432
99433 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
99434
99435         * gst-libs/gst/tag/xmpwriter.c:
99436           tag: Remove constness to silence MS compiler.
99437           https://bugzilla.gnome.org/show_bug.cgi?id=646744
99438
99439 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
99440
99441         * gst-libs/gst/tag/gstxmptag.c:
99442           tag: Explicit cast to GThreadFunc to silence MS compiler.
99443           https://bugzilla.gnome.org/show_bug.cgi?id=646744
99444
99445 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
99446
99447         * common:
99448           Automatic update of common submodule
99449           From 1ccbe09 to c3cafe1
99450
99451 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99452
99453         * ext/pango/gsttextoverlay.c:
99454         * gst-libs/gst/tag/gstvorbistag.c:
99455         * tests/check/libs/video.c:
99456           fix compilation after merge
99457
99458 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99459
99460           Merge branch 'master' into 0.11
99461           Conflicts:
99462           gst-libs/gst/tag/gstvorbistag.c
99463
99464 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
99465
99466         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99467           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
99468
99469 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
99470
99471         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99472           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
99473           A race was observed between query() and setcaps() where the latter would
99474           change the ringbuffer spec while the former was performing operations
99475           based this data.
99476
99477 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
99478
99479         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99480           baseaudiosrc: protect against ringbuffer disappearing while in a query
99481           Observed a case where the src went to null-state during the query,
99482           hence the spec pointer was no longer valid, and
99483           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
99484           Add locking to make sure the ringbuffer can't disappear.
99485
99486 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
99487
99488         * gst-libs/gst/audio/gstbaseaudiosink.c:
99489           baseaudiosink: don't allow aligning behind the read-segment
99490           Given a large enough drift-tolerance, one could end up in a situation
99491           where one would keep aligning the written buffers behind the current
99492           read-segment position. The result for the reader would be complete
99493           silence, possible preceded by very choppy audio.
99494           By checking the available headroom, one can determine if there is
99495           room to do alignment, or if one should resort to a resync instead to get
99496           the pointers back on track.
99497           Also refactor the alignment-logic out of the render function for cleaner
99498           code.
99499
99500 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
99501
99502         * gst/encoding/Makefile.am:
99503         * gst/playback/Makefile.am:
99504           Remove setting of plugindir from Makefiles
99505
99506 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
99507
99508         * gst-libs/gst/video/video.c:
99509         * tests/check/libs/video.c:
99510           video: Fix height calculation for YUV9/YVU9
99511
99512 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
99513
99514         * ext/ogg/gstoggmux.c:
99515           oggmux: fix warning building in mac os x
99516
99517 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
99518
99519         * ext/pango/gsttextoverlay.c:
99520           textoverlay: fix comparison is always false due to limited range of data type
99521           Perform calculation in a temp var with enough room as there's guarantee that
99522           ret will be able to hold the result for example in _blit_AYUV.
99523
99524 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99525
99526         * gst-libs/gst/tag/gstvorbistag.c:
99527           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
99528           This is the official, standardized way of embedding images into
99529           vorbiscomments now.
99530
99531 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99532
99533         * gst-libs/gst/tag/gstvorbistag.c:
99534           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
99535           This is the official, standardized way of embedding pictures
99536           inside vorbiscomments now. Parsing code taken from flacparse
99537           and slightly changed.
99538           Fixes bug #635669.
99539
99540 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99541
99542         * gst-libs/gst/tag/gstvorbistag.c:
99543           vorbistag: Use g_base64_decode_inplace()
99544           Instead of using the GLib base64 decoding functions manually to
99545           do inplace base64 decoding. This makes the code easier to understand.
99546
99547 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99548
99549         * ext/ogg/gstoggmux.c:
99550         * ext/ogg/gstoggmux.h:
99551           oggmux: Store the segment directly inside the pad
99552           Also initialize it always in TIME format. We require TIME segments
99553           in oggmux anyway and drop newsegment events in other formats and
99554           assume an open-ended segment starting at 0.
99555
99556 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99557
99558         * ext/ogg/gstoggmux.c:
99559           oggmux: Reset the segment on flush-stop events and when going back to READY
99560
99561 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99562
99563         * ext/ogg/gstoggmux.c:
99564           oggmux: Use running time instead of timestamps
99565           Theora and vorbis use running time (which is correct) for calculating
99566           the granulepos for their ogg packets. Oggmux, however, used
99567           timestamps to order the received buffers.
99568           This patch makes it use the running time to compare buffer times
99569           and also to timestamp pushed buffers.
99570           Some bits of the code still use timestamps, but they are only
99571           used to calculate durations, so it should be fine.
99572           https://bugzilla.gnome.org/show_bug.cgi?id=643775
99573
99574 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99575
99576         * ext/ogg/gstoggmux.c:
99577         * ext/ogg/gstoggmux.h:
99578           oggmux: Keep track of pad's segments
99579           https://bugzilla.gnome.org/show_bug.cgi?id=643775
99580
99581 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99582
99583         * ext/pango/gsttextoverlay.c:
99584           textoverlay: Add support for xBGR and RGBx
99585           Now all RGB variants are supported.
99586
99587 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
99588
99589         * ext/pango/gsttextoverlay.c:
99590           textoverlay: Added support for ARGB and other RGB alpha variants
99591
99592 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
99593
99594         * ext/pango/gsttextoverlay.c:
99595           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
99596           'A OVER B' compositing is explained at
99597           http://en.wikipedia.org/wiki/Alpha_compositing.
99598           Previously, overlaying text on a transparent background image left the
99599           text overlay also transparent. This pipeline shows such an example:
99600           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
99601           With this patch, text is composited "OVER" the background image and
99602           thus is visible regardless of the alpha of the background image. The
99603           overlay in the above pipeline works after applying this patch.
99604
99605 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99606
99607         * tests/check/libs/libsabi.c:
99608         * tests/check/libs/struct_x86_64.h:
99609         * tests/check/libs/xmpwriter.c:
99610           fixes for new API
99611
99612 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99613
99614           Merge branch 'master' into 0.11
99615
99616 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99617
99618         * gst-libs/gst/app/gstappsink.c:
99619         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
99620         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99621         * gst-libs/gst/rtp/gstbasertppayload.c:
99622         * gst/gdp/gstgdppay.c:
99623         * tests/check/elements/appsink.c:
99624           bufferlist: fixes for new API
99625
99626 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99627
99628         * gst-libs/gst/audio/gstbaseaudiosink.c:
99629         * gst-libs/gst/audio/gstbaseaudiosink.h:
99630           baseaudiosink: arrange for running clock when rendering eos
99631           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
99632           a running clock when EOS had finished rendering.  However,
99633           other measures are needed (and were in place before) to ensure a
99634           running clock when EOS still needs rendering (i.e. waiting).
99635           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
99636           this time as a public variable so subclasses can be aware of the situation.
99637           Fixes (part of) #645961.
99638           API: GstBaseAudioSink:eos_rendering
99639
99640 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99641
99642         * tests/check/libs/libsabi.c:
99643         * tests/check/libs/struct_i386_osx.h:
99644           tests: Fixes libsabi for MacOSX/32bit.
99645           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
99646           Fixes #644996
99647
99648 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99649
99650         * tests/check/libs/libsabi.c:
99651         * tests/check/libs/struct_x86_64.h:
99652           libsabi: Add structure sizes for x86-64
99653
99654 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99655
99656         * gst-libs/gst/app/Makefile.am:
99657         * gst-libs/gst/audio/Makefile.am:
99658         * gst-libs/gst/cdda/Makefile.am:
99659         * gst-libs/gst/fft/Makefile.am:
99660         * gst-libs/gst/interfaces/Makefile.am:
99661         * gst-libs/gst/netbuffer/Makefile.am:
99662         * gst-libs/gst/riff/Makefile.am:
99663         * gst-libs/gst/rtp/Makefile.am:
99664         * gst-libs/gst/rtsp/Makefile.am:
99665         * gst-libs/gst/sdp/Makefile.am:
99666         * gst-libs/gst/tag/Makefile.am:
99667         * gst-libs/gst/video/Makefile.am:
99668           libs: make sure gobject-introspection scanner calls gst_init()
99669           Cherry-picked from 0.11, since it's the right thing to do (we
99670           now silently rely on various _get_type() working without
99671           gst_init() having been called).
99672
99673 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99674
99675         * gst-libs/gst/app/Makefile.am:
99676         * gst-libs/gst/audio/Makefile.am:
99677         * gst-libs/gst/cdda/Makefile.am:
99678         * gst-libs/gst/fft/Makefile.am:
99679         * gst-libs/gst/interfaces/Makefile.am:
99680         * gst-libs/gst/netbuffer/Makefile.am:
99681         * gst-libs/gst/pbutils/Makefile.am:
99682         * gst-libs/gst/riff/Makefile.am:
99683         * gst-libs/gst/rtp/Makefile.am:
99684         * gst-libs/gst/rtsp/Makefile.am:
99685         * gst-libs/gst/sdp/Makefile.am:
99686         * gst-libs/gst/tag/Makefile.am:
99687         * gst-libs/gst/video/Makefile.am:
99688           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
99689           For easier cherry-picking/merging later.
99690
99691 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99692
99693         * gst-libs/gst/tag/gstxmptag.c:
99694           xmp: fix after merge conflict
99695
99696 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99697
99698           Merge branch 'master' into 0.11-fdo
99699           Conflicts:
99700           gst-libs/gst/tag/gstxmptag.c
99701
99702 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99703
99704         * ext/gio/gstgiobasesrc.c:
99705         * ext/ogg/gstoggaviparse.c:
99706         * ext/ogg/gstogmparse.c:
99707         * ext/theora/gsttheoradec.c:
99708         * ext/vorbis/gstvorbisenc.c:
99709         * gst-libs/gst/audio/audio.c:
99710         * gst-libs/gst/riff/riff-read.c:
99711         * gst-libs/gst/rtp/gstrtpbuffer.c:
99712         * gst-libs/gst/tag/gsttagdemux.c:
99713         * gst/audiorate/gstaudiorate.c:
99714           Fix for latest API changes
99715
99716 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99717
99718         * tests/check/gst/typefindfunctions.c:
99719         * tests/files/Makefile.am:
99720         * tests/files/hls.m3u8:
99721           tests: add typefind test for application/x-hls
99722           To make sure we don't break detection when we add typefinding
99723           for normal m3u8 playlists.
99724
99725 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99726
99727         * gst/typefind/gsttypefindfunctions.c:
99728           typefindfunctions: rename type playlist/m3u8 to application/x-hls
99729           We should keep playlist/m3u8 available for normal m3u8 playlists,
99730           which we we'll likely support some day. Also, we probably don't
99731           want this handled like other playlists, so application/* seems
99732           more appropriate in this case, even if it's really just a playlist.
99733
99734 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99735
99736         * gst/typefind/gsttypefindfunctions.c:
99737           typefind: Fix comment typo and add a link the the HTTP live streaming spec
99738
99739 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99740
99741         * gst/typefind/gsttypefindfunctions.c:
99742           typefind: Use the DataScanCtx for the m3u8 typefinder
99743
99744 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
99745
99746         * gst/typefind/gsttypefindfunctions.c:
99747           typefind: add m3u8 playlists
99748
99749 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99750
99751         * tests/check/Makefile.am:
99752         * tests/check/libs/xmpwriter.c:
99753           tagxmpwriter: Add check tests
99754           https://bugzilla.gnome.org/show_bug.cgi?id=645167
99755
99756 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99757
99758         * gst-libs/gst/tag/Makefile.am:
99759         * gst-libs/gst/tag/gstxmptag.c:
99760         * gst-libs/gst/tag/tag.h:
99761         * gst-libs/gst/tag/xmpwriter.c:
99762         * gst-libs/gst/tag/xmpwriter.h:
99763         * win32/common/libgsttag.def:
99764           tagxmpwriter: Adds a new GstTagXmpWriter interface
99765           The GstTagXmpWriter interface is to be implemented on elements that
99766           provide xmp serialization. It allows users to select which
99767           xmp schemas should be used on serialization.
99768           API: GstTagXmpWriter
99769           https://bugzilla.gnome.org/show_bug.cgi?id=645167
99770
99771 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99772
99773         * gst-libs/gst/tag/gstxmptag.c:
99774         * gst-libs/gst/tag/tag.h:
99775         * win32/common/libgsttag.def:
99776           tag: xmp: Add function to list the available schemas
99777           Adds a function to list the available schemas in our xmp lib
99778           https://bugzilla.gnome.org/show_bug.cgi?id=645167
99779
99780 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99781
99782         * tests/check/elements/encodebin.c:
99783           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
99784           Before the behaviour was undefined and implemented differently by elements,
99785           now core checks for this (and other problems) and returns NULL and an assertion.
99786
99787 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99788
99789         * ext/gio/gstgiobasesrc.c:
99790         * ext/gnomevfs/gstgnomevfssrc.c:
99791           remove deprecated buffer methods
99792
99793 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99794
99795         * ext/ogg/gstoggparse.c:
99796           oggparse: fix for _make_writable
99797
99798 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99799
99800           Merge branch 'master' into 0.11-fdo
99801
99802 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99803
99804         * ext/vorbis/gstvorbisenc.c:
99805         * gst-libs/gst/audio/audio.c:
99806         * tests/check/pipelines/vorbisenc.c:
99807         * win32/common/libgstapp.def:
99808         * win32/common/libgstnetbuffer.def:
99809         * win32/common/libgstrtp.def:
99810         * win32/common/libgsttag.def:
99811           tests: fix more checks
99812
99813 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99814
99815         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99816         * gst-libs/gst/rtp/gstrtpbuffer.c:
99817         * gst-libs/gst/rtp/gstrtpbuffer.h:
99818         * tests/check/libs/rtp.c:
99819           tests: fix RTP and RTCP unit tests
99820
99821 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99822
99823         * tests/check/libs/tag.c:
99824           test: fic tag check
99825
99826 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99827
99828         * tests/check/libs/profile.c:
99829           tests: fix patch names and g_object_unref
99830
99831 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99832
99833         * tests/check/libs/pbutils.c:
99834           tests: fix version number checks
99835
99836 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99837
99838         * gst-libs/gst/netbuffer/gstnetbuffer.h:
99839           netbuffer: fix netbuffer add function
99840
99841 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99842
99843         * tests/check/elements/videorate.c:
99844           tests: fix more tests
99845           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
99846           just the memory.
99847
99848 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99849
99850         * tests/check/elements/gdppay.c:
99851         * tests/check/elements/subparse.c:
99852           tests: fix more unit tests
99853
99854 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99855
99856         * gst-libs/gst/pbutils/encoding-profile.c:
99857         * gst-libs/gst/pbutils/encoding-target.c:
99858           encodebin: fix new profile unref
99859
99860 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99861
99862         * gst-libs/gst/audio/audio.c:
99863         * tests/check/elements/decodebin.c:
99864         * tests/check/elements/decodebin2.c:
99865         * tests/check/elements/textoverlay.c:
99866         * tests/check/elements/vorbistag.c:
99867         * tests/check/pipelines/vorbisenc.c:
99868           tests: fix some unit tests
99869
99870 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99871
99872         * tests/check/libs/gstlibscpp.cc:
99873         * tests/check/libs/video.c:
99874         * tests/check/pipelines/streamheader.c:
99875           tests: fix remaining unit tests
99876
99877 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99878
99879         * tests/check/elements/appsink.c:
99880         * tests/check/elements/audioconvert.c:
99881         * tests/check/elements/audiorate.c:
99882         * tests/check/elements/audioresample.c:
99883         * tests/check/elements/decodebin.c:
99884         * tests/check/elements/decodebin2.c:
99885         * tests/check/elements/ffmpegcolorspace.c:
99886         * tests/check/elements/gdpdepay.c:
99887         * tests/check/elements/gdppay.c:
99888         * tests/check/elements/gnomevfssink.c:
99889         * tests/check/elements/multifdsink.c:
99890         * tests/check/elements/playbin.c:
99891         * tests/check/elements/playbin2.c:
99892         * tests/check/elements/subparse.c:
99893         * tests/check/elements/textoverlay.c:
99894         * tests/check/elements/videorate.c:
99895         * tests/check/elements/videoscale.c:
99896         * tests/check/elements/videotestsrc.c:
99897         * tests/check/elements/volume.c:
99898         * tests/check/elements/vorbisdec.c:
99899         * tests/check/elements/vorbistag.c:
99900         * tests/check/gst/typefindfunctions.c:
99901         * tests/check/libs/audio.c:
99902         * tests/check/libs/cddabasesrc.c:
99903         * tests/check/libs/libsabi.c:
99904         * tests/check/libs/netbuffer.c:
99905         * tests/check/libs/profile.c:
99906         * tests/check/libs/rtp.c:
99907         * tests/check/libs/struct_i386.h:
99908         * tests/check/libs/tag.c:
99909         * tests/check/pipelines/oggmux.c:
99910         * tests/examples/app/appsink-src.c:
99911         * tests/examples/app/appsrc-ra.c:
99912         * tests/examples/app/appsrc-seekable.c:
99913         * tests/examples/app/appsrc-stream.c:
99914         * tests/examples/app/appsrc-stream2.c:
99915         * tests/examples/app/appsrc_ex.c:
99916         * tests/examples/seek/jsseek.c:
99917         * tests/examples/seek/seek.c:
99918         * tests/examples/snapshot/snapshot.c:
99919         * tests/icles/playbin-text.c:
99920           tests: work on porting the unit tests
99921
99922 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99923
99924         * gst-libs/gst/audio/gstbaseaudiosink.c:
99925           audiosink: improve comment
99926
99927 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99928
99929         * ext/vorbis/gstvorbisdec.c:
99930         * ext/vorbis/gstvorbisdeclib.h:
99931         * ext/vorbis/gstvorbisenc.c:
99932         * ext/vorbis/gstvorbisparse.c:
99933         * ext/vorbis/gstvorbistag.c:
99934         * tools/gst-discoverer.c:
99935           plugins: more porting
99936
99937 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99938
99939         * ext/theora/gsttheoraparse.c:
99940           theora: port to new memory API
99941
99942 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99943
99944         * ext/libvisual/visual.c:
99945         * ext/ogg/gstoggaviparse.c:
99946         * ext/ogg/gstoggdemux.c:
99947         * ext/ogg/gstoggmux.c:
99948         * ext/ogg/gstoggparse.c:
99949         * ext/ogg/gstoggstream.c:
99950         * ext/ogg/gstogmparse.c:
99951         * ext/pango/gsttextoverlay.c:
99952         * ext/pango/gsttextrender.c:
99953         * ext/theora/gsttheoradec.c:
99954         * ext/theora/gsttheoraenc.c:
99955         * ext/theora/gsttheoraparse.c:
99956         * gst-libs/gst/tag/gstvorbistag.c:
99957         * gst-libs/gst/tag/tag.h:
99958           plugins: more porting to new memory API
99959
99960 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99961
99962         * ext/cdparanoia/gstcdparanoiasrc.c:
99963         * ext/gio/gstgiobasesink.c:
99964         * ext/gio/gstgiobasesrc.c:
99965         * ext/gnomevfs/gstgnomevfssink.c:
99966         * ext/gnomevfs/gstgnomevfssrc.c:
99967         * ext/libvisual/visual.c:
99968         * sys/v4l/v4lsrc_calls.c:
99969         * sys/ximage/ximagepool.c:
99970         * sys/ximage/ximagesink.c:
99971         * sys/xvimage/xvimagesink.c:
99972           plugins: fix for new memory API
99973
99974 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99975
99976         * gst/adder/gstadder.c:
99977         * gst/audioconvert/gstaudioconvert.c:
99978         * gst/audiorate/gstaudiorate.c:
99979         * gst/audioresample/gstaudioresample.c:
99980         * gst/audiotestsrc/gstaudiotestsrc.c:
99981         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
99982         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99983         * gst/gdp/gstgdpdepay.c:
99984         * gst/gdp/gstgdppay.c:
99985         * gst/playback/gststreamsynchronizer.c:
99986         * gst/subparse/gstssaparse.c:
99987         * gst/subparse/gstsubparse.c:
99988         * gst/tcp/gstmultifdsink.c:
99989         * gst/tcp/gsttcp.c:
99990         * gst/tcp/gsttcpclientsink.c:
99991         * gst/tcp/gsttcpclientsrc.c:
99992         * gst/tcp/gsttcpserversrc.c:
99993         * gst/typefind/gsttypefindfunctions.c:
99994         * gst/videorate/gstvideorate.c:
99995         * gst/videoscale/gstvideoscale.c:
99996         * gst/videotestsrc/gstvideotestsrc.c:
99997         * gst/volume/gstvolume.c:
99998           plugins: port some plugins to the new memory API
99999
100000 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100001
100002         * gst-libs/gst/app/gstappsrc.c:
100003         * gst-libs/gst/audio/audio.c:
100004         * gst-libs/gst/audio/gstaudiofilter.c:
100005         * gst-libs/gst/audio/gstaudiosink.c:
100006         * gst-libs/gst/audio/gstaudiosrc.c:
100007         * gst-libs/gst/audio/gstbaseaudiosink.c:
100008         * gst-libs/gst/audio/gstbaseaudiosrc.c:
100009         * gst-libs/gst/audio/gstringbuffer.c:
100010         * gst-libs/gst/audio/gstringbuffer.h:
100011         * gst-libs/gst/cdda/gstcddabasesrc.c:
100012         * gst-libs/gst/riff/riff-media.c:
100013         * gst-libs/gst/riff/riff-read.c:
100014         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
100015         * gst-libs/gst/rtp/gstbasertpdepayload.c:
100016         * gst-libs/gst/rtp/gstbasertppayload.c:
100017         * gst-libs/gst/rtp/gstrtcpbuffer.c:
100018         * gst-libs/gst/rtp/gstrtcpbuffer.h:
100019         * gst-libs/gst/rtp/gstrtpbuffer.c:
100020         * gst-libs/gst/rtp/gstrtpbuffer.h:
100021         * gst-libs/gst/video/convertframe.c:
100022         * gst-libs/gst/video/gstvideofilter.c:
100023           libs: port to new data API
100024
100025 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100026
100027         * ext/ogg/gstoggparse.c:
100028           oggparse: fix list iteration code
100029           Not that it really matters, but let's fix it before someone
100030           notices and makes fun of us.
100031
100032 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100033
100034         * tests/check/libs/.gitignore:
100035           tests: ignore new libsabi test binary
100036
100037 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100038
100039         * ext/ogg/gstoggparse.c:
100040           oggparse: make sure buffer metadata is writable before setting caps on buffers
100041
100042 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100043
100044         * common:
100045           Automatic update of common submodule
100046           From 193b717 to 1ccbe09
100047
100048 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100049
100050         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100051         * gst-libs/gst/tag/gstexiftag.c:
100052         * gst-libs/gst/tag/gsttagdemux.c:
100053         * gst-libs/gst/tag/gstvorbistag.c:
100054         * gst-libs/gst/tag/gstxmptag.c:
100055         * gst-libs/gst/tag/tag.h:
100056         * gst-libs/gst/tag/tags.c:
100057           tags: port to new metadata and memory API
100058
100059 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
100060
100061         * common:
100062           Automatic update of common submodule
100063           From b77e2bf to 193b717
100064
100065 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
100066
100067         * docs/plugins/Makefile.am:
100068           docs: do xrefs for non installed books too
100069           Get the xrefs from the builddir for the books in the same package. This fixes
100070           the cross references if one does not have the docs already installed.
100071
100072 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
100073
100074         * docs/design/part-interlaced-video.txt:
100075           docs: Add an interlaced video design document
100076
100077 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100078
100079         * common:
100080           Automatic update of common submodule
100081           From d8814b6 to b77e2bf
100082
100083 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100084
100085         * common:
100086           Automatic update of common submodule
100087           From 6aaa286 to d8814b6
100088
100089 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
100090
100091         * common:
100092           Automatic update of common submodule
100093           From 6aec6b9 to 6aaa286
100094
100095 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100096
100097         * gst/playback/gstplaysink.c:
100098           playsink: Update comment about why an audio queue is needed
100099
100100 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100101
100102         * gst/playback/gstplaysink.c:
100103           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
100104           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
100105
100106 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100107
100108         * gst/playback/gstplaysink.c:
100109           playsink: Only add a queue before the audio sink if visualizations are enabled
100110           The queue is not needed otherwise and will add some delay to track
100111           switches.
100112
100113 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100114
100115         * tests/check/libs/video.c:
100116           tests: video: Uncommenting test
100117           Pushed a commented test by accident, uncommenting it.
100118
100119 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100120
100121         * win32/common/libgstvideo.def:
100122           video: adds missing function to win32 def
100123
100124 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100125
100126         * gst-libs/gst/video/video.c:
100127           video: Getting component offsets without dimensions is fine if it is not YUV
100128           This fixes a regression that an assertion would happen if
100129           gst_video_get_component_offset would be called with width or
100130           height as 0.
100131           Calling it with 0 is fine if the format isn't yuv and this
100132           was already being used in some other places of video.c
100133
100134 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100135
100136         * tests/check/libs/video.c:
100137           tests: video: Add a test for checking rgb caps creation
100138           This new test for checking rgb caps creation exposes a regression
100139
100140 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100141
100142         * gst/playback/gstplaysink.c:
100143           playsink: Remember automatically created sinks for future reconfigures
100144           Also allow reuse of sink elements in error cases.
100145
100146 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100147
100148         * gst/playback/gstplaybin2.c:
100149           playbin2: Check if an already existing sink supports the non-raw format too
100150           Before we were assuming that a sink will always support all non-raw formats
100151           in a single stream.
100152
100153 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100154
100155         * gst/playback/gstplaybin2.c:
100156           playbin2: Check if an element accepts requisite caps before selecting
100157           In addition to ensuring that an element we want to select in
100158           autoplug-select can enter the READY state, we also now check if it can
100159           accept the caps we wish to plug it for. This is handy for sinks that
100160           need to perform a probe to figure out whether they can actually handle a
100161           given format.
100162
100163 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100164
100165         * gst/playback/gstplaybin2.c:
100166           playbin2: Set sinks to READY before checking if it accept caps
100167           Fixes bug #642732.
100168
100169 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100170
100171         * gst/playback/gstplaybin2.c:
100172           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
100173
100174 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100175
100176         * gst/playback/gstplaybin2.c:
100177           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
100178           Considering them for the subtitle uridecodebin will add audio/video
100179           streams that might be in a file used as subtitle file.
100180
100181 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
100182
100183         * gst-libs/gst/video/video.c:
100184         * gst-libs/gst/video/video.h:
100185           video: Add gst_video_format_new_template_caps()
100186
100187 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100188
100189         * gst/videoscale/gstvideoscale.c:
100190           videoscale: Fix assertion on caps fixation
100191           When fixating caps, from_par should always be initialized
100192           with a fixed value.
100193           In case the fixation is from src to sink pad it was setting
100194           the from par (srcpad par) to a fraction range, this patch initializes
100195           it to 1/1, based on the assumption that missing PAR is 1/1.
100196           https://bugzilla.gnome.org/show_bug.cgi?id=641952
100197
100198 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
100199
100200         * configure.ac:
100201           configure.ac: redundant use of AC_MSG_RESULT()
100202           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
100203
100204 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
100205
100206         * autogen.sh:
100207           autogen: wingo signed comment
100208
100209 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
100210
100211         * gst-libs/gst/pbutils/encoding-profile.c:
100212           encoding-profile: Fix syntax in Example: Creating a profile
100213           https://bugzilla.gnome.org/show_bug.cgi?id=645437
100214
100215 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100216
100217         * gst-libs/gst/tag/gstxmptag.c:
100218           tag: xmp: Add missing schema creation
100219           tiff schema entries were being added to the previous
100220           schema (xap) because a new one wasn't being created
100221           for it.
100222
100223 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100224
100225         * gst-libs/gst/rtp/gstrtpbuffer.c:
100226           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
100227
100228 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
100229
100230         * ext/pango/gsttextoverlay.h:
100231           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
100232
100233 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
100234
100235         * tests/check/Makefile.am:
100236           check: Really fix the linking order of libs/tag
100237           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
100238           Fix the linker order as well.
100239
100240 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100241
100242         * gst/playback/gsturidecodebin.c:
100243           uridecodebin: post proper error message if decodebin2/typefind elements are missing
100244           Post better error messages in case typefind/decodebin2 are missing or
100245           could not be loaded for some reason (e.g. because they inadvertently
100246           got blacklisted).
100247           https://bugzilla.gnome.org/show_bug.cgi?id=644892
100248
100249 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
100250
100251         * ext/alsa/gstalsamixer.c:
100252           alsamixer: Store return values of poll functions in a signed integer
100253           Negative return values are used for errors and storing
100254           them in an unsigned integer will make it impossible to
100255           detect the errors.
100256           Fixes bug #644845.
100257
100258 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100259
100260           Merge branch 'master' into 0.11-fdo
100261
100262 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100263
100264         * ext/ogg/gstoggmux.c:
100265           oggmux: Increase the seen header packets count when seeing a header packet
100266           This fixes muxing of Speex content and possibly other formats where the
100267           header detection works by counting the packets.
100268           Fixes bug #644745.
100269
100270 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100271
100272         * gst/typefind/gsttypefindfunctions.c:
100273           typefinding: add depth and endianness to DTS caps
100274           https://bugzilla.gnome.org/show_bug.cgi?id=644208
100275
100276 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
100277
100278         * ext/pango/gsttextoverlay.c:
100279         * ext/pango/gsttextoverlay.h:
100280           textoverlay: use a class wide mutex to work around pango reentrance issues
100281           Pango is not reentrant. Use a class wide mutex to protect pange use in
100282           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
100283           hack in my previous commit.
100284           Fixes Bug #412678
100285
100286 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
100287
100288         * ext/pango/gsttextoverlay.c:
100289           Revert "textoverlay: add a hack to init the pango engine"
100290           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
100291
100292 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
100293
100294         * gst/playback/gstdecodebin2.c:
100295         * gst/playback/gstplaybasebin.c:
100296         * gst/playback/gstplaybin2.c:
100297           plaback: trim trailing whitespace
100298
100299 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
100300
100301         * gst/playback/gstdecodebin2.c:
100302           decodebin2: reflow configuring new multiqueue instance
100303           Use a single g_object_set to configure the new multiqueue instance. Also don't
100304           needlessly set "use-buffering" if it is the default.
100305
100306 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
100307
100308         * ext/pango/gsttextoverlay.c:
100309           textoverlay: drop trailing whitespaces
100310
100311 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
100312
100313         * ext/pango/gsttextoverlay.c:
100314           textoverlay: add a hack to init the pango engine
100315           Layout a single char to pre-create all resources.
100316
100317 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100318
100319         * configure.ac:
100320         * tests/check/Makefile.am:
100321         * tests/check/libs/.gitignore:
100322         * tests/check/libs/gstlibscpp.cc:
100323           tests: add libscpp unit test to make sure g++ likes our library headers
100324
100325 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100326
100327         * tests/check/elements/encodebin.c:
100328           tests: encodebin: Add reuse test case
100329           Adds a test case to check if encodebin can be reused
100330           https://bugzilla.gnome.org/show_bug.cgi?id=644416
100331
100332 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100333
100334         * gst/encoding/gstencodebin.c:
100335           encodebin: Tear down old profiles when setting new ones
100336           In NULL/READY, we should be able to switch profiles on encodebin,
100337           this patch makes it tear down old profiles when new ones are set
100338           if in NULL/READY states
100339           https://bugzilla.gnome.org/show_bug.cgi?id=644416
100340
100341 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
100342
100343         * gst/tcp/gstmultifdsink.c:
100344           multifdsink: disconnect inactive clients in the select loop too
100345           Clients are usually disconnected in the streaming thread if their inactivity
100346           is bigger than the timeout. If no new buffers are to be rendered in the sink,
100347           these clients will never be disconnected and for that reason it should be
100348           handled in the select() loop too.
100349
100350 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
100351
100352         * gst/tcp/gstmultifdsink.c:
100353           multifdsink: disconnect inactive clients in the select loop too
100354           Clients are usually disconnected in the streaming thread if their inactivity
100355           is bigger than the timeout. If no new buffers are to be rendered in the sink,
100356           these clients will never be disconnected and for that reason it should be
100357           handled in the select() loop too.
100358
100359 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100360
100361         * gst-libs/gst/app/Makefile.am:
100362         * gst-libs/gst/audio/Makefile.am:
100363         * gst-libs/gst/cdda/Makefile.am:
100364         * gst-libs/gst/fft/Makefile.am:
100365         * gst-libs/gst/interfaces/Makefile.am:
100366         * gst-libs/gst/netbuffer/Makefile.am:
100367         * gst-libs/gst/riff/Makefile.am:
100368         * gst-libs/gst/rtp/Makefile.am:
100369         * gst-libs/gst/rtsp/Makefile.am:
100370         * gst-libs/gst/sdp/Makefile.am:
100371         * gst-libs/gst/tag/Makefile.am:
100372         * gst-libs/gst/video/Makefile.am:
100373           libs: make sure gobject-introspection scanner calls gst_init()
100374           Fixes introspection failures caused by type assertions/warnings.
100375           Since we now moved from _get_type() functions to external GType
100376           variables in a couple of places, we actually have to call gst_init()
100377           to make sure these are set when we use GST_TYPE_FOO.
100378
100379 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100380
100381         * gst-libs/gst/app/Makefile.am:
100382           libgstapp: fix backticks in gobject-introspection section of Makefile.am
100383
100384 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100385
100386         * gst-libs/gst/pbutils/gstdiscoverer.c:
100387           discoverer: Don't wait for subtitle streams to preroll
100388           Subtitle streams being parse can cause the pipeline to wait indefinitely
100389           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
100390           available. This should not be a cause for concern as we don't expect to
100391           get much data for subtitle streams other than language tags from the
100392           container.
100393           https://bugzilla.gnome.org/show_bug.cgi?id=632291
100394
100395 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
100396
100397         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100398         * sys/v4l/v4lsrc_calls.c:
100399         * sys/ximage/ximagepool.c:
100400         * sys/xvimage/xvimagesink.c:
100401           meta: update for new API
100402
100403 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100404
100405         * sys/ximage/ximagepool.c:
100406         * sys/ximage/ximagepool.h:
100407         * sys/ximage/ximagesink.c:
100408           ximagesink: make metadata methods more like core
100409
100410 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100411
100412         * gst-libs/gst/audio/gstbaseaudiosink.c:
100413           baseaudiosink: use sink preroll lock
100414
100415 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100416
100417         * sys/ximage/ximagesink.c:
100418           ximagesink: reset the pool
100419
100420 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100421
100422         * sys/ximage/ximagepool.c:
100423           ximagesink: implement buffer_alloc from the pool
100424           Use the bufferpool for pad_alloc when we are asked for the same caps as the
100425           bufferpool.
100426
100427 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100428
100429         * sys/ximage/Makefile.am:
100430         * sys/ximage/ximage.c:
100431         * sys/ximage/ximagepool.c:
100432         * sys/ximage/ximagepool.h:
100433         * sys/ximage/ximagesink.c:
100434         * sys/ximage/ximagesink.h:
100435           ximage: rewrite the buffer pool in ximagesink
100436           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
100437           core. Move some code to a comon place and refactor.
100438
100439 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100440
100441           Merge branch 'master' into 0.11
100442
100443 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100444
100445         * gst-libs/gst/audio/gstbaseaudiosink.c:
100446           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
100447           ... otherwise we may end up without running clock in PLAYING.
100448           Fixes #636886.
100449
100450 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
100451
100452         * gst/playback/gstplaybin2.c:
100453           playbin2: set several properties in one go
100454           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
100455           them) by using it accordingly.
100456
100457 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100458
100459         * gst/typefind/gsttypefindfunctions.c:
100460           typefindfunctions: fix compiler warning on 32-bit systems
100461           Mark 64-bit interger constant as such to avoid warnings such as:
100462           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
100463
100464 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100465
100466         * configure.ac:
100467           configure.ac: export plugin description more platform independent
100468           Fixes #642504.
100469
100470 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100471
100472         * common:
100473           Automatic update of common submodule
100474           From 1de7f6a to 6aec6b9
100475
100476 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100477
100478         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100479         * gst-libs/gst/netbuffer/gstnetbuffer.h:
100480           netbuffer: Implement NetAddress with metadata
100481           Make a NetAddress metadata.
100482
100483 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100484
100485         * sys/v4l/v4lsrc_calls.c:
100486         * sys/ximage/ximagesink.c:
100487         * sys/ximage/ximagesink.h:
100488         * sys/xvimage/xvimagesink.c:
100489         * sys/xvimage/xvimagesink.h:
100490           meta: fix for new API
100491
100492 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100493
100494         * sys/ximage/ximagesink.c:
100495         * sys/ximage/ximagesink.h:
100496           ximagesink: experiment with convenience macros
100497
100498 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100499
100500         * sys/ximage/ximagesink.h:
100501         * sys/xvimage/xvimagesink.h:
100502           ximage: fix macros
100503
100504 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100505
100506         * sys/ximage/ximagesink.c:
100507         * sys/xvimage/xvimagesink.c:
100508           ximage: reimplement buffer pooling with metadata
100509           Use the buffer metadata to get back to the extra info we can use to optimize the
100510           video rendering.
100511
100512 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100513
100514         * sys/v4l/v4lsrc_calls.c:
100515         * sys/ximage/ximagesink.c:
100516         * sys/ximage/ximagesink.h:
100517         * sys/xvimage/xvimagesink.c:
100518         * sys/xvimage/xvimagesink.h:
100519           metadata: implement extra buffer data with metadata
100520           Use buffer metadata to attach arbitrary extra data to buffers.
100521
100522 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100523
100524         * tests/examples/app/appsink-src.c:
100525         * tests/examples/app/appsrc_ex.c:
100526           tests: fix some tests now that appbuffer is gone
100527
100528 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100529
100530         * sys/v4l/v4lsrc_calls.c:
100531           v4l: use buffer private data for extra buffer info
100532           Since we can't subclass anymore, use the owber_priv pointer for storing extra
100533           info for the buffer.
100534
100535 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100536
100537         * sys/ximage/ximagesink.c:
100538         * sys/ximage/ximagesink.h:
100539         * sys/xvimage/xvimagesink.c:
100540         * sys/xvimage/xvimagesink.h:
100541           X11: port imagesinks to new miniobjects
100542           Remove the subbuffer from X11 sinks and use the private pointer to store a
100543           single buffer metadata with the extra info.
100544
100545 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100546
100547         * gst/encoding/gstencodebin.c:
100548         * gst/playback/gstplaybin.c:
100549         * gst/playback/gstplaybin2.c:
100550         * gst/playback/gstplaysink.c:
100551         * gst/subparse/gstssaparse.c:
100552           miniobject: fix for changed miniobject
100553
100554 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100555
100556         * gst-libs/gst/pbutils/encoding-profile.c:
100557         * gst-libs/gst/pbutils/encoding-profile.h:
100558         * gst-libs/gst/pbutils/encoding-target.c:
100559         * gst-libs/gst/pbutils/encoding-target.h:
100560         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
100561         * gst-libs/gst/pbutils/gstdiscoverer.c:
100562         * gst-libs/gst/pbutils/gstdiscoverer.h:
100563         * gst-libs/gst/pbutils/pbutils-private.h:
100564           pbutils: use GObject as the base class
100565           We can't subclass miniobject so use GObject as the base class,
100566
100567 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100568
100569         * gst-libs/gst/audio/gstbaseaudiosink.c:
100570           baseaudiosink: remove deprecated method
100571
100572 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100573
100574         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100575         * gst-libs/gst/netbuffer/gstnetbuffer.h:
100576           netbuffer: disable GstNetBuffer object
100577           There are no more buffer subclasses and this should be implemented with
100578           buffermetadata later.
100579
100580 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100581
100582         * gst-libs/gst/app/Makefile.am:
100583         * gst-libs/gst/app/gstappbuffer.c:
100584         * gst-libs/gst/app/gstappbuffer.h:
100585           app: remove appbuffer
100586           There are no more buffer subclasses and the application can use the regular API
100587           to make buffers.
100588
100589 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100590
100591           Merge branch 'master' into 0.11
100592           Conflicts:
100593           configure.ac
100594           gst-libs/gst/pbutils/Makefile.am
100595
100596 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
100597
100598         * tests/check/Makefile.am:
100599         * tests/check/libs/libsabi.c:
100600         * tests/check/libs/struct_i386.h:
100601           tests: add ABI test suite for libs
100602
100603 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100604
100605         * gst/playback/gstdecodebin2.c:
100606           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
100607           Parsers are the only element class that are not changing the data and
100608           could lead to an infinite loop. Other element classes like demuxers,
100609           e.g. id3demux, can be used multiple times in a row and sometimes are.
100610
100611 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100612
100613         * gst/playback/gstdecodebin2.c:
100614           decodebin2: Break the double-factory checking loop immediately if the factory was used already
100615
100616 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100617
100618         * gst/playback/gstdecodebin2.c:
100619           decodebin2: Don't use the same element multiple times in the same chain
100620           This is going to lead to an infinite loop of this element and can easily
100621           happen with parsers that accept their own src caps on the sinkpad.
100622
100623 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100624
100625         * gst/playback/gstdecodebin2.c:
100626           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
100627           Previously we only checked against the raw caps but we should also
100628           check against the return value of autoplug-continue. Additionally fix
100629           a thread-safety issue with accessing the raw caps.
100630
100631 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
100632
100633         * gst-libs/gst/video/video.c:
100634         * gst-libs/gst/video/video.h:
100635           video: Add support for r210
100636
100637 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
100638
100639         * gst-libs/gst/video/video.h:
100640           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
100641           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
100642           whether a telecined buffer is progressive or not without having to make
100643           assumptions based on previous buffers.
100644
100645 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100646
100647         * tests/check/elements/encodebin.c:
100648           encodebin: Fix double unref in unit test
100649
100650 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100651
100652         * tests/check/elements/playbin2.c:
100653           checks: add a simple unit test for the source-setup signal
100654
100655 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100656
100657         * gst/playback/gstplaybin2.c:
100658         * gst/playback/gsturidecodebin.c:
100659           playbin2, uridecodebin: add "source-setup" signal
100660           Add "source-setup" signal for convenience and discoverability. No need
100661           to figure out "notify::source", look up the notify callback signature,
100662           then do an g_object_get() to get the source element..
100663           https://bugzilla.gnome.org/show_bug.cgi?id=626152
100664
100665 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100666
100667         * ext/ogg/gstoggmux.c:
100668           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
100669
100670 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100671
100672         * tests/check/elements/encodebin.c:
100673           encodebin: Fix memory leaks related to request pads
100674           Request pads have to be released by the caller and must be
100675           unreffed after releasing them.
100676
100677 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100678
100679         * gst/encoding/gstencodebin.c:
100680           encodebin: Return a new reference of the pad for the "request-pad" signal
100681           The GObject signal code assumes that the signal handlers return a
100682           new reference or copy. Fixes bug #641927.
100683
100684 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
100685
100686         * gst/adder/gstadder.c:
100687           adder: Fill in offset_end field of outgoing buffers
100688           ... rather than leave it as GST_BUFFER_OFFSET_NONE
100689           Fix bug #642942.
100690
100691 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100692
100693         * gst/playback/gstplaysink.c:
100694           playsink: release all chains when going to NULL
100695           Also fixes #642466.
100696
100697 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100698
100699         * gst/playback/gstplaysink.c:
100700           playsink: undo state change side effect on error way out
100701           ... to avoid subsequent cleanup disposing an element not in NULL state.
100702
100703 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100704
100705         * gst/playback/gstplaysink.c:
100706           playsink: avoid crashing on the way out when needed chain missing
100707
100708 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100709
100710         * win32/common/libgstvideo.def:
100711           win32: update .def file for new libgstvideo API
100712
100713 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
100714
100715         * tools/gst-discoverer.c:
100716           discoverer: handle desc==NULL
100717           It would otherwise be printed as (null) and mess up indentation (no \n).
100718
100719 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100720
100721         * gst-libs/gst/pbutils/gstdiscoverer.c:
100722           discoverer: Chain dispose() up to parent class
100723
100724 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100725
100726         * gst-libs/gst/pbutils/gstdiscoverer.c:
100727           discoverer: Keep a ref for the async timeout callback
100728           This makes sure we maintain a ref on the discoverer object while the
100729           async timeout callback is alive to prevent a potential crash if the
100730           object is freed while the callback is pending.
100731           https://bugzilla.gnome.org/show_bug.cgi?id=641706
100732
100733 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100734
100735         * gst-libs/gst/pbutils/gstdiscoverer.c:
100736           discoverer: Use g_signal_connect_object instead of g_signal_connect
100737           We want to make sure the discoverer object passed to the various
100738           callbacks doesn't become invalid if a callback is pending and the object
100739           is free'd in the mean time.
100740           https://bugzilla.gnome.org/show_bug.cgi?id=641706
100741
100742 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
100743
100744         * gst/typefind/gsttypefindfunctions.c:
100745           typefinding: detect raw h.263
100746           https://bugzilla.gnome.org/show_bug.cgi?id=623846
100747
100748 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
100749
100750         * gst-libs/gst/pbutils/encoding-target.c:
100751           pbutils: encoding-target: fix error checking in target file loading
100752           https://bugzilla.gnome.org/show_bug.cgi?id=642949
100753
100754 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100755
100756         * tests/check/elements/videoscale.c:
100757           tests: fix videoscale test by ignoring newly-added 64-bit formats
100758           They probably fail because ffmpegcolorspace can't handle those formats.
100759
100760 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
100761
100762         * gst-libs/gst/sdp/Makefile.am:
100763           sdp: Fix copy/paste error in inrospection part of Makefile
100764
100765 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
100766
100767         * gst-libs/gst/tag/Makefile.am:
100768           tag: Fix copy/paste error in inrospection part of Makefile
100769
100770 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
100771
100772         * gst-libs/gst/rtsp/Makefile.am:
100773           rtsp: Fix copy/paste error in inrospection part of Makefile
100774
100775 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100776
100777         * gst/audiorate/gstaudiorate.c:
100778         * gst/audiorate/gstaudiorate.h:
100779           audiorate: add skip-to-first property
100780           API: GstAudioRate::skip-to-first
100781
100782 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100783
100784         * gst/videorate/gstvideorate.c:
100785           videorate: fix skip-to-first ts setup
100786           ... such as avoiding arithmetic mixing counts and ts, although latter
100787           would typically be 0 so far.
100788
100789 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100790
100791         * ext/ogg/gstoggmux.c:
100792         * gst/adder/gstadder.c:
100793           Revert "oggmux,adder: Check if collectpads has been freed"
100794           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
100795           Depends on a core commit that was reverted.
100796
100797 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
100798
100799         * ext/ogg/gstoggmux.c:
100800         * gst/adder/gstadder.c:
100801           oggmux,adder: Check if collectpads has been freed
100802           Core now calls release_pad in finalize, which is usually after
100803           the collectpads has been unreffed.
100804
100805 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
100806
100807         * gst/videoscale/gstvideoscale.c:
100808         * gst/videoscale/gstvideoscaleorc-dist.c:
100809         * gst/videoscale/gstvideoscaleorc-dist.h:
100810         * gst/videoscale/gstvideoscaleorc.orc:
100811         * gst/videoscale/vs_4tap.c:
100812         * gst/videoscale/vs_4tap.h:
100813         * gst/videoscale/vs_fill_borders.c:
100814         * gst/videoscale/vs_fill_borders.h:
100815         * gst/videoscale/vs_image.c:
100816         * gst/videoscale/vs_image.h:
100817         * gst/videoscale/vs_scanline.c:
100818         * gst/videoscale/vs_scanline.h:
100819           videoscale: Add 16-bit-channel support
100820
100821 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
100822
100823         * gst/videotestsrc/videotestsrc.c:
100824           videotestsrc: Add 16-bit-per-channel formats
100825
100826 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
100827
100828         * gst-libs/gst/video/video.c:
100829         * gst-libs/gst/video/video.h:
100830           video: Add ARGB64 and AYUV64
100831           16-bit per channel formats.
100832
100833 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
100834
100835         * gst-libs/gst/video/video.c:
100836         * gst-libs/gst/video/video.h:
100837           video: Add gst_video_format_get_component_depth()
100838
100839 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
100840
100841         * gst/audiotestsrc/gstaudiotestsrc.c:
100842         * gst/audiotestsrc/gstaudiotestsrc.h:
100843           audiotestsrc: each element gets its own instance of GRand, if needed
100844           As a result, pipelines that contain multiple instances of audiotestsrc
100845           with the 'wave' property set to 'white-noise', 'pink-noise', or
100846           'gaussian-noise' will run much faster, since they won't be competing
100847           for access to the global, lock-protected instance of GRand.
100848           Fixes bug #642720.
100849
100850 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100851
100852         * gst/playback/gstplaybin2.c:
100853           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
100854           This should be changed again in 0.11, if a sink really claims to support ANY
100855           caps it should support everything or provide correct caps.
100856
100857 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
100858
100859         * gst/encoding/gstencodebin.c:
100860           encodebin: Add a audioconverter after the audio resampler.
100861           This allows handling non-native-endianness conversion properly.
100862
100863 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100864
100865         * gst/playback/gstplaybin2.c:
100866           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
100867           This might be faster and more accurate in some cases to detect if a
100868           sink supports a format and autoplugging can be stopped.
100869
100870 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100871
100872         * gst/playback/gsturidecodebin.c:
100873           uridecodebin: Add default handler for autoplug-select
100874           uridecodebin proxies this signal and only the first signal handler
100875           will ever be called from decodebin2, which is uridecodebin's proxy
100876           signal handler.
100877
100878 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100879
100880         * gst/playback/gsturidecodebin.c:
100881           uridecodebin: Return NULL from the default autoplug-sort handler
100882           ...instead of copying the array. Returning NULL will result
100883           in the original factories array to be used and prevents a useless
100884           array copy in most use cases.
100885
100886 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100887
100888         * gst/playback/gstdecodebin2.c:
100889           decodebin2: Return NULL from the default autoplug-sort handler
100890           ...instead of copying the array. Returning NULL will result
100891           in the original factories array to be used and prevents a useless
100892           array copy in most use cases.
100893
100894 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100895
100896         * gst/playback/gsturidecodebin.c:
100897           uridecodebin: Update autoplug-* signal docs from decodebin2
100898           uridecodebin proxies these signals.
100899
100900 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100901
100902         * gst/playback/gstdecodebin2.c:
100903           decodebin2: Update documentation of the autoplug-* signals
100904           Add notes about the behaviour if multiple signal handlers are connected.
100905           For most autoplug-* signals only the first signal handler will ever
100906           be invoked.
100907           Also add to the autoplug-sort docs that the signal handler can return NULL
100908           to specify that the order should change and other handlers get the chance
100909           to sort the array.
100910
100911 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100912
100913         * gst/playback/gstdecodebin2.c:
100914           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
100915
100916 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
100917
100918         * gst/playback/gsturidecodebin.c:
100919           uridecodebin: expose "autoplug-sort" signal
100920           It is a proxy of the decodebin2's one, and was missing
100921           in the previous code.
100922           See bug #642433.
100923
100924 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100925
100926         * gst/playback/gstplaybin2.c:
100927           playbin2: Use a recursive mutex for the playbin lock
100928           This lock is taken when activating a group, which could result in
100929           calling the autoplug-continue callback, which also needs this lock
100930           to access the sinks.
100931           See bug #642174.
100932
100933 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100934
100935         * gst/playback/gstdecodebin2.c:
100936           decodebin2: Disconnect signal handlers when removing a failed element
100937           This prevents crashes later if one of the signals is emitted after the
100938           element was removed from decodebin2 already, which can happen in discoverer.
100939
100940 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
100941
100942         * gst/typefind/gsttypefindfunctions.c:
100943           typefind: Fix mpeg TS detection
100944
100945 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
100946
100947         * ext/theora/gsttheoraenc.c:
100948           theoraenc: move debug category init earlier
100949
100950 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
100951
100952         * ext/ogg/gstoggparse.c:
100953         * ext/ogg/gstoggstream.h:
100954           oggparse: better detection of delta unit flag
100955
100956 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
100957
100958         * ext/theora/gsttheoraenc.c:
100959           theoraenc: Set speed level while running
100960
100961 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
100962
100963         * ext/theora/gsttheoraenc.c:
100964           Set the theoraenc speed-level property from libtheora's defaults.
100965           The speed-level property, which allows callers to trade of encoding
100966           quality for speed in the libtheora api, has a version-dependent
100967           maximum and default values. Instead of hardcoding the acceptable
100968           range for the theoraenc element's presentation of this setting,
100969           we query the library directly at class initialization time and
100970           set the maximum and default values from that. If the query fails,
100971           we fall back to the previous default setting.
100972           To keep the values reported by gst-inspect (which I'm told use
100973           the spec values from the class) with those available on an\
100974           instantiated element, we remove to setting of enc->speed_level
100975           from the initializer and instead pass G_PARAM_CONSTRUCT to
100976           the property spec flags, asking g_object to set this property
100977           when theoraenc objects are constructed.
100978           NB in theory the maximum speed-level could depend on the actual
100979           video caps. If later versions of libtheoraenc do this, a second
100980           call will need to be made from theora_enc_reset to update the
100981           property, since this function is mostly useful for realtime
100982           adjustment of performance while the pipeline is running.
100983
100984 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
100985
100986         * gst-libs/gst/pbutils/gstdiscoverer.c:
100987           discoverer: don't leak parent tags
100988
100989 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
100990
100991         * gst-libs/gst/pbutils/gstdiscoverer.c:
100992           discoverer: improve logging (and reindent)
100993           Add more logging for the tag merging and use the _OBJECT flavour more.
100994
100995 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100996
100997         * gst/playback/gstplaybin2.c:
100998           playbin2: Optimize autoplug-continue handler a bit
100999           Don't build merge the caps of all sinks but check them one-by-one
101000           until one supports the caps. Also get reffed caps from the sinkpads
101001           instead of a writable copy and add debug output if a sink claims to
101002           support ANY caps.
101003
101004 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
101005
101006         * gst/playback/gstplaybin2.c:
101007           playbin2: Fix handling of non-raw custom sinks
101008           When autoplugging elements in decodebin2, check if
101009           the caps are supported by one of the sink before
101010           continuing autoplugging.
101011           Fixes bug #642174.
101012
101013 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101014
101015         * gst/playback/gstdecodebin2.c:
101016           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
101017           Fixes bug #642381.
101018
101019 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
101020
101021         * ext/theora/gsttheoraenc.c:
101022           theoraenc: Don't reset the video quality setting the bitrate
101023           libtheora has two encoding modes, CBR, where it tries to hit a target
101024           bitrate and VBR where it tries to achieve a target quality.
101025           Internally if the target bitrate is set to anything other then 0 the
101026           encoding-mode is CBR.
101027           This means that the gstreamer element can leave the video_quality
101028           setting alone as long as the user is tweaking the bitrate. Which has the
101029           nice side-effect that if the user explicitely sets the bitrate to 0
101030           (which is actually the default), the quality value doesn't get reset and
101031           one ends up encoding VBR at quality-level 0...
101032
101033 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
101034
101035         * gst/gdp/gstgdppay.c:
101036           gdppay: ensure buffer's metadata is writable before setting caps
101037
101038 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
101039
101040         * common:
101041           Automatic update of common submodule
101042           From f94d739 to 1de7f6a
101043
101044 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101045
101046         * gst-plugins-base.doap:
101047           doap: update mailing list location
101048
101049 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101050
101051         * gst-libs/gst/pbutils/gstdiscoverer.c:
101052           discoverer: Use nominal bitrate if bitrate tag is unavailable
101053           If the bitrate tag is unavailable, this falls back to the nominal
101054           bitrate tag instead, if that is present.
101055           https://bugzilla.gnome.org/show_bug.cgi?id=641860
101056
101057 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
101058
101059         * gst/playback/gstdecodebin2.c:
101060           decodebin2: caps can be NULL
101061           Don't use and unref NULL caps.
101062
101063 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101064
101065         * gst-libs/gst/tag/gsttagdemux.c:
101066           tagdemux: also push cached events downstream when operating in pull mode
101067           Otherwise, having 2 tagdemux in a row followed by an element operating in
101068           pull mode will make the second tagdemux implictly eat the first tagdemux'
101069           tag event(s).
101070           Fixes (part of) #641047.
101071
101072 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101073
101074         * ext/ogg/gstoggmux.c:
101075           oggmux: ensure serialnos are unique
101076           We do that by checking a newly generated one is not already used in
101077           an existing stream, and doing it again if it is.
101078           https://bugzilla.gnome.org/show_bug.cgi?id=640211
101079
101080 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101081
101082         * ext/ogg/gstoggmux.c:
101083           oggmux: free stream map caps when done
101084
101085 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101086
101087         * ext/ogg/gstoggmux.c:
101088           oggmux: keep IN_CAPS flag check for header buffers as fallback
101089           In case the ogg mapper doesn't handle all the accepted input formats
101090           (although it really should). Saves us error handling for that case
101091           though. Also log caps properly.
101092           https://bugzilla.gnome.org/show_bug.cgi?id=629196
101093
101094 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101095
101096         * ext/ogg/gstoggmux.c:
101097         * ext/ogg/gstoggmux.h:
101098           oggmux: use oggstream for less brittleness in recognizing headers
101099           Using the IN_CAPS flag for this is brittle, and will fail if either
101100           vorbisparse or vorbistag (which is itself based on vorbisparse) is
101101           inserted between oggdemux and oggmux. Possibly other elements too
101102           (eg, theoraparse, etc).
101103           Using oggstream ensures we Get It Right More Often Than Not.
101104           https://bugzilla.gnome.org/show_bug.cgi?id=629196
101105
101106 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101107
101108         * gst/playback/gsturidecodebin.c:
101109           uridecodebin: fix copy-and-paste typo in property docs
101110
101111 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101112
101113         * ext/ogg/gstoggmux.c:
101114         * ext/ogg/gstoggmux.h:
101115           oggmux: do not skip a pageno at start
101116           Discontinuities are automatically signalled by oggdemux at the start
101117           of a new stream. When oggmux is yet to output actual data pages,
101118           do not signal these discontinuities in the ogg stream.
101119           This patch may miss some actual discontinuities at the very start of
101120           a stream, but avoids the spurious missing pages when encoding happens
101121           normally.
101122           A better fix might involve finding a way to distinguish between actual
101123           data discontinuities and discontinuities merely marking the start of
101124           a new stream.
101125           Fixes an issue with ogg page numbering (would skip a number for no
101126           reason, which then looks like a packet was lost somewhere) when
101127           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
101128           https://bugzilla.gnome.org/show_bug.cgi?id=629196
101129
101130 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101131
101132         * ext/theora/gsttheoraenc.c:
101133           theoraenc: clean up property descriptions
101134           Remove "This property requires libtheora version >= 1.1" qualifiers
101135           from property descriptions. They aren't needed any longer now that
101136           we require libtheora >= 1.1.
101137
101138 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
101139
101140         * configure.ac:
101141         * gst-libs/gst/tag/gstid3tag.c:
101142           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
101143           https://bugzilla.gnome.org/show_bug.cgi?id=627268
101144
101145 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101146
101147         * gst/tcp/gsttcpserversink.c:
101148           tcp: use socklen_t where appropriate rather than specific type
101149           In particular, fixes Cygwin build where socklen_t is defined as int
101150           in line with native win32 api definition.
101151
101152 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101153
101154         * gst-libs/gst/tag/gstxmptag.c:
101155           xmptag: cast argument to isdigit to int
101156           ... as that is the specification and fixes compilation on Cygwin:
101157           gstxmptaag.c: In function 'read_one_tag':
101158           gstxmptag.c:1015: error: array subscript has type 'char'
101159
101160 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101161
101162         * gst-libs/gst/app/gstappsink.c:
101163         * tests/check/elements/appsink.c:
101164           appsink: add buffer fallback in case the application doesn't handle buffer lists
101165           We shouldn't assume the application handles buffer lists, for
101166           ease-of-use reasons and for backwards compatibility reasons.
101167
101168 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
101169
101170         * gst-libs/gst/app/gstappsink.c:
101171           appsink: send new-buffer-list signal
101172           Send new-buffer-list signal when emit-signals is TRUE
101173           https://bugzilla.gnome.org/show_bug.cgi?id=640607
101174
101175 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101176
101177         * gst/playback/gsturidecodebin.c:
101178           uridecodebin: also add https to buffer protocols
101179           HTTPS also needs buffering.
101180
101181 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
101182
101183         * gst-libs/gst/audio/gstbaseaudiosink.c:
101184           baseaudiosink: trivial cleanups
101185           It seems these stuff was neglected from commmit d8942e2.
101186           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
101187
101188 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101189
101190         * configure.ac:
101191         * win32/common/config.h:
101192           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
101193           https://bugzilla.gnome.org/show_bug.cgi?id=640705
101194
101195 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
101196
101197         * gst/typefind/gsttypefindfunctions.c:
101198           typefinding: register H264 typefinder with H264 caps
101199           https://bugzilla.gnome.org/show_bug.cgi?id=640709
101200
101201 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101202
101203         * gst/encoding/gststreamsplitter.c:
101204           streamsplitter: release pending events refs
101205           Unref pending events when disposing the streamsplitter.
101206           Also refactor a little to replace a for with a g_list_foreach
101207
101208 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101209
101210         * tests/check/Makefile.am:
101211           tests: don't run encodebin test if vorbis or theora plugins aren't available
101212
101213 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101214
101215         * gst-libs/gst/pbutils/descriptions.c:
101216           pbutils: add description for degas images
101217
101218 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101219
101220         * gst/typefind/gsttypefindfunctions.c:
101221           typefinding: use image/x-icon as media type for ICON files
101222           That's what we've been using so far (e.g. gdkpixbufdec).
101223
101224 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
101225
101226         * tests/examples/snapshot/snapshot.c:
101227           snapshot: use a keyframe seek
101228           One would usualy get good quality snapshots quickly. The exact seek position
101229           does not really matter.
101230
101231 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
101232
101233         * tests/examples/snapshot/snapshot.c:
101234           snapshot: add a newline to the usage and error output
101235
101236 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
101237
101238         * gst/playback/gstdecodebin2.c:
101239           decodebin2: add comment and whitespace trimming
101240
101241 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
101242
101243         * gst-libs/gst/pbutils/descriptions.c:
101244           pbutils: add description for x-annodex
101245
101246 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101247
101248         * gst/typefind/gsttypefindfunctions.c:
101249           typefind: add typefinder for DEGAS images
101250           This fixes at least one DEGAS image from being misdetected as DTS audio.
101251           https://bugzilla.gnome.org/show_bug.cgi?id=625129
101252
101253 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101254
101255         * ext/ogg/gstoggmux.c:
101256           oggmux: cleanup
101257           Remove a pointless string concatentation, and fix an off-by-one in
101258           packetno in a log.
101259           https://bugzilla.gnome.org/show_bug.cgi?id=640189
101260
101261 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101262
101263         * gst/typefind/gsttypefindfunctions.c:
101264           typefind: add detection for windows icon files to get them out of the way
101265           Some of them can otherwise be misdetected for MPEG audio.
101266           https://bugzilla.gnome.org/show_bug.cgi?id=620364
101267
101268 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
101269
101270         * ext/ogg/gstoggdemux.c:
101271           oggdemux: Remove dead code
101272
101273 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
101274
101275         * ext/ogg/gstoggparse.c:
101276           oggparse: Make gst_ogg_parse_submit_buffer() safe
101277           By not passing zero-sized buffers to ogg_sync_buffer()
101278           and checking the return values of libogg functions.
101279           Fixes bug #639136.
101280
101281 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
101282
101283         * ext/pango/gsttextoverlay.c:
101284         * ext/pango/gsttextoverlay.h:
101285           textoverlay: Add support for vertical center alignment
101286           Fixes bug #639159.
101287
101288 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101289
101290         * gst-libs/gst/tag/gstxmptag.c:
101291           tag: xmp: Move static variable to local function
101292           Variable was being written to and could cause crashes
101293           if multiple elements were parsing xmp at the same time.
101294           Moving it to local scope solves the problem.
101295
101296 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101297
101298         * gst-libs/gst/riff/riff-media.c:
101299           riff: Add support for video/x-camstudio
101300
101301 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101302
101303         * configure.ac:
101304         * docs/plugins/gst-plugins-base-plugins.hierarchy:
101305         * docs/plugins/inspect/plugin-adder.xml:
101306         * docs/plugins/inspect/plugin-alsa.xml:
101307         * docs/plugins/inspect/plugin-app.xml:
101308         * docs/plugins/inspect/plugin-audioconvert.xml:
101309         * docs/plugins/inspect/plugin-audiorate.xml:
101310         * docs/plugins/inspect/plugin-audioresample.xml:
101311         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101312         * docs/plugins/inspect/plugin-cdparanoia.xml:
101313         * docs/plugins/inspect/plugin-decodebin.xml:
101314         * docs/plugins/inspect/plugin-encoding.xml:
101315         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101316         * docs/plugins/inspect/plugin-gdp.xml:
101317         * docs/plugins/inspect/plugin-gio.xml:
101318         * docs/plugins/inspect/plugin-gnomevfs.xml:
101319         * docs/plugins/inspect/plugin-libvisual.xml:
101320         * docs/plugins/inspect/plugin-ogg.xml:
101321         * docs/plugins/inspect/plugin-pango.xml:
101322         * docs/plugins/inspect/plugin-playback.xml:
101323         * docs/plugins/inspect/plugin-subparse.xml:
101324         * docs/plugins/inspect/plugin-tcp.xml:
101325         * docs/plugins/inspect/plugin-theora.xml:
101326         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101327         * docs/plugins/inspect/plugin-uridecodebin.xml:
101328         * docs/plugins/inspect/plugin-video4linux.xml:
101329         * docs/plugins/inspect/plugin-videorate.xml:
101330         * docs/plugins/inspect/plugin-videoscale.xml:
101331         * docs/plugins/inspect/plugin-videotestsrc.xml:
101332         * docs/plugins/inspect/plugin-volume.xml:
101333         * docs/plugins/inspect/plugin-vorbis.xml:
101334         * docs/plugins/inspect/plugin-ximagesink.xml:
101335         * docs/plugins/inspect/plugin-xvimagesink.xml:
101336         * win32/common/_stdint.h:
101337         * win32/common/config.h:
101338           Back to development
101339
101340 === release 0.10.32 ===
101341
101342 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101343
101344         * ChangeLog:
101345         * NEWS:
101346         * RELEASE:
101347         * configure.ac:
101348         * docs/plugins/inspect/plugin-adder.xml:
101349         * docs/plugins/inspect/plugin-alsa.xml:
101350         * docs/plugins/inspect/plugin-app.xml:
101351         * docs/plugins/inspect/plugin-audioconvert.xml:
101352         * docs/plugins/inspect/plugin-audiorate.xml:
101353         * docs/plugins/inspect/plugin-audioresample.xml:
101354         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101355         * docs/plugins/inspect/plugin-cdparanoia.xml:
101356         * docs/plugins/inspect/plugin-decodebin.xml:
101357         * docs/plugins/inspect/plugin-encoding.xml:
101358         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101359         * docs/plugins/inspect/plugin-gdp.xml:
101360         * docs/plugins/inspect/plugin-gio.xml:
101361         * docs/plugins/inspect/plugin-gnomevfs.xml:
101362         * docs/plugins/inspect/plugin-libvisual.xml:
101363         * docs/plugins/inspect/plugin-ogg.xml:
101364         * docs/plugins/inspect/plugin-pango.xml:
101365         * docs/plugins/inspect/plugin-playback.xml:
101366         * docs/plugins/inspect/plugin-subparse.xml:
101367         * docs/plugins/inspect/plugin-tcp.xml:
101368         * docs/plugins/inspect/plugin-theora.xml:
101369         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101370         * docs/plugins/inspect/plugin-uridecodebin.xml:
101371         * docs/plugins/inspect/plugin-video4linux.xml:
101372         * docs/plugins/inspect/plugin-videorate.xml:
101373         * docs/plugins/inspect/plugin-videoscale.xml:
101374         * docs/plugins/inspect/plugin-videotestsrc.xml:
101375         * docs/plugins/inspect/plugin-volume.xml:
101376         * docs/plugins/inspect/plugin-vorbis.xml:
101377         * docs/plugins/inspect/plugin-ximagesink.xml:
101378         * docs/plugins/inspect/plugin-xvimagesink.xml:
101379         * gst-plugins-base.doap:
101380         * win32/common/_stdint.h:
101381         * win32/common/config.h:
101382           Release 0.10.32
101383
101384 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101385
101386         * configure.ac:
101387         * win32/common/_stdint.h:
101388         * win32/common/config.h:
101389           0.10.31.4 pre-releases
101390
101391 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101392
101393         * docs/plugins/gst-plugins-base-plugins.args:
101394         * docs/plugins/inspect/plugin-adder.xml:
101395         * docs/plugins/inspect/plugin-alsa.xml:
101396         * docs/plugins/inspect/plugin-app.xml:
101397         * docs/plugins/inspect/plugin-audioconvert.xml:
101398         * docs/plugins/inspect/plugin-audiorate.xml:
101399         * docs/plugins/inspect/plugin-audioresample.xml:
101400         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101401         * docs/plugins/inspect/plugin-cdparanoia.xml:
101402         * docs/plugins/inspect/plugin-decodebin.xml:
101403         * docs/plugins/inspect/plugin-encoding.xml:
101404         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101405         * docs/plugins/inspect/plugin-gdp.xml:
101406         * docs/plugins/inspect/plugin-gio.xml:
101407         * docs/plugins/inspect/plugin-gnomevfs.xml:
101408         * docs/plugins/inspect/plugin-libvisual.xml:
101409         * docs/plugins/inspect/plugin-ogg.xml:
101410         * docs/plugins/inspect/plugin-pango.xml:
101411         * docs/plugins/inspect/plugin-playback.xml:
101412         * docs/plugins/inspect/plugin-subparse.xml:
101413         * docs/plugins/inspect/plugin-tcp.xml:
101414         * docs/plugins/inspect/plugin-theora.xml:
101415         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101416         * docs/plugins/inspect/plugin-uridecodebin.xml:
101417         * docs/plugins/inspect/plugin-video4linux.xml:
101418         * docs/plugins/inspect/plugin-videorate.xml:
101419         * docs/plugins/inspect/plugin-videoscale.xml:
101420         * docs/plugins/inspect/plugin-videotestsrc.xml:
101421         * docs/plugins/inspect/plugin-volume.xml:
101422         * docs/plugins/inspect/plugin-vorbis.xml:
101423         * docs/plugins/inspect/plugin-ximagesink.xml:
101424         * docs/plugins/inspect/plugin-xvimagesink.xml:
101425           docs: update docs
101426
101427 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101428
101429         * gst-libs/gst/pbutils/encoding-target.c:
101430         * tests/check/libs/profile.c:
101431           encoding-target: change keyfile header to 'GStreamer Encoding Target'
101432           which is more in line with other files such as .desktop files.
101433
101434 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101435
101436         * gst-libs/gst/pbutils/encoding-target.c:
101437           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
101438           Should fix build with mingw32 build bot again.
101439
101440 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101441
101442         * gst-libs/gst/app/gstappsrc.c:
101443         * gst-libs/gst/app/gstappsrc.h:
101444         * win32/common/libgstapp.def:
101445           app: export gst_app_stream_type_get_type()
101446           API: gst_app_stream_type_get_type()
101447           API: GST_TYPE_APP_STREAM_TYPE
101448           https://bugzilla.gnome.org/show_bug.cgi?id=639747
101449
101450 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101451
101452         * gst-libs/gst/app/gstappbuffer.c:
101453           app: make GstAppBuffer get_type() function thread-safe
101454
101455 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101456
101457         * gst-libs/gst/pbutils/gstdiscoverer.c:
101458           discoverer: Drop new stream tags once preroll is done
101459           This makes sure we do not touch the stream taglist once the pipeline has
101460           been prerolled. Adding of stream tags happens in the pad event probe
101461           which runs in a different thread from discoverer stream processing, so
101462           modifying the tag list while discoverer might be processing it can
101463           sometimes cause a crash.
101464           https://bugzilla.gnome.org/show_bug.cgi?id=639778
101465
101466 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101467
101468         * gst-libs/gst/pbutils/gstdiscoverer.c:
101469           discoverer: Validate timeouts before processing them
101470           This avoids a race where the timeout callback is scheduled to run but we
101471           get sufficient information to finish discovery before actually getting
101472           around to executing the callback. See the documentation of
101473           g_source_is_destroyed() for more details.
101474           https://bugzilla.gnome.org/show_bug.cgi?id=639730
101475
101476 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101477
101478         * gst-libs/gst/pbutils/gstdiscoverer.c:
101479           discoverer: Make sure we call _stop() before being freed
101480           This ensures that everything is properly cleaned up before the
101481           GstDiscoverer object is freed. Specifically, it makes sure that we've
101482           removed the async timeout callback before freeing the object to avoid a
101483           potential crash later on.
101484           https://bugzilla.gnome.org/show_bug.cgi?id=639755
101485
101486 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
101487
101488         * gst/gdp/gstgdppay.c:
101489           gdppay: make newsegment buffer metadata writable
101490
101491 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101492
101493         * gst-libs/gst/pbutils/encoding-target.c:
101494           pbutils: save localised strings properly when writing encoding targets to a file
101495           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
101496           when using an English language locale. Strip locale information to the language,
101497           so we don't save keys like description[fr_FR.UTF-8]=...
101498           https://bugzilla.gnome.org/show_bug.cgi?id=638860
101499
101500 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101501
101502         * gst/typefind/gsttypefindfunctions.c:
101503           typefinding: set framed=false on DTS caps
101504
101505 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101506
101507         * gst-libs/gst/pbutils/encoding-profile.c:
101508         * gst-libs/gst/pbutils/encoding-target.c:
101509           docs: add some more Since: markers for new encoding-profile API
101510
101511 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101512
101513         * configure.ac:
101514           configure: require gobject-introspection >= 0.9.12
101515           Earlier versions don't honour the -L/--library-path option,
101516           which we need. See commit 4d0ccdad in gobject-introspection git.
101517           Should "fix" build on lucid/maverick build bots.
101518
101519 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101520
101521         * configure.ac:
101522         * docs/plugins/gst-plugins-base-plugins.prerequisites:
101523         * docs/plugins/inspect/plugin-adder.xml:
101524         * docs/plugins/inspect/plugin-alsa.xml:
101525         * docs/plugins/inspect/plugin-app.xml:
101526         * docs/plugins/inspect/plugin-audioconvert.xml:
101527         * docs/plugins/inspect/plugin-audiorate.xml:
101528         * docs/plugins/inspect/plugin-audioresample.xml:
101529         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101530         * docs/plugins/inspect/plugin-cdparanoia.xml:
101531         * docs/plugins/inspect/plugin-decodebin.xml:
101532         * docs/plugins/inspect/plugin-encoding.xml:
101533         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101534         * docs/plugins/inspect/plugin-gdp.xml:
101535         * docs/plugins/inspect/plugin-gio.xml:
101536         * docs/plugins/inspect/plugin-gnomevfs.xml:
101537         * docs/plugins/inspect/plugin-libvisual.xml:
101538         * docs/plugins/inspect/plugin-ogg.xml:
101539         * docs/plugins/inspect/plugin-pango.xml:
101540         * docs/plugins/inspect/plugin-playback.xml:
101541         * docs/plugins/inspect/plugin-subparse.xml:
101542         * docs/plugins/inspect/plugin-tcp.xml:
101543         * docs/plugins/inspect/plugin-theora.xml:
101544         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101545         * docs/plugins/inspect/plugin-uridecodebin.xml:
101546         * docs/plugins/inspect/plugin-video4linux.xml:
101547         * docs/plugins/inspect/plugin-videorate.xml:
101548         * docs/plugins/inspect/plugin-videoscale.xml:
101549         * docs/plugins/inspect/plugin-videotestsrc.xml:
101550         * docs/plugins/inspect/plugin-volume.xml:
101551         * docs/plugins/inspect/plugin-vorbis.xml:
101552         * docs/plugins/inspect/plugin-ximagesink.xml:
101553         * docs/plugins/inspect/plugin-xvimagesink.xml:
101554         * win32/common/_stdint.h:
101555         * win32/common/config.h:
101556           0.10.31.3 pre-release
101557
101558 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101559
101560         * po/da.po:
101561         * po/gl.po:
101562         * po/pt_BR.po:
101563           po: update translations
101564
101565 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
101566
101567         * tests/examples/seek/jsseek.c:
101568         * tests/examples/seek/scrubby.c:
101569         * tests/examples/seek/seek.c:
101570           examples: allow building with newer GTK+
101571           GtkFunction is gone, and there's no update policies for
101572           GtkRanges any more (but the default was continuous anyway,
101573           so no need to set it to that mode explicitly).
101574           https://bugzilla.gnome.org/show_bug.cgi?id=639215
101575
101576 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101577
101578         * gst-libs/gst/pbutils/Makefile.am:
101579           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
101580           Makes things work again properly in uninstalled setups (and
101581           presumably in installed setups where GStreamer is installed
101582           into a non-standard prefix). Requires fixes from core git.
101583           https://bugzilla.gnome.org/show_bug.cgi?id=639039
101584
101585 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
101586
101587         * gst-libs/gst/pbutils/Makefile.am:
101588           gobject-introspection: fix issue when gold linker is used
101589           Need to pass libgstreamer-0.10 explicitly to linker, since we're
101590           calling gst_init(), which in turn is needed because the encoding
101591           target get_type() function calls gst_value_register().
101592           https://bugzilla.gnome.org/show_bug.cgi?id=639039
101593
101594 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
101595
101596         * common:
101597           Automatic update of common submodule
101598           From e572c87 to f94d739
101599
101600 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101601
101602         * common:
101603           Automatic update of common submodule
101604           From ccbaa85 to e572c87
101605
101606 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101607
101608         * common:
101609           Automatic update of common submodule
101610           From 46445ad to ccbaa85
101611
101612 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
101613
101614         * ext/ogg/gstoggdemux.c:
101615           oggdemux: remove outdated comment
101616           https://bugzilla.gnome.org/show_bug.cgi?id=639121
101617
101618 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
101619
101620         * configure.ac:
101621           configure: fix bash-ism
101622           https://bugzilla.gnome.org/show_bug.cgi?id=638961
101623
101624 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101625
101626         * gst-libs/gst/app/Makefile.am:
101627         * gst-libs/gst/audio/Makefile.am:
101628         * gst-libs/gst/cdda/Makefile.am:
101629         * gst-libs/gst/fft/Makefile.am:
101630         * gst-libs/gst/interfaces/Makefile.am:
101631         * gst-libs/gst/netbuffer/Makefile.am:
101632         * gst-libs/gst/pbutils/Makefile.am:
101633         * gst-libs/gst/riff/Makefile.am:
101634         * gst-libs/gst/rtp/Makefile.am:
101635         * gst-libs/gst/rtsp/Makefile.am:
101636         * gst-libs/gst/sdp/Makefile.am:
101637         * gst-libs/gst/tag/Makefile.am:
101638         * gst-libs/gst/video/Makefile.am:
101639           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
101640           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
101641           just relying on an env-var set one. This makes sure both g-ir-compiler
101642           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
101643           paths etc.
101644
101645 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101646
101647         * pkgconfig/gstreamer-app-uninstalled.pc.in:
101648         * pkgconfig/gstreamer-app.pc.in:
101649         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
101650         * pkgconfig/gstreamer-audio.pc.in:
101651         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
101652         * pkgconfig/gstreamer-cdda.pc.in:
101653         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
101654         * pkgconfig/gstreamer-fft.pc.in:
101655         * pkgconfig/gstreamer-floatcast.pc.in:
101656         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
101657         * pkgconfig/gstreamer-interfaces.pc.in:
101658         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
101659         * pkgconfig/gstreamer-netbuffer.pc.in:
101660         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
101661         * pkgconfig/gstreamer-pbutils.pc.in:
101662         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
101663         * pkgconfig/gstreamer-riff.pc.in:
101664         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
101665         * pkgconfig/gstreamer-rtp.pc.in:
101666         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
101667         * pkgconfig/gstreamer-rtsp.pc.in:
101668         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
101669         * pkgconfig/gstreamer-sdp.pc.in:
101670         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
101671         * pkgconfig/gstreamer-tag.pc.in:
101672         * pkgconfig/gstreamer-video-uninstalled.pc.in:
101673         * pkgconfig/gstreamer-video.pc.in:
101674           pkg-config: add girdir and typelibdir variables to .pc files
101675           We need them when building gir and typelib files for
101676           libraries that depend on these, such as gst-rtsp-server
101677           for example, in an uninstalled setup.
101678
101679 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101680
101681         * configure.ac:
101682         * win32/common/_stdint.h:
101683         * win32/common/config.h:
101684         * win32/common/pbutils-enumtypes.c:
101685         * win32/common/video-enumtypes.c:
101686           0.10.31.2 pre-release
101687
101688 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101689
101690         * gst/encoding/gstencodebin.c:
101691         * gst/encoding/gstencodebin.h:
101692           encodebin: Add missing-plugin support
101693           https://bugzilla.gnome.org/show_bug.cgi?id=638903
101694
101695 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101696
101697         * gst/encoding/gstencodebin.c:
101698           encodebin: Extend documentation
101699           https://bugzilla.gnome.org/show_bug.cgi?id=638901
101700
101701 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101702
101703         * tests/check/Makefile.am:
101704           tests: never disable g_assert() and cast checks for the unit tests
101705           The unit tests are riddled with g_assert() and friends, sometimes
101706           containing functional code like set_state() calls in them even
101707           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
101708           don't disable assert and cast checks for the unit tests even if
101709           this has been specified for the rest of the code base, e.g. via
101710           --disable-glib-asserts.
101711
101712 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101713
101714         * win32/common/libgstpbutils.def:
101715           win32: udpate pbutils .def file for API change
101716
101717 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101718
101719         * docs/plugins/gst-plugins-base-plugins.hierarchy:
101720         * docs/plugins/gst-plugins-base-plugins.interfaces:
101721         * docs/plugins/gst-plugins-base-plugins.prerequisites:
101722         * docs/plugins/inspect/plugin-adder.xml:
101723         * docs/plugins/inspect/plugin-alsa.xml:
101724         * docs/plugins/inspect/plugin-app.xml:
101725         * docs/plugins/inspect/plugin-audioconvert.xml:
101726         * docs/plugins/inspect/plugin-audiorate.xml:
101727         * docs/plugins/inspect/plugin-audioresample.xml:
101728         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101729         * docs/plugins/inspect/plugin-cdparanoia.xml:
101730         * docs/plugins/inspect/plugin-decodebin.xml:
101731         * docs/plugins/inspect/plugin-encoding.xml:
101732         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101733         * docs/plugins/inspect/plugin-gdp.xml:
101734         * docs/plugins/inspect/plugin-gio.xml:
101735         * docs/plugins/inspect/plugin-gnomevfs.xml:
101736         * docs/plugins/inspect/plugin-libvisual.xml:
101737         * docs/plugins/inspect/plugin-ogg.xml:
101738         * docs/plugins/inspect/plugin-pango.xml:
101739         * docs/plugins/inspect/plugin-playback.xml:
101740         * docs/plugins/inspect/plugin-subparse.xml:
101741         * docs/plugins/inspect/plugin-tcp.xml:
101742         * docs/plugins/inspect/plugin-theora.xml:
101743         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101744         * docs/plugins/inspect/plugin-uridecodebin.xml:
101745         * docs/plugins/inspect/plugin-video4linux.xml:
101746         * docs/plugins/inspect/plugin-videorate.xml:
101747         * docs/plugins/inspect/plugin-videoscale.xml:
101748         * docs/plugins/inspect/plugin-videotestsrc.xml:
101749         * docs/plugins/inspect/plugin-volume.xml:
101750         * docs/plugins/inspect/plugin-vorbis.xml:
101751         * docs/plugins/inspect/plugin-ximagesink.xml:
101752         * docs/plugins/inspect/plugin-xvimagesink.xml:
101753           docs: update docs
101754
101755 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101756
101757         * po/fi.po:
101758         * po/ru.po:
101759           po: update translations
101760
101761 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101762
101763         * ext/pango/gsttextoverlay.c:
101764           textoverlay: make text property controllable too
101765           Because we can, and because it's the most interesting one
101766           to control really, after xpos/ypos.
101767
101768 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
101769
101770         * ext/pango/Makefile.am:
101771         * ext/pango/gsttextoverlay.c:
101772         * ext/pango/gsttextoverlay.h:
101773           textoverlay: make some properties controllable
101774           https://bugzilla.gnome.org/show_bug.cgi?id=638859
101775
101776 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101777
101778         * tests/check/libs/.gitignore:
101779           tests: ignore new rtsp test binary
101780
101781 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
101782
101783         * ext/ogg/gstoggdemux.c:
101784           oggdemux: ignore header pages when looking for keyframe
101785           This was causing keyframe_granule to be set to 0 for all streams
101786           when seeking to the beginning of the stream, i.e., at the
101787           beginning of playback.  Fixes #619778.
101788
101789 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
101790
101791         * ext/ogg/gstoggstream.c:
101792           oggstream: when the last keyframe position is not known, do not use -1
101793           Instead, use either 0 or 1, depending on bitstream version, which give
101794           the correct result for streams which aren't cut off at start.
101795           This allows that function to not return negative granpos.
101796           https://bugzilla.gnome.org/show_bug.cgi?id=638276
101797
101798 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
101799
101800         * gst-plugins-base.spec.in:
101801           Update spec file with discoverer and encodebinchanges
101802
101803 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101804
101805         * docs/libs/gst-plugins-base-libs-sections.txt:
101806         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
101807         * gst-libs/gst/pbutils/gstdiscoverer.c:
101808         * gst-libs/gst/pbutils/gstdiscoverer.h:
101809           discoverer: Documentation updates
101810           Some cosmetic changes and expands on some bits of the documentation to
101811           make it more newbie-friendly.
101812
101813 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
101814
101815         * gst/videorate/gstvideorate.c:
101816         * gst/videorate/gstvideorate.h:
101817           videorate: Fix behaviour for frame rate cap changes
101818           The outgoing buffer timestamp is calculated by scaling an output buffer
101819           count by the src pad frame rate caps. If these caps change, we need to
101820           reset the count and work from a new base timestamp. The new output
101821           buffer timestamp is then the count scaled by the new caps values added
101822           onto the base timestamp.
101823
101824 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
101825
101826         * tools/gst-discoverer.c:
101827           tools: Improve pretty-printing of tags
101828           Avoids escaping strings for nothing and printing out useless buffer contents.
101829
101830 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
101831
101832         * tools/gst-discoverer.c:
101833           tools: don't leak the GMainLoop
101834
101835 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101836
101837         * gst-libs/gst/pbutils/encoding-target.c:
101838           pbutils: config.h include should come before all other includes
101839
101840 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
101841
101842         * docs/libs/gst-plugins-base-libs-sections.txt:
101843         * gst-libs/gst/pbutils/encoding-profile.c:
101844         * gst-libs/gst/pbutils/encoding-profile.h:
101845         * gst/encoding/gstencodebin.c:
101846         * tests/check/libs/profile.c:
101847         * tests/examples/encoding/encoding.c:
101848           encoding: encoding_profile_get_output_caps => _get_input_caps
101849           Makes more sense name-wise
101850
101851 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
101852
101853         * docs/libs/gst-plugins-base-libs-sections.txt:
101854           docs: Add various new symbols
101855
101856 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101857
101858         * gst-libs/gst/pbutils/encoding-profile.c:
101859         * gst-libs/gst/pbutils/encoding-target.c:
101860           encoding-profile: Minor documentation updates
101861
101862 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101863
101864         * gst-libs/gst/pbutils/encoding-profile.c:
101865           encoding-profile: Give a better usage example
101866
101867 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101868
101869         * docs/libs/gst-plugins-base-libs-sections.txt:
101870         * gst-libs/gst/pbutils/encoding-target.c:
101871         * gst-libs/gst/pbutils/encoding-target.h:
101872         * tests/check/libs/profile.c:
101873         * win32/common/libgstpbutils.def:
101874           encoding-target: Fixup loading/saving methods
101875
101876 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101877
101878         * gst-libs/gst/pbutils/encoding-profile.c:
101879         * gst-libs/gst/pbutils/encoding-target.c:
101880         * gst-libs/gst/pbutils/encoding-target.h:
101881           encoding-target: more docs cleanups
101882
101883 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101884
101885         * gst-libs/gst/pbutils/encoding-target.c:
101886         * tests/check/libs/profile.c:
101887           encoding-target: Change target suffix to .gep
101888           Along with a bunch of other internal cleanups
101889
101890 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101891
101892         * gst-libs/gst/pbutils/encoding-target.c:
101893         * gst-libs/gst/pbutils/encoding-target.h:
101894           encoding-target: Add more docs regarding categories
101895
101896 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101897
101898         * docs/libs/gst-plugins-base-libs-sections.txt:
101899         * gst-libs/gst/pbutils/encoding-target.c:
101900         * gst-libs/gst/pbutils/encoding-target.h:
101901         * tests/check/libs/profile.c:
101902         * win32/common/libgstpbutils.def:
101903           encoding-target: Add API for list all categories and targets
101904           API: gst_encoding_list_available_categories
101905           API: gst_encoding_list_all_targets
101906
101907 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101908
101909         * docs/libs/gst-plugins-base-libs-sections.txt:
101910         * gst-libs/gst/pbutils/Makefile.am:
101911         * gst-libs/gst/pbutils/encoding-profile.c:
101912         * gst-libs/gst/pbutils/encoding-profile.h:
101913         * tests/check/libs/profile.c:
101914         * win32/common/libgstpbutils.def:
101915           encoding-profile: Add convenience method to find a profile
101916           API: gst_encoding_profile_find
101917
101918 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101919
101920         * configure.ac:
101921         * gst-libs/gst/pbutils/encoding-target.c:
101922         * gst-libs/gst/pbutils/encoding-target.h:
101923         * tests/check/libs/profile.c:
101924           encoding-target: Implement save/load feature
101925           Fixes #637735
101926
101927 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101928
101929         * docs/libs/gst-plugins-base-libs-sections.txt:
101930         * gst-libs/gst/pbutils/encoding-profile.c:
101931         * gst-libs/gst/pbutils/encoding-target.c:
101932         * gst-libs/gst/pbutils/encoding-target.h:
101933         * tests/check/libs/profile.c:
101934         * win32/common/libgstpbutils.def:
101935           encoding-target: Add method to get a profile by name
101936           API: gst_encoding_target_get_profile
101937
101938 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101939
101940         * gst/encoding/gstencodebin.c:
101941           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
101942
101943 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101944
101945         * gst-libs/gst/pbutils/pbutils.h:
101946           pbutils: Don't forget to include the encoding headers
101947
101948 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
101949
101950         * gst-libs/gst/video/video.c:
101951           video: Fix uninitialized variables
101952           reported by macosx gcc
101953
101954 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101955
101956         * gst-libs/gst/pbutils/codec-utils.c:
101957           codec-utils: Minor documentation changes
101958
101959 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
101960
101961         * gst/typefind/gsttypefindfunctions.c:
101962           typefind: Add stream-format to h264 caps
101963
101964 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101965
101966         * gst-libs/gst/audio/gstbaseaudiosink.c:
101967           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
101968           There isn't really any good reason to get the last buffer from an
101969           audio sink, so don't make the sink keep it around unnecessarily.
101970
101971 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101972
101973         * configure.ac:
101974         * gst/playback/Makefile.am:
101975         * gst/playback/gstinputselector.c:
101976         * gst/playback/gstinputselector.h:
101977         * gst/playback/gstplay-marshal.list:
101978         * gst/playback/gstplaybin2.c:
101979           playbin2: use input-selector from core instead of internal copy
101980
101981 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101982
101983         * tests/icles/.gitignore:
101984         * tests/icles/Makefile.am:
101985           tests: add input-selector-test and output-selector-test
101986           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
101987           and other elements from -base, so it can't be in core.
101988
101989 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
101990
101991         * tests/icles/output-selector-test.c:
101992           output-selector-test: don't hardcode videosinks and use more colorspace conv.
101993           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
101994           converter between videotestsrc and timeoverlay.
101995
101996 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
101997
101998         * tests/icles/output-selector-test.c:
101999           tests: Remove executable bits from non-executable files.
102000
102001 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102002
102003         * tests/icles/input-selector-test.c:
102004           tests: move examples directory to tests/examples as in every other GStreamer module
102005
102006 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102007
102008           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
102009           Original commit message from CVS:
102010           * gst/selector/gstoutputselector.c:
102011           * tests/icles/output-selector-test.c:
102012           Use BOILERPLATE macro and update test to the latest api changes.
102013
102014 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102015
102016           tests/icles/output-selector-test.c: Add a fixme comment.
102017           Original commit message from CVS:
102018           * gst/multifile/gstmultifilesink.c:
102019           Add a fixme comment.
102020           * gst/selector/gstoutputselector.c:
102021           Fix same leak as in input-selector.
102022           * tests/icles/output-selector-test.c:
102023           Improve the test.
102024
102025 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102026
102027           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
102028           Original commit message from CVS:
102029           * configure.ac:
102030           * docs/plugins/Makefile.am:
102031           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
102032           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
102033           * docs/plugins/gst-plugins-bad-plugins.args:
102034           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
102035           * docs/plugins/gst-plugins-bad-plugins.interfaces:
102036           * docs/plugins/gst-plugins-bad-plugins.signals:
102037           * docs/plugins/inspect/plugin-metadata.xml:
102038           * docs/plugins/inspect/plugin-selector.xml:
102039           * docs/plugins/inspect/plugin-soundtouch.xml:
102040           * docs/plugins/inspect/plugin-switch.xml:
102041           * gst/selector/.cvsignore:
102042           * gst/selector/Makefile.am:
102043           * gst/selector/gstinputselector.c:
102044           * gst/selector/gstinputselector.h:
102045           * gst/selector/gstoutputselector.c:
102046           * gst/selector/gstoutputselector.h:
102047           * gst/selector/gstselector-marshal.list:
102048           * gst/selector/gstselector.c:
102049           * gst/selector/selector.vcproj:
102050           * gst/switch/.cvsignore:
102051           * gst/switch/Makefile.am:
102052           * gst/switch/gstswitch-marshal.list:
102053           * gst/switch/gstswitch.c:
102054           * gst/switch/gstswitch.h:
102055           * gst/switch/switch.vcproj:
102056           * tests/icles/.cvsignore:
102057           * tests/icles/Makefile.am:
102058           * tests/icles/output-selector-test.c:
102059           Replace the switch plugin with the selector plugin. Add output-
102060           selector as the opposite of input-selectoo (was switch). Add a test
102061           for output-selector. Add docs for the elements. The vcproj needs
102062           update. Fixes #500142.
102063
102064 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102065
102066         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
102067           baseaudiopay: fix timestamps on buffer lists
102068           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
102069           buffer lists.
102070
102071 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102072
102073         * gst/typefind/gsttypefindfunctions.c:
102074           typefinding: assume EBML files without doctype are matroska
102075           https://bugzilla.gnome.org/show_bug.cgi?id=638019
102076
102077 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102078
102079         * gst/tcp/gstmultifdsink.c:
102080           multifdsink: only keep last valid timestamp
102081           Fixes #634397
102082
102083 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
102084
102085         * gst/tcp/gstmultifdsink.c:
102086         * gst/tcp/gstmultifdsink.h:
102087           multifdsink: add first and last buffer's timestamp to the stats
102088
102089 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102090
102091         * ext/ogg/gstoggstream.c:
102092           ogg: fix typo in comment
102093
102094 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102095
102096         * ext/ogg/gstoggstream.c:
102097           oggstream: fix interpretation of Theora granule position
102098           The offset part of the granpos is not a sign of the newer encoding.
102099           Use the version number instead.
102100           This fixes the criticals thrown by theoraparse, and (at last) the
102101           remaining part of #553244.
102102
102103 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
102104
102105         * gst-libs/gst/audio/gstbaseaudiosink.c:
102106           baseaudiosink: protect against ringbuffer disappearing while in a query
102107           Observed a case where the sink went to null-state during the query,
102108           hence the ringbuffer-pointer was NULL, causing a crash.
102109           Moving the ringbuffer-check code until after the query, and hold the
102110           lock during the check and while using the spec-values. It should not matter
102111           to the query wether the ringbuffer is present or not, and it actually
102112           gets a time bit more time to get the ringbuffer set up in this case!
102113           Fixes #635231
102114
102115 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102116
102117         * ext/ogg/gstoggdemux.c:
102118           oggdemux: handle pads that are not added yet
102119           Don't try to stream data on pads that are not added yet. This happens while we
102120           discover the different streams.
102121
102122 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102123
102124         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102125           basedepay: fix refcounting issue
102126           Make sure that when _make_writable() returns a new buffer, we actually push that
102127           one instead of the old one.
102128
102129 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102130
102131         * ext/ogg/gstoggstream.c:
102132           oggstream: implement tag extraction for Kate streams
102133           This will mainly allow Totem to know the language of those streams,
102134           so the subtitle selection menu gets properly filled out.
102135           https://bugzilla.gnome.org/show_bug.cgi?id=638005
102136
102137 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102138
102139         * gst-libs/gst/pbutils/descriptions.c:
102140           pbutils: add description for DVB subtitle caps
102141
102142 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102143
102144         * ext/ogg/gstoggdemux.c:
102145           oggdemux: set headers on caps
102146           This will allow switching from one stream to another without having to send
102147           the headers for the new stream again.
102148           https://bugzilla.gnome.org/show_bug.cgi?id=637927
102149
102150 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
102151
102152         * ext/ogg/gstoggstream.c:
102153           oggstream: Fix parsing of theora size
102154
102155 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102156
102157         * ext/ogg/gstoggdemux.c:
102158           oggdemux: Don't use gst_pad_alloc_buffer()
102159           allocate buffers using gst_buffer_new_and_alloc() instead of
102160           gst_pad_alloc_buffer_and_set_caps(), as the first one will
102161           cause the pad to block, and we don't want that since that will
102162           prevent subsequent pads from being fed if a block occurs at
102163           start, when all pads must be fed for playback to start.
102164           This fixes autoplugging of the tiger element and other things.
102165           https://bugzilla.gnome.org/show_bug.cgi?id=637822
102166
102167 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102168
102169         * gst/encoding/gstencodebin.c:
102170           encodebin: Also use "Formatter"s for container formats
102171
102172 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102173
102174         * gst-libs/gst/pbutils/encoding-target.c:
102175           encoding-target: Fix typo
102176
102177 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102178
102179         * gst-libs/gst/tag/gstexiftag.c:
102180           tag: exif: Fix unitialized data warning
102181           Fixes a valgrind warning on jifmux tests on -bad caused by
102182           unitialized bytes.
102183           Fixes #637758
102184
102185 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
102186
102187         * gst/encoding/gstencodebin.c:
102188           encodebin: minor fix in error handling.
102189           Don't call gst_bin_remove (bin, <invalid pointer>).
102190
102191 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102192
102193         * gst-libs/gst/pbutils/encoding-target.c:
102194         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102195         * gst-libs/gst/pbutils/gstdiscoverer.c:
102196         * gst-libs/gst/pbutils/install-plugins.c:
102197         * gst-libs/gst/pbutils/missing-plugins.c:
102198           pbutils: More gtk-doc annotations
102199
102200 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102201
102202         * gst/playback/gstplaybin2.c:
102203           playbin2: delay stream-changed messages
102204           https://bugzilla.gnome.org/show_bug.cgi?id=637586
102205
102206 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102207
102208         * gst-libs/gst/pbutils/encoding-target.c:
102209         * tests/check/libs/profile.c:
102210           encoding-target: Ensure target names and categories are valid
102211
102212 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102213
102214         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102215           depay: update some docs
102216
102217 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102218
102219         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102220         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102221           rtpdepayloade: add support for getting events
102222           Add support for intercepting sink events in the depayloader by adding a new
102223           vmethod.
102224
102225 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102226
102227         * ext/vorbis/gstvorbisdec.c:
102228           vorbisdec: keep timestamps when no decoded output
102229           Keep track of the timestamps even when we didn't generate decodable output.
102230
102231 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102232
102233         * ext/vorbis/gstvorbisdec.c:
102234           vorbisdec: avoid using invalid timestamps
102235
102236 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102237
102238         * tests/examples/seek/seek.c:
102239           seek: don't pause for live buffering messages
102240
102241 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102242
102243         * gst-libs/gst/rtp/gstbasertppayload.c:
102244           basertppay: use RTP base time when invalid timestamps
102245           When we have an invalid running-time (because we clipped, for example) use the
102246           RTP base time for timestamping instead of generating wrong RTP timestamps.
102247
102248 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102249
102250         * gst-libs/gst/rtp/gstbasertppayload.c:
102251           rtppayload: copy applied rate to segment
102252           Use set_segment_full to copy all segment values to the segment structure.
102253
102254 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102255
102256         * tests/check/elements/encodebin.c:
102257         * tests/check/libs/profile.c:
102258           tests: Update container-less profile checks
102259
102260 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102261
102262         * gst-libs/gst/pbutils/encoding-profile.c:
102263           encoding-profile: Add guard against profiles without format
102264
102265 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102266
102267         * gst/encoding/gstencodebin.c:
102268           encodebin: Fix usage of non-container profiles
102269
102270 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102271
102272         * docs/plugins/inspect/plugin-videoscale.xml:
102273           docs: Update for videoscale class changes
102274
102275 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102276
102277         * common:
102278           Automatic update of common submodule
102279           From 169462a to 46445ad
102280
102281 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
102282
102283         * gst-libs/gst/pbutils/gstdiscoverer.c:
102284           gstdiscoverer: Don't leak tags
102285
102286 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
102287
102288         * tools/gst-discoverer.c:
102289           gst-discoverer: show global tags by default
102290
102291 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102292
102293         * tests/check/libs/rtsp.c:
102294           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
102295
102296 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102297
102298         * tests/examples/encoding/Makefile.am:
102299           examples: Fix encodebin example CFLAGS and LDFLAGS
102300           Previously it would only succeed to link if a new enough
102301           libgstpbutils-0.10 was installed in the default library
102302           search path.
102303
102304 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102305
102306         * ext/ogg/gstoggdemux.c:
102307         * ext/ogg/gstoggstream.c:
102308           ogg: implement packet duration query for kate streams
102309           https://bugzilla.gnome.org/show_bug.cgi?id=637519
102310
102311 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
102312
102313         * gst-libs/gst/pbutils/encoding-profile.c:
102314         * gst-libs/gst/pbutils/encoding-profile.h:
102315         * gst/encoding/gstencodebin.c:
102316           fix compile errors on macosx
102317           with i686-apple-darwin10-gcc-4.2.1:
102318           encoding-profile.h:134: warning: type qualifiers ignored on function return type
102319           encoding-profile.c:240: warning: type qualifiers ignored on function return type
102320           gstencodebin.c: In function 'next_unused_stream_profile':
102321           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
102322           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
102323
102324 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
102325
102326         * gst/audioresample/gstaudioresample.c:
102327           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
102328           Since we calculate timestamps by:
102329           timestamp = t0 + (out samples) / (out rate)
102330           and durations by:
102331           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
102332           if t0 is nonzero, this would simplify to
102333           duration = t0 + (processed samples) / (out rate).
102334           This duration is too large by the amount t0.  We should have done:
102335           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
102336           so that
102337           duration = (processed samples) / (out rate).
102338
102339 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
102340
102341         * gst/audioresample/gstaudioresample.h:
102342           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
102343
102344 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
102345
102346         * gst/audioresample/gstaudioresample.c:
102347           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
102348
102349 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
102350
102351         * gst/audioresample/gstaudioresample.c:
102352         * gst/audioresample/gstaudioresample.h:
102353           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
102354
102355 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
102356
102357         * gst/audioresample/gstaudioresample.c:
102358           audioresample: replaced void* with gpointer
102359
102360 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
102361
102362         * gst/audioresample/gstaudioresample.c:
102363           audioresample: initial filter transient discarded; unit tests passing
102364
102365 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
102366
102367         * gst/audioresample/gstaudioresample.c:
102368         * gst/audioresample/gstaudioresample.h:
102369         * gst/audioresample/resample.c:
102370         * gst/audioresample/speex_resampler.h:
102371         * gst/audioresample/speex_resampler_wrapper.h:
102372           Revert "Revert "audioresample: Add GAP flag support""
102373           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
102374           Conflicts:
102375           gst/audioresample/gstaudioresample.c
102376           gst/audioresample/gstaudioresample.h
102377
102378 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102379
102380         * ext/pango/gsttextoverlay.c:
102381           timeoverlay: add missing break
102382           https://bugzilla.gnome.org/show_bug.cgi?id=637377
102383
102384 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102385
102386         * gst/videoscale/gstvideoscale.c:
102387           videoscale: Change classification to Filter/Converter/Video/Scaler
102388
102389 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
102390
102391         * win32/common/libgstrtsp.def:
102392           win32: update the def file with the new rtsp api
102393
102394 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
102395
102396           add gst_rtsp_url_decode_path_components
102397           * gst-libs/gst/rtsp/gstrtspurl.h:
102398           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
102399           New public function, returns a strv of uri-decoded path components.
102400           * tests/check/Makefile.am:
102401           * tests/check/libs/rtsp.c: Add tests.
102402
102403 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102404
102405         * win32/common/libgstrtp.def:
102406           win32: update defs file
102407
102408 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102409
102410         * gst-libs/gst/rtp/gstrtpbuffer.c:
102411           rtpbuffer: relax arrangement for RTP bufferlists
102412           Don't assume there are exactly 2 buffers but allow cases where the header and
102413           payload are in 1 buffer or where the payload is in more buffers.
102414
102415 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
102416
102417         * common:
102418           Automatic update of common submodule
102419           From 20742ae to 169462a
102420
102421 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102422
102423         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102424         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102425           basedepay: add support for buffer lists in the depayloader
102426           Add support for buffer lists in the depayloader.
102427
102428 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102429
102430         * configure.ac:
102431         * tests/examples/Makefile.am:
102432         * tests/examples/encoding/.gitignore:
102433         * tests/examples/encoding/Makefile.am:
102434         * tests/examples/encoding/encoding.c:
102435         * tests/examples/encoding/gstcapslist.c:
102436         * tests/examples/encoding/gstcapslist.h:
102437           examples: encoding example
102438           Along with gstcapslist
102439
102440 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102441
102442         * configure.ac:
102443         * docs/plugins/Makefile.am:
102444         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
102445         * docs/plugins/gst-plugins-base-plugins-sections.txt:
102446         * docs/plugins/gst-plugins-base-plugins.args:
102447         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102448         * docs/plugins/gst-plugins-base-plugins.interfaces:
102449         * docs/plugins/gst-plugins-base-plugins.signals:
102450         * docs/plugins/inspect/plugin-encoding.xml:
102451         * docs/plugins/inspect/plugin-libvisual.xml:
102452         * gst/encoding/.gitignore:
102453         * gst/encoding/Makefile.am:
102454         * gst/encoding/gstencode-marshal.list:
102455         * gst/encoding/gstencodebin.c:
102456         * gst/encoding/gstencodebin.h:
102457         * gst/encoding/gstsmartencoder.c:
102458         * gst/encoding/gstsmartencoder.h:
102459         * gst/encoding/gststreamcombiner.c:
102460         * gst/encoding/gststreamcombiner.h:
102461         * gst/encoding/gststreamsplitter.c:
102462         * gst/encoding/gststreamsplitter.h:
102463         * tests/check/Makefile.am:
102464         * tests/check/elements/.gitignore:
102465         * tests/check/elements/encodebin.c:
102466           gst: New encoding plugin
102467           https://bugzilla.gnome.org/show_bug.cgi?id=627476
102468
102469 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102470
102471         * docs/design/Makefile.am:
102472         * docs/design/design-encoding.txt:
102473         * docs/libs/gst-plugins-base-libs-docs.sgml:
102474         * docs/libs/gst-plugins-base-libs-sections.txt:
102475         * docs/libs/gst-plugins-base-libs.types:
102476         * gst-libs/gst/pbutils/Makefile.am:
102477         * gst-libs/gst/pbutils/encoding-profile.c:
102478         * gst-libs/gst/pbutils/encoding-profile.h:
102479         * gst-libs/gst/pbutils/encoding-target.c:
102480         * gst-libs/gst/pbutils/encoding-target.h:
102481         * tests/check/Makefile.am:
102482         * tests/check/libs/.gitignore:
102483         * tests/check/libs/profile.c:
102484         * win32/common/libgstpbutils.def:
102485           pbutils: New Profile library
102486           https://bugzilla.gnome.org/show_bug.cgi?id=627476
102487
102488 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
102489
102490         * configure.ac:
102491           configure: use the -Bsymbolic-functions linker flag if supported
102492           This feature turns intra library calls into direct function calls and thus makes
102493           them a little faster. The downside is that this causes problems for e.g.
102494           LD_PRELOAD based tools. Thus add a configure option to turn it off.
102495
102496 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
102497
102498         * gst/typefind/gsttypefindfunctions.c:
102499           typefind: Add check for yuv4mpeg
102500
102501 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
102502
102503         * gst-libs/gst/pbutils/descriptions.c:
102504           pbutils: spell out two more container formats
102505
102506 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
102507
102508         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102509         * gst-libs/gst/pbutils/gstdiscoverer.c:
102510         * gst-libs/gst/pbutils/gstdiscoverer.h:
102511         * gst-libs/gst/pbutils/pbutils-private.h:
102512         * tools/gst-discoverer.c:
102513         * win32/common/libgstpbutils.def:
102514           discoverer: query seekability
102515           Besides the duration we can also query the seekability of a stream. Use the new
102516           API in the gst-discoverer tool.
102517           API: gst_discoverer_info_get_seekable
102518
102519 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
102520
102521         * common:
102522           Automatic update of common submodule
102523           From 011bcc8 to 20742ae
102524
102525 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102526
102527         * tests/check/elements/audioresample.c:
102528           tests: audioresample: adjust unit test to relaxed discont checking
102529
102530 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
102531
102532         * docs/Makefile.am:
102533         * docs/design/Makefile.am:
102534           make: move the design doc also on the Makefile.am level (for dist)
102535
102536 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102537
102538         * gst/audioresample/gstaudioresample.c:
102539           audioresample: relax discont checking slightly
102540
102541 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102542
102543         * gst/audioresample/gstaudioresample.c:
102544         * gst/audioresample/gstaudioresample.h:
102545           audioresample: provide as much valid output ts and offset as valid input
102546           ... by independently tracking time and offset, rather than having no offset
102547           leading to no output ts.
102548
102549 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
102550
102551         * gst/typefind/gsttypefindfunctions.c:
102552           typefinders: name "aac" typefinder "audio/aac"
102553           This is in sync how we call the others.
102554
102555 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
102556
102557         * docs/design/design-audiosinks.txt:
102558           docs: move design doc to design folder
102559
102560 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
102561
102562         * gst/videotestsrc/generate_sine_table.c:
102563           videotestsrc: Add a missing return statement
102564
102565 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102566
102567         * gst/playback/gstdecodebin2.c:
102568           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
102569           They're really the same as pad-added and pad-removed from GstElement
102570           and it doesn't make sense to have two signals for the same thing.
102571
102572 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102573
102574         * gst/playback/gstdecodebin2.c:
102575           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
102576           Fixes bug #636198.
102577
102578 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102579
102580         * gst-libs/gst/app/gstappsink.c:
102581           appsink: unset flushing flag when starting
102582           When we start again after being stopped, clear the flushing flag or else
102583           it will always be TRUE.
102584           Fixes #636769
102585
102586 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102587
102588         * gst-libs/gst/pbutils/descriptions.c:
102589           pbutils: Add/Fix some media descriptions
102590           Fixes #623413
102591
102592 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
102593
102594         * sys/xvimage/xvimagesink.c:
102595           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
102596           Fixes a memory leak and bug #636827.
102597
102598 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102599
102600         * gst/typefind/gsttypefindfunctions.c:
102601           typefinding: improve iso media typefinding
102602           ... by also considering compatible brands rather than only aiming at major brand
102603           (of which there are a seemingly ever expanding great many).
102604
102605 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
102606
102607         * tests/check/libs/pbutils.c:
102608           tests: remove superflous ';' and reindent
102609
102610 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
102611
102612         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
102613         * gst-libs/gst/pbutils/gstdiscoverer.c:
102614         * gst-libs/gst/rtp/gstrtpbuffer.c:
102615           docs: fix wrong use of Since: keyword
102616
102617 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
102618
102619         * tests/check/gst/typefindfunctions.c:
102620           tests: add AC-3, E-AC-3 typefind tests
102621
102622 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
102623
102624         * gst/typefind/gsttypefindfunctions.c:
102625           typefind: ignore AC-3 BSIDs 9, 10 and >16
102626           These are reserved for future extensions which will not be backwards
102627           compatible to E-AC-3.
102628
102629 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
102630
102631         * gst/typefind/gsttypefindfunctions.c:
102632           typefind: accept consecutive AC-3 frames of different sizes
102633           This is perfectly valid and occurs in particular when there are
102634           (in)dependent substreams present.
102635
102636 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
102637
102638         * gst/typefind/gsttypefindfunctions.c:
102639           typefind: remove useless masking in (E-)AC-3 typefinders
102640
102641 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
102642
102643         * gst/typefind/gsttypefindfunctions.c:
102644           typefind: stop scanning after suggesting E-AC-3 caps
102645
102646 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
102647
102648         * gst/typefind/gsttypefindfunctions.c:
102649           typefind: fix E-AC-3 frame size parsing
102650           Frame size is given in words; it is already multiplied by two where
102651           needed, so the left shift is superfluous. This extra multiplication
102652           caused the code to inspect the third packet instead of the second,
102653           which would fail for files where the second packet has a size
102654           different from the first.
102655
102656 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
102657
102658         * gst-libs/gst/rtsp/gstrtsptransport.h:
102659           rtsp: Move around the typedefs to make GIR happy
102660           Otherwise it will generate they symbols as _GstRTSP* (with the leading
102661           underscore).
102662
102663 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102664
102665         * ext/ogg/gstoggdemux.c:
102666         * gst/playback/gstdecodebin2.c:
102667         * gst/playback/gstplaybin.c:
102668           use _object_ref_sink() when we can
102669
102670 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102671
102672         * ext/alsa/gstalsadeviceprobe.c:
102673           alsaprobe: don't abuse the object class lock
102674           don't abuse the class lock but use a new static lock for protecting the probed
102675           list of devices.
102676
102677 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102678
102679         * gst/tcp/gstmultifdsink.c:
102680         * gst/tcp/gstmultifdsink.h:
102681         * gst/tcp/gsttcp.c:
102682         * gst/tcp/gsttcp.h:
102683         * gst/tcp/gsttcpclientsink.c:
102684         * gst/tcp/gsttcpclientsink.h:
102685         * gst/tcp/gsttcpclientsrc.c:
102686         * gst/tcp/gsttcpclientsrc.h:
102687         * gst/tcp/gsttcpserversrc.c:
102688         * gst/tcp/gsttcpserversrc.h:
102689           tcp: remove deprecated GDP protocol
102690
102691 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102692
102693         * configure.ac:
102694         * gst-libs/gst/app/Makefile.am:
102695         * gst-libs/gst/audio/Makefile.am:
102696         * gst-libs/gst/cdda/Makefile.am:
102697         * gst-libs/gst/fft/Makefile.am:
102698         * gst-libs/gst/interfaces/Makefile.am:
102699         * gst-libs/gst/netbuffer/Makefile.am:
102700         * gst-libs/gst/pbutils/Makefile.am:
102701         * gst-libs/gst/riff/Makefile.am:
102702         * gst-libs/gst/rtp/Makefile.am:
102703         * gst-libs/gst/rtsp/Makefile.am:
102704         * gst-libs/gst/sdp/Makefile.am:
102705         * gst-libs/gst/tag/Makefile.am:
102706         * gst-libs/gst/video/Makefile.am:
102707           more 0.10 -> 0.11 changes
102708
102709 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102710
102711         * android/alsa.mk:
102712         * android/app.mk:
102713         * android/app_plugin.mk:
102714         * android/audio.mk:
102715         * android/audioconvert.mk:
102716         * android/decodebin.mk:
102717         * android/decodebin2.mk:
102718         * android/gdp.mk:
102719         * android/interfaces.mk:
102720         * android/netbuffer.mk:
102721         * android/pbutils.mk:
102722         * android/playbin.mk:
102723         * android/queue2.mk:
102724         * android/riff.mk:
102725         * android/rtp.mk:
102726         * android/rtsp.mk:
102727         * android/sdp.mk:
102728         * android/tag.mk:
102729         * android/tcp.mk:
102730         * android/typefindfunctions.mk:
102731         * android/video.mk:
102732           android: update for 0.11
102733
102734 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102735
102736         * configure.ac:
102737           configure: start 0.11 branch
102738
102739 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102740
102741         * tests/examples/app/appsrc-ra.c:
102742         * tests/examples/app/appsrc-seekable.c:
102743         * tests/examples/app/appsrc-stream.c:
102744         * tests/examples/app/appsrc-stream2.c:
102745           tests: use GLib 2.22 API unconditionally
102746
102747 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102748
102749         * gst-libs/gst/pbutils/gstdiscoverer.c:
102750         * gst-libs/gst/tag/lang.c:
102751         * gst-libs/gst/tag/mklangtables.c:
102752         * gst-libs/gst/video/convertframe.c:
102753           libs: use GLib 2.22 API unconditionally
102754
102755 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
102756
102757         * Android.mk:
102758         * android/NOTICE:
102759         * android/alsa.mk:
102760         * android/app.mk:
102761         * android/app_plugin.mk:
102762         * android/audio.mk:
102763         * android/audioconvert.mk:
102764         * android/decodebin.mk:
102765         * android/decodebin2.mk:
102766         * android/gdp.mk:
102767         * android/gst-libs/gst/app/gstapp-marshal.c:
102768         * android/gst-libs/gst/app/gstapp-marshal.h:
102769         * android/gst-libs/gst/audio/audio-enumtypes.c:
102770         * android/gst-libs/gst/audio/audio-enumtypes.h:
102771         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
102772         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
102773         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
102774         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
102775         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
102776         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
102777         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
102778         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
102779         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
102780         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
102781         * android/gst-libs/gst/video/video-enumtypes.c:
102782         * android/gst-libs/gst/video/video-enumtypes.h:
102783         * android/gst/playback/gstplay-marshal.c:
102784         * android/gst/playback/gstplay-marshal.h:
102785         * android/gst/tcp/gsttcp-enumtypes.c:
102786         * android/gst/tcp/gsttcp-enumtypes.h:
102787         * android/gst/tcp/gsttcp-marshal.c:
102788         * android/gst/tcp/gsttcp-marshal.h:
102789         * android/interfaces.mk:
102790         * android/netbuffer.mk:
102791         * android/pbutils.mk:
102792         * android/playbin.mk:
102793         * android/queue2.mk:
102794         * android/riff.mk:
102795         * android/rtp.mk:
102796         * android/rtsp.mk:
102797         * android/sdp.mk:
102798         * android/tag.mk:
102799         * android/tcp.mk:
102800         * android/typefindfunctions.mk:
102801         * android/video.mk:
102802           Add build system for Android
102803
102804 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102805
102806         * win32/common/libgstvideo.def:
102807           defs: add new symbol
102808
102809 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102810
102811         * ext/ogg/gstoggstream.c:
102812           oggstream: additional tag extraction
102813           ... supporting theora, flac, speex, celt.
102814           Fixes #629349.
102815
102816 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102817
102818         * ext/ogg/gstoggdemux.c:
102819         * ext/ogg/gstoggstream.c:
102820         * ext/ogg/gstoggstream.h:
102821           oggstream: use separate tag extraction vfunction
102822
102823 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102824
102825         * ext/ogg/gstoggstream.c:
102826           oggstream: refactor vorbis comment tag extraction
102827
102828 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102829
102830         * ext/ogg/gstoggdemux.c:
102831           oggdemux: plug some oggstream leaks
102832
102833 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102834
102835         * ext/ogg/gstoggstream.c:
102836         * ext/ogg/gstoggstream.h:
102837           oggstream: streamline tag extraction and prevent some leaks
102838
102839 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102840
102841         * ext/ogg/gstoggdemux.c:
102842           oggdemux: send stream tags after newsegment and global tags
102843
102844 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
102845
102846         * ext/ogg/gstoggdemux.c:
102847         * ext/ogg/gstoggstream.c:
102848         * ext/ogg/gstoggstream.h:
102849           oggdemux: perform more (vorbis comment header) tag extractions
102850           In particular, move comment header parsing to gstoggstrem.c.
102851           Thanks to Felipe Contreras.
102852           Fixes #629349 (partially).
102853
102854 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102855
102856         * gst-libs/gst/riff/riff-ids.h:
102857           riff: document omitted field in _gst_riff_strf_auds
102858           (aka WAVEFORMATEX)
102859
102860 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
102861
102862         * ext/ogg/gstoggstream.c:
102863           oggstream: fix incorrect warning on skeleton headers
102864
102865 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
102866
102867         * ext/ogg/gstoggparse.c:
102868         * ext/ogg/gstoggstream.c:
102869         * ext/ogg/gstoggstream.h:
102870           oggparse: Set DELTA_UNIT on buffers
102871
102872 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102873
102874         * tests/check/libs/video.c:
102875           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
102876
102877 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102878
102879         * gst-libs/gst/video/video.c:
102880           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
102881
102882 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
102883
102884         * tools/gst-visualise-m.m:
102885           gst-visualise: trim unused perl dependency
102886           Remove an unused perl module. Fixes #634522.
102887
102888 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
102889
102890         * gst/playback/gstplaybin2.c:
102891           playbin2: add some logging for failure case
102892
102893 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
102894
102895         * gst/playback/gstinputselector.c:
102896           inputselector: log times in human readable form
102897
102898 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
102899
102900         * gst/playback/gstinputselector.c:
102901           inputselector: more G_PARAM_STATIC_STRINGS use
102902
102903 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
102904
102905         * gst/playback/gstinputselector.c:
102906           inputselector: move reoccuring logs to LOG and remove a double info
102907           Less debug spew in DEBUG category. No need to log pad again if we use
102908           GST_LOG_OBJECT(pad,...).
102909
102910 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
102911
102912         * gst-libs/gst/rtsp/Makefile.am:
102913           libgstrtsp: Fix typo in .pc to use for GIR
102914
102915 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
102916
102917         * docs/libs/gst-plugins-base-libs-sections.txt:
102918         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102919         * docs/plugins/gst-plugins-base-plugins.interfaces:
102920         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102921           docs: Add a whole bunch of symbols that were unused to the proper sections
102922
102923 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102924
102925         * gst-libs/gst/sdp/gstsdpmessage.c:
102926           sdp: only parse TTL for IP4 addresses
102927           Only IP4 addresses can have a TTL in the address.
102928
102929 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102930
102931         * gst-libs/gst/sdp/gstsdpmessage.c:
102932         * gst-libs/gst/sdp/gstsdpmessage.h:
102933         * win32/common/libgstsdp.def:
102934           sdp: add method to check for multicast addresses
102935           Expose a previously internal method to check for multicast addresses.
102936           See #634093
102937
102938 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102939
102940         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
102941           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
102942           If the nano is > 0 the current version should be handled the same as
102943           micro + 1.
102944
102945 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102946
102947         * gst-libs/gst/video/video.c:
102948         * gst-libs/gst/video/video.h:
102949           video: Add YUV9, YVU9 and IYU1 video formats
102950           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
102951           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
102952           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
102953
102954 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102955
102956         * gst-libs/gst/video/video.c:
102957         * gst-libs/gst/video/video.h:
102958           video: Add 8-bit paletted RGB
102959           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
102960           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
102961           API: Add gst_video_parse_caps_palette()
102962
102963 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102964
102965         * ext/gnomevfs/gstgnomevfssrc.c:
102966           gnomevfssrc: Remove dead assignment
102967
102968 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102969
102970         * gst/tcp/gsttcp.c:
102971           tcp: Remove dead assignment
102972
102973 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102974
102975         * gst/playback/gstplaysink.c:
102976           playsink: gen_video_chain() always returns a bin, no need to check for that
102977
102978 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102979
102980         * gst/playback/gststreamsynchronizer.c:
102981           streamsynchronizer: If we get EOS for an unknown stream just do nothing
102982           instead of dereferencing NULL pointers. This can happen if the stream
102983           was just removed from the streamsynchronizer in a bad time.
102984
102985 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102986
102987         * gst/playback/gstplaysink.c:
102988           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
102989
102990 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102991
102992         * sys/v4l/v4l_calls.c:
102993           v4l: If no video tuner is the requested one don't read unitialized data
102994
102995 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102996
102997         * sys/ximage/ximagesink.c:
102998           ximagesink: Add docs for the new property
102999           Including Since markers
103000
103001 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103002
103003         * sys/xvimage/xvimagesink.c:
103004           xvimagesink: Add docs for the new property
103005           Including Since markers
103006
103007 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103008
103009         * sys/xvimage/xvimagesink.c:
103010           xvimagesink: Use PROP_ instead of ARG_ for the property enums
103011
103012 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
103013
103014         * sys/xvimage/xvimagesink.c:
103015           xvimagesink: Add read-only properties window-width and window-height
103016
103017 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
103018
103019         * sys/ximage/ximagesink.c:
103020           ximagsink: Add read-only properties window-width and window-height
103021
103022 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103023
103024         * gst-libs/gst/video/video.c:
103025           video: Return correct component width/height for A420
103026
103027 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103028
103029         * configure.ac:
103030           Bump GLib requirement to >= 2.22
103031           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
103032
103033 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103034
103035         * configure.ac:
103036         * docs/plugins/gst-plugins-base-plugins.hierarchy:
103037         * docs/plugins/inspect/plugin-adder.xml:
103038         * docs/plugins/inspect/plugin-alsa.xml:
103039         * docs/plugins/inspect/plugin-app.xml:
103040         * docs/plugins/inspect/plugin-audioconvert.xml:
103041         * docs/plugins/inspect/plugin-audiorate.xml:
103042         * docs/plugins/inspect/plugin-audioresample.xml:
103043         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103044         * docs/plugins/inspect/plugin-cdparanoia.xml:
103045         * docs/plugins/inspect/plugin-decodebin.xml:
103046         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103047         * docs/plugins/inspect/plugin-gdp.xml:
103048         * docs/plugins/inspect/plugin-gio.xml:
103049         * docs/plugins/inspect/plugin-gnomevfs.xml:
103050         * docs/plugins/inspect/plugin-libvisual.xml:
103051         * docs/plugins/inspect/plugin-ogg.xml:
103052         * docs/plugins/inspect/plugin-pango.xml:
103053         * docs/plugins/inspect/plugin-playback.xml:
103054         * docs/plugins/inspect/plugin-subparse.xml:
103055         * docs/plugins/inspect/plugin-tcp.xml:
103056         * docs/plugins/inspect/plugin-theora.xml:
103057         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103058         * docs/plugins/inspect/plugin-uridecodebin.xml:
103059         * docs/plugins/inspect/plugin-video4linux.xml:
103060         * docs/plugins/inspect/plugin-videorate.xml:
103061         * docs/plugins/inspect/plugin-videoscale.xml:
103062         * docs/plugins/inspect/plugin-videotestsrc.xml:
103063         * docs/plugins/inspect/plugin-volume.xml:
103064         * docs/plugins/inspect/plugin-vorbis.xml:
103065         * docs/plugins/inspect/plugin-ximagesink.xml:
103066         * docs/plugins/inspect/plugin-xvimagesink.xml:
103067         * win32/common/_stdint.h:
103068         * win32/common/config.h:
103069           Back to development
103070
103071 === release 0.10.31 ===
103072
103073 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103074
103075         * ChangeLog:
103076         * NEWS:
103077         * RELEASE:
103078         * configure.ac:
103079         * docs/plugins/gst-plugins-base-plugins.args:
103080         * docs/plugins/gst-plugins-base-plugins.hierarchy:
103081         * docs/plugins/inspect/plugin-adder.xml:
103082         * docs/plugins/inspect/plugin-alsa.xml:
103083         * docs/plugins/inspect/plugin-app.xml:
103084         * docs/plugins/inspect/plugin-audioconvert.xml:
103085         * docs/plugins/inspect/plugin-audiorate.xml:
103086         * docs/plugins/inspect/plugin-audioresample.xml:
103087         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103088         * docs/plugins/inspect/plugin-cdparanoia.xml:
103089         * docs/plugins/inspect/plugin-decodebin.xml:
103090         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103091         * docs/plugins/inspect/plugin-gdp.xml:
103092         * docs/plugins/inspect/plugin-gio.xml:
103093         * docs/plugins/inspect/plugin-gnomevfs.xml:
103094         * docs/plugins/inspect/plugin-libvisual.xml:
103095         * docs/plugins/inspect/plugin-ogg.xml:
103096         * docs/plugins/inspect/plugin-pango.xml:
103097         * docs/plugins/inspect/plugin-playback.xml:
103098         * docs/plugins/inspect/plugin-subparse.xml:
103099         * docs/plugins/inspect/plugin-tcp.xml:
103100         * docs/plugins/inspect/plugin-theora.xml:
103101         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103102         * docs/plugins/inspect/plugin-uridecodebin.xml:
103103         * docs/plugins/inspect/plugin-video4linux.xml:
103104         * docs/plugins/inspect/plugin-videorate.xml:
103105         * docs/plugins/inspect/plugin-videoscale.xml:
103106         * docs/plugins/inspect/plugin-videotestsrc.xml:
103107         * docs/plugins/inspect/plugin-volume.xml:
103108         * docs/plugins/inspect/plugin-vorbis.xml:
103109         * docs/plugins/inspect/plugin-ximagesink.xml:
103110         * docs/plugins/inspect/plugin-xvimagesink.xml:
103111         * gst-plugins-base.doap:
103112         * win32/common/_stdint.h:
103113         * win32/common/config.h:
103114           Release 0.10.31
103115
103116 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
103117
103118         * gst/playback/gsturidecodebin.c:
103119           uridecodebin: disconnect signal handlers before disposing
103120
103121 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103122
103123         * gst/playback/gstdecodebin2.c:
103124           docs: improve decodebin2 docs a little
103125           Mention that new pads may be created even after no-more-pads.
103126           https://bugzilla.gnome.org/show_bug.cgi?id=634584
103127
103128 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
103129
103130         * gst-libs/gst/app/Makefile.am:
103131         * gst-libs/gst/audio/Makefile.am:
103132         * gst-libs/gst/cdda/Makefile.am:
103133         * gst-libs/gst/fft/Makefile.am:
103134         * gst-libs/gst/interfaces/Makefile.am:
103135         * gst-libs/gst/netbuffer/Makefile.am:
103136         * gst-libs/gst/pbutils/Makefile.am:
103137         * gst-libs/gst/riff/Makefile.am:
103138         * gst-libs/gst/rtp/Makefile.am:
103139         * gst-libs/gst/rtsp/Makefile.am:
103140         * gst-libs/gst/sdp/Makefile.am:
103141         * gst-libs/gst/tag/Makefile.am:
103142         * gst-libs/gst/video/Makefile.am:
103143           introspection: Add information on exported packages to GIRs
103144           https://bugzilla.gnome.org/show_bug.cgi?id=635392
103145
103146 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103147
103148         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103149           discoverer: Minor documentation fix
103150           docs: Minor discoverer documentation fix
103151
103152 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103153
103154         * configure.ac:
103155         * win32/common/_stdint.h:
103156         * win32/common/config.h:
103157           0.10.30.5 pre-release
103158
103159 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103160
103161         * po/bg.po:
103162         * po/ca.po:
103163         * po/es.po:
103164         * po/hu.po:
103165         * po/sk.po:
103166         * po/tr.po:
103167           po: update translations
103168
103169 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103170
103171         * gst/playback/gstdecodebin.c:
103172           decodebin: fix one more pad template ref leak
103173
103174 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
103175
103176         * gst/playback/gstdecodebin.c:
103177         * gst/playback/gstdecodebin2.c:
103178         * gst/playback/gsturidecodebin.c:
103179           *decodebin*: don't leak pad templates set on ghostpads
103180           https://bugzilla.gnome.org/show_bug.cgi?id=635067
103181
103182 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103183
103184         * gst/playback/gststreamsynchronizer.c:
103185           playbin2: disable streamsynchronizer magic for this release
103186           Some things aren't quite right yet and cause problems (0-sized buffers
103187           with PREROLL flag set cause crashes in elements that don't expect those;
103188           getting pipeline back to preroll/playing again when audio/video streams
103189           have different lengths and a seek past the end of one of the stream
103190           happens doesn't always work, etc.). Needs further investigation in the
103191           next cycle.
103192           https://bugzilla.gnome.org/show_bug.cgi?id=633700
103193           https://bugzilla.gnome.org/show_bug.cgi?id=634699
103194
103195 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103196
103197         * gst-libs/gst/pbutils/gstdiscoverer.c:
103198           discoverer: Fix a gtk-doc gobject-introspection annotation
103199           gst_discoverer_discover_uri() expects the caller to unref the returned
103200           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
103201           updated to reflect this.
103202
103203 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103204
103205         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103206         * gst-libs/gst/pbutils/gstdiscoverer.h:
103207         * tools/gst-discoverer.c:
103208           discoverer: Fix argument type to _container_info_get_streams()
103209           No reason for gst_discoverer_container_info_get_streams() to not take a
103210           GstDiscovererContainerInfo as its argument.
103211
103212 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103213
103214         * configure.ac:
103215           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
103216           https://bugzilla.gnome.org/show_bug.cgi?id=634014
103217
103218 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103219
103220         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
103221         * gst/ffmpegcolorspace/imgconvert.c:
103222           ffmpegcolorspace: Fix IYU1 support
103223           Fix conversions to IYU1, they allocated infinite amounts of memory before
103224           because no conversion to IYU1 was actually implemented and it was running
103225           into an infinite loop trying to find suitable intermediate formats.
103226           Also fix the stride and sizes used for IYU1.
103227
103228 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103229
103230         * tests/check/libs/rtp.c:
103231           tests: fix invalid free and buffer list leak in rtp library unit test
103232
103233 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103234
103235         * tests/check/libs/tag.c:
103236           tests: fix leak in tag library unit test
103237
103238 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103239
103240         * gst-libs/gst/tag/gstexiftag.c:
103241           tag: fix leak when parsing undefined EXIF tag into tag list
103242           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
103243           the code assumes the buffer takes ownership of the memory
103244           allocated earlier.
103245
103246 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103247
103248         * gst-libs/gst/tag/gstexiftag.c:
103249           tag: fix GstDateTime leak when converting exif tag to tag list
103250
103251 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103252
103253         * configure.ac:
103254         * win32/common/_stdint.h:
103255         * win32/common/config.h:
103256           0.10.30.4 pre-release
103257
103258 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103259
103260         * po/cs.po:
103261         * po/da.po:
103262         * po/de.po:
103263         * po/el.po:
103264         * po/fr.po:
103265         * po/ja.po:
103266         * po/nb.po:
103267         * po/nl.po:
103268         * po/pl.po:
103269         * po/sl.po:
103270           po: update translations
103271
103272 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103273
103274         * docs/libs/gst-plugins-base-libs-sections.txt:
103275           docs: update docs for discoverer API changes as well
103276
103277 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
103278
103279         * tests/examples/seek/jsseek.c:
103280         * tests/examples/seek/seek.c:
103281           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
103282           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
103283           already that make this code work fine on older Gtk+ 2.x.
103284           https://bugzilla.gnome.org/show_bug.cgi?id=632653
103285
103286 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103287
103288         * tests/examples/seek/jsseek.c:
103289         * tests/examples/seek/seek.c:
103290           seek: Define the new combobox API to the old functions if using older GTK
103291           https://bugzilla.gnome.org/show_bug.cgi?id=632653
103292
103293 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103294
103295         * win32/common/libgstutils.def:
103296         * win32/vs6/gst_plugins_base.dsw:
103297         * win32/vs6/libgstutils.dsp:
103298           win32: remove unused libgstutils stuff
103299           Cruft from before the lib was renamed to pbutils
103300
103301 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
103302
103303         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103304         * gst-libs/gst/pbutils/gstdiscoverer.h:
103305         * tools/gst-discoverer.c:
103306         * win32/common/libgstpbutils.def:
103307           discoverer: rename boolean getters for consistency
103308           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
103309           https://bugzilla.gnome.org/show_bug.cgi?id=633311
103310
103311 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103312
103313         * gst-libs/gst/pbutils/pbutils-private.h:
103314           pbutils: remove padding from now-private GstDiscovererInfo structure
103315
103316 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103317
103318         * Makefile.am:
103319         * tools/.gitignore:
103320         * tools/Makefile.am:
103321           tools: rename gst-discoverer binary to gst-discoverer-0.10
103322           We're not providing a wrapper like we do for the tools in core,
103323           since wrappers are confusing (e.g. for debugging purposes),
103324           mostly pointless (since the API is likely to change between
103325           major versions), and cause packaging issues when packages for
103326           two different major versions are to be installed in parallel.
103327           https://bugzilla.gnome.org/show_bug.cgi?id=633023
103328
103329 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103330
103331         * tools/gst-discoverer.c:
103332           tools: update gst-discoverer tool for last-minute API change
103333           https://bugzilla.gnome.org/show_bug.cgi?id=633311
103334
103335 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103336
103337         * gst-libs/gst/rtsp/gstrtspconnection.c:
103338           rtspconnection: calculate better timeout value
103339           We want to send the keealive message a little earlier than the timeout value
103340           specifies. Scale this based on the value of the timeout instead of just assuming
103341           5 seconds.
103342
103343 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103344
103345         * gst-libs/gst/rtsp/gstrtspconnection.c:
103346           rtsp: don't let the rtsp connection timeout
103347           Because we should act before the rtsp server does a timeout, we
103348           reduce the timeout-time with 5 seconds, this should be safe to always
103349           keep te rtsp connection alive.
103350           https://bugzilla.gnome.org/show_bug.cgi?id=633455
103351
103352 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103353
103354         * tests/check/Makefile.am:
103355         * tests/check/elements/videoscale.c:
103356           videoscale: Add unit test for working reverse negotiation
103357           See bug #633147.
103358
103359 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103360
103361         * ext/ogg/gstoggdemux.c:
103362           oggdemux: fix wrong flowreturn handling
103363           Oggdemux will currently try to pad alloc a buffer from the peer when it is
103364           reading the header files. This is a relic from the time where we had an internal
103365           parser and needs to be removed at some point in time.
103366           The problem is that when there is no peer pad yet (which is normal when
103367           collecting headers) we should still continue to parse all the packets of a
103368           page instead of erroring out on NOT_LINKED.
103369           Fixes #632167
103370
103371 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103372
103373         * ext/ogg/gstoggdemux.c:
103374         * ext/ogg/gstoggstream.c:
103375           ogg: add some more debug statements
103376
103377 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
103378
103379         * gst/playback/gstplaysink.c:
103380           playsink: Fix subpicture overlay when deinterlacing disabled.
103381           Fix a bug when reconfiguring the playsink where the subpicture
103382           stream is broken by attempting to connect it through
103383           streamsynchroniser and second time.
103384
103385 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
103386
103387         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103388         * gst-libs/gst/pbutils/gstdiscoverer.h:
103389           discoverer: use const in most of the getters
103390
103391 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
103392
103393         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103394         * gst-libs/gst/pbutils/gstdiscoverer.h:
103395           discoverer: use specific types in getters
103396           Use GstDiscoverer{Audio,Video}Info in getters like
103397           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
103398           help language bindings and is more correct.
103399
103400 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103401
103402         * docs/libs/gst-plugins-base-libs-docs.sgml:
103403           discoverer: Move documentation to the correct section
103404           And don't mention the (not existing) libgstdiscovery.
103405           https://bugzilla.gnome.org/show_bug.cgi?id=633336
103406
103407 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
103408
103409         * common:
103410           Automatic update of common submodule
103411           From 7bbd708 to 011bcc8
103412
103413 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
103414
103415         * gst-libs/gst/pbutils/gstdiscoverer.c:
103416           discoverer: Get pad caps if we can't get negotiated caps
103417           Better provide something than nothing
103418           https://bugzilla.gnome.org/show_bug.cgi?id=632988
103419
103420 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
103421
103422         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103423           discoverer: Don't ref a NULL caps
103424           https://bugzilla.gnome.org/show_bug.cgi?id=632988
103425
103426 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
103427
103428         * gst/playback/gstdecodebin2.c:
103429           decodebin2: Don't add non prerolled stream to topology
103430           If a final stream didn't preroll, don't add it to the topology since
103431           it doesn't give any information at all.
103432           https://bugzilla.gnome.org/show_bug.cgi?id=632988
103433
103434 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
103435
103436         * gst-libs/gst/pbutils/descriptions.c:
103437           pbutils: Description for RealAudio container format
103438
103439 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
103440
103441         * gst-libs/gst/pbutils/descriptions.c:
103442           pbutils: Add description for VP6 alpha and ASS subtitle
103443
103444 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103445
103446         * configure.ac:
103447         * win32/common/_stdint.h:
103448         * win32/common/config.h:
103449           0.10.30.3 pre-release
103450
103451 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103452
103453         * tests/examples/seek/jsseek.c:
103454         * tests/examples/seek/seek.c:
103455           seek: The new combo box text API is available since 2.23.0 and 2.91.1
103456           Only use it conditionally.
103457
103458 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
103459
103460         * tests/examples/seek/jsseek.c:
103461           seek: Don't use deprecated combo box text API
103462           Fixes bug #632653.
103463
103464 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103465
103466         * gst/playback/gsturidecodebin.c:
103467           uridecodebin: workaround internal decodebin2 failing state change
103468           Fixes #632656.
103469
103470 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103471
103472         * tests/examples/overlay/gtk-xoverlay.c:
103473         * tests/icles/test-colorkey.c:
103474         * tests/icles/test-xoverlay.c:
103475           tests: don't use deprecated gtk_widget_hide_all()
103476           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
103477           removed in 2.9x master. Just use gtk_widget_hide() instead.
103478
103479 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103480
103481         * tools/Makefile.am:
103482           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
103483           Fixes build errors in jhbuild:
103484           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
103485           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
103486           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
103487           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
103488           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
103489
103490 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103491
103492         * gst-libs/gst/pbutils/pbutils-marshal.list:
103493         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
103494           libs: touch marshal.list files to force rebuild after Makefile.am changes
103495           Force regeneration of marshal.[ch] files after prefix changes in
103496           Makefile.am, to avoid build errors for those of us who don't
103497           habitually make clean first.
103498
103499 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103500
103501         * configure.ac:
103502         * win32/common/_stdint.h:
103503         * win32/common/config.h:
103504         * win32/common/pbutils-enumtypes.c:
103505         * win32/common/pbutils-enumtypes.h:
103506         * win32/common/video-enumtypes.c:
103507           0.10.30.2 pre-release
103508
103509 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103510
103511         * po/LINGUAS:
103512         * po/af.po:
103513         * po/az.po:
103514         * po/bg.po:
103515         * po/ca.po:
103516         * po/cs.po:
103517         * po/da.po:
103518         * po/de.po:
103519         * po/el.po:
103520         * po/en_GB.po:
103521         * po/es.po:
103522         * po/eu.po:
103523         * po/fi.po:
103524         * po/fr.po:
103525         * po/gl.po:
103526         * po/hu.po:
103527         * po/id.po:
103528         * po/it.po:
103529         * po/ja.po:
103530         * po/lt.po:
103531         * po/lv.po:
103532         * po/nb.po:
103533         * po/nl.po:
103534         * po/or.po:
103535         * po/pl.po:
103536         * po/pt_BR.po:
103537         * po/ro.po:
103538         * po/ru.po:
103539         * po/sk.po:
103540         * po/sl.po:
103541         * po/sq.po:
103542         * po/sr.po:
103543         * po/sv.po:
103544         * po/tr.po:
103545         * po/uk.po:
103546         * po/vi.po:
103547         * po/zh_CN.po:
103548           po: update translations
103549
103550 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103551
103552         * docs/libs/gst-plugins-base-libs-sections.txt:
103553         * gst-libs/gst/tag/gstexiftag.c:
103554         * gst-libs/gst/tag/gsttageditingprivate.c:
103555         * gst-libs/gst/tag/gsttageditingprivate.h:
103556         * gst-libs/gst/tag/tag.h:
103557         * gst-libs/gst/tag/tags.c:
103558         * tests/check/libs/tag.c:
103559           tag: Adds GST_TAG_CAPTURING_SOURCE
103560           Adds a tag to indicate the source/device used for the capture.
103561           Already maps it in exif and adds tests.
103562           API: GST_TAG_CAPTURING_SOURCE
103563           https://bugzilla.gnome.org/show_bug.cgi?id=631773
103564
103565 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103566
103567         * docs/libs/gst-plugins-base-libs-sections.txt:
103568         * gst-libs/gst/tag/gstexiftag.c:
103569         * gst-libs/gst/tag/gsttageditingprivate.c:
103570         * gst-libs/gst/tag/gsttageditingprivate.h:
103571         * gst-libs/gst/tag/tag.h:
103572         * gst-libs/gst/tag/tags.c:
103573         * tests/check/libs/tag.c:
103574           tag: Adds GST_TAG_CAPTURING_METERING_MODE
103575           Adds a tag to inform what mode was used by a camera to calculate
103576           the picture capturing exposure
103577           Also adds mapping to exif and tests
103578           API: GST_TAG_CAPTURING_METERING_MODE
103579           https://bugzilla.gnome.org/show_bug.cgi?id=631773
103580
103581 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103582
103583         * docs/libs/gst-plugins-base-libs-sections.txt:
103584         * gst-libs/gst/tag/gstexiftag.c:
103585         * gst-libs/gst/tag/gsttageditingprivate.c:
103586         * gst-libs/gst/tag/gsttageditingprivate.h:
103587         * gst-libs/gst/tag/tag.h:
103588         * gst-libs/gst/tag/tags.c:
103589         * tests/check/libs/tag.c:
103590           tag: Adds GST_TAG_CAPTURING_SHARPNESS
103591           Adds new tag for tagging sharpness processing used
103592           when capturing an image. Also maps it in the exif
103593           tags.
103594           Tests included.
103595           API: GST_TAG_CAPTURING_SHARPNESS
103596           https://bugzilla.gnome.org/show_bug.cgi?id=631773
103597
103598 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103599
103600         * gst-libs/gst/rtsp/Makefile.am:
103601         * gst-libs/gst/rtsp/gstrtspextension.c:
103602         * win32/common/libgstrtsp.def:
103603           rtsp: don't export marshaller function
103604           Make sure the marshaller function isn't exported. As it was
103605           never in a public header file, this should be fine.
103606
103607 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103608
103609         * gst-libs/gst/pbutils/Makefile.am:
103610           pbutils: fix distcheck
103611           Apparently noinst implies dist.
103612
103613 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
103614
103615         * tests/check/Makefile.am:
103616           tests: Don't dist generated orc code
103617
103618 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
103619
103620         * gst/videoscale/gstvideoscaleorc-dist.c:
103621           Update generated orc code
103622
103623 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103624
103625         * gst-libs/gst/pbutils/Makefile.am:
103626         * gst-libs/gst/pbutils/gstdiscoverer.c:
103627         * gst-libs/gst/pbutils/pbutils.h:
103628         * win32/common/libgstpbutils.def:
103629           pbutils: make marshaller private
103630           There's no reason to make the marshaller public API. Don't install
103631           pbutils-marshal.h header file and use prefix that makes sure the
103632           symbol doesn't get exported.
103633
103634 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103635
103636         * gst-libs/gst/pbutils/Makefile.am:
103637           pbutils: use fewer variables in Makefile.am to make things clearer
103638           Also fix typo in DISTCLEANFILES.
103639
103640 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103641
103642         * configure.ac:
103643           configure: bump Orc requirement to 0.4.11
103644           Has fixes for volume, among other things.
103645
103646 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103647
103648         * gst-libs/gst/pbutils/gstdiscoverer.c:
103649           docs: improve gst_discoverer_new() docs a bit
103650
103651 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103652
103653         * gst-libs/gst/pbutils/gstdiscoverer.c:
103654           discoverer: private structs need to padding
103655
103656 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103657
103658         * gst-libs/gst/video/video.c:
103659           video: Fix stupid copy&paste error in last commit
103660
103661 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103662
103663         * gst/ffmpegcolorspace/avcodec.h:
103664         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
103665         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103666         * gst/ffmpegcolorspace/imgconvert.c:
103667         * gst/ffmpegcolorspace/imgconvert_template.h:
103668           ffmpegcolorspace: Add support for A420
103669
103670 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103671
103672         * gst-libs/gst/video/video.c:
103673         * gst-libs/gst/video/video.h:
103674           video: API: Add A420 video format
103675           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
103676
103677 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
103678
103679         * common:
103680           Automatic update of common submodule
103681           From 5a668bf to 7bbd708
103682
103683 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103684
103685         * gst/typefind/gsttypefindfunctions.c:
103686           typefinding: fix ADTS caps stream-format detail
103687           Field should be "stream-format", not "stream-type".
103688
103689 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
103690
103691         * gst/typefind/gsttypefindfunctions.c:
103692           typefinding: extend AAC typefinder to detect LOAS streams
103693           Extend AAC typefinder to recognize LOAS stream as specified by
103694           ISO/IEC 14496-3:2009.
103695           https://bugzilla.gnome.org/show_bug.cgi?id=623918
103696
103697 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
103698
103699         * gst/playback/gstdecodebin.c:
103700         * gst/playback/gstdecodebin2.c:
103701         * gst/playback/gsturidecodebin.c:
103702           *decodebin*: set pad-templates on ghostpads
103703           This makes calling gst_pad_get_pad_template() work.
103704
103705 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103706
103707         * gst-libs/gst/tag/gstexiftag.c:
103708         * gst-libs/gst/tag/gstxmptag.c:
103709         * tests/check/libs/tag.c:
103710           tag: Update with latest datetime from core
103711           Updates datetime functions to latest APIs in core
103712
103713 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
103714
103715         * ext/theora/gsttheoraparse.c:
103716         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103717         * gst-libs/gst/interfaces/mixertrack.c:
103718         * gst/audioresample/gstaudioresample.c:
103719         * gst/playback/gstinputselector.c:
103720         * gst/playback/gstplaybasebin.c:
103721         * gst/playback/gsturidecodebin.c:
103722         * gst/subparse/gstsubparse.c:
103723           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
103724
103725 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103726
103727         * gst/playback/gstdecodebin.c:
103728         * gst/playback/gstdecodebin2.c:
103729           decodebin2: declare decodebin2 stable, deprecate the old decodebin
103730           https://bugzilla.gnome.org/show_bug.cgi?id=624949
103731
103732 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103733
103734         * gst/playback/gstplaybin.c:
103735         * gst/playback/gstplaybin2.c:
103736           playbin2: declare stable, deprecate the old playbin
103737           https://bugzilla.gnome.org/show_bug.cgi?id=624949
103738
103739 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103740
103741         * ext/ogg/gstoggdemux.c:
103742           oggdemux: only keep last valid granulepos
103743           Only keep the last valid granulepos we see when scanning the last
103744           pages. It is possible that the last page that we inspect has a -1 granulepos, in
103745           which case we want to keep the previous valid time instead.
103746           Fixes #631703
103747
103748 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
103749
103750         * ext/ogg/gstoggdemux.c:
103751           oggdemux: Fix check for last page
103752
103753 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
103754
103755         * ext/ogg/gstoggdemux.c:
103756           oggdemux: change checks from is_skeleton to is_sparse
103757
103758 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
103759
103760         * ext/ogg/gstoggdemux.c:
103761         * ext/ogg/gstoggdemux.h:
103762         * ext/ogg/gstoggstream.c:
103763         * ext/ogg/gstoggstream.h:
103764           oggdemux: move is_sparse into stream map
103765
103766 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103767
103768         * tests/check/Makefile.am:
103769           tests: vorbis: adds missing lib
103770           Adds missing lib to vorbis check tests makefile
103771
103772 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103773
103774         * gst/playback/gsturidecodebin.c:
103775           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
103776           uridecodebin behaves like a source, let's mark it as a source
103777
103778 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103779
103780         * ext/theora/gsttheoradec.c:
103781           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
103782           Since this is just a debugging feature and libtheora will usually not be
103783           compiled with that option enabled, we should maybe just hide these properties,
103784           since they won't work anyway, and avoid confusing warnings.
103785           Also rename properties to make them less cryptic.
103786           https://bugzilla.gnome.org/show_bug.cgi?id=628488
103787
103788 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
103789
103790         * ext/theora/gsttheoradec.c:
103791         * ext/theora/gsttheoradec.h:
103792           theoradec: add properties to enable debugging telemetry overlay
103793           The theora decoder can overlay debugging information on the output
103794           video. This functionality is only available if libtheora has been
103795           compiled with --enable-telemetry. For more details see:
103796           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
103797           Based on original patch by Michael Smith <msmith at xiph org>
103798           https://bugzilla.gnome.org/show_bug.cgi?id=628488
103799
103800 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103801
103802         * sys/xvimage/xvimagesink.c:
103803           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
103804           Fixes bug #631774.
103805
103806 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
103807
103808         * tests/examples/app/appsrc-ra.c:
103809         * tests/examples/app/appsrc-seekable.c:
103810         * tests/examples/app/appsrc-stream.c:
103811         * tests/examples/app/appsrc-stream2.c:
103812           examples: g_mapped_file_unref exists already since GLib 2.21.3
103813
103814 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
103815
103816         * ext/ogg/gstoggdemux.c:
103817           oggdemux: fix seeking with negative rate with skeleton
103818           Files with a skeleton, or other files with a stream that ends before the end of
103819           the chain would start playing from the end of the chain when trying to seek with
103820           a negative rate at a position between the end of any stream and the end of the
103821           chain.
103822           This is due to the loop in _do_seek() assuming that pages will be encountered
103823           for all streams shortly after the place where we want to seek, as found by
103824           do_binary_search().
103825           In the first iteration of the loop, stream ends are now checked against the
103826           time of the current page.
103827
103828 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103829
103830         * gst/tcp/gstmultifdsink.c:
103831           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
103832
103833 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
103834
103835         * common:
103836           Automatic update of common submodule
103837           From c4a8adc to 5a668bf
103838
103839 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
103840
103841         * docs/libs/Makefile.am:
103842         * gst-libs/gst/pbutils/Makefile.am:
103843         * gst-libs/gst/pbutils/descriptions.c:
103844         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
103845         * gst-libs/gst/pbutils/gstdiscoverer.c:
103846         * gst-libs/gst/pbutils/missing-plugins.c:
103847         * gst-libs/gst/pbutils/pbutils-private.h:
103848           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
103849
103850 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
103851
103852         * gst-libs/gst/pbutils/descriptions.c:
103853         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
103854         * gst-libs/gst/pbutils/missing-plugins.c:
103855           pbutils: Use copy_and_clean_caps for description methods
103856           This allows the various _get_*_description() methods to be more
103857           forgiving with the provided caps.
103858
103859 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103860
103861         * common:
103862           Automatic update of common submodule
103863           From 5e3c9bf to c4a8adc
103864
103865 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103866
103867         * gst-libs/gst/rtsp/gstrtspextension.c:
103868         * gst-libs/gst/rtsp/gstrtsptransport.c:
103869         * gst-libs/gst/rtsp/gstrtspurl.c:
103870           rtsp: make public _get_type() functions thread-safe
103871
103872 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103873
103874         * gst-libs/gst/rtsp/gstrtspurl.c:
103875           rtspurl: minor clean-up
103876           Merge and const-ify two arrays that should be one.
103877
103878 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103879
103880         * gst-libs/gst/rtsp/gstrtsptransport.c:
103881           rtsp: fix enum value name in enums that are public API
103882           https://bugzilla.gnome.org/show_bug.cgi?id=629746
103883
103884 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103885
103886         * gst-libs/gst/audio/gstaudioclock.c:
103887         * gst-libs/gst/audio/gstbaseaudiosink.c:
103888         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103889           audio: make public get_type() functions thread-safe
103890
103891 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103892
103893         * gst-libs/gst/audio/gstbaseaudiosink.c:
103894         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103895           audio: fix enum value name in enums that are public API
103896           So run-time bindings can introspect the names correctly (we abuse this
103897           field as description field only in elements, not for public API
103898           (where the description belongs into the gtk-doc chunk).
103899           https://bugzilla.gnome.org/show_bug.cgi?id=629746
103900
103901 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103902
103903         * gst/volume/gstvolumeorc-dist.c:
103904           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
103905
103906 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103907
103908         * gst/volume/gstvolumeorc-dist.c:
103909         * gst/volume/gstvolumeorc-dist.h:
103910           volume: Update generated orc sources
103911
103912 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103913
103914         * gst/volume/gstvolume.c:
103915         * gst/volume/gstvolumeorc.orc:
103916           volume: Fix unit test failure for the controlled processing functions
103917           Going over integer arithmetic will lead to minimal rounding errors,
103918           leading to +/-1 changes for volume==1.0. Implement the controlled
103919           processing with floating point arithmetic, which was already done
103920           for the C versions anyway.
103921
103922 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103923
103924         * configure.ac:
103925           configure: Require orc 0.4.10
103926
103927 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103928
103929         * gst/audioconvert/gstaudioconvertorc-dist.c:
103930         * gst/audioconvert/gstaudioconvertorc-dist.h:
103931           audioconvert: Update generated orc files
103932
103933 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103934
103935         * gst/volume/gstvolumeorc.orc:
103936           volume: Update for orc changes
103937           double parameters are declared with .doubleparam now.
103938
103939 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103940
103941         * gst/volume/gstvolumeorc-dist.c:
103942         * gst/volume/gstvolumeorc-dist.h:
103943           volume: Update generated orc sources
103944
103945 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103946
103947         * gst/volume/gstvolumeorc.orc:
103948           volume: Fix controlled processing via orc
103949
103950 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103951
103952         * gst/volume/gstvolume.c:
103953           volume: Actually enable usage of the orc optimized functions
103954
103955 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103956
103957         * gst/volume/gstvolume.c:
103958         * gst/volume/gstvolumeorc.orc:
103959           volume: Implement int32 processing with orc
103960
103961 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103962
103963         * gst/volume/gstvolume.c:
103964         * gst/volume/gstvolumeorc.orc:
103965           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
103966
103967 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103968
103969         * gst/volume/gstvolume.c:
103970         * gst/volume/gstvolumeorc.orc:
103971           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
103972
103973 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103974
103975         * gst/volume/gstvolume.c:
103976         * gst/volume/gstvolumeorc.orc:
103977           volume: Convert parts of the controlled processing to orc
103978
103979 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103980
103981         * gst/volume/gstvolume.c:
103982         * gst/volume/gstvolumeorc.orc:
103983           volume: Implement f64 scaling with orc
103984           This requires orc 0.4.10
103985
103986 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103987
103988         * gst/audioconvert/audioconvert.c:
103989         * gst/audioconvert/gstaudioconvertorc.orc:
103990           audioconvert: Implement remaining conversion functions from/to doubles to orc
103991           This requires orc 0.4.10
103992
103993 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103994
103995         * gst/audiorate/gstaudiorate.c:
103996           audiorate: use g_object_notify_by_pspec() if possible
103997           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
103998           This avoids the pspec lookup which takes the global paramspec pool lock.
103999
104000 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104001
104002         * gst/videorate/gstvideorate.c:
104003           videorate: use g_object_notify_by_pspec() if possible
104004           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
104005           This avoids the pspec lookup which takes the global paramspec pool lock.
104006
104007 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104008
104009         * gst/playback/gststreamsynchronizer.c:
104010           streamsynchronizer: Do not advance segment starts beyond stop times
104011           Advance stop times too when they are getting higher than the
104012           stop time of segments, avoiding assertions.
104013           The stop time has to be advanced too so that running time keep in sync
104014           for gapless mode.
104015           https://bugzilla.gnome.org/show_bug.cgi?id=631312
104016
104017 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104018
104019         * gst/rawparse/Makefile.am:
104020           audioparse: Add support for setting the channel-positions
104021
104022 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104023
104024         * tests/check/libs/rtp.c:
104025           tests: rtp: No need to unref buffer from bufferlist
104026           Buffers obtained from buffer list iterators don't need to
104027           be unreffed.
104028           Test was failing due to this.
104029
104030 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104031
104032         * ext/vorbis/gstvorbisdec.c:
104033           vorbisdec: reverse playback; decode pending buffers upon EOS
104034
104035 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104036
104037         * gst/videoscale/vs_4tap.c:
104038           videoscale: use math-compat.h here as well
104039           Hopefully the powers that be don't mind the gst/glib include here
104040           too much.
104041
104042 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104043
104044         * gst/videotestsrc/videotestsrc.c:
104045           videotestsrc: include new math-compat.h header for rint() on MSVC
104046           Should fix compilation with Visual Studio 2008.
104047           https://bugzilla.gnome.org/show_bug.cgi?id=630802
104048
104049 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104050
104051         * win32/common/libgstrtp.def:
104052           win32: update def file with new RTP methods
104053
104054 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104055
104056         * tests/check/libs/rtp.c:
104057           check: fix rtp checks
104058           Fix the checks for the extension support in RTP.
104059
104060 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104061
104062         * tests/examples/seek/seek.c:
104063           seek: fix position reporting
104064
104065 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104066
104067         * docs/libs/gst-plugins-base-libs-sections.txt:
104068         * gst-libs/gst/rtp/gstrtcpbuffer.c:
104069         * gst-libs/gst/rtp/gstrtcpbuffer.h:
104070           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
104071           Add methods to get/set the length of the Feedback Control Information (FCI) as
104072           well as getting a pointer to the FCI itself.
104073
104074 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104075
104076         * tests/check/libs/rtp.c:
104077           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
104078
104079 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104080
104081         * docs/libs/gst-plugins-base-libs-sections.txt:
104082         * gst-libs/gst/rtp/gstrtpbuffer.c:
104083         * gst-libs/gst/rtp/gstrtpbuffer.h:
104084           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
104085           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
104086           a GstBuffer containing a RTP packets and spits out a GstBufferList
104087           containing two buffers, one with the header and the other with the payload.
104088
104089 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104090
104091         * docs/libs/gst-plugins-base-libs-sections.txt:
104092         * gst-libs/gst/rtp/gstrtpbuffer.c:
104093         * gst-libs/gst/rtp/gstrtpbuffer.h:
104094           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
104095           Add functions to add header extensions to buffer lists, these functions only modify
104096           the header part of the buffer lists, so the data is not copied.
104097
104098 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104099
104100         * docs/libs/gst-plugins-base-libs-sections.txt:
104101         * gst-libs/gst/rtp/gstrtpbuffer.c:
104102         * gst-libs/gst/rtp/gstrtpbuffer.h:
104103           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
104104
104105 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104106
104107         * tests/check/libs/rtp.c:
104108           tests: Add test for RTP header extension functions
104109
104110 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104111
104112         * docs/libs/gst-plugins-base-libs-sections.txt:
104113         * gst-libs/gst/rtp/gstrtpbuffer.c:
104114         * gst-libs/gst/rtp/gstrtpbuffer.h:
104115           rtpbuffer: Add function to add RTP header extensions with a two bytes header
104116
104117 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104118
104119         * docs/libs/gst-plugins-base-libs-sections.txt:
104120         * gst-libs/gst/rtp/gstrtpbuffer.c:
104121         * gst-libs/gst/rtp/gstrtpbuffer.h:
104122           rtpbuffer: Add function to append RFC 5285 one byte header extensions
104123
104124 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104125
104126         * docs/libs/gst-plugins-base-libs-sections.txt:
104127         * gst-libs/gst/rtp/gstrtpbuffer.c:
104128         * gst-libs/gst/rtp/gstrtpbuffer.h:
104129           rtpbuffer: Add function to parse RFC 5285 header extensions
104130           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
104131           These functions parse these headers and return them, both for the one-byte header and the
104132           two bytes headers.
104133
104134 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104135
104136         * ext/libvisual/visual.c:
104137           libvisual: only drop frames that are really too old
104138           Also take the frame duration into account so that we don't drop frames that are
104139           partially past the estimated QoS time.
104140
104141 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104142
104143         * ext/libvisual/visual.c:
104144           libvisual: add latency query
104145           Add our own latency to the latency query reply from upstream.
104146
104147 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104148
104149         * ext/libvisual/visual.c:
104150           libvisual: add some defines
104151           Add some defines for width/height/fps and a define for the minimum amount of
104152           samples we need to buffer.
104153
104154 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104155
104156         * tools/gst-discoverer.c:
104157           gst-discoverer: The 'ready' signal was renamed to 'finished'
104158
104159 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104160
104161         * ext/theora/gsttheoraparse.c:
104162           parse: Don't error on discont
104163           We don't need to error out when we detect a discontinuity.
104164
104165 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104166
104167         * ext/theora/gsttheoraparse.c:
104168           theoraparse: set caps on streamheader too
104169
104170 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104171
104172         * gst-libs/gst/cdda/Makefile.am:
104173         * gst-libs/gst/pbutils/Makefile.am:
104174         * gst-libs/gst/riff/Makefile.am:
104175           build: Fix include path order for gir generation
104176           This makes sure that the built girs are picked up over installed girs
104177           where this is currently the case.
104178
104179 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104180
104181         * gst-libs/gst/pbutils/codec-utils.c:
104182           codec utils: populate mpeg4 caps "level" field with level, not profile
104183           Call the right function to get the level. Also add some more debug
104184           logging.
104185
104186 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104187
104188         * gst/volume/gstvolumeorc-dist.c:
104189         * gst/volume/gstvolumeorc-dist.h:
104190           volume: Update generated orc files
104191
104192 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104193
104194         * gst/volume/gstvolume.c:
104195         * gst/volume/gstvolumeorc.orc:
104196           volume: Improve f32 scaling by using only a single array
104197           Passing the same array as dest and src is invalid anyway because
104198           they're maked with the restrict qualifier.
104199
104200 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104201
104202         * gst-libs/gst/pbutils/codec-utils.c:
104203           pbutils: include config.h in codec utils
104204
104205 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104206
104207         * docs/libs/gst-plugins-base-libs-docs.sgml:
104208         * docs/libs/gst-plugins-base-libs-sections.txt:
104209         * gst-libs/gst/pbutils/codec-utils.c:
104210           docs: add new codec utils API to docs
104211
104212 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104213
104214         * gst-libs/gst/pbutils/codec-utils.c:
104215         * gst-libs/gst/pbutils/codec-utils.h:
104216         * win32/common/libgstpbutils.def:
104217           pbutils: Add MPEG-4 Video profile/level extraction
104218           This adds code to translate the profile_and_level indication from the
104219           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
104220           mappings are taken from the spec and Wireshark's code, and might need to
104221           be expanded on.
104222           https://bugzilla.gnome.org/show_bug.cgi?id=617314
104223           API: gst_codec_utils_mpeg4video_get_profile()
104224           API: gst_codec_utils_mpeg4video_get_level()
104225           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
104226
104227 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104228
104229         * gst-libs/gst/pbutils/codec-utils.c:
104230         * gst-libs/gst/pbutils/codec-utils.h:
104231           pbutils: add H.264 profile/level extraction functions to codec utils
104232           This adds code to parse the first few bytes of H.264 sequence parameter
104233           set in order to extract the profile and level as const strings. This
104234           code was originally in both qtdemux and matroskademux.
104235           https://bugzilla.gnome.org/show_bug.cgi?id=617314
104236           API: gst_codec_utils_h264_get_level()
104237           API: gst_codec_utils_h264_get_profile()
104238           API: gst_codec_utils_h264_caps_set_level_and_profile()
104239
104240 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104241
104242         * gst-libs/gst/pbutils/codec-utils.c:
104243         * gst-libs/gst/pbutils/codec-utils.h:
104244         * gst/typefind/gsttypefindfunctions.c:
104245         * win32/common/libgstpbutils.def:
104246           pbutils: add AAC profile detection to codec utils
104247           This moves AAC profile detection to pbutils, and uses this in
104248           typefindfunctions. This will also be used in qtdemux.
104249           https://bugzilla.gnome.org/show_bug.cgi?id=617314
104250           API: gst_codec_utils_aac_get_profile()
104251           API: codec_utils_aac_caps_set_level_and_profile()
104252
104253 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104254
104255         * gst-libs/gst/pbutils/Makefile.am:
104256         * gst-libs/gst/pbutils/codec-utils.c:
104257         * gst-libs/gst/pbutils/codec-utils.h:
104258         * gst-libs/gst/pbutils/pbutils.h:
104259         * gst/typefind/Makefile.am:
104260         * gst/typefind/gstaacutil.c:
104261         * gst/typefind/gsttypefindfunctions.c:
104262         * win32/common/libgstpbutils.def:
104263           pbutils: add codec-specific utility functions for AAC
104264           This allows us to add generic codec-specific functionality, like
104265           extracting profile/level data from headers, without having to duplicate
104266           code across demuxers and typefindfunctions.
104267           As a starting point, this moves over AAC level extraction code from
104268           typefindfunctions, so it can be reused in qtdemux, etc.
104269           https://bugzilla.gnome.org/show_bug.cgi?id=617314
104270           API: gst_codec_utils_aac_get_sample_rate_from_index()
104271           API: gst_codec_utils_aac_get_level()
104272
104273 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
104274
104275         * gst-libs/gst/tag/tags.c:
104276           tags: fix unused function warning with debug disabled
104277
104278 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
104279
104280         * gst-libs/gst/tag/tags.c:
104281           tags: fix illegal use of internal debug category function
104282           From gstinfo.h:
104283           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
104284           GstDebugCategory *_gst_debug_category_new (const gchar * name,
104285           And more importantly:
104286           #pragma GCC poison _gst_debug_category_new
104287           So this commit fixes --disable-gst-debug builds.
104288
104289 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
104290
104291         * tools/gst-discoverer.c:
104292           gst-discoverer: Print out topology if available.
104293           If we have some unhandled streams, we can still print out the remaining
104294           topology.
104295
104296 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
104297
104298         * gst/playback/gstdecodebin2.c:
104299           decodebin2: Don't post async-done when not needed
104300           Where it was previously located, we would get async-done for the first
104301           unknown-type, even if other valid streams would appear afterwards.
104302           decode_bin_expose() will take care of posting async-done when the group
104303           is exposed.
104304           But we still want to post it in case the typefinding returned an unknown
104305           type, in which case we will post it after posting an error.
104306           These two changes ensure we do as much as possible before posting async-done.
104307
104308 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104309
104310         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104311           basertpdepay: ensure metadata is writable
104312
104313 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
104314
104315         * gst-libs/gst/pbutils/descriptions.c:
104316           pbutils: Add descriptions for more codecs
104317
104318 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
104319
104320         * tests/examples/seek/seek.c:
104321           seek: Fix debug statement argument type
104322
104323 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104324
104325         * tests/check/Makefile.am:
104326         * tools/Makefile.am:
104327           More makefile Fixes
104328           Removing some not needed lines added in the last makefile
104329           fixes commit (previous commit).
104330           Also adds some more makefile files to check tests
104331
104332 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
104333
104334         * sys/xvimage/xvimagesink.c:
104335           xvimagesink: allow render rectangle coordinates to be negative
104336           Useful for cropped zooming.
104337
104338 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
104339
104340         * gst-libs/gst/interfaces/xoverlay.c:
104341           xoverlay: allow render rectangle coordinates to be negative
104342           This is useful for cropped zooming of the overlay.
104343
104344 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
104345
104346         * gst-libs/gst/interfaces/xoverlay.c:
104347           xoverlay: fix endless loop in deprecated method
104348
104349 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104350
104351         * tests/examples/app/Makefile.am:
104352         * tools/Makefile.am:
104353           Fixing Makefiles
104354           Adds some missing lines to makefiles
104355
104356 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104357
104358         * gst-libs/gst/tag/tags.c:
104359           tags: add debug category for tags utility functions
104360
104361 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104362
104363         * gst-libs/gst/tag/tags.c:
104364           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
104365           Better safe than sorry. Some embedded systems may use crippled iconv
104366           implementations or not support WINDOWS-1252 for other reasons.
104367           https://bugzilla.gnome.org/show_bug.cgi?id=630471
104368
104369 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
104370
104371         * gst-libs/gst/tag/tags.c:
104372           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
104373           Windows-1252 is a superset of ISO-8859-1, which uses some space
104374           allocated to control characters for additional printable characters.
104375           https://bugzilla.gnome.org/show_bug.cgi?id=630471
104376
104377 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
104378
104379         * ext/theora/gsttheoraenc.c:
104380           theoraenc: ptalarbvorm speed level goes to 3
104381
104382 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
104383
104384         * tests/examples/seek/seek.c:
104385           seek: Add #define for seekbar granularity
104386           Fixes #630496
104387
104388 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104389
104390         * configure.ac:
104391         * win32/common/_stdint.h:
104392         * win32/common/audio-enumtypes.c:
104393         * win32/common/audio-enumtypes.h:
104394         * win32/common/config.h:
104395         * win32/common/gstrtsp-enumtypes.c:
104396         * win32/common/gstrtsp-enumtypes.h:
104397         * win32/common/interfaces-enumtypes.c:
104398         * win32/common/interfaces-enumtypes.h:
104399         * win32/common/pbutils-enumtypes.c:
104400         * win32/common/pbutils-enumtypes.h:
104401         * win32/common/video-enumtypes.c:
104402         * win32/common/video-enumtypes.h:
104403           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
104404           Also update enums.
104405
104406 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104407
104408         * tests/check/elements/.gitignore:
104409           .gitignore: ignore new appsrc unit test
104410
104411 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104412
104413         * gst-libs/gst/audio/gstbaseaudiosink.c:
104414           baseaudiosink: add Since markers
104415           Fixes #630443
104416
104417 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
104418
104419         * gst-libs/gst/audio/gstbaseaudiosink.c:
104420         * gst-libs/gst/audio/gstbaseaudiosink.h:
104421         * win32/common/libgstaudio.def:
104422           baseaudiosink: Added getter and setter for drift tolerance.
104423
104424 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104425
104426         * gst-libs/gst/audio/gstbaseaudiosink.c:
104427           baseaudiosink: subtract the render_delay from our latency
104428           The latency reported by the base class includes the render_delay, which we don't
104429           want to include when we start slaving our clocks.
104430           See #630441
104431
104432 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104433
104434         * gst-libs/gst/audio/gstringbuffer.c:
104435           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
104436           This also makes the _get_type() function threadsafe.
104437           Fixes bug #630440.
104438
104439 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104440
104441         * gst-libs/gst/tag/gstexiftag.c:
104442         * tests/check/libs/tag.c:
104443           tags: exif: Add mapping for _HORIZONTAL_ERROR
104444           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
104445           GPSHPositionError tag in exif.
104446           Tests included.
104447
104448 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104449
104450         * gst-libs/gst/app/gstappsrc.c:
104451         * tests/check/Makefile.am:
104452         * tests/check/elements/appsrc.c:
104453           appsrc: Do not override buffer caps if appsrc caps is null
104454           Make appsrc not set caps on buffers when its own caps is NULL.
104455           This avoids calling make_metadata_writable on all buffers and
104456           prevents losing buffer caps in case we are not replacing it
104457           with something meaningful.
104458           https://bugzilla.gnome.org/show_bug.cgi?id=630353
104459
104460 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104461
104462         * ext/theora/gsttheoraenc.c:
104463         * ext/theora/gsttheoraenc.h:
104464           theoraenc: Make the bitrate/quality dynamically modifiable
104465           https://bugzilla.gnome.org/show_bug.cgi?id=630303
104466
104467 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
104468
104469         * gst-libs/gst/pbutils/gstdiscoverer.c:
104470         * tools/gst-discoverer.c:
104471           discoverer: Fixup DiscovererResult handling
104472           This was a leftover from the changes from a flag to an enum
104473
104474 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
104475
104476         * gst-libs/gst/pbutils/gstdiscoverer.c:
104477           discoverer: We don't need the signals from the queues
104478
104479 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
104480
104481         * gst-libs/gst/Makefile.am:
104482           gst-libs: build pbutils after video
104483           Because pbutils now depends on video.
104484
104485 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
104486
104487         * common:
104488           Automatic update of common submodule
104489           From aa0d1d0 to 5e3c9bf
104490
104491 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
104492
104493         * gst-libs/gst/pbutils/gstdiscoverer.c:
104494         * gst-libs/gst/pbutils/gstdiscoverer.h:
104495           discoverer: fix docs
104496           While the doc parser allows for certain variation, it is a good idea to not
104497           use random characters here and there, but try to stick to the little markup
104498           syntax there is.
104499
104500 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
104501
104502         * gst-libs/gst/pbutils/gstdiscoverer.c:
104503           discoverer: Fix debug statement.
104504           Fixes build on macosx
104505
104506 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
104507
104508         * gst/volume/gstvolumeorc-dist.c:
104509           volume: orc fixup for loading float arguments
104510           This is only used with DISABLE_ORC.
104511
104512 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
104513
104514         * tools/.gitignore:
104515         * tools/Makefile.am:
104516         * tools/gst-discoverer.c:
104517           tools: Standalone tool for discovering media file properties
104518           Fixes #625944
104519
104520 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
104521
104522         * win32/common/libgstpbutils.def:
104523           win32: Update with symbols from GstDiscoverer
104524           Fixes #625944
104525
104526 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
104527
104528         * docs/libs/Makefile.am:
104529         * docs/libs/gst-plugins-base-libs-docs.sgml:
104530         * docs/libs/gst-plugins-base-libs-sections.txt:
104531         * docs/libs/gst-plugins-base-libs.types:
104532           docs: Documentation for new pbutils GstDiscoverer
104533           Fixes #625944
104534
104535 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
104536
104537         * gst-libs/gst/Makefile.am:
104538         * gst-libs/gst/pbutils/.gitignore:
104539         * gst-libs/gst/pbutils/Makefile.am:
104540         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
104541         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
104542         * gst-libs/gst/pbutils/gstdiscoverer.c:
104543         * gst-libs/gst/pbutils/gstdiscoverer.h:
104544         * gst-libs/gst/pbutils/pbutils-marshal.list:
104545         * gst-libs/gst/pbutils/pbutils.h:
104546           pbutils: New Discoverer utility
104547           Fixes #625944
104548
104549 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104550
104551         * gst/typefind/gsttypefindfunctions.c:
104552           typefindfunctions: Add mp3 to the apetag extensions
104553
104554 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
104555
104556         * gst/videotestsrc/videotestsrc.c:
104557           videotestsrc: Fix regression in ball pattern
104558           Was painting using two different methods.
104559
104560 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104561
104562         * gst-libs/gst/sdp/gstsdpmessage.c:
104563           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
104564
104565 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104566
104567         * gst-libs/gst/sdp/gstsdpmessage.c:
104568           Revert "sdp: Remove useless check in macro"
104569           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
104570           It's not a useless check, the signedness of "char" and "gchar" is
104571           defined by the ABI.
104572
104573 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
104574
104575         * gst-libs/gst/sdp/gstsdpmessage.c:
104576           sdp: Remove useless check in macro
104577           A signed char is always < 128. Fixes a warning on macosx build.
104578
104579 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
104580
104581         * gst/adder/gstadderorc-dist.c:
104582         * gst/adder/gstadderorc-dist.h:
104583         * gst/audioconvert/gstaudioconvertorc-dist.c:
104584         * gst/audioconvert/gstaudioconvertorc-dist.h:
104585         * gst/videoscale/gstvideoscaleorc-dist.c:
104586         * gst/videoscale/gstvideoscaleorc-dist.h:
104587         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104588         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
104589         * gst/volume/gstvolumeorc-dist.c:
104590         * gst/volume/gstvolumeorc-dist.h:
104591           orc: update generated files to fix MSVC compile issues
104592
104593 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
104594
104595         * gst/videoscale/gstvideoscaleorc.orc:
104596           videoscale: Don't use broken orc feature
104597
104598 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104599
104600         * gst-libs/gst/interfaces/xoverlay.c:
104601           xoverlay: G_GUINTPTR_FORMAT is since 2.22
104602           Don't rely on too new symbols, we only depend on 2.20.
104603
104604 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104605
104606         * configure.ac:
104607         * tests/examples/Makefile.am:
104608         * tests/examples/playrec/.gitignore:
104609         * tests/examples/playrec/Makefile.am:
104610         * tests/examples/playrec/playrec.c:
104611           examples: add synchronized playback and capture example
104612           Add an example that demonstrates synchronized playback and capture.
104613
104614 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104615
104616         * gst/videotestsrc/videotestsrc.h:
104617           videotestsrc: Fix indentation
104618
104619 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104620
104621         * gst/videotestsrc/gstvideotestsrc.c:
104622         * gst/videotestsrc/gstvideotestsrc.h:
104623         * gst/videotestsrc/videotestsrc.c:
104624         * gst/videotestsrc/videotestsrc.h:
104625           videotestsrc: add bar pattern
104626           Simple bar with foreground color on the background color
104627
104628 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104629
104630         * tests/check/elements/videotestsrc.c:
104631           tests: use gst-check API in videotestsrc
104632           use gst_check_drop_buffers in videotestsrc to
104633           clear the global buffers list.
104634
104635 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104636
104637         * tests/check/elements/videotestsrc.c:
104638           tests: Fix unit test of videotestsrc
104639           Use UYVY for unit tests, it's exactly the same as Y422.
104640           (which is currently disabled in videotestsrc)
104641
104642 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104643
104644         * po/af.po:
104645         * po/az.po:
104646         * po/bg.po:
104647         * po/ca.po:
104648         * po/cs.po:
104649         * po/da.po:
104650         * po/de.po:
104651         * po/en_GB.po:
104652         * po/es.po:
104653         * po/eu.po:
104654         * po/fi.po:
104655         * po/fr.po:
104656         * po/hu.po:
104657         * po/id.po:
104658         * po/it.po:
104659         * po/ja.po:
104660         * po/lt.po:
104661         * po/lv.po:
104662         * po/nb.po:
104663         * po/nl.po:
104664         * po/or.po:
104665         * po/pl.po:
104666         * po/pt_BR.po:
104667         * po/ru.po:
104668         * po/sk.po:
104669         * po/sl.po:
104670         * po/sq.po:
104671         * po/sr.po:
104672         * po/sv.po:
104673         * po/tr.po:
104674         * po/uk.po:
104675         * po/vi.po:
104676         * po/zh_CN.po:
104677           po: update for new strings
104678
104679 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104680
104681         * gst-libs/gst/video/video.h:
104682           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
104683
104684 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
104685
104686         * ext/gnomevfs/gstgnomevfssrc.c:
104687           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
104688           Fixes #629672
104689
104690 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104691
104692         * gst/videotestsrc/videotestsrc.c:
104693           videotestsrc: fix segfault on negative horizontal-speed
104694
104695 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
104696
104697         * gst/playback/gstdecodebin2.c:
104698           decodebin2: Actually dispose the unused ghostpads
104699
104700 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104701
104702         * gst/audioresample/gstaudioresample.c:
104703         * gst/audioresample/gstaudioresample.h:
104704         * gst/audioresample/resample.c:
104705         * gst/audioresample/speex_resampler.h:
104706         * gst/audioresample/speex_resampler_wrapper.h:
104707           Revert "audioresample: Add GAP flag support"
104708           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
104709           This shouldn't be committed at all, it isn't ready and apparently
104710           was in the wrong branch locally.
104711
104712 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104713
104714         * gst-libs/gst/video/convertframe.c:
104715         * gst-libs/gst/video/video.h:
104716         * tests/check/libs/video.c:
104717           video: Add a destroy notify parameter to gst_video_convert_frame_async()
104718           Binding generators apparently need this as they can't really know
104719           that the callback is guaranteed to be called exactly once and that
104720           the user_data can be freed at the end of it.
104721
104722 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
104723
104724         * gst/audioresample/gstaudioresample.c:
104725         * gst/audioresample/gstaudioresample.h:
104726         * gst/audioresample/resample.c:
104727         * gst/audioresample/speex_resampler.h:
104728         * gst/audioresample/speex_resampler_wrapper.h:
104729           audioresample: Add GAP flag support
104730           Fixes bug #586570.
104731
104732 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
104733
104734         * gst-libs/gst/interfaces/xoverlay.c:
104735         * gst-libs/gst/interfaces/xoverlay.h:
104736         * sys/v4l/gstv4lxoverlay.c:
104737         * sys/ximage/ximagesink.c:
104738         * sys/xvimage/xvimagesink.c:
104739         * tests/examples/overlay/gtk-xoverlay.c:
104740         * tests/examples/overlay/qt-xoverlay.cpp:
104741         * tests/examples/overlay/qtgv-xoverlay.cpp:
104742         * tests/examples/seek/jsseek.c:
104743         * tests/examples/seek/seek.c:
104744         * tests/icles/stress-xoverlay.c:
104745         * tests/icles/test-colorkey.c:
104746         * tests/icles/test-xoverlay.c:
104747         * win32/common/libgstinterfaces.def:
104748           xoverlay: Add guintptr versions of functions
104749           And deprecate the gulong versions.  This is to support platforms
104750           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
104751           API: Add gst_x_overlay_set_window_handle()
104752           API: Deprecate: gst_x_overlay_set_xwindow_id()
104753           API: Add gst_x_overlay_got_window_handle()
104754           API: Deprecate: gst_x_overlay_got_xwindow_id()
104755           API: Add GstXOverlay::set_window_handle()
104756           API: Deprecate: GstXOverlay::set_xwindow_id()
104757
104758 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
104759
104760         * gst/videotestsrc/videotestsrc.c:
104761           videotestsrc: Add UYVP
104762
104763 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
104764
104765         * gst/videotestsrc/gstvideotestsrc.c:
104766         * gst/videotestsrc/gstvideotestsrc.h:
104767         * gst/videotestsrc/videotestsrc.c:
104768         * gst/videotestsrc/videotestsrc.h:
104769           videotestsrc: Various improvements
104770           Replace moving-color-bars pattern with smpte100, and change
104771           moving-speed to horizontal-speed.  Default is now 0.  Add
104772           a rotation stage to pattern building.
104773           Allocate a temporary scanline for building images.  Remove
104774           unused code.  Disable several patterns that we're unable to
104775           test and probably never used.  Add other variants of bayer
104776           sampling.  Convert some patterns to use videotestsrc_blend_line.
104777
104778 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
104779
104780         * gst/videotestsrc/gstvideotestsrc.c:
104781         * gst/videotestsrc/videotestsrc.c:
104782         * gst/videotestsrc/videotestsrc.h:
104783           videotestsrc: clean up blink pattern
104784
104785 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
104786
104787         * gst/videotestsrc/videotestsrc.c:
104788           videotestsrc: Clean up the RGB code
104789
104790 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
104791
104792         * gst/videotestsrc/videotestsrc.c:
104793         * gst/videotestsrc/videotestsrc.h:
104794           videotestsrc: Convert to intermediate AYUV/ARGB
104795           Scanlines are generated into AYUV/ARGB, then converted to the
104796           various formats.
104797
104798 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
104799
104800         * gst/videotestsrc/gstvideotestsrc.c:
104801         * gst/videotestsrc/gstvideotestsrc.h:
104802         * gst/videotestsrc/videotestsrc.c:
104803         * gst/videotestsrc/videotestsrc.h:
104804           videotestsrc: rearrange code to work on scanlines
104805
104806 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
104807
104808         * gst/videotestsrc/videotestsrc.c:
104809           videotestsrc: Fix recent breakage of smpte75 pattern
104810
104811 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104812
104813         * gst/videotestsrc/gstvideotestsrc.c:
104814         * gst/videotestsrc/gstvideotestsrc.h:
104815         * gst/videotestsrc/videotestsrc.c:
104816         * gst/videotestsrc/videotestsrc.h:
104817           videotestsrc: add moving color bars pattern
104818           This pattern is moving the color bars with a given
104819           speed. Negative speed is inverting the moving direction.
104820           https://bugzilla.gnome.org/show_bug.cgi?id=628500
104821
104822 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
104823
104824         * gst/videoscale/gstvideoscaleorc-dist.c:
104825         * gst/videoscale/gstvideoscaleorc-dist.h:
104826         * gst/videoscale/gstvideoscaleorc.orc:
104827         * gst/videoscale/vs_image.c:
104828         * gst/videoscale/vs_scanline.c:
104829           videoscale: refactor using more Orc code
104830           Convert downsampling to Orc.  Convert horizontal linear scaling
104831           to Orc.  Combine horizontal and vertical scaling into one pass.
104832
104833 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
104834
104835         * gst-libs/gst/video/video.c:
104836         * gst-libs/gst/video/video.h:
104837           video: Add UYVP, 10-bit 4:2:2
104838
104839 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104840
104841         * docs/libs/gst-plugins-base-libs-sections.txt:
104842           video: Add gst_video_convert_frame_async() to the docs
104843
104844 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104845
104846         * win32/common/libgstvideo.def:
104847           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
104848
104849 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104850
104851         * tests/check/libs/video.c:
104852           video: Add unit test for gst_video_convert_frame_async()
104853
104854 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104855
104856         * gst-libs/gst/video/convertframe.c:
104857         * gst-libs/gst/video/video.h:
104858           video: Add async variant of the convert frame function
104859           API: gst_video_convert_frame_async()
104860
104861 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104862
104863         * tests/check/libs/video.c:
104864           video: Add a simple unit test for the new convert_frame API
104865           Unfortunately this can't test the encoding because there's no
104866           image encoder in base.
104867
104868 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104869
104870         * gst-libs/gst/video/convertframe.c:
104871           video: Strip framerate from the target caps
104872           There will always be only a single output buffer and if the
104873           target caps have a different framerate than the input there
104874           will be a negotiation error during conversion.
104875
104876 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104877
104878         * gst-libs/gst/video/convertframe.c:
104879           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
104880
104881 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
104882
104883         * gst/playback/Makefile.am:
104884         * gst/playback/gstplaybin2.c:
104885         * gst/playback/gstplaysink.c:
104886         * gst/playback/gstplaysink.h:
104887         * gst/playback/gstscreenshot.c:
104888         * gst/playback/gstscreenshot.h:
104889           playback: Switch to using gst_video_convert_frame
104890           https://bugzilla.gnome.org/show_bug.cgi?id=629157
104891
104892 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
104893
104894         * docs/libs/gst-plugins-base-libs-sections.txt:
104895         * gst-libs/gst/video/Makefile.am:
104896         * gst-libs/gst/video/convertframe.c:
104897         * gst-libs/gst/video/video.h:
104898           video: Add new method for converting a video frame
104899           https://bugzilla.gnome.org/show_bug.cgi?id=629157
104900
104901 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104902
104903         * gst/playback/gstdecodebin2.c:
104904           decodebin2: prevent another race with shutdown state change
104905
104906 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104907
104908         * win32/common/libgstsdp.def:
104909           win32: Add new SDP symbols to the .def files
104910
104911 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104912
104913         * gst-libs/gst/sdp/gstsdpmessage.c:
104914           sdp: remove leftover g_print
104915
104916 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104917
104918         * docs/libs/gst-plugins-base-libs-sections.txt:
104919         * gst-libs/gst/sdp/gstsdpmessage.c:
104920         * gst-libs/gst/sdp/gstsdpmessage.h:
104921           sdp: add methods to convert between uri and message
104922           Add methods to convert between uri and sdpmessages, loosly based on
104923           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
104924           API: GstSDPMessage::gst_sdp_message_parse_uri
104925           API: GstSDPMessage::gst_sdp_message_as_uri
104926
104927 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
104928
104929         * tests/check/elements/videotestsrc.c:
104930           tests: videotestsrc change the pattern property for the tests
104931
104932 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104933
104934         * gst/adder/gstadderorc-dist.c:
104935         * gst/audioconvert/gstaudioconvertorc-dist.c:
104936         * gst/videoscale/gstvideoscaleorc-dist.c:
104937         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104938         * gst/volume/gstvolumeorc-dist.c:
104939           orc: Fix generated source files
104940
104941 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104942
104943         * tests/examples/seek/seek.c:
104944           tests: fix passing of URIs containing '*' and '?' to the seek example
104945           Only do wildcard expansion (why?!) on things that look like local
104946           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
104947
104948 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
104949
104950         * tests/check/Makefile.am:
104951         * tests/check/generic/states.c:
104952           tests: allow running state tests for all elements
104953           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
104954           to try elements that would normaly be skipped.
104955
104956 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104957
104958         * gst/adder/gstadder.c:
104959           adder: Do debug category initialization in plugin_init again
104960
104961 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104962
104963         * gst/adder/gstadderorc-dist.c:
104964         * gst/adder/gstadderorc-dist.h:
104965         * gst/audioconvert/gstaudioconvertorc-dist.c:
104966         * gst/audioconvert/gstaudioconvertorc-dist.h:
104967         * gst/videoscale/gstvideoscaleorc-dist.c:
104968         * gst/videoscale/gstvideoscaleorc-dist.h:
104969         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104970         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
104971         * gst/volume/gstvolumeorc-dist.c:
104972         * gst/volume/gstvolumeorc-dist.h:
104973           orc: Update generated source files everywhere
104974
104975 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104976
104977         * gst/adder/gstadder.c:
104978         * gst/adder/gstadderorc.orc:
104979         * gst/audioconvert/gstaudioconvertorc.orc:
104980         * gst/audioconvert/plugin.c:
104981         * gst/videoscale/gstvideoscale.c:
104982         * gst/videoscale/gstvideoscaleorc.orc:
104983         * gst/videotestsrc/gstvideotestsrc.c:
104984         * gst/videotestsrc/gstvideotestsrcorc.orc:
104985         * gst/volume/gstvolume.c:
104986         * gst/volume/gstvolumeorc.orc:
104987           Revert "Revert "Use init functions for Orc code""
104988           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
104989           Everything should work now after regenerating the disted source files.
104990
104991 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
104992
104993         * win32/common/libgstaudio.def:
104994           win32: Add new symbol to libgstaudio
104995
104996 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104997
104998         * gst-libs/gst/audio/gstbaseaudiosink.c:
104999         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105000           baseaudio: avoid taking extra ref on sink/src
105001           Don't take an extra ref on the sink and source because that creates a reference
105002           cycle. Instead, use the invalidate method of the clock when the sink and source
105003           are freed. This way, we don't call into the time function anymore after the
105004           objects are disposed.
105005
105006 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105007
105008         * docs/libs/gst-plugins-base-libs-sections.txt:
105009         * gst-libs/gst/audio/gstaudioclock.c:
105010         * gst-libs/gst/audio/gstaudioclock.h:
105011           audioclock: add a function to invalidate the clock
105012           Add a function to invalidate the time function of a clock. Useful for when the
105013           function becomes invalid.
105014
105015 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
105016
105017         * tests/check/Makefile.am:
105018           check: Fix linking order of libs/tag
105019
105020 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
105021
105022         * tests/check/gst-plugins-base.supp:
105023           check: Make fontconfig leak suppression more generic
105024
105025 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105026
105027         * gst-libs/gst/tag/gstexiftag.c:
105028         * tests/check/libs/tag.c:
105029           tag: exif: Adds mappings for new image ppi tags
105030           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
105031           our exif lib
105032           Tests included.
105033           Fixes #626570
105034
105035 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105036
105037         * docs/libs/gst-plugins-base-libs-sections.txt:
105038         * gst-libs/gst/tag/tag.h:
105039         * gst-libs/gst/tag/tags.c:
105040           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
105041           Adds new tags for representing the intended PPI of images/videos
105042           API: GST_TAG_IMAGE_HORIZONTAL_PPI
105043           API: GST_TAG_IMAGE_VERTICAL_PPI
105044           Fixes #626570
105045
105046 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105047
105048         * common:
105049           Automatic update of common submodule
105050           From c2e10bf to aa0d1d0
105051
105052 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105053
105054         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105055           rtp: improve basertpdepayload's error message when no input caps were set
105056           This is pretty much an FAQ, so try to make the error message a bit
105057           more helpful. Also, don't tell people to file a bug in bugzilla
105058           about this (which is what happens if the default error message for
105059           CORE_NEGOTIATION is used).
105060
105061 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105062
105063         * gst-libs/gst/rtp/gstbasertppayload.c:
105064           rtppayload: notify of first timestamp/seqnum
105065           Notify of the first timestamp/seqnum pushed out by the payloader.
105066           Fixes #612264
105067
105068 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
105069
105070         * gst/videotestsrc/.gitignore:
105071           videotestsrc: .gitignore new generate_sine_table
105072
105073 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
105074
105075         * gst/playback/gstinputselector.c:
105076         * gst/playback/gstinputselector.h:
105077         * gst/playback/gstplaybin2.c:
105078           playback: ref the selector pad class inside input-selector
105079           Minimizes the delta to original element in -bad and allows us to keep the
105080           type static.
105081
105082 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
105083
105084         * gst/videotestsrc/Makefile.am:
105085         * gst/videotestsrc/generate_sine_table.c:
105086         * gst/videotestsrc/videotestsrc.c:
105087           videotestsrc: Use static sine table
105088
105089 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
105090
105091         * gst/videotestsrc/gstvideotestsrc.c:
105092         * gst/videotestsrc/gstvideotestsrc.h:
105093         * gst/videotestsrc/videotestsrc.c:
105094         * gst/videotestsrc/videotestsrc.h:
105095           videotestsrc: Add foreground/background-color properties
105096           Replace solid-color property with foreground-color and add
105097           background-color.  Pull some common code out of each of the
105098           pattern generating functions.  Fix many of the patterns to
105099           use foreground-color/background-color instead of white/black.
105100           Generated images are indentical to previously if foreground-color
105101           and background-color are left as default.
105102           API: GstVideoTestSrc::foreground-color
105103           API: GstVideoTestSrc::background-color
105104
105105 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
105106
105107         * common:
105108           Automatic update of common submodule
105109           From d3d9acf to c2e10bf
105110
105111 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
105112
105113         * gst/videotestsrc/gstvideotestsrc.c:
105114           videotestsrc: deprecate colorspec property
105115           Fixes: #616392.
105116
105117 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105118
105119         * gst/audioconvert/gstaudioconvertorc-dist.c:
105120         * gst/audioconvert/gstaudioconvertorc.orc:
105121           audioconvert: Simplify float->s32 conversion
105122           orc 0.4.7 is doing saturated conversion from floats to integers
105123           and it's not necessary to do this manually anymore.
105124
105125 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105126
105127         * common:
105128           Automatic update of common submodule
105129           From ca1c867 to d3d9acf
105130
105131 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105132
105133         * gst/audioconvert/gstaudioconvertorc-dist.c:
105134         * gst/audioconvert/gstaudioconvertorc-dist.h:
105135           audioconvert: Update disted orc files
105136
105137 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105138
105139         * gst/volume/gstvolume.c:
105140           volume: Enable float processing with orc again
105141
105142 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105143
105144         * configure.ac:
105145           configure: Require orc 0.4.8.1 for the volume test
105146
105147 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105148
105149         * gst/audioconvert/audioconvert.c:
105150         * gst/audioconvert/gstaudioconvertorc.orc:
105151           audioconvert: Use the ORC double support
105152
105153 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
105154
105155         * gst-libs/gst/tag/gstexiftag.c:
105156           exiftag: Fix compiler warnings with old gcc versions
105157           Old gcc complains about possibly uninitialized variables which
105158           are always initialized before usage in reality. Fixes bug #628747.
105159
105160 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
105161
105162         * gst/playback/Makefile.am:
105163         * gst/playback/gstdecodebin2.c:
105164         * gst/playback/gstfactorylists.c:
105165         * gst/playback/gstfactorylists.h:
105166         * gst/playback/gstplaybin2.c:
105167         * gst/playback/gsturidecodebin.c:
105168           playback: Switch to gstfactorylist from core
105169           https://bugzilla.gnome.org/show_bug.cgi?id=626181
105170
105171 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
105172
105173         * gst/videotestsrc/gstvideotestsrc.c:
105174           videotestsrc: fix typo in property description
105175
105176 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105177
105178         * ext/pango/gsttextoverlay.c:
105179           textoverlay: Add support for AYUV
105180
105181 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105182
105183         * gst/audiorate/gstaudiorate.c:
105184           audiorate: Fill segment until the end on EOS
105185
105186 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105187
105188         * gst/videorate/gstvideorate.c:
105189           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
105190           Fixes bug #628400.
105191
105192 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105193
105194         * gst/videorate/gstvideorate.c:
105195           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
105196
105197 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
105198
105199         * tests/examples/seek/seek.c:
105200           seek: allow seeking behind the currently downloaded position.
105201
105202 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
105203
105204         * gst/adder/gstadder.c:
105205           adder: use GST_BOILERPALTE macro
105206
105207 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
105208
105209         * gst/playback/gstplaysink.c:
105210           playback: Set queues silent property to TRUE
105211           We don't use the queue signals within playsink.
105212
105213 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
105214
105215         * ext/pango/gsttextoverlay.c:
105216           textoverlay: fix Cb/Cr inversion for colored text overlays
105217           In case of odd values for xpos or ypos, the division by two in CbCr
105218           plane would result in an off-by-one error, which in the case of NV12,
105219           NV21, or UYVY would cause inversion of blue and red colors.  (And
105220           would be not so easily noticed for I420 as it would just cause the
105221           chroma to be offset slightly from the luma.)
105222           This patch also fixes a silly typo from the earlier patch which
105223           added NV12 support that broke UYVY support.
105224
105225 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105226
105227         * ext/ogg/gstoggdemux.c:
105228           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
105229           The pad might be linked later and after resetting it it will
105230           only work after resetting all of oggdemux.
105231
105232 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105233
105234         * gst/playback/gsturidecodebin.c:
105235           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
105236           Otherwise we might try to enable it for live streams, where this would
105237           cause playback to fail completely.
105238           Fixes bug #628028.
105239
105240 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105241
105242         * ext/ogg/gstoggaviparse.c:
105243         * ext/ogg/gstoggdemux.c:
105244           oggdemux: Don't use GST_FLOW_IS_FATAL()
105245           And while we're at it, handle WRONG_STATE as error too
105246           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
105247
105248 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105249
105250         * gst/adder/gstadder.c:
105251         * gst/adder/gstadderorc.orc:
105252         * gst/audioconvert/gstaudioconvertorc.orc:
105253         * gst/audioconvert/plugin.c:
105254         * gst/videoscale/gstvideoscale.c:
105255         * gst/videoscale/gstvideoscaleorc.orc:
105256         * gst/videotestsrc/gstvideotestsrc.c:
105257         * gst/videotestsrc/gstvideotestsrcorc.orc:
105258         * gst/volume/gstvolume.c:
105259         * gst/volume/gstvolumeorc.orc:
105260           Revert "Use init functions for Orc code"
105261           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
105262           Fixes the build again until someone pushes the regenerated .c/.h
105263           files too.
105264
105265 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
105266
105267         * gst/videotestsrc/videotestsrc.c:
105268         * gst/videotestsrc/videotestsrc.h:
105269           videotestsrc: clean up code
105270           Merge various color structures into one.
105271
105272 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
105273
105274         * gst/videotestsrc/gstvideotestsrc.c:
105275         * gst/videotestsrc/gstvideotestsrc.h:
105276         * gst/videotestsrc/videotestsrc.c:
105277         * gst/videotestsrc/videotestsrc.h:
105278           videotestsrc: Add ball pattern
105279
105280 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
105281
105282         * gst/adder/gstadder.c:
105283         * gst/adder/gstadderorc.orc:
105284         * gst/audioconvert/gstaudioconvertorc.orc:
105285         * gst/audioconvert/plugin.c:
105286         * gst/videoscale/gstvideoscale.c:
105287         * gst/videoscale/gstvideoscaleorc.orc:
105288         * gst/videotestsrc/gstvideotestsrc.c:
105289         * gst/videotestsrc/gstvideotestsrcorc.orc:
105290         * gst/volume/gstvolume.c:
105291         * gst/volume/gstvolumeorc.orc:
105292           Use init functions for Orc code
105293
105294 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
105295
105296         * gst/volume/gstvolume.c:
105297           volume: make the orc usage for float conditional again
105298           See bug #628009. The tests still fail in the orc code (which we just don't call
105299           now).
105300
105301 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
105302
105303         * gst-libs/gst/riff/riff-media.c:
105304           riff: add support for 2vuy
105305           It is the apple alternative for Microsofts UYVY.
105306           (http://ntta.szm.com/Tutors/FourCC.htm)
105307           Only use the UYVY for the caps to enable support in other
105308           gstreamer elements.
105309           https://bugzilla.gnome.org/show_bug.cgi?id=627924
105310
105311 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
105312
105313         * gst/volume/gstvolume.c:
105314         * gst/volume/gstvolumeorc-dist.c:
105315         * gst/volume/gstvolumeorc-dist.h:
105316         * gst/volume/gstvolumeorc.orc:
105317           volume: enable ORC for float in volume
105318
105319 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105320
105321         * configure.ac:
105322         * gst-libs/gst/tag/gstexiftag.c:
105323           configure: Add check for log2
105324           Adds check for log2 and only use it in exif library if it is
105325           available.
105326
105327 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105328
105329         * gst-libs/gst/tag/Makefile.am:
105330           tag: Link to $(LIBM) for pow(), log2() and friends
105331
105332 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105333
105334         * gst-libs/gst/tag/gstexiftag.c:
105335           tag: exif: Move some tags to their correct IFDs
105336           Put some tags in their correct IFDs
105337
105338 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105339
105340         * gst-libs/gst/tag/gstexiftag.c:
105341           tag: exif: Always write FlashPixVersion tag
105342           FlashPixVersion is mandatory and constant. Write it always.
105343
105344 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105345
105346         * gst-libs/gst/tag/gstexiftag.c:
105347         * tests/check/libs/tag.c:
105348           tag: exif: Adds flash tags mapping
105349           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
105350           the exif Flash tag.
105351           Tests included.
105352
105353 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105354
105355         * gst-libs/gst/tag/gstexiftag.c:
105356         * gst-libs/gst/tag/gsttageditingprivate.c:
105357         * gst-libs/gst/tag/gsttageditingprivate.h:
105358         * gst-libs/gst/tag/gstxmptag.c:
105359         * tests/check/libs/tag.c:
105360         * win32/common/libgsttag.def:
105361           tag: exif: More photography mappings
105362           Adds mappings from:
105363           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
105364           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
105365           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
105366           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
105367           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
105368           GST_TAG_CAPTURING_CONTRAST -> Constrast
105369           GST_TAG_CAPTURING_SATURATION -> Saturation
105370           Also renames gst_tag_image_orientation_from_exif_value and
105371           gst_tag_image_orientation_to_exif_value to remove the 'gst'
105372           prefix and not including in the win32 defs.
105373           Tests included.
105374
105375 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105376
105377         * gst-libs/gst/tag/gstexiftag.c:
105378           tag: exif: Add macros for the exif ids
105379           Use macros for exif ids to avoid having those numbers spread
105380           all over the code.
105381
105382 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105383
105384         * gst-libs/gst/tag/gstexiftag.c:
105385         * tests/check/libs/tag.c:
105386           tag: exif: Adds photography tags mappings
105387           Adds the following mappings for the exif helper:
105388           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
105389           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
105390           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
105391           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
105392           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
105393           Tests included.
105394
105395 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105396
105397         * gst-libs/gst/tag/gstexiftag.c:
105398         * tests/check/libs/tag.c:
105399           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
105400           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
105401           'maker-note' tag.
105402
105403 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105404
105405         * docs/libs/gst-plugins-base-libs-sections.txt:
105406         * gst-libs/gst/tag/tag.h:
105407         * gst-libs/gst/tag/tags.c:
105408           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
105409           Adds a new tag for informing if flash was used while
105410           capturing an image and the flash mode selected by the
105411           user during this capture
105412           API: GST_TAG_CAPTURING_FLASH_FIRED
105413           API: GST_TAG_CAPTURING_FLASH_MODE
105414           https://bugzilla.gnome.org/show_bug.cgi?id=626651
105415
105416 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105417
105418         * docs/libs/gst-plugins-base-libs-sections.txt:
105419         * gst-libs/gst/tag/tag.h:
105420         * gst-libs/gst/tag/tags.c:
105421           tag: More photography related tags
105422           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
105423           API: GST_TAG_CAPTURING_EXPOSURE_MODE
105424           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
105425           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
105426           API: GST_TAG_CAPTURING_WHITE_BALANCE
105427           API: GST_TAG_CAPTURING_CONTRAST
105428           API: GST_TAG_CAPTURING_SATURATION
105429           Fixes #626651
105430
105431 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105432
105433         * docs/libs/gst-plugins-base-libs-sections.txt:
105434         * gst-libs/gst/tag/tag.h:
105435         * gst-libs/gst/tag/tags.c:
105436           tag: Adds some basic photography tags
105437           Adds the following basic photography tags.
105438           API: GST_TAG_CAPTURING_SHUTTER_SPEED
105439           API: GST_TAG_CAPTURING_FOCAL_RATIO
105440           API: GST_TAG_CAPTURING_FOCAL_LENGTH
105441           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
105442           API: GST_TAG_CAPTURING_ISO_SPEED
105443           Fixes #626651
105444
105445 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105446
105447         * configure.ac:
105448         * gst/audioconvert/gstaudioconvertorc-dist.c:
105449         * gst/audioconvert/gstaudioconvertorc-dist.h:
105450           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
105451           And update disted files to allow compilation with no or too old ORC.
105452
105453 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105454
105455         * gst/adder/gstadder.c:
105456           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
105457           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
105458           This makes sure that adder->srcpad is not left flushing if seeking fails or if
105459           upstream is blocked.
105460           The same fix was already applied to videomixer in 49b2a946.
105461
105462 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105463
105464         * gst/audioconvert/audioconvert.c:
105465         * gst/audioconvert/gstaudioconvertorc.orc:
105466           audioconvert: Use ORC for the float<->int32 conversion
105467           This should speed up standard Vorbis encoding and decoding pipelines a bit.
105468           Thanks to David Schleef for the assistance to get the ORC code right
105469           and explaining everything.
105470
105471 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105472
105473         * ext/pango/gsttextoverlay.c:
105474           textoverlay: Support NV21 too and minor cleanups
105475
105476 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105477
105478         * gst-libs/gst/video/video.c:
105479           video: Fix component width for NV12/NV21
105480           Both have width/2 as component width for the chroma planes.
105481
105482 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105483
105484         * gst/videotestsrc/videotestsrc.c:
105485           videotestsrc: Fix NV21 rendering
105486           Using the same as for NV12 will result in wrong colors and crashes.
105487
105488 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
105489
105490         * ext/pango/gstclockoverlay.c:
105491         * ext/pango/gstclockoverlay.h:
105492           clockoverlay: only rerender text if time string has changed
105493           The textoverlay element will rerender the text string whenever
105494           overlay sets the 'need_render' flag to TRUE.  Previously, we
105495           lazily set the flag to TRUE every time the time string was requested.
105496           Now, we save a copy of the previously given string, and only set
105497           'need_render' to TRUE if the string has changed.
105498           In my tests with a 30fps video stream, and a time string including
105499           a seconds field, this change reduced the CPU usage of the clockoverlay
105500           element from 60% to 5%.
105501           Fixes bug #627780.
105502
105503 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
105504
105505         * ext/pango/gsttextoverlay.c:
105506           textoverlay: add NV12 support
105507           Fixes bug #627768.
105508
105509 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105510
105511         * gst/videorate/gstvideorate.c:
105512           videorate: Mark duplicated frames with the GAP flag
105513           We currently don't use the GAP flag for video and the docs say
105514           that this is for buffers, that have been created to fill a gap
105515           and contains neutral data. For video this is the previous frame.
105516           This information can be used by encoders to encode the duplicated
105517           frames more efficiently. See bug #627459.
105518
105519 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105520
105521         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105522           ffmpegcolorspace: Add back support for 8 bit paletted RGB
105523           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
105524           while making the pad template caps more compact.
105525           Fixes bug #626629.
105526
105527 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105528
105529         * ext/alsa/gstalsasink.c:
105530         * ext/alsa/gstalsasrc.c:
105531           alsasrc/sink: add property to get the card name
105532           fixes #627203
105533
105534 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105535
105536         * ext/alsa/gstalsa.c:
105537         * ext/alsa/gstalsa.h:
105538           alsa: add method to retrieve the card name
105539           Reuse an existing method to retrieve the card name.
105540
105541 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
105542
105543         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105544           basertpdepay: don't clear the discont flag too early
105545           Set the discont flag when we receive a DISCONT buffer and only clear the discont
105546           state when we pushed out a DISCONT buffer.
105547           Fixes #626869
105548
105549 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105550
105551         * gst-libs/gst/app/gstappsink.c:
105552           docs: fix typo in appsink docs so function gets cross-referenced properly
105553
105554 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105555
105556         * common:
105557         * configure.ac:
105558         * gst-libs/gst/app/Makefile.am:
105559         * gst-libs/gst/audio/Makefile.am:
105560         * gst-libs/gst/cdda/Makefile.am:
105561         * gst-libs/gst/fft/Makefile.am:
105562         * gst-libs/gst/interfaces/Makefile.am:
105563         * gst-libs/gst/netbuffer/Makefile.am:
105564         * gst-libs/gst/pbutils/Makefile.am:
105565         * gst-libs/gst/riff/Makefile.am:
105566         * gst-libs/gst/rtp/Makefile.am:
105567         * gst-libs/gst/rtsp/Makefile.am:
105568         * gst-libs/gst/sdp/Makefile.am:
105569         * gst-libs/gst/tag/Makefile.am:
105570         * gst-libs/gst/video/Makefile.am:
105571           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
105572           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
105573           (avoids trailing ':' in PKG_CONFIG_PATH used).
105574
105575 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105576
105577         * gst-libs/gst/app/Makefile.am:
105578         * gst-libs/gst/audio/Makefile.am:
105579         * gst-libs/gst/cdda/Makefile.am:
105580         * gst-libs/gst/fft/Makefile.am:
105581         * gst-libs/gst/interfaces/Makefile.am:
105582         * gst-libs/gst/netbuffer/Makefile.am:
105583         * gst-libs/gst/pbutils/Makefile.am:
105584         * gst-libs/gst/riff/Makefile.am:
105585         * gst-libs/gst/rtp/Makefile.am:
105586         * gst-libs/gst/rtsp/Makefile.am:
105587         * gst-libs/gst/sdp/Makefile.am:
105588         * gst-libs/gst/tag/Makefile.am:
105589         * gst-libs/gst/video/Makefile.am:
105590           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
105591           When calling gobject-introspection scanner, make sure our own
105592           freshly-built libs within the source tree (well, build dir) come
105593           first in the PKG_CONFIG_PATH. May or may not help to make sure
105594           that it doesn't pick up older external plugins-base libs (or
105595           .gir files) from outside the source tree / build directory as
105596           dependencies of the introspected lib instead of using the
105597           stuff we just built in a sibling directory.
105598           https://bugzilla.gnome.org/show_bug.cgi?id=623698
105599
105600 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
105601
105602         * gst/playback/gstdecodebin2.c:
105603         * gst/playback/gstplaybin2.c:
105604         * gst/playback/gsturidecodebin.c:
105605           playback: Delay usage of GstFactoryList
105606           By delaying it to when it's actually needed, we speed things up a bit
105607           since some elements might have been added/removed in between.
105608           https://bugzilla.gnome.org/show_bug.cgi?id=626718
105609
105610 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
105611
105612         * gst/playback/gstplaybin2.c:
105613         * gst/playback/gsturidecodebin.c:
105614           playbin2: uridecodebin: add property to configure ring buffer size
105615
105616 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
105617
105618         * common:
105619           Automatic update of common submodule
105620           From 3e8db1d to ec60217
105621
105622 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
105623
105624         * docs/plugins/gst-plugins-base-plugins-sections.txt:
105625           plugin-docs: the <TITLE> tag should come right after <FILE>.
105626           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
105627           title, we ended up with differnt section_id in the generated docbook.
105628
105629 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
105630
105631         * gst-libs/gst/app/gstappsrc.c:
105632           appsrc: fix the classification.
105633           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
105634           is quite unlikely that someone plugs appsrc by searching the registry by classification.
105635
105636 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
105637
105638         * ext/alsa/gstalsasink.c:
105639         * ext/alsa/gstalsasrc.c:
105640           alsa: remove 'dir' out variable
105641           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
105642           as we actually don't use it. In alsasink also #ifdef one section that is
105643           grabing diagnostics to be disabled, when logging is disabled (the code was
105644           using the out parameter as well).
105645           Fixes #626125
105646
105647 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105648
105649         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105650           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
105651
105652 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105653
105654         * gst/playback/gststreamsynchronizer.c:
105655           streamsynchronizer: prevent deadlock with _chain when deactivating pad
105656           Fixes #626581.
105657
105658 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
105659
105660         * gst/playback/Makefile.am:
105661           playback: bad bad editor, readd missing line to fix the build
105662
105663 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
105664
105665         * configure.ac:
105666         * tests/examples/Makefile.am:
105667         * tests/icles/Makefile.am:
105668         * tests/icles/playback/.gitignore:
105669         * tests/icles/playback/Makefile.am:
105670         * tests/icles/playback/decodetest.c:
105671         * tests/icles/playback/test.c:
105672         * tests/icles/playback/test2.c:
105673         * tests/icles/playback/test3.c:
105674         * tests/icles/playback/test4.c:
105675         * tests/icles/playback/test5.c:
105676         * tests/icles/playback/test6.c:
105677         * tests/icles/playback/test7.c:
105678           tests/playback: due to popular demand mv them from examples to icles
105679           The tests are toys and not reference demos.
105680
105681 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105682
105683         * gst/playback/gststreamsynchronizer.c:
105684           streamsynchronizer: send preroll buffer when delaying preroll eos
105685           That is, if eos is received which will not be forwarded, and the stream
105686           has not yet seen any data, then send a buffer to preroll downstream
105687           (which might otherwise be accomplished by the eos event).
105688
105689 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105690
105691         * gst/playback/gstplaysink.c:
105692           playsink: remove some heuristic in chain configuration code
105693           .. since queues are now inserted unconditionally.
105694
105695 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105696
105697         * gst/playback/gstplaybin2.c:
105698         * gst/playback/gstplaysink.c:
105699           playbin2/playsink: update subtitle handling for streamsynchronizer
105700           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
105701           arrange for this, video and subtitle streams need to be decoupled by means
105702           of queues (due to pad blocks that may occur).
105703           Fixes #626463.
105704
105705 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105706
105707         * gst/playback/gstplaysink.c:
105708           playsink: always have a queue in chain head to aid streamsynchronizer
105709           Specifically, as the latter may have one thread pushing EOS to several streams,
105710           that needs to be decoupled into various thread to prevent preroll hanging
105711           problems.
105712
105713 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105714
105715         * gst/playback/gststreamsynchronizer.c:
105716           streamsynchronizer: drop lock when pushing eos downstream
105717           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
105718
105719 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105720
105721         * gst/playback/gststreamsynchronizer.c:
105722           streamsynchronizer: clear stream eos state on FLUSH and new stream
105723
105724 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105725
105726         * gst/playback/gstplaysink.c:
105727           playsink: set READY sinks to NULL before freeing chain upon failure
105728
105729 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
105730
105731         * configure.ac:
105732         * gst/playback/.gitignore:
105733         * gst/playback/Makefile.am:
105734         * tests/examples/Makefile.am:
105735         * tests/examples/playback/.gitignore:
105736         * tests/examples/playback/Makefile.am:
105737         * tests/examples/playback/decodetest.c:
105738         * tests/examples/playback/test.c:
105739         * tests/examples/playback/test2.c:
105740         * tests/examples/playback/test3.c:
105741         * tests/examples/playback/test4.c:
105742         * tests/examples/playback/test5.c:
105743         * tests/examples/playback/test6.c:
105744         * tests/examples/playback/test7.c:
105745           playback: move tests from plugin-dir to tests/examples/playback
105746
105747 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105748
105749         * sys/xvimage/xvimagesink.c:
105750           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
105751
105752 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105753
105754         * tests/check/elements/videoscale.c:
105755           videoscale: Add some debug output to the videoscale negotiation test
105756
105757 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105758
105759         * gst/videoscale/gstvideoscale.c:
105760           videoscale: Only set the PAR if the caps already had a PAR
105761           Otherwise we're producing different caps and basetransform thinks that it
105762           can't passthrough buffer allocations, etc.
105763           In 0.11 all video caps really should have the PAR set...
105764
105765 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105766
105767         * sys/xvimage/xvimagesink.c:
105768           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
105769
105770 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105771
105772         * gst-libs/gst/tag/gstexiftag.c:
105773           tags: exif: Fix bug in inner ifd parsing
105774           Do not use the result of inner ifd's parsing to increment
105775           the current tag index. The reasons are:
105776           1) The function returns a boolean.
105777           2) The inner ifd's tags are in a separate table, so they shouldn't
105778           interfere with its parent ifd table parsing.
105779
105780 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105781
105782         * gst-libs/gst/tag/gstexiftag.c:
105783           tag: exif: Put ExifVersion in the correct IFD
105784           ExifVersion is from the 'exif' ifd, not the 0th ifd.
105785
105786 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105787
105788         * gst-libs/gst/tag/gstexiftag.c:
105789           tag: exif: Refactor functions declaration
105790           Use some macros to declare serialization/deserialization
105791           functions prototypes.
105792
105793 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105794
105795         * gst-libs/gst/tag/gstexiftag.c:
105796           tag: exif: Add another DateTime mapping
105797           datetimes can also be represented by the 0x132 tag. Map it, too.
105798
105799 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105800
105801         * gst-libs/gst/tag/gstexiftag.c:
105802           tag: exif: Fix bug on image-orientation parsing
105803           Do not skip one extra tag when parsing image-orientation tags.
105804
105805 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105806
105807         * common:
105808           Automatic update of common submodule
105809           From bd2054b to 3e8db1d
105810
105811 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105812
105813         * gst-libs/gst/tag/gstexiftag.c:
105814           exiftag: Compare with G_MAXUINT16 instead of -1
105815           Fixes a compiler warning on the OS X buildbot.
105816
105817 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105818
105819         * gst-libs/gst/tag/gstexiftag.c:
105820         * gst-libs/gst/tag/gstxmptag.c:
105821         * tests/check/libs/tag.c:
105822           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
105823           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
105824           tag.
105825
105826 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105827
105828         * gst-libs/gst/tag/gstexiftag.c:
105829           tag: exif: Write ExifVersion tag
105830           Write ExifVersion tag unconditionally when creating exif
105831           buffers. Might help other applications parsing of this data.
105832
105833 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105834
105835         * tests/check/libs/tag.c:
105836           tests: tag: Test to try to serialize multiple exif tags
105837           Adds a new test for exif data that tries serializing data
105838           from multiple ifd tables and check if it works.
105839
105840 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105841
105842         * gst-libs/gst/tag/gstexiftag.c:
105843           tags: exif: Fix inner tags offset rewriting
105844           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
105845           offsets when there were more than 1 inner ifd.
105846
105847 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105848
105849         * ext/pango/gsttextoverlay.c:
105850         * ext/pango/gsttextoverlay.h:
105851           textoverlay: configurable text color and position
105852           Rather than only left, right, top, etc, allow for horizontal and vertical
105853           positioning on a scale from 0 to 1.
105854           Also cater for configuring rendered text color.
105855           Fixes #624920.
105856           API: GstTextOverlay:xpos
105857           API: GstTextOverlay:ypos
105858           API: GstTextOverlay:color
105859
105860 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105861
105862         * gst/videotestsrc/gstvideotestsrc.c:
105863         * gst/videotestsrc/gstvideotestsrc.h:
105864         * gst/videotestsrc/videotestsrc.c:
105865         * gst/videotestsrc/videotestsrc.h:
105866           videotestsrc: add solid-color pattern
105867           ... which generalizes the current listing of white, black, etc.
105868           In particular, also allow specifying alpha channel, and modify
105869           some structures and pattern filling to cater for alpha value as well.
105870           Fixes #624919.
105871           API: GstVideoTestSrc:solid-color
105872
105873 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105874
105875         * ext/ogg/gstoggstream.c:
105876           oggstream: static forward declarations are forbidden by the C standard
105877           ...and actually cause compiler errors on VC++. Change it to an extern
105878           forward declaration and non-static definition.
105879
105880 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
105881
105882         * common:
105883           Automatic update of common submodule
105884           From 2004d03 to bd2054b
105885
105886 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105887
105888         * configure.ac:
105889           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
105890           This first checks what is required for ISO C99 support and sets the relevant
105891           compiler parameters and if no C99 compiler is found, it checks for a
105892           C89 compiler. This enables us to check for and use C89/C99 functions
105893           that gcc hides from us without the correct compiler parameters.
105894
105895 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105896
105897         * gst-libs/gst/audio/gstbaseaudiosink.c:
105898         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105899           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
105900           Otherwise the clocks are redistributed every time the pipeline
105901           goes to PAUSED, which is quite expensive.
105902
105903 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105904
105905         * gst-libs/gst/tag/gstxmptag.c:
105906           tag: xmp: Make xmp lib aware for the different tag types
105907           Makes the xmp helper lib aware that the tags can be simple,
105908           sequences or bags (there is still struct and alt, but those
105909           aren't handled yet). Adding this info makes serialization
105910           and deserialization more consistent.
105911
105912 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105913
105914         * gst-libs/gst/tag/gstxmptag.c:
105915           xmp: Add a new layer of indirection (GstXmpSchema)
105916           Instead of storing all tags in a single hashtable, store them
105917           grouped by schema in a GstXmpSchema, and add those to the toplevel
105918           hashtable.
105919
105920 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105921
105922         * gst-libs/gst/tag/gstxmptag.c:
105923         * tests/check/libs/tag.c:
105924           tag: xmp: Make bag tags deserialization work correctly
105925           If we find a bag of tags of type string in the xmp packet, we
105926           should concat them, this is not the ideal approach, but at
105927           least works for now as we don't know what type of tag it
105928           is (simple, structure, seq, alt or bag)
105929
105930 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
105931
105932         * tests/examples/seek/seek.c:
105933           examples/seek: Don't unpause on clock-lost unless playing
105934           If the pipeline is paused by the user, don't pause/unpause
105935           on clock-lost.
105936
105937 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105938
105939         * gst-libs/gst/audio/gstringbuffer.c:
105940           ringbuffer: improve debugging
105941
105942 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105943
105944         * gst-libs/gst/audio/gstringbuffer.h:
105945           ringbuffer: whitespace fixes
105946
105947 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105948
105949         * gst/playback/gstdecodebin2.c:
105950           decodebin2: use more efficient way of getting caps
105951           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
105952           the getcaps function.
105953
105954 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105955
105956         * tests/check/pipelines/oggmux.c:
105957           oggmux: Fix test build when theora and vorbis aren't available
105958           Ifdef properly to avoid build failures
105959
105960 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105961
105962         * gst/typefind/gsttypefindfunctions.c:
105963           typefind: Detect avc1 ftyp as video/quicktime
105964           Detects avc1 ftyp as video/quicktime (iso variant)
105965
105966 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105967
105968         * gst-libs/gst/tag/gstxmptag.c:
105969           tag: xmp: removing useless locking
105970           Everything in the xmp helper lib is initiallized once and on a thread
105971           safe way, and after that there are only reads going on, no more
105972           writing. Based on that, drop the locking.
105973
105974 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
105975
105976         * tests/examples/seek/jsseek.c:
105977           jsseek: Set joystick io encoding to 'NULL'
105978           Fix problems with newer glib reporting bad encodings on the binary
105979           data emerging from the joystick device fd.
105980
105981 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105982
105983         * gst/playback/gststreamsynchronizer.c:
105984           streamsynchronizer: fix printf format compiler warnings
105985           Make OSX build bot happy.
105986
105987 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105988
105989         * gst-libs/gst/tag/gstxmptag.c:
105990           tag: initialize datetime variable in xmp tag parsing code
105991           Fixes (correct) compiler warning on the OSX build bot.
105992
105993 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105994
105995         * configure.ac:
105996           configure: require core from git
105997           For GstDateTime stuff used in libgsttag.
105998
105999 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106000
106001         * .gitignore:
106002         * configure.ac:
106003         * docs/libs/gst-plugins-base-libs-sections.txt:
106004         * gst-libs/gst/pbutils/Makefile.am:
106005         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
106006         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
106007         * gst-libs/gst/pbutils/pbutils.h:
106008         * tests/check/libs/pbutils.c:
106009         * win32/common/libgstpbutils.def:
106010           pbutils: add compile time and runtime version checks for gst-plugins-base
106011           So people can check what version of the gst-plugins-base libs they're
106012           building against or linked against.
106013           API: GST_PLUGINS_BASE_VERSION_MAJOR
106014           API: GST_PLUGINS_BASE_VERSION_MINOR
106015           API: GST_PLUGINS_BASE_VERSION_MICRO
106016           API: GST_PLUGINS_BASE_VERSION_NANO
106017           API: GST_CHECK_PLUGINS_BASE_VERSION
106018           API: gst_plugins_base_version()
106019           API: gst_plugins_base_version_string()
106020
106021 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106022
106023         * gst-libs/gst/tag/gstexiftag.c:
106024         * tests/check/libs/tag.c:
106025           tag: exif: Map GST_TAG_DATE_TIME
106026           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
106027           Tests included.
106028           https://bugzilla.gnome.org/show_bug.cgi?id=594504
106029
106030 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106031
106032         * gst-libs/gst/tag/gstxmptag.c:
106033         * tests/check/libs/tag.c:
106034           tag: xmp: Maps GST_TAG_DATE_TIME
106035           Adds mapping for GST_TAG_DATE_TIME.
106036           Tests included.
106037           https://bugzilla.gnome.org/show_bug.cgi?id=594504
106038
106039 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106040
106041         * gst/videorate/gstvideorate.c:
106042           videorate: Fixate the pixel-aspect-ratio if necessary
106043
106044 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106045
106046         * gst/playback/gststreamsynchronizer.c:
106047           streamsynchronizer: Delay EOS events until all streams are EOS
106048           This fixes a race condition in playbin2's gapless mode, where the
106049           EOS of other streams might arrive in the sinks before the last stream
106050           ends and the switch to the new track happens. The EOS sinks won't
106051           accept any new data then and playback stops.
106052           To prevent this, delay all EOS events until all streams are EOS
106053           and advance the sinks of the EOS streams by filler newsegment
106054           events if necessary.
106055           Fixes bug #625118.
106056
106057 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106058
106059         * gst/typefind/gsttypefindfunctions.c:
106060           typefindfunctions: export 3gp profile in caps
106061           This reads the 3gp profile from the major/compatible brands and puts
106062           this as a 'profile' field in caps. This can be used by demuxers to
106063           decide whether they can handle this stream or not. Also needed for
106064           DLNA.
106065           https://bugzilla.gnome.org/show_bug.cgi?id=620291
106066
106067 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106068
106069         * tests/examples/seek/jsseek.c:
106070         * tests/examples/seek/seek.c:
106071         * tests/icles/test-colorkey.c:
106072         * tests/icles/test-xoverlay.c:
106073           examples: Use cairo instead of to-be-deprecated GDK API
106074           Fixes bug #625001.
106075
106076 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106077
106078         * common:
106079         * configure.ac:
106080           configure: set release date/time
106081           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
106082
106083 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
106084
106085         * gst/typefind/gsttypefindfunctions.c:
106086           typefinding: detect enhanced AC-3
106087           https://bugzilla.gnome.org/show_bug.cgi?id=623846
106088
106089 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106090
106091         * gst/playback/gststreamsynchronizer.c:
106092         * gst/playback/gststreamsynchronizer.h:
106093           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
106094
106095 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
106096
106097           playsink: Switch to faster pad linking methods
106098           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
106099           * Where return of pad_link wasn't checked before : NOTHING
106100           * Where linking is between known compatible elements : NOTHING
106101           * All other cases : TEMPLATE_CAPS
106102           Slashes down playsink reconfigure by up to 50% cpu time.
106103
106104 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106105
106106         * gst/playback/gstplaysink.c:
106107         * gst/playback/gstscreenshot.c:
106108           playsink: Set add-borders=true on the videoscale instances
106109           This makes sure that we always keep the display aspect ratio and
106110           add black borders if necessary, which is usually something you want
106111           for viewing a video.
106112
106113 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106114
106115         * gst/videoscale/gstvideoscale.c:
106116           videoscale: Rename borders property to add-borders
106117
106118 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106119
106120         * gst/videoscale/gstvideoscaleorc-dist.c:
106121         * gst/videoscale/gstvideoscaleorc-dist.h:
106122           videoscale: update disted orc files for latest changes
106123
106124 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106125
106126         * gst/videoscale/Makefile.am:
106127         * gst/videoscale/gstvideoscale.c:
106128         * gst/videoscale/gstvideoscale.h:
106129         * gst/videoscale/gstvideoscaleorc.orc:
106130         * gst/videoscale/vs_fill_borders.c:
106131         * gst/videoscale/vs_fill_borders.h:
106132         * gst/videoscale/vs_image.h:
106133           videoscale: Add support for adding black borders to keep the DAR if necessary
106134           Fixes bug #617506.
106135
106136 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106137
106138         * gst/videoscale/vs_scanline.c:
106139           videoscale: Fix linear scaling of UYVY scanlines
106140           Fixes bug #624656.
106141
106142 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106143
106144         * gst/videoscale/gstvideoscale.c:
106145           videoscale: Fix caps fixating if the height is fixed but the width isn't
106146
106147 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106148
106149         * gst/videoscale/gstvideoscale.c:
106150         * gst/videoscale/gstvideoscale.h:
106151           videoscale: Remove interlaced scaling again
106152           This behaviour was not preferred and caused visible image quality
106153           degradations. The real solution would be, to apply a real
106154           deinterlacing filter before scaling the frames.
106155           Fixes bug #615471.
106156
106157 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106158
106159         * gst/videoscale/gstvideoscale.c:
106160           videoscale: Add helper method for filling the VSImage struct
106161
106162 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106163
106164         * tests/files/Makefile.am:
106165           tests: don't forget to dist test file for typefinding unit test
106166
106167 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106168
106169         * tests/check/gst/typefindfunctions.c:
106170         * tests/files/623663.mts:
106171           tests: add unit test for mpeg-ts typefinding bug
106172           See #623663.
106173
106174 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106175
106176         * gst/typefind/gsttypefindfunctions.c:
106177           typefinding: make mpeg-ts typefinder scan more data
106178           We only look for packets with payload, but it appears there may be packets without,
106179           which makes it harder to find the N packets with payload in a row that we need in
106180           order to typefind this successfully, so scan some more data than necessary in the
106181           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
106182           Fixes #623663.
106183
106184 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106185
106186         * gst/playback/gstplaysink.c:
106187         * gst/playback/gststreamsynchronizer.c:
106188           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
106189           Fixes some deadlocks.
106190
106191 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106192
106193         * gst/playback/gststreamsynchronizer.c:
106194           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
106195           Also reset stream state when going back to READY and on flush-stop.
106196
106197 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106198
106199         * gst/playback/Makefile.am:
106200         * gst/playback/gstplaysink.c:
106201         * gst/playback/gststreamsynchronizer.c:
106202         * gst/playback/gststreamsynchronizer.h:
106203         * gst/playback/test7.c:
106204           playsink: Fix gapless playback in many non-simple scenarios
106205           Before gapless playback failed when switching between audio-only,
106206           video-only and audio-video files, when choosing different clocks
106207           and when the different streams had different durations.
106208           This is now handled by a helper element, which keeps track of the
106209           running times of all streams and synchronizes them.
106210           Fixes bug #602437.
106211
106212 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106213
106214         * gst/playback/gstplaybin2.c:
106215           playbin2: Remove QOS event adjustments for gapless playback mode
106216
106217 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106218
106219         * gst-libs/gst/audio/gstbaseaudiosink.c:
106220           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
106221
106222 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106223
106224         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106225           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
106226
106227 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
106228
106229         * gst/typefind/gsttypefindfunctions.c:
106230           typefind: only associate .webm with WebM
106231           .weba (audio) and .webv (video) were speculation on my part before
106232           the public launch. As of yet no decision has been made on the
106233           file extension for audio-only WebM, and I'm pretty sure there will
106234           never be one for video-only.
106235           Fixes bug #623837.
106236
106237 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106238
106239         * gst-libs/gst/audio/gstbaseaudiosink.c:
106240           baseaudiosink: Use new gst_audio_clock_new_full()
106241
106242 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106243
106244         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106245           baseaudiosrc: Use new gst_audio_clock_new_full()
106246
106247 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106248
106249         * docs/libs/gst-plugins-base-libs-sections.txt:
106250         * gst-libs/gst/audio/gstaudioclock.c:
106251         * gst-libs/gst/audio/gstaudioclock.h:
106252         * win32/common/libgstaudio.def:
106253           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
106254           Elements usually use their own instance as instance data but the
106255           clock can have a longer lifetime than their elements and the clock
106256           doesn't own a reference of the element.
106257           Fixes bug #623807.
106258
106259 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106260
106261         * ext/theora/Makefile.am:
106262         * ext/theora/gsttheoraenc.c:
106263         * ext/theora/gsttheoraenc.h:
106264           theoraenc: Implement two pass encoding
106265           Fixes bug #621349.
106266
106267 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106268
106269         * configure.ac:
106270         * ext/theora/gsttheoraenc.c:
106271           configure: Require libtheora >= 1.1
106272           It's more than a year old at the time of the next -base release,
106273           has many encoder and decoder improvements and gets us rid of a lot
106274           of #ifdefs
106275
106276 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106277
106278         * ext/theora/gsttheoradec.c:
106279         * ext/theora/gsttheoraenc.c:
106280           theora: Use PROP_ instead of ARG_ for property enum values
106281
106282 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106283
106284         * gst/playback/gstplaysink.c:
106285           playsink: use proper error message code for failing state change
106286
106287 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106288
106289         * configure.ac:
106290         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106291         * docs/plugins/inspect/plugin-adder.xml:
106292         * docs/plugins/inspect/plugin-alsa.xml:
106293         * docs/plugins/inspect/plugin-app.xml:
106294         * docs/plugins/inspect/plugin-audioconvert.xml:
106295         * docs/plugins/inspect/plugin-audiorate.xml:
106296         * docs/plugins/inspect/plugin-audioresample.xml:
106297         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106298         * docs/plugins/inspect/plugin-cdparanoia.xml:
106299         * docs/plugins/inspect/plugin-decodebin.xml:
106300         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106301         * docs/plugins/inspect/plugin-gdp.xml:
106302         * docs/plugins/inspect/plugin-gio.xml:
106303         * docs/plugins/inspect/plugin-gnomevfs.xml:
106304         * docs/plugins/inspect/plugin-libvisual.xml:
106305         * docs/plugins/inspect/plugin-ogg.xml:
106306         * docs/plugins/inspect/plugin-pango.xml:
106307         * docs/plugins/inspect/plugin-playback.xml:
106308         * docs/plugins/inspect/plugin-subparse.xml:
106309         * docs/plugins/inspect/plugin-tcp.xml:
106310         * docs/plugins/inspect/plugin-theora.xml:
106311         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106312         * docs/plugins/inspect/plugin-uridecodebin.xml:
106313         * docs/plugins/inspect/plugin-video4linux.xml:
106314         * docs/plugins/inspect/plugin-videorate.xml:
106315         * docs/plugins/inspect/plugin-videoscale.xml:
106316         * docs/plugins/inspect/plugin-videotestsrc.xml:
106317         * docs/plugins/inspect/plugin-volume.xml:
106318         * docs/plugins/inspect/plugin-vorbis.xml:
106319         * docs/plugins/inspect/plugin-ximagesink.xml:
106320         * docs/plugins/inspect/plugin-xvimagesink.xml:
106321         * win32/common/_stdint.h:
106322         * win32/common/config.h:
106323           Back to development
106324
106325 === release 0.10.30 ===
106326
106327 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106328
106329         * ChangeLog:
106330         * NEWS:
106331         * RELEASE:
106332         * configure.ac:
106333         * docs/plugins/inspect/plugin-adder.xml:
106334         * docs/plugins/inspect/plugin-alsa.xml:
106335         * docs/plugins/inspect/plugin-app.xml:
106336         * docs/plugins/inspect/plugin-audioconvert.xml:
106337         * docs/plugins/inspect/plugin-audiorate.xml:
106338         * docs/plugins/inspect/plugin-audioresample.xml:
106339         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106340         * docs/plugins/inspect/plugin-cdparanoia.xml:
106341         * docs/plugins/inspect/plugin-decodebin.xml:
106342         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106343         * docs/plugins/inspect/plugin-gdp.xml:
106344         * docs/plugins/inspect/plugin-gio.xml:
106345         * docs/plugins/inspect/plugin-gnomevfs.xml:
106346         * docs/plugins/inspect/plugin-libvisual.xml:
106347         * docs/plugins/inspect/plugin-ogg.xml:
106348         * docs/plugins/inspect/plugin-pango.xml:
106349         * docs/plugins/inspect/plugin-playback.xml:
106350         * docs/plugins/inspect/plugin-subparse.xml:
106351         * docs/plugins/inspect/plugin-tcp.xml:
106352         * docs/plugins/inspect/plugin-theora.xml:
106353         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106354         * docs/plugins/inspect/plugin-uridecodebin.xml:
106355         * docs/plugins/inspect/plugin-video4linux.xml:
106356         * docs/plugins/inspect/plugin-videorate.xml:
106357         * docs/plugins/inspect/plugin-videoscale.xml:
106358         * docs/plugins/inspect/plugin-videotestsrc.xml:
106359         * docs/plugins/inspect/plugin-volume.xml:
106360         * docs/plugins/inspect/plugin-vorbis.xml:
106361         * docs/plugins/inspect/plugin-ximagesink.xml:
106362         * docs/plugins/inspect/plugin-xvimagesink.xml:
106363         * gst-plugins-base.doap:
106364         * win32/common/_stdint.h:
106365         * win32/common/config.h:
106366           Release 0.10.30
106367
106368 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106369
106370         * po/cs.po:
106371         * po/lv.po:
106372           po: update translations
106373
106374 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106375
106376         * gst/playback/gstplaybin2.c:
106377           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
106378           Fixes spurious errors that happen after an error and playing a working
106379           stream afterwards or signals that are emitted for non-active groups.
106380           Fixes bug #624266.
106381
106382 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106383
106384         * docs/design/Makefile.am:
106385           docs: dist more of the gst-plugin-base design docs
106386
106387 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106388
106389         * configure.ac:
106390         * docs/plugins/inspect/plugin-adder.xml:
106391         * docs/plugins/inspect/plugin-alsa.xml:
106392         * docs/plugins/inspect/plugin-app.xml:
106393         * docs/plugins/inspect/plugin-audioconvert.xml:
106394         * docs/plugins/inspect/plugin-audiorate.xml:
106395         * docs/plugins/inspect/plugin-audioresample.xml:
106396         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106397         * docs/plugins/inspect/plugin-cdparanoia.xml:
106398         * docs/plugins/inspect/plugin-decodebin.xml:
106399         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106400         * docs/plugins/inspect/plugin-gdp.xml:
106401         * docs/plugins/inspect/plugin-gio.xml:
106402         * docs/plugins/inspect/plugin-gnomevfs.xml:
106403         * docs/plugins/inspect/plugin-libvisual.xml:
106404         * docs/plugins/inspect/plugin-ogg.xml:
106405         * docs/plugins/inspect/plugin-pango.xml:
106406         * docs/plugins/inspect/plugin-playback.xml:
106407         * docs/plugins/inspect/plugin-subparse.xml:
106408         * docs/plugins/inspect/plugin-tcp.xml:
106409         * docs/plugins/inspect/plugin-theora.xml:
106410         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106411         * docs/plugins/inspect/plugin-uridecodebin.xml:
106412         * docs/plugins/inspect/plugin-video4linux.xml:
106413         * docs/plugins/inspect/plugin-videorate.xml:
106414         * docs/plugins/inspect/plugin-videoscale.xml:
106415         * docs/plugins/inspect/plugin-videotestsrc.xml:
106416         * docs/plugins/inspect/plugin-volume.xml:
106417         * docs/plugins/inspect/plugin-vorbis.xml:
106418         * docs/plugins/inspect/plugin-ximagesink.xml:
106419         * docs/plugins/inspect/plugin-xvimagesink.xml:
106420         * win32/common/_stdint.h:
106421         * win32/common/config.h:
106422           0.10.29.4 pre-release
106423
106424 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106425
106426         * po/LINGUAS:
106427         * po/es.po:
106428         * po/fr.po:
106429         * po/it.po:
106430         * po/nl.po:
106431         * po/pt_BR.po:
106432         * po/sl.po:
106433         * po/sv.po:
106434           po: update translations
106435
106436 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106437
106438         * gst/playback/gstplaybin2.c:
106439           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
106440           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
106441           If the DVD subpicture caps are not part of the raw caps, uridecodebin
106442           doesn't qualify resindvdbin as raw source and plugs decodebins, which
106443           causes broken DVD playback because of bugs elsewhere.
106444           This change was originally added to only expose supported, raw subtitles,
106445           e.g. if the subtitle sink did not support DVD subpictures but a converter
106446           to some supported format exists. It's not very important right now because
106447           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
106448           or DVD subpictures to something else.
106449           Fixes bug #623583.
106450
106451 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106452
106453         * gst/ffmpegcolorspace/imgconvert_template.h:
106454           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
106455           Fixes bug #623530.
106456
106457 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106458
106459         * gst/ffmpegcolorspace/imgconvert_template.h:
106460           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
106461           Fixes bug #623530.
106462
106463 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106464
106465         * docs/plugins/inspect/plugin-ogg.xml:
106466           docs: update ogg introspection info after riff fourcc addition
106467
106468 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106469
106470         * gst/ffmpegcolorspace/imgconvert.c:
106471           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
106472           The last pixel wasn't written before for odd widths.
106473           Fixes bug #623418.
106474
106475 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106476
106477         * gst/ffmpegcolorspace/imgconvert_template.h:
106478           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
106479           The last pixel wasn't written before.
106480           Fixes bug #623384.
106481
106482 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106483
106484         * gst/ffmpegcolorspace/imgconvert.c:
106485           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
106486           Fixes bug #623375.
106487
106488 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106489
106490         * gst/playback/gstplaybin2.c:
106491           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
106492           Otherwise the uridecodebin will be still a child of playbin2 and
106493           its signals will still be connected. In future state changes this
106494           will then emit unrelated signals that will confuse playbin2 or,
106495           even worse, cause crashes and assertions.
106496           Fixes bug #623318.
106497
106498 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106499
106500         * gst-libs/gst/riff/riff-media.c:
106501           riff: add FLV4 fourcc and map it to video/x-vp6-flash
106502           Fixes #623176.
106503
106504 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106505
106506         * gst-libs/gst/netbuffer/gstnetbuffer.c:
106507           netbuffer: declare with G_DEFINE_TYPE for type safety
106508           Fixes #623233.
106509
106510 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
106511
106512         * ext/ogg/gstoggdemux.c:
106513           oggdemux: Handle errors from _get_next_page in _do_seek.
106514           If the source element failed here, oggdemux would crash.
106515           Fixes #623218.
106516
106517 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106518
106519         * configure.ac:
106520           configure: keep things sorted alphabetically
106521           On special request. Because it's important, apparently.
106522
106523 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106524
106525         * configure.ac:
106526         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106527         * docs/plugins/inspect/plugin-adder.xml:
106528         * docs/plugins/inspect/plugin-alsa.xml:
106529         * docs/plugins/inspect/plugin-app.xml:
106530         * docs/plugins/inspect/plugin-audioconvert.xml:
106531         * docs/plugins/inspect/plugin-audiorate.xml:
106532         * docs/plugins/inspect/plugin-audioresample.xml:
106533         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106534         * docs/plugins/inspect/plugin-cdparanoia.xml:
106535         * docs/plugins/inspect/plugin-decodebin.xml:
106536         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106537         * docs/plugins/inspect/plugin-gdp.xml:
106538         * docs/plugins/inspect/plugin-gio.xml:
106539         * docs/plugins/inspect/plugin-gnomevfs.xml:
106540         * docs/plugins/inspect/plugin-libvisual.xml:
106541         * docs/plugins/inspect/plugin-ogg.xml:
106542         * docs/plugins/inspect/plugin-pango.xml:
106543         * docs/plugins/inspect/plugin-playback.xml:
106544         * docs/plugins/inspect/plugin-subparse.xml:
106545         * docs/plugins/inspect/plugin-tcp.xml:
106546         * docs/plugins/inspect/plugin-theora.xml:
106547         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106548         * docs/plugins/inspect/plugin-uridecodebin.xml:
106549         * docs/plugins/inspect/plugin-video4linux.xml:
106550         * docs/plugins/inspect/plugin-videorate.xml:
106551         * docs/plugins/inspect/plugin-videoscale.xml:
106552         * docs/plugins/inspect/plugin-videotestsrc.xml:
106553         * docs/plugins/inspect/plugin-volume.xml:
106554         * docs/plugins/inspect/plugin-vorbis.xml:
106555         * docs/plugins/inspect/plugin-ximagesink.xml:
106556         * docs/plugins/inspect/plugin-xvimagesink.xml:
106557         * win32/common/_stdint.h:
106558         * win32/common/config.h:
106559           0.10.29.3 pre-release
106560
106561 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106562
106563         * configure.ac:
106564           configure: fix --disable-external
106565
106566 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106567
106568         * autogen.sh:
106569         * configure.ac:
106570           Bump automake requirement to 1.10
106571           For maintainability reasons and $(builddir).
106572           Fixes #622944.
106573
106574 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106575
106576         * tests/examples/seek/jsseek.c:
106577         * tests/examples/seek/seek.c:
106578           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
106579           We depend on GTK+ >= 2.14 already.
106580
106581 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106582
106583         * gst/videotestsrc/Makefile.am:
106584           videotestsrc: Explicitely link with $(LIBM)
106585
106586 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106587
106588         * gst/videoscale/Makefile.am:
106589           videoscale: Explicitely link with $(LIBM)
106590
106591 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106592
106593         * configure.ac:
106594         * win32/common/_stdint.h:
106595         * win32/common/config.h:
106596         * win32/common/video-enumtypes.c:
106597           0.10.29.2 pre-release
106598
106599 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106600
106601         * gst/adder/gstadderorc-dist.c:
106602         * gst/adder/gstadderorc-dist.h:
106603         * gst/audioconvert/gstaudioconvertorc-dist.c:
106604         * gst/audioconvert/gstaudioconvertorc-dist.h:
106605         * gst/videoscale/gstvideoscaleorc-dist.c:
106606         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
106607         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
106608         * gst/volume/gstvolumeorc-dist.c:
106609         * gst/volume/gstvolumeorc-dist.h:
106610           gst: update orc files
106611
106612 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106613
106614         * po/af.po:
106615         * po/az.po:
106616         * po/bg.po:
106617         * po/ca.po:
106618         * po/cs.po:
106619         * po/da.po:
106620         * po/de.po:
106621         * po/en_GB.po:
106622         * po/es.po:
106623         * po/eu.po:
106624         * po/fi.po:
106625         * po/fr.po:
106626         * po/hu.po:
106627         * po/id.po:
106628         * po/it.po:
106629         * po/ja.po:
106630         * po/lt.po:
106631         * po/lv.po:
106632         * po/nb.po:
106633         * po/nl.po:
106634         * po/or.po:
106635         * po/pl.po:
106636         * po/pt_BR.po:
106637         * po/ru.po:
106638         * po/sk.po:
106639         * po/sq.po:
106640         * po/sr.po:
106641         * po/sv.po:
106642         * po/tr.po:
106643         * po/uk.po:
106644         * po/vi.po:
106645         * po/zh_CN.po:
106646           po: update translations
106647
106648 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
106649
106650         * gst/playback/gstdecodebin2.c:
106651           decodebin2: Properly clean DecodeChain after errors.
106652           If an error happens, the PAUSED state will never be reached. If an
106653           application re-uses decodebin2 (like totem) where one would normally
106654           set to READY between each file, the cleanup that normally happens in
106655           the PAUSED=>READY codepath will never be called, resulting in the
106656           following file to re-use the previous demuxer/decoder/...
106657           https://bugzilla.gnome.org/show_bug.cgi?id=622807
106658
106659 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106660
106661         * docs/design/design-orc-integration.txt:
106662           docs: fix a few typos
106663
106664 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106665
106666         * tests/check/elements/videoscale.c:
106667           checks: simplify GstBus usage in videoscale unit test
106668           There's no need to run a main loop, add a bus watch and deal with
106669           helper structs here just to wait for an EOS message.
106670
106671 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106672
106673         * tests/check/elements/videoscale.c:
106674           checks: speed up videoscale unit test a little
106675           Use new gst_element_link_pads_full() function to link elements,
106676           and disable all checks when linking (don't try this at home).
106677           Down to 18s from 3m20s. Scary.
106678
106679 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106680
106681         * gst-libs/gst/audio/gstringbuffer.c:
106682           ringbuffer: check for ringbuffer state first
106683           Check for the state of the ringbuffer before doing the checks of the other
106684           buffer properties, when we're not started, we don't care about those values.
106685
106686 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
106687
106688         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106689           ffmpegcolorspace: Use a more concise pad template
106690           Speeds up caps nego 2 fold
106691           https://bugzilla.gnome.org/show_bug.cgi?id=622696
106692
106693 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106694
106695         * tests/icles/audio-trickplay.c:
106696           tests: make audio-trickplay test compile when the gst debugging system is disabled
106697           Fixes unused variable warning in that case.
106698
106699 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106700
106701         * tests/check/gst/typefindfunctions.c:
106702           tests: add test that runs all typefinders over random data
106703
106704 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106705
106706         * gst/typefind/gsttypefindfunctions.c:
106707           typefinding: Mark ISO 14496-14 files as video/quicktime
106708           These are currently being marked as audio/x-m4a which is incorrect.
106709           https://bugzilla.gnome.org/show_bug.cgi?id=620720
106710
106711 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106712
106713         * .gitignore:
106714           .gitignore: add temporary orc test directory
106715
106716 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106717
106718         * tests/check/Makefile.am:
106719           tests: add plugin loading whitelist to test environment
106720           Only want to load core/-base plugins here.
106721
106722 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
106723
106724         * common:
106725           Automatic update of common submodule
106726           From 73ff93a to a519571
106727
106728 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106729
106730         * gst-libs/gst/tag/gsttageditingprivate.c:
106731           tag: Fix printf format string
106732           Use %s for strings, not %d.
106733
106734 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106735
106736         * gst/videoscale/vs_scanline.c:
106737           videoscale: Fix resampling of ARGB scanlines
106738           Previously we would read behind the end of the source lines.
106739
106740 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106741
106742         * gst-libs/gst/tag/gstxmptag.c:
106743         * tests/check/libs/tag.c:
106744           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
106745           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
106746           Tests included.
106747
106748 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106749
106750         * gst-libs/gst/tag/Makefile.am:
106751         * gst-libs/gst/tag/gstexiftag.c:
106752         * gst-libs/gst/tag/gsttageditingprivate.c:
106753         * gst-libs/gst/tag/gsttageditingprivate.h:
106754         * tests/check/libs/tag.c:
106755         * win32/common/libgsttag.def:
106756           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
106757           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
106758           Tests included.
106759
106760 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106761
106762         * gst/playback/gstplaysink.c:
106763           playsink: clear ts-offset pointer
106764           We need to clear the pointer to our ts-offset element when we destroy the video
106765           chain elements to make sure nobody derefs it to invalid memory afterwards.
106766
106767 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
106768
106769         * gst/playback/gstplaysink.c:
106770           playsink: Reset ts_offset field when freeing chain
106771           Otherwise we would end up with a bogus ->audiochain->ts_offset field
106772           which would cause segfaults/assertions when trying to modify the
106773           'ts-offset' property in update_av_offset().
106774           Was easy to trigger when using a list of audio+video files mixed with
106775           video-only files in totem.
106776
106777 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
106778
106779         * tests/check/elements/adder.c:
106780         * tests/check/elements/appsink.c:
106781         * tests/check/elements/audiotestsrc.c:
106782         * tests/check/elements/gdpdepay.c:
106783         * tests/check/elements/gdppay.c:
106784         * tests/check/elements/multifdsink.c:
106785         * tests/check/elements/videotestsrc.c:
106786         * tests/check/elements/vorbisdec.c:
106787           tests: use our own macros for the tests main function
106788
106789 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106790
106791         * gst-libs/gst/tag/gstvorbistag.c:
106792           tag: Use gst_tag_list_peek_string_index in vorbistag
106793           Use _peek_string_index instead of _get_string_index to avoid
106794           a string copy
106795
106796 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
106797
106798         * sys/ximage/ximagesink.c:
106799         * sys/ximage/ximagesink.h:
106800           ximagesink: Ask pad peer to accept new caps once only
106801           In buffer_alloc, if the buffer caps are new, call
106802           gst_pad_peer_accept_caps once only, it's useless to call it in the
106803           cases where we know it will always fail.
106804           Fixes bug #621190
106805
106806 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106807
106808         * gst/ffmpegcolorspace/imgconvert.c:
106809         * gst/ffmpegcolorspace/imgconvert_template.h:
106810           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
106811
106812 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106813
106814         * gst/ffmpegcolorspace/imgconvert.c:
106815           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
106816
106817 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106818
106819         * gst/ffmpegcolorspace/imgconvert.c:
106820           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
106821
106822 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106823
106824         * common:
106825         * docs/plugins/gst-plugins-base-plugins.args:
106826         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106827         * docs/plugins/gst-plugins-base-plugins.signals:
106828         * docs/plugins/inspect/plugin-alsa.xml:
106829         * docs/plugins/inspect/plugin-audiorate.xml:
106830         * docs/plugins/inspect/plugin-decodebin.xml:
106831         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106832         * docs/plugins/inspect/plugin-gdp.xml:
106833         * docs/plugins/inspect/plugin-gnomevfs.xml:
106834         * docs/plugins/inspect/plugin-ogg.xml:
106835         * docs/plugins/inspect/plugin-playback.xml:
106836         * docs/plugins/inspect/plugin-subparse.xml:
106837         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106838         * docs/plugins/inspect/plugin-uridecodebin.xml:
106839         * docs/plugins/inspect/plugin-videorate.xml:
106840         * docs/plugins/inspect/plugin-videoscale.xml:
106841           docs: update introspected plugin docs for gstdoc-scangobj and other changes
106842           Update common for latest gstdoc-scangobj and inspect xml files for
106843           escaping and pad template order changes. Update other gtk-doc files
106844           for API additions and object hierarchy changes.
106845
106846 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106847
106848         * gst/playback/gstdecodebin2.c:
106849           decodebin2: improve autoplugging
106850           Use the pad caps when they are available to continue the autoplugging. If the
106851           pad caps are set, they are fixed and then we can directly continue autoplugging.
106852
106853 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
106854
106855         * common:
106856           Automatic update of common submodule
106857           From 9339ccc to 35617c2
106858
106859 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
106860
106861         * common:
106862           Automatic update of common submodule
106863           From 5adb1ca to 9339ccc
106864
106865 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
106866
106867         * common:
106868           Automatic update of common submodule
106869           From 57c89b7 to 5adb1ca
106870
106871 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
106872
106873         * common:
106874           Automatic update of common submodule
106875           From c804988 to 57c89b7
106876
106877 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
106878
106879         * tests/check/elements/audioresample.c:
106880           Revert "audioresample: set pads as negotiable"
106881           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
106882
106883 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
106884
106885         * tests/check/elements/audioconvert.c:
106886           Revert "audioconvert: set pads negotiable"
106887           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
106888
106889 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
106890
106891         * gst/videoscale/vs_scanline.c:
106892           videoscale: Fix black horizontal line in image
106893
106894 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106895
106896         * gst-libs/gst/tag/gstxmptag.c:
106897           tag: xmp: Init char variable for gps coordinates
106898           Initialize char variable for gps coordinates deserialization to 0
106899           to identify when it couldn't be parsed/found and error out.
106900           Fixes #621509
106901
106902 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106903
106904         * tests/check/elements/audioconvert.c:
106905           audioconvert: set pads negotiable
106906
106907 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106908
106909         * tests/check/elements/audioresample.c:
106910           audioresample: set pads as negotiable
106911
106912 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106913
106914         * common:
106915           Revert accidental downgrade of common revision.
106916
106917 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106918
106919         * tests/check/elements/videoscale.c:
106920           videoscale: And only expect a single buffer in the unit test
106921
106922 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106923
106924         * tests/check/elements/videoscale.c:
106925           videoscale: Only convert one buffer instead of five
106926           Should make the unit test a lot faster.
106927
106928 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
106929
106930         * gst/typefind/gsttypefindfunctions.c:
106931           typefindfunctions: Fix unitialized variables
106932           yay macosx compilers :(
106933
106934 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
106935
106936         * gst-libs/gst/video/video.c:
106937           video: Fix unitialized variable.
106938           yay macosx compilers :(
106939
106940 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
106941
106942         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106943           ffmpegcolorspace: Use Quarks for structure name/field checking
106944
106945 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
106946
106947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106948           ffmpegcolorspace: Speed up _remove_format_info
106949           Instead of copying full caps, use the fact that the provided caps only have
106950           one structure and only copy around structures.
106951
106952 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
106953
106954         * common:
106955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106956           ffmpegcolorspace: Transfer structures instead of copying them
106957           Avoids many expensive structure copies
106958
106959 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106960
106961         * configure.ac:
106962           configure: Use GLIB_EXTRA_CFLAGS
106963
106964 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106965
106966         * common:
106967           Automatic update of common submodule
106968           From 7a0fdf5 to c804988
106969
106970 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106971
106972         * common:
106973           Automatic update of common submodule
106974           From 6da3bab to 7a0fdf5
106975
106976 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106977
106978         * tests/examples/seek/jsseek.c:
106979           jsseek: Don't use deprecated GLib API
106980           Fixes once again bug #605100.
106981
106982 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
106983
106984         * gst/playback/gstdecodebin2.c:
106985           decodebin2: use accumulator for autoplug-sort
106986           Use an accumulator for the autoplug-sort signal so that we can stop the emission
106987           when a signal handler produced a valid result. This avoids the object handler
106988           to overwrite the results from user signals.
106989           Fixes #621161
106990
106991 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106992
106993         * ext/ogg/gstoggdemux.c:
106994           oggdemux: activate_chain must not be called with a NULL chain
106995           It will crash later and shouldn't really happen anyway unless
106996           something is really wrong.
106997
106998 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106999
107000         * ext/gnomevfs/gstgnomevfssrc.c:
107001           gnomevfssrc: Fix possible NULL pointer dereference
107002           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
107003
107004 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107005
107006         * gst-libs/gst/app/gstappsrc.c:
107007           appsrc: Return FALSE from the seek handler if no seek callback was set
107008
107009 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107010
107011         * ext/gio/gstgiostreamsrc.c:
107012           giostreamsrc: Fix copy&paste error in the docs
107013
107014 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107015
107016         * ext/ogg/gstoggstream.c:
107017           ogg: fix debug message printf format some more
107018           Just cast the pointer diff, so it works everywhere without
107019           warnings. Can't use %tu, because that modifier is C99. Warning
107020           was: "format '%li' expects type 'long int', but argument 8 has
107021           type 'int'".
107022
107023 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107024
107025         * tests/check/elements/videoscale.c:
107026           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
107027
107028 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107029
107030         * gst/videoscale/gstvideoscale.c:
107031           videoscale: ...and add Y16 case for the linear scaling
107032
107033 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107034
107035         * gst/videoscale/gstvideoscale.c:
107036           videoscale: Add Y16 case for 4-tap scaling
107037
107038 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107039
107040         * tests/check/Makefile.am:
107041           tests: Fix linking of the tags test
107042
107043 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107044
107045         * gst-libs/gst/video/video.h:
107046           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
107047
107048 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107049
107050         * gst/videoscale/gstvideoscale.c:
107051           videoscale: Use correct variables for debug output
107052
107053 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107054
107055         * gst/ffmpegcolorspace/imgconvert.c:
107056           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
107057
107058 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107059
107060         * gst/ffmpegcolorspace/imgconvert.c:
107061           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
107062
107063 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107064
107065         * gst/videoscale/gstvideoscaleorc-dist.c:
107066         * gst/videoscale/gstvideoscaleorc-dist.h:
107067           videoscale: Update disted orc files
107068
107069 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107070
107071         * gst/playback/gsturidecodebin.c:
107072           uridecodebin: Allow video/webm for progressive downloading
107073
107074 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107075
107076         * gst/videoscale/gstvideoscale.c:
107077           videoscale: Add support for more gray formats
107078
107079 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
107080
107081         * gst-libs/gst/video/video.c:
107082         * gst-libs/gst/video/video.h:
107083           video.{c,h}: Fix an endianness bug fix.
107084           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
107085
107086 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
107087
107088         * gst-libs/gst/video/video.c:
107089         * gst-libs/gst/video/video.h:
107090           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
107091
107092 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107093
107094         * gst/videoscale/gstvideoscale.c:
107095         * gst/videoscale/gstvideoscale.h:
107096           videoscale: Use libgstvideo for caps parsing, etc
107097
107098 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
107099
107100         * ext/ogg/gstoggstream.c:
107101           oggdemux: Fix format string compiler warning on OS X
107102
107103 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107104
107105         * gst/videoscale/gstvideoscale.c:
107106           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
107107
107108 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107109
107110         * gst/videoscale/gstvideoscaleorc.orc:
107111         * gst/videoscale/vs_scanline.c:
107112           videoscale: Implement linear merging of Y16 scanlines with orc
107113
107114 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107115
107116         * common:
107117           Automatic update of common submodule
107118           From 733fca9 to 6da3bab
107119
107120 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107121
107122         * configure.ac:
107123         * ext/cdparanoia/Makefile.am:
107124           cdparanoia: check for cdparanoia with pkg-config first
107125           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
107126           that to check for cdparanoia before we try all the other
107127           checks. Besides being generally nicer, this may help with
107128           correctly detecting cdparanoia on OSX some day (see #609918).
107129
107130 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107131
107132         * gst/typefind/gsttypefindfunctions.c:
107133           typefinding: look for dts frames at non-zero offsets too
107134           Scan a bit into the data when checking for dts frames instead
107135           of expecting the frame sync to be right at the start of the
107136           data. This is needed for some dts-disguised-as-pcm-in-wav files.
107137           See #413942.
107138
107139 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107140
107141         * gst/typefind/gsttypefindfunctions.c:
107142           typefinding: add typefinder for dts audio
107143
107144 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
107145
107146         * gst-libs/gst/tag/gstexiftag.c:
107147           gstexiftag: Fix unitialized variables
107148           I hate thee macosx
107149
107150 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
107151
107152         * gst-libs/gst/tag/gstexiftag.c:
107153           gstexiftag: Fix debug statements
107154
107155 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
107156
107157         * gst-libs/gst/tag/gstexiftag.c:
107158           exiftag: Fix unitialized variable
107159
107160 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
107161
107162         * win32/common/libgsttag.def:
107163           win32: update def file
107164
107165 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
107166
107167         * gst-libs/gst/tag/tag.h:
107168           docs: fix gtk-doc warnings
107169           Variable names in function prototypes in the headers should match the doc-
107170           comment.
107171
107172 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107173
107174         * gst/playback/gstplaybin2.c:
107175           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
107176           Fixes bug #621071.
107177
107178 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107179
107180         * tests/icles/playbin-text.c:
107181           icles: Only accept plain subtitles in the playbin-text icles test
107182
107183 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
107184
107185         * gst-libs/gst/riff/riff-media.c:
107186           riff: Add support for VP6F (On2 VP6 Flash variant)
107187
107188 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
107189
107190         * configure.ac:
107191           Use the Orc m4 macro
107192
107193 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
107194
107195         * common:
107196           Automatic update of common submodule
107197           From fad145b to 733fca9
107198
107199 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
107200
107201         * common:
107202           Automatic update of common submodule
107203           From 47683c1 to fad145b
107204
107205 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107206
107207         * gst-libs/gst/tag/gstexiftag.c:
107208           tag: exif: Refactor byte-order handling
107209           Only check for valid byte-order values when creating the
107210           exif readers and writers
107211
107212 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107213
107214         * gst-libs/gst/tag/gstexiftag.c:
107215         * tests/check/libs/tag.c:
107216           tag: exif: Adds new geo-location tag mappings
107217           Adds mappings for:
107218           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
107219           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
107220           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
107221           GST_TAG_GEO_LOCATION_ELEVATION
107222           Does some refactoring in the code to reduce number of parameters
107223           passed to functions
107224           Tests included.
107225
107226 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107227
107228         * tests/check/libs/tag.c:
107229           tests: tag: Adds unit tests for exif helper lib
107230           Adds some simple unit tests for exif helper lib functions
107231           Fixes #614872
107232
107233 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107234
107235         * docs/libs/gst-plugins-base-libs-sections.txt:
107236         * gst-libs/gst/tag/Makefile.am:
107237         * gst-libs/gst/tag/gstexiftag.c:
107238         * gst-libs/gst/tag/tag.h:
107239         * win32/common/libgsttag.def:
107240           tag: Adds basic exif tags support
107241           Adds exif helper lib functions to parse exif buffers from/to
107242           taglists. Exif is tipically used in jpeg images, but it can
107243           also be embedded into TIFF, AVI and WAV formats.
107244           Adds a couple function to handle exif in tiff header structures, that is how
107245           exif is embedded in jpeg and (obviously) in tiff.
107246           API: gst_tag_list_to_exif_buffer
107247           API: gst_tag_list_to_exif_buffer_with_tiff_header
107248           API: gst_tag_list_from_exif_buffer
107249           API: gst_tag_list_from_exif_buffer_with_tiff_header
107250           Fixes #614872
107251
107252 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107253
107254         * ext/ogg/gstoggdemux.c:
107255           oggdemux: Handle SEEKING query in push mode too
107256
107257 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107258
107259         * ext/ogg/gstoggdemux.c:
107260           oggdemux: Update the total time from the Skeleton 4 indexes
107261           Fixes bug #620939, see bug #607945.
107262
107263 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107264
107265         * ext/ogg/gstoggstream.c:
107266           oggstream: Implement latest version of the Skeleton 4.0 spec
107267           Fixes bug #620939.
107268
107269 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
107270
107271         * gst/volume/gstvolume.c:
107272           volume: make the orc codes available for testing.
107273           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
107274           passes the test suite and various manual gst-launch pipelines.
107275
107276 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107277
107278         * .gitignore:
107279           .gitignore: add orc-related temp files
107280
107281 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107282
107283         * configure.ac:
107284         * gst/audioresample/Makefile.am:
107285         * gst/audioresample/gstaudioresample.c:
107286           Fix build if orc is not installed
107287           Orc is not a hard requirement. Things should still compile and
107288           work without orc, but slow fallback code may be used in this
107289           case. Fix up configure to not error out if orc is not installed
107290           and wrap use of orc profiling in audioresample in #ifdefs.
107291           Fixes #620136 some more.
107292
107293 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107294
107295         * ext/ogg/gstoggstream.c:
107296           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
107297
107298 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107299
107300         * ext/ogg/gstoggdemux.c:
107301         * ext/ogg/gstoggstream.c:
107302         * ext/ogg/gstoggstream.h:
107303           oggdemux: Add parsing of Skeleton 4.0 indexes
107304
107305 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107306
107307         * ext/ogg/gstoggstream.c:
107308           oggdemux: Parse segment length and content offset from fishead
107309           And print them for debugging purposes. Not sure if we can do anything useful
107310           with this information.
107311
107312 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107313
107314         * ext/ogg/gstoggstream.c:
107315         * ext/ogg/gstoggstream.h:
107316           oggdemux: Parse Skeleton stream major/minor version
107317
107318 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107319
107320         * ext/ogg/gstoggstream.c:
107321           oggdemux: Use binary search for searching in the index
107322
107323 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107324
107325         * tests/check/libs/video.c:
107326           video: Fix unit test, the Y800 checks were not used before and were not working
107327
107328 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107329
107330         * gst-libs/gst/video/video.c:
107331           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
107332
107333 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
107334
107335         * gst/audioconvert/gstaudioconvertorc-dist.c:
107336         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
107337           audioconvert, videotestsrc: Update generated Orc code
107338           Fixes compile errors with initialization of unions.
107339
107340 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
107341
107342         * REQUIREMENTS:
107343           requirements: change liboil to Orc
107344
107345 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
107346
107347         * gst/audioresample/Makefile.am:
107348         * gst/audioresample/gstaudioresample.c:
107349           audioresample: convert from liboil to orc
107350
107351 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
107352
107353         * tests/check/Makefile.am:
107354           tests: Add orc tests
107355
107356 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
107357
107358         * gst/volume/Makefile.am:
107359         * gst/volume/gstvolume.c:
107360         * gst/volume/gstvolumeorc-dist.c:
107361         * gst/volume/gstvolumeorc-dist.h:
107362         * gst/volume/gstvolumeorc.orc:
107363           volume: convert from liboil to orc
107364
107365 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
107366
107367         * gst/videotestsrc/Makefile.am:
107368         * gst/videotestsrc/gstvideotestsrc.c:
107369         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
107370         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
107371         * gst/videotestsrc/gstvideotestsrcorc.orc:
107372         * gst/videotestsrc/videotestsrc.c:
107373           videotestsrc: convert from liboil to orc
107374
107375 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
107376
107377         * gst/videoscale/Makefile.am:
107378         * gst/videoscale/gstvideoscale.c:
107379         * gst/videoscale/gstvideoscaleorc-dist.c:
107380         * gst/videoscale/gstvideoscaleorc-dist.h:
107381         * gst/videoscale/gstvideoscaleorc.orc:
107382         * gst/videoscale/vs_4tap.c:
107383         * gst/videoscale/vs_4tap.h:
107384         * gst/videoscale/vs_image.h:
107385         * gst/videoscale/vs_scanline.c:
107386         * gst/videoscale/vs_scanline.h:
107387           videoscale: convert from liboil to orc
107388
107389 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
107390
107391         * gst/audioconvert/Makefile.am:
107392         * gst/audioconvert/audioconvert.c:
107393         * gst/audioconvert/gstaudioconvertorc-dist.c:
107394         * gst/audioconvert/gstaudioconvertorc-dist.h:
107395         * gst/audioconvert/gstaudioconvertorc.orc:
107396           audioconvert: convert from liboil to orc
107397
107398 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
107399
107400         * gst/adder/Makefile.am:
107401         * gst/adder/gstadder.c:
107402         * gst/adder/gstadder.h:
107403         * gst/adder/gstadderorc-dist.c:
107404         * gst/adder/gstadderorc-dist.h:
107405         * gst/adder/gstadderorc.orc:
107406           adder: convert from liboil to orc
107407
107408 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
107409
107410         * docs/design/Makefile.am:
107411         * docs/design/design-orc-integration.txt:
107412           docs: Add notes about Orc integration
107413
107414 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
107415
107416         * configure.ac:
107417           configure: convert liboil check to orc
107418
107419 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107420
107421         * ext/ogg/gstoggmux.c:
107422           oggmux: Start a new page for every CMML buffer
107423
107424 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107425
107426         * gst/playback/gstplaybin2.c:
107427         * gst/playback/gstplaysink.c:
107428         * gst/playback/gstplaysink.h:
107429           playbin2: add av-offset property
107430           Add av-offset property to control the audio and video sync offset. This can be
107431           used to to manually correct badly synced streams.
107432           See #620529
107433
107434 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107435
107436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107437           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
107438
107439 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
107440
107441         * gst/ffmpegcolorspace/avcodec.h:
107442         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107443         * gst/ffmpegcolorspace/imgconvert.c:
107444         * gst/ffmpegcolorspace/imgconvert_template.h:
107445           ffmpegcolorspace: Add support for Y800 and Y16
107446           Fixes bug #620441.
107447
107448 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
107449
107450         * gst-libs/gst/video/video.c:
107451         * gst-libs/gst/video/video.h:
107452           video: Add support for Y800 and Y16
107453           Fixes bug #620441.
107454
107455 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107456
107457         * gst/typefind/gsttypefindfunctions.c:
107458           typefinding: fix log function printf format issue
107459
107460 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107461
107462         * gst/typefind/gsttypefindfunctions.c:
107463           typefinding: stop jpeg typefinding once we found a SOF marker
107464
107465 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107466
107467         * tests/check/gst/typefindfunctions.c:
107468           tests: fix memory leak in unit test
107469
107470 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107471
107472         * gst/typefind/gsttypefindfunctions.c:
107473           typefinding: improve jpeg typefinder
107474           Make jpeg typefinder check more than just the first two bytes
107475           plus Exif or JFIF marker. This allows us to report MAXIMUM
107476           probability in cases where there's no Exif or JFIF marker,
107477           making typefinding stop early. Also extract width and height,
107478           because we can.
107479
107480 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107481
107482         * configure.ac:
107483         * tests/Makefile.am:
107484         * tests/check/Makefile.am:
107485         * tests/check/gst/typefindfunctions.c:
107486         * tests/files/Makefile.am:
107487         * tests/files/partialframe.mjpeg:
107488           tests: add small unit test for AC3 vs. JPEG typefinding issue
107489
107490 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107491
107492         * gst/typefind/gsttypefindfunctions.c:
107493           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
107494           Fix typo that made the AC-3 typefinder not actually check for a
107495           second frame, but rather compare the sync point found to itself,
107496           which resulted in the AC-3 typefinder reporting an overly optimistic
107497           MAXIMUM or VERY_LIKELY probability when it found a possible frame
107498           sync.
107499
107500 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107501
107502         * gst/playback/gstscreenshot.c:
107503           playbin2: improve screenshot code
107504           Use appsrc and appsink in the screenshot code to make things nicer.
107505
107506 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107507
107508         * gst-libs/gst/app/gstappsrc.c:
107509           appsrc: fix documentation string
107510
107511 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107512
107513         * gst/playback/gstplaysink.c:
107514           playsink: add convert-frame action signal
107515           Add a convert-frame action signal.
107516           Fixes #620279
107517
107518 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107519
107520         * gst/playback/gstplaybin2.c:
107521         * gst/playback/gstscreenshot.c:
107522         * gst/playback/gstscreenshot.h:
107523           playbin2: move marshaller to screenshot
107524           Move the marshaller for the convert_frame signal to the screenshot file in
107525           preparation for moving it to playsink.
107526           See #620279
107527
107528 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107529
107530         * gst/playback/gstplaybin2.c:
107531         * gst/playback/gstplaysink.c:
107532         * gst/playback/gstplaysink.h:
107533           playbin2: move convert_frame to playsink
107534           Move the convert_frame function to playsink and make it part of the API. This is
107535           in preparation to add the convert_frame signal to playsink.
107536           See #620279
107537
107538 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107539
107540         * gst/playback/gstplaysink.c:
107541           playsink: add property to get the last frame
107542           Add a property to get the last video frame.
107543           See #620279
107544
107545 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
107546
107547         * gst/playback/gstdecodebin2.c:
107548           decodebin2: Handle raw streams we don't want.
107549           If a file contains raw streams (not requiring a decoder) that we do
107550           not want (expose-all-streams == FALSE), we would previously consider
107551           those of unknown-type (missing a decoder) ... whereas in fact it was just
107552           because they don't need decoders.
107553           This only applies if expose-all-streams is FALSE.
107554
107555 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107556
107557         * gst-libs/gst/audio/gstbaseaudiosink.c:
107558           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
107559           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
107560           Many audio sink assume that they can create a clock in
107561           the instance init function and it will be there forever
107562           and not be cleared by the state change functions.
107563
107564 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107565
107566         * gst-libs/gst/audio/gstbaseaudiosink.c:
107567           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
107568
107569 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
107570
107571         * common:
107572           Automatic update of common submodule
107573           From 17f89e5 to 47683c1
107574
107575 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
107576
107577         * common:
107578           Automatic update of common submodule
107579           From fd7ca04 to 17f89e5
107580
107581 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107582
107583         * configure.ac:
107584         * tests/examples/overlay/Makefile.am:
107585           examples: get the right Qt moc binary to use via pkg-config
107586           Should make us do the right thing in cases where both Qt3 and Qt4
107587           are installed.
107588           Fixes #620211.
107589
107590 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
107591
107592         * ext/gio/gstgiobasesink.c:
107593           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
107594           Fixes bug #620140.
107595
107596 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107597
107598         * configure.ac:
107599         * gst-libs/gst/interfaces/streamvolume.c:
107600           configure: Remove (now) useless check for cbrt
107601
107602 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
107603
107604         * gst-libs/gst/interfaces/streamvolume.c:
107605           interfaces: Use pow() instead of cbrt() for MSVC
107606
107607 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107608
107609         * common:
107610           Automatic update of common submodule
107611           From 357b0db to fd7ca04
107612
107613 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
107614
107615         * gst/audiorate/gstaudiorate.c:
107616           audiorate: Fix buffer offset_end when within tolerance.
107617           This fixes issues if we then have downstream elements that operate
107618           on offset/offset_end.
107619           And add the expected timestamp in the debug logs
107620
107621 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107622
107623         * gst-libs/gst/fft/kiss_fft_f32.c:
107624         * gst-libs/gst/fft/kiss_fft_f32.h:
107625         * gst-libs/gst/fft/kiss_fft_f64.c:
107626         * gst-libs/gst/fft/kiss_fft_f64.h:
107627         * gst-libs/gst/fft/kiss_fft_s16.c:
107628         * gst-libs/gst/fft/kiss_fft_s16.h:
107629         * gst-libs/gst/fft/kiss_fft_s32.c:
107630         * gst-libs/gst/fft/kiss_fft_s32.h:
107631         * gst-libs/gst/fft/kiss_fftr_f32.c:
107632         * gst-libs/gst/fft/kiss_fftr_f64.c:
107633         * gst-libs/gst/fft/kiss_fftr_s16.c:
107634         * gst-libs/gst/fft/kiss_fftr_s32.c:
107635           fft: Merge kissfft 1.2.8
107636           This reduces memory footprint for the FFT and adds
107637           OpenMP support (but we don't use it).
107638
107639 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107640
107641         * gst/videotestsrc/gstvideotestsrc.c:
107642           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
107643
107644 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107645
107646         * configure.ac:
107647         * gst/videorate/gstvideorate.c:
107648           videorate: Use new string fixation function from core
107649
107650 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107651
107652         * gst/videorate/gstvideorate.c:
107653           videorate: Fixate color-matrix and chroma-site fields if necessary
107654
107655 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107656
107657         * gst/videorate/gstvideorate.c:
107658           videorate: Fixate the interlaced field if necessary
107659           Fixes bug #619310.
107660
107661 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107662
107663         * gst/typefind/gsttypefindfunctions.c:
107664           typefindfunctions: Add IVF typefinder
107665
107666 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107667
107668         * gst/videorate/gstvideorate.c:
107669           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
107670
107671 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107672
107673         * gst-libs/gst/pbutils/descriptions.c:
107674           pbutils: add basic descriptions for new WebM and VP8 types
107675
107676 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107677
107678         * ext/ogg/gstoggdemux.c:
107679           oggdemux: Fix sizes again, this time for real
107680
107681 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107682
107683         * ext/ogg/gstoggdemux.c:
107684         * ext/ogg/gstoggstream.c:
107685           oggdemux: Fix size checks
107686
107687 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107688
107689         * ext/ogg/gstoggdemux.c:
107690         * ext/ogg/gstoggstream.c:
107691           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
107692
107693 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107694
107695         * ext/ogg/gstoggdemux.c:
107696         * ext/ogg/gstoggstream.c:
107697           ogg: Some more minor adjustments for the VP8 Ogg mapping
107698
107699 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107700
107701         * ext/ogg/gstoggdemux.c:
107702         * ext/ogg/gstoggstream.c:
107703           ogg: Update to the latest VP8 mapping
107704
107705 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
107706
107707         * gst/typefind/gsttypefindfunctions.c:
107708           typefind: Detect WebM as video/webm
107709           Refactor matroska_type_find into ebml_check_header and a new
107710           matroska_type_find and webm_type_find.
107711
107712 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107713
107714         * ext/ogg/gstoggstream.c:
107715           oggdemux: Fix granulepos->key granule calculation for Dirac
107716
107717 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107718
107719         * ext/ogg/gstoggstream.c:
107720           oggdemux: Add support for mapping specific granulepos to key granule mapping
107721
107722 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107723
107724         * ext/ogg/gstoggdemux.c:
107725         * ext/ogg/gstoggmux.c:
107726         * ext/ogg/gstoggstream.c:
107727         * ext/ogg/gstoggstream.h:
107728           ogg: Implement Ogg VP8 mapping
107729
107730 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107731
107732         * gst-libs/gst/riff/riff-media.c:
107733           riff: Add support for On2 VP8
107734
107735 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
107736
107737         * gst/playback/gstplaybin2.c:
107738           playbin2: fix a typo introduced by 9d753824.
107739           video/x-raw-float => audio/x-raw-float. Fixes #619090.
107740
107741 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107742
107743         * gst/playback/gstplaybin2.c:
107744           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
107745           We handle them from the autoplug-continue signal, where the caps supported
107746           by the subtitle sink or overlay are known already.
107747
107748 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107749
107750         * configure.ac:
107751           configure: Use = instead of == in shell scripts for equality checks
107752
107753 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107754
107755         * common:
107756           Automatic update of common submodule
107757           From 4d67bd6 to 357b0db
107758
107759 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107760
107761         * gst-libs/gst/app/gstappsrc.c:
107762           appsrc: Always take the object lock when accessing the caps
107763           Fixes bug #618625.
107764
107765 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107766
107767         * gst/playback/gstplaysink.c:
107768           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
107769           Instead simply disable displaying of the subtitles for now, as was
107770           intended by that part of code...
107771           Fixes bug #610866.
107772
107773 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107774
107775         * gst/playback/gstplaysink.c:
107776           playsink: Fix deadlock caused from an additional lock instead of unlock
107777           Also improve debug output for the playsink lock.
107778
107779 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107780
107781         * gst/videoscale/gstvideoscale.c:
107782           videoscale: Use passthrough mode if width and height are not changed
107783           It doesn't matter if the PAR changes or not, processing of every pixel
107784           is only necessary when the width or height changes.
107785
107786 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107787
107788         * gst-libs/gst/riff/riff-media.c:
107789           riff: relax width and height constraints
107790           Increase the acceptable video sizes from [16,4096] to [1, MAX].
107791           See #618392
107792
107793 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107794
107795         * gst-libs/gst/video/video.c:
107796           video: Use simple fraction multiplication functions instead of going through GValues
107797
107798 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107799
107800         * tests/check/elements/videoscale.c:
107801           videoscale: Add a unit test for checking if the negotiation works as expected
107802
107803 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107804
107805         * gst/videoscale/gstvideoscale.c:
107806           videoscale: Try harder to keep the DAR if possible
107807           Fixes bug #371108.
107808
107809 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107810
107811         * gst/videoscale/gstvideoscale.c:
107812           videoscale: Log PAR and DAR of input and output caps when setting caps
107813
107814 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107815
107816         * gst/videoscale/gstvideoscale.c:
107817           videoscale: Set input width/height if the output caps don't have any width or height
107818
107819 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
107820
107821         * gst/videoscale/gstvideoscale.c:
107822           videoscale: Try to keep DAR when scaling
107823           Fixes bug #371108.
107824
107825 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107826
107827         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107828           basertpaudiopayload: Add extra frame for non-complete frame lengths
107829           Some payloaders like rtpg729pay can add a shorter frame at the end of a
107830           RTP packet. We need to count it like a full frame for timestamps.
107831           https://bugzilla.gnome.org/show_bug.cgi?id=618324
107832
107833 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107834
107835         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107836           basertpaudiopayload: Set duration on buffers
107837           Set the duration of the buffers from their size
107838
107839 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107840
107841         * gst/videotestsrc/gstvideotestsrc.c:
107842           videotestsrc: Fixate PAR to 1/1 if possible
107843
107844 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107845
107846         * configure.ac:
107847           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
107848
107849 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107850
107851         * sys/ximage/ximagesink.c:
107852           ximagesink: Check if the X context is allocated before using it
107853           It should be allocated at these places already or the state changes
107854           would have failed... but better add an additional check here.
107855
107856 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107857
107858         * sys/ximage/ximagesink.c:
107859           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
107860           Might fix bug #615851.
107861
107862 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
107863
107864         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107865           ffmpegcolorspace : whooops
107866
107867 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
107868
107869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107870           ffmpegcolorspace: more minor cleanups
107871
107872 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
107873
107874         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107875           ffmpegcolorspace: speedup caps transformation
107876           * don't re-create our possible caps every single time, just use the
107877           template caps.
107878           * don't intersect the caps against the template, basetransform has already
107879           done that for us.
107880           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
107881
107882 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
107883
107884         * gst/playback/gsturidecodebin.c:
107885           uridecodebin: add the 'expose-all-streams' property from decodebin2
107886           API: expose-all-streams
107887           https://bugzilla.gnome.org/show_bug.cgi?id=617868
107888
107889 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
107890
107891         * gst/playback/gstdecodebin2.c:
107892           decodebin2: Add a property to not expose/decode all streams
107893           API : expose-all-streams
107894           If disabled:
107895           * only the streams that CAN be decoded and match the final caps will have a
107896           decoder plugged in and be exposed.
107897           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
107898           will not have a decoder plugged in and will not be exposed.
107899           If no decoder is available to decode a certain stream, then the missing element
107900           message will still be emitted regardless of the value of the property.
107901           https://bugzilla.gnome.org/show_bug.cgi?id=617868
107902
107903 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
107904
107905         * gst/playback/gstdecodebin2.c:
107906           decodebin2: rename are_raw_caps to are_final_caps, correct comment
107907           https://bugzilla.gnome.org/show_bug.cgi?id=617868
107908
107909 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107910
107911         * gst-libs/gst/sdp/gstsdpmessage.h:
107912           sdpmessage: add new TIAS bandwidth modifier
107913           Add TIAS modifier as specified in RFC 3890.
107914           Do some whitespace fixes.
107915
107916 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
107917
107918         * gst/audioconvert/audioconvert.c:
107919           audioconvert: disambigue comment due to popular demand
107920           Write "target depth" instead of "our depth" or previous ambigous "out depth".
107921
107922 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107923
107924         * gst/playback/gstplaysink.c:
107925           playsink: disconnect signals in some more cleanup cases
107926
107927 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107928
107929         * ext/ogg/gstoggdemux.c:
107930           oggdemux: don't seek when no current chain
107931           Avoid a crash when we try to seek when there is no current chain.
107932
107933 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107934
107935         * ext/ogg/gstoggdemux.c:
107936           oggdemux: ignore the skeleton start time
107937           Ignore the skeleton start time as it is usually wrong for live streams
107938           and we have the needed logic to calculate it anyway.
107939
107940 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107941
107942         * ext/ogg/gstoggdemux.c:
107943           oggdemux: wait for headers before exposing chains
107944           Wait until we have all the stream headers before we start exposing the streams
107945           of a chain.
107946
107947 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107948
107949         * ext/ogg/gstoggdemux.c:
107950         * ext/ogg/gstoggstream.c:
107951         * ext/ogg/gstoggstream.h:
107952           oggdemux: use index to estimate bitrate
107953           When we have an index, use it to much more accurately estimate the total stream
107954           bitrate.
107955
107956 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
107957
107958         * gst-libs/gst/rtsp/gstrtsptransport.h:
107959           docs: be more firendly to gtk-doc limitted parsing capabilities
107960
107961 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
107962
107963         * gst-libs/gst/rtsp/gstrtspconnection.c:
107964         * gst-libs/gst/rtsp/gstrtspdefs.c:
107965         * gst-libs/gst/rtsp/gstrtspmessage.c:
107966         * gst-libs/gst/rtsp/gstrtsprange.c:
107967         * gst-libs/gst/rtsp/gstrtsptransport.c:
107968         * gst-libs/gst/rtsp/gstrtspurl.c:
107969           docs: fix wrong doc markup
107970
107971 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
107972
107973         * gst/videoscale/gstvideoscale.c:
107974           videoscale: use can_intersect to avoid a caps copy
107975
107976 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
107977
107978         * gst/videorate/gstvideorate.c:
107979           videorate: trucate own caps, instead of copying and using the first only
107980           We got the caps from an intersect, it is our own, hence we can truncate it.
107981           Besides gst-indent has chooses to line-up all caps in one line again :/.
107982
107983 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
107984
107985         * gst/playback/gstdecodebin.c:
107986           decodebin: use can_intersect to avoid a caps copy
107987
107988 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
107989
107990         * ext/libvisual/visual.c:
107991           libvisual: trucate own caps, instead of copying and using the first only
107992           We got the caps from an intersect, it is our own, hence we can truncate it.
107993
107994 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
107995
107996         * ext/vorbis/gstvorbisdec.c:
107997         * ext/vorbis/gstvorbisdec.h:
107998         * ext/vorbis/gstvorbisdeclib.c:
107999         * ext/vorbis/gstvorbisdeclib.h:
108000           vorbis: have a copy_sample func as a func pointer
108001           Make some more variants for copy_sample funcs and use them via function pointer.
108002
108003 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
108004
108005         * gst/audioconvert/audioconvert.c:
108006           audioconvert: fix typo in comment
108007
108008 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
108009
108010         * sys/ximage/ximagesink.c:
108011         * sys/xvimage/xvimagesink.c:
108012           x(v)imagesink: use gst_caps_can_intersect() more
108013           In place where we just need to know whether caps intersect, we can use this
108014           quicker function.
108015
108016 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
108017
108018         * tests/icles/.gitignore:
108019         * tests/icles/Makefile.am:
108020         * tests/icles/position-formats.c:
108021           examples: add a test for difference position formats
108022           The test runs position and duration queries on the pipeline in all formats.
108023
108024 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
108025
108026         * tests/icles/audio-trickplay.c:
108027           example: update status (adder is fixed now)
108028
108029 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
108030
108031         * tests/icles/playbin-text.c:
108032           example: make app static
108033
108034 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108035
108036         * ext/ogg/gstoggdemux.c:
108037           oggdemux: printf format fixes
108038
108039 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108040
108041         * gst-libs/gst/rtsp/gstrtspconnection.c:
108042           rtsp: weekday and month names in RTSP date string should be in C locale
108043           Create date string using C locale weekday and month names.
108044           Fixes #617636.
108045
108046 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108047
108048         * gst/playback/gsturidecodebin.c:
108049           uridecodebin: add all qtdemux types to downloadable types
108050           Add all the media types that qtdemux can handle to the list of downloadable
108051           types.
108052
108053 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108054
108055         * ext/ogg/gstoggstream.c:
108056           oggdemux: handle corrupt indexes
108057           Make sure we handle and receover from corrupt indexes.
108058
108059 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108060
108061         * ext/ogg/gstoggdemux.c:
108062           oggdemux: fix EOS check
108063
108064 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108065
108066         * ext/ogg/gstoggstream.c:
108067           oggstream: avoild division by 0
108068
108069 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108070
108071         * ext/ogg/gstoggdemux.c:
108072           oggdemux: cleanup unused defines
108073
108074 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108075
108076         * ext/ogg/gstoggdemux.c:
108077           oggdemux: use the index in push mode when we can
108078           When seeking in push mode, try to use the index first before we use the bitrate
108079           estimation.
108080
108081 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108082
108083         * ext/ogg/gstoggdemux.c:
108084           oggdemux: use skeleton duration when possible
108085
108086 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108087
108088         * ext/ogg/gstoggstream.c:
108089         * ext/ogg/gstoggstream.h:
108090           oggstream: parse duration from 3.3 skeleton
108091
108092 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108093
108094         * ext/ogg/gstoggdemux.c:
108095         * ext/ogg/gstoggstream.c:
108096         * ext/ogg/gstoggstream.h:
108097           oggdemux: more index parsing work
108098
108099 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108100
108101         * ext/ogg/gstoggdemux.c:
108102         * ext/ogg/gstoggdemux.h:
108103         * ext/ogg/gstoggstream.c:
108104         * ext/ogg/gstoggstream.h:
108105           oggdemux: clean up fishead/fisbone parsing
108106           Remove some redundant code for parsing fishead streams. Actually use the data we
108107           parsed (mostly start_time).
108108
108109 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108110
108111         * ext/ogg/gstoggdemux.c:
108112         * ext/ogg/gstoggdemux.h:
108113           oggdemux: implement seek in push mode
108114           Refactor start time collection code.
108115           When we receive a flush_stop, resync to the new start time and push out a new
108116           segment event.
108117
108118 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108119
108120         * ext/ogg/gstoggdemux.c:
108121           oggdemux: make event handling better
108122           Explicitly handle FLUSH events and resync on FLUSH_STOP.
108123           Make send_event return a boolean.
108124           Use more performant send_event function to forward events.
108125
108126 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108127
108128         * ext/ogg/gstoggdemux.c:
108129           oggdemux: implement seeking in pushmode
108130           Convert seek requests to bytes using the bitrate and forward them upstream. Does
108131           not quite work because the flushing and resyncing is not implemented yet.
108132
108133 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108134
108135         * ext/ogg/gstoggdemux.c:
108136           oggdemux: refactor for seeking in pushmode
108137           refactor the code a little to prepare for seeking in push mode
108138
108139 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108140
108141         * gst-libs/gst/tag/gstxmptag.c:
108142         * tests/check/libs/tag.c:
108143           tag: xmp: Adds new geo-location mappings
108144           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
108145           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
108146           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
108147           mappings.
108148           Tests included.
108149
108150 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108151
108152         * gst-libs/gst/tag/gstxmptag.c:
108153         * tests/check/libs/tag.c:
108154           tag: xmp: Adds xmp mappings for device tags
108155           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
108156           GST_TAG_DEVICE_MODEL. Also adds tests for it.
108157
108158 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108159
108160         * gst-libs/gst/rtsp/gstrtspbase64.c:
108161         * gst-libs/gst/rtsp/gstrtspbase64.h:
108162           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
108163           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
108164
108165 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108166
108167         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108168           basertpdepayload: ensure writable metadata
108169
108170 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108171
108172         * ext/ogg/gstoggdemux.c:
108173         * ext/ogg/gstoggdemux.h:
108174         * ext/ogg/gstoggstream.c:
108175         * ext/ogg/gstoggstream.h:
108176           oggdemux: use bitrate to estimate length in pushmode
108177           Parse the bitrate from the various streams.
108178           Use the bitrate and the upstream length in bytes to estimate the total stream
108179           duration in push mode.
108180
108181 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108182
108183         * configure.ac:
108184         * ext/gio/gstgiobasesrc.c:
108185           Bump GLib requirement to 2.20
108186           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
108187
108188 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108189
108190         * gst/playback/gstplaybin2.c:
108191           playbin2: forward duration query duration during group switch if no cached duration
108192           ... such as during first group setup.
108193           Fixes #616396.
108194
108195 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108196
108197         * ext/ogg/gstoggdemux.c:
108198         * ext/ogg/gstoggdemux.h:
108199           oggdemux: only EOS when all streams are EOS
108200
108201 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108202
108203         * ext/ogg/gstoggdemux.c:
108204           oggdemux: fix debug message
108205
108206 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
108207
108208         * tests/icles/audio-trickplay.c:
108209           test: fix copy and paste error of variable name
108210
108211 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
108212
108213         * gst/adder/gstadder.c:
108214           adder: only accept seek-types none and set
108215           Previously we were also acting on cur and end, but treating them like none.
108216
108217 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
108218
108219         * gst/adder/gstadder.c:
108220         * gst/adder/gstadder.h:
108221           adder: rework timestamping
108222           Adder was using always incrementing timestamps. Seeking was done by setting the
108223           position in the newsegment event. This was failing when doing segmented seeks
108224           with rate<0.0, as offset (and thus timestamp) would go below 0.
108225           Now we take both cur and end from the seek event. We construct newsegment events
108226           depending including cur and end from the seek event. We set position to the
108227           start of the segment. Timestamp is set to start or end of segment depending on
108228           rate. Offset is recalculated.
108229
108230 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108231
108232         * gst/playback/gstplaysink.c:
108233           playsink: Add support for deinterlacing
108234           This is disabled by default and can be enabled with the
108235           deinterlace flag.
108236           Fixes bug #547603.
108237
108238 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108239
108240         * gst/playback/gstplay-enum.c:
108241         * gst/playback/gstplay-enum.h:
108242           playbin2: Add flag for enabling/disabling automatic deinterlacing
108243
108244 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108245
108246         * gst/playback/gstplay-enum.c:
108247           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
108248
108249 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108250
108251         * gst/ffmpegcolorspace/Makefile.am:
108252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108253         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
108254           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
108255           This gives automatic QoS handling.
108256
108257 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108258
108259         * gst/playback/gstplaysink.c:
108260           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
108261           Fixes bug #616422.
108262
108263 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108264
108265         * gst/playback/gstplaybin2.c:
108266           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
108267           This way subtitle sinks only get buffers in the format that they
108268           understand, i.e. raw parsed text in most cases.
108269           Fixes bug #614942.
108270
108271 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108272
108273         * gst/playback/gstplaybin2.c:
108274           playbin2: Set subtitle encoding on the decodebins again
108275
108276 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108277
108278         * gst-libs/gst/video/video.c:
108279         * gst-libs/gst/video/video.h:
108280           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
108281
108282 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108283
108284         * gst/videoscale/gstvideoscale.c:
108285         * gst/videoscale/gstvideoscale.h:
108286           videoscale: Some random cleanup
108287
108288 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108289
108290         * gst/videoscale/gstvideoscale.c:
108291           videoscale: Add support for Y444, Y42B and Y41B
108292
108293 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108294
108295         * gst/videoscale/gstvideoscale.c:
108296           videoscale: Reorder template caps by the amount of information contained in the color formats
108297
108298 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
108299
108300         * gst/videorate/gstvideorate.c:
108301           videorate: add support for video/x-raw-gray
108302
108303 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108304
108305         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
108306         * docs/plugins/inspect/plugin-decodebin2.xml:
108307         * docs/plugins/inspect/plugin-playbin.xml:
108308           docs: remove references to and introspection data of plugins that no longer exist
108309           Some plugins (decodebin2, playbin) have been renamed or merged
108310           into different plugins (uridecodebin, playback).
108311
108312 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108313
108314         * configure.ac:
108315         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108316         * docs/plugins/inspect/plugin-adder.xml:
108317         * docs/plugins/inspect/plugin-alsa.xml:
108318         * docs/plugins/inspect/plugin-app.xml:
108319         * docs/plugins/inspect/plugin-audioconvert.xml:
108320         * docs/plugins/inspect/plugin-audiorate.xml:
108321         * docs/plugins/inspect/plugin-audioresample.xml:
108322         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108323         * docs/plugins/inspect/plugin-cdparanoia.xml:
108324         * docs/plugins/inspect/plugin-decodebin.xml:
108325         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108326         * docs/plugins/inspect/plugin-gdp.xml:
108327         * docs/plugins/inspect/plugin-gio.xml:
108328         * docs/plugins/inspect/plugin-gnomevfs.xml:
108329         * docs/plugins/inspect/plugin-libvisual.xml:
108330         * docs/plugins/inspect/plugin-ogg.xml:
108331         * docs/plugins/inspect/plugin-pango.xml:
108332         * docs/plugins/inspect/plugin-playback.xml:
108333         * docs/plugins/inspect/plugin-subparse.xml:
108334         * docs/plugins/inspect/plugin-tcp.xml:
108335         * docs/plugins/inspect/plugin-theora.xml:
108336         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108337         * docs/plugins/inspect/plugin-uridecodebin.xml:
108338         * docs/plugins/inspect/plugin-video4linux.xml:
108339         * docs/plugins/inspect/plugin-videorate.xml:
108340         * docs/plugins/inspect/plugin-videoscale.xml:
108341         * docs/plugins/inspect/plugin-videotestsrc.xml:
108342         * docs/plugins/inspect/plugin-volume.xml:
108343         * docs/plugins/inspect/plugin-vorbis.xml:
108344         * docs/plugins/inspect/plugin-ximagesink.xml:
108345         * docs/plugins/inspect/plugin-xvimagesink.xml:
108346         * win32/common/_stdint.h:
108347         * win32/common/config.h:
108348           Back to development.
108349
108350 === release 0.10.29 ===
108351
108352 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108353
108354         * ChangeLog:
108355         * NEWS:
108356         * RELEASE:
108357         * configure.ac:
108358         * docs/plugins/gst-plugins-base-plugins.prerequisites:
108359         * docs/plugins/inspect/plugin-adder.xml:
108360         * docs/plugins/inspect/plugin-alsa.xml:
108361         * docs/plugins/inspect/plugin-app.xml:
108362         * docs/plugins/inspect/plugin-audioconvert.xml:
108363         * docs/plugins/inspect/plugin-audiorate.xml:
108364         * docs/plugins/inspect/plugin-audioresample.xml:
108365         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108366         * docs/plugins/inspect/plugin-cdparanoia.xml:
108367         * docs/plugins/inspect/plugin-decodebin.xml:
108368         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108369         * docs/plugins/inspect/plugin-gdp.xml:
108370         * docs/plugins/inspect/plugin-gio.xml:
108371         * docs/plugins/inspect/plugin-gnomevfs.xml:
108372         * docs/plugins/inspect/plugin-libvisual.xml:
108373         * docs/plugins/inspect/plugin-ogg.xml:
108374         * docs/plugins/inspect/plugin-pango.xml:
108375         * docs/plugins/inspect/plugin-playback.xml:
108376         * docs/plugins/inspect/plugin-subparse.xml:
108377         * docs/plugins/inspect/plugin-tcp.xml:
108378         * docs/plugins/inspect/plugin-theora.xml:
108379         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108380         * docs/plugins/inspect/plugin-uridecodebin.xml:
108381         * docs/plugins/inspect/plugin-video4linux.xml:
108382         * docs/plugins/inspect/plugin-videorate.xml:
108383         * docs/plugins/inspect/plugin-videoscale.xml:
108384         * docs/plugins/inspect/plugin-videotestsrc.xml:
108385         * docs/plugins/inspect/plugin-volume.xml:
108386         * docs/plugins/inspect/plugin-vorbis.xml:
108387         * docs/plugins/inspect/plugin-ximagesink.xml:
108388         * docs/plugins/inspect/plugin-xvimagesink.xml:
108389         * gst-plugins-base.doap:
108390         * win32/common/_stdint.h:
108391         * win32/common/config.h:
108392           Release 0.10.29
108393
108394 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108395
108396         * po/af.po:
108397         * po/az.po:
108398         * po/bg.po:
108399         * po/ca.po:
108400         * po/cs.po:
108401         * po/da.po:
108402         * po/de.po:
108403         * po/en_GB.po:
108404         * po/es.po:
108405         * po/eu.po:
108406         * po/fi.po:
108407         * po/fr.po:
108408         * po/hu.po:
108409         * po/id.po:
108410         * po/it.po:
108411         * po/ja.po:
108412         * po/lt.po:
108413         * po/lv.po:
108414         * po/nb.po:
108415         * po/nl.po:
108416         * po/or.po:
108417         * po/pl.po:
108418         * po/pt_BR.po:
108419         * po/ru.po:
108420         * po/sk.po:
108421         * po/sq.po:
108422         * po/sr.po:
108423         * po/sv.po:
108424         * po/tr.po:
108425         * po/uk.po:
108426         * po/vi.po:
108427         * po/zh_CN.po:
108428           Update .po files
108429
108430 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108431
108432         * configure.ac:
108433         * win32/common/_stdint.h:
108434         * win32/common/config.h:
108435           0.10.28.3 pre-release
108436
108437 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108438
108439         * gst-plugins-base.doap:
108440           doap: update repository info from cvs->git and maintainers
108441
108442 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108443
108444         * common:
108445           Automatic update of common submodule
108446           From fc85867 to 4d67bd6
108447
108448 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108449
108450         * gst/ffmpegcolorspace/imgconvert.c:
108451           ffmpegcolorspace: Fix Y41B->Y444 conversion
108452           ...which is the intermediate conversion for conversion to all
108453           other formats.
108454           Fixes bug #616545.
108455
108456 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108457
108458         * gst/audiorate/gstaudiorate.c:
108459           audiorate: Don't leak the input buffer in error cases
108460           Fixes bug #615572.
108461
108462 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
108463
108464         * ext/ogg/gstoggmux.c:
108465           docs: fix typo in link name
108466
108467 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
108468
108469         * sys/ximage/ximagesink.c:
108470         * sys/xvimage/xvimagesink.c:
108471           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
108472           Expose could be called before we have set the xwindow. Handle this gracefully
108473           like we do in image_put.
108474           Fixes #615789
108475
108476 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
108477
108478         * sys/ximage/ximagesink.c:
108479           ximagesink: refactor _update_geometry()
108480           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
108481
108482 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108483
108484         * configure.ac:
108485           configure: Drop -Wcast-align
108486           Commit message copied from core's commit from Benjamin Otte:
108487           246f5dba96a5b50bb74621af67b30942cca72af5
108488           Apparently gcc warns that GstMiniObject is not castable to
108489           GstEvent/Message/Buffer due to them containing 64bit variables, even
108490           though ARM hackers claim that those only need 4byte alignment. And as
108491           long as gcc behaves that way, this warning is not very useful.
108492           So we'll remove the warning until this problem is fixed.
108493           Fixes #615698
108494
108495 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108496
108497         * configure.ac:
108498         * gst-libs/gst/tag/lang-tables.dat:
108499         * win32/common/_stdint.h:
108500         * win32/common/config.h:
108501         * win32/common/video-enumtypes.c:
108502           0.10.28.2 pre-release
108503
108504 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108505
108506         * po/af.po:
108507         * po/az.po:
108508         * po/bg.po:
108509         * po/ca.po:
108510         * po/cs.po:
108511         * po/da.po:
108512         * po/de.po:
108513         * po/en_GB.po:
108514         * po/es.po:
108515         * po/eu.po:
108516         * po/fi.po:
108517         * po/fr.po:
108518         * po/hu.po:
108519         * po/id.po:
108520         * po/it.po:
108521         * po/ja.po:
108522         * po/lt.po:
108523         * po/lv.po:
108524         * po/nb.po:
108525         * po/nl.po:
108526         * po/or.po:
108527         * po/pl.po:
108528         * po/pt_BR.po:
108529         * po/ru.po:
108530         * po/sk.po:
108531         * po/sq.po:
108532         * po/sr.po:
108533         * po/sv.po:
108534         * po/tr.po:
108535         * po/uk.po:
108536         * po/vi.po:
108537         * po/zh_CN.po:
108538           po: update translations
108539
108540 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
108541
108542         * sys/xvimage/xvimagesink.c:
108543           xvimagesink: init geometry when setting new xid
108544           Don't rely on expose event to query geomentry after new xid is set.
108545           Fixes #615647.
108546
108547 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108548
108549         * gst/audioconvert/Makefile.am:
108550         * tests/examples/app/Makefile.am:
108551         * tests/examples/dynamic/Makefile.am:
108552         * tests/examples/gio/Makefile.am:
108553         * tests/examples/volume/Makefile.am:
108554         * tests/old/examples/switch/Makefile.am:
108555           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
108556           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
108557           This should make sure arguments are passed to the linker in the right
108558           order, and makes LDFLAGS usable again.
108559           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
108560           Fixes #615697.
108561
108562 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108563
108564         * gst/typefind/gsttypefindfunctions.c:
108565           typefinding: add channels and rate to ADTS caps if we can
108566
108567 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
108568
108569         * gst/typefind/Makefile.am:
108570         * gst/typefind/gstaacutil.c:
108571         * gst/typefind/gstaacutil.h:
108572         * gst/typefind/gsttypefindfunctions.c:
108573           typefinding: add AAC level to ADTS caps
108574           This adds code to calculate the level for a given AAC stream and export
108575           it in the stream caps. For AAC LC streams, the level is calculated
108576           according to the definition under the AAC Profile. For other streams,
108577           the definition under the Main Profile is used.
108578           HE-AAC support is still to be done, and is dependent on detecting the
108579           presence of SBR and PS in the stream.
108580           Level is added as a field of type string because that's the way it's
108581           done in H.264 caps as well. There are only a few possible levels, so
108582           not using a numerical type is not too painful in this case, and
108583           consistency is nice.
108584           Fixes #613589.
108585
108586 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
108587
108588         * gst/typefind/gsttypefindfunctions.c:
108589           typefinding: add AAC profile to ADTS caps
108590           This looks at the AAC profile for ADTS streams and adds the profile as a
108591           string in the corresponding caps.
108592           Profile is the actual profile, base-profile denotes the minimum codec
108593           requirements to decode this stream. In this case they're always the
108594           same, but they may differ e.g. in case of certain HE-AAC streams that
108595           can be partially decoded by LC decoders (with loss of quality of course)
108596           if no suitable HE-AAC decoder is available.
108597           Fixes #612312.
108598
108599 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
108600
108601         * gst/adder/gstadder.c:
108602           adder: add support for negative playback rates
108603           Decrement sample counter when playing backwards. Set proper segment when playing
108604           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
108605
108606 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108607
108608         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108609           audiopayload: use ptime-multiple
108610           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
108611           Fixes #613248
108612
108613 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108614
108615         * gst-libs/gst/rtp/gstbasertppayload.c:
108616         * gst-libs/gst/rtp/gstbasertppayload.h:
108617           audiopayload: add property to control packet duration
108618           Add a property to specify that the amount of data in a packet should be a
108619           multiple of ptime-multiple.
108620           See #613248
108621
108622 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108623
108624         * common:
108625           Automatic update of common submodule
108626           From 218568f to fc85867
108627
108628 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108629
108630         * ext/ogg/Makefile.am:
108631         * gst/playback/Makefile.am:
108632         * gst/playback/gstplayback.h:
108633           playback, ogg: dist new gstplayback.h and gstogg.h
108634
108635 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
108636
108637         * gst/playback/gstplaybin.c:
108638           playbin: Only unref the volume element on dispose and when a new audio sink is set
108639           Unreffing it whenever the sinks are removed will make the volume
108640           element unavailable after a playbin reuse because it is only
108641           recreated if the audio sink has changed.
108642           Fixes bug #614288.
108643
108644 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108645
108646         * gst-libs/gst/app/gstappsrc.c:
108647           appsrc: Be sure that metadata is writable before setting caps
108648           Call gst_buffer_make_metadata_writable before attempting
108649           to set caps on the buffer.
108650
108651 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
108652
108653         * ext/gio/gstgio.c:
108654         * ext/gnomevfs/gstgnomevfs.c:
108655           ext: Invert rank of gio and gnomevfs elements
108656
108657 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108658
108659         * ext/alsa/gstalsasink.c:
108660         * ext/alsa/gstalsasrc.c:
108661           alsa: don't pass non-constant strings as printf format strings
108662           Fixes 'format not a string literal and no format arguments' compiler
108663           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
108664
108665 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108666
108667         * gst-libs/gst/video/video.h:
108668           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
108669
108670 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108671
108672         * autogen.sh:
108673         * configure.ac:
108674           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
108675           Require autoconf 2.60 (which was released in June 2006).
108676           Fixes #600718.
108677
108678 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108679
108680         * gst-libs/gst/video/video.c:
108681           video: Fix parsing of 8-bit grayscale caps
108682
108683 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108684
108685         * docs/libs/gst-plugins-base-libs-sections.txt:
108686         * gst-libs/gst/video/video.h:
108687           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
108688
108689 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108690
108691         * docs/libs/gst-plugins-base-libs-sections.txt:
108692           video: API: Add gst_video_format_is_gray() to the docs
108693
108694 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108695
108696         * win32/common/libgstvideo.def:
108697           video: Add new symbol to the exported symbols list
108698
108699 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108700
108701         * gst-libs/gst/video/video.c:
108702         * gst-libs/gst/video/video.h:
108703           video: Add support for 8-bit and 16-bit grayscale formats
108704
108705 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108706
108707         * gst-libs/gst/rtsp/gstrtspconnection.c:
108708         * gst-libs/gst/rtsp/gstrtspconnection.h:
108709           rtspconnection: Handle closed POST socket in tunneling
108710           Catch more socket errors.
108711           Rework how sockets are managed in the GSource, wake up the maincontext instead
108712           of adding/removing the sockets from the source.
108713           Add callback for when the tunnel connection is lost. Some clients (Quicktime
108714           Player) close the POST connection in tunneled mode and reopen the socket when
108715           needed.
108716           See #612915
108717
108718 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
108719
108720         * configure.ac:
108721           configure: fix cdparanoia check
108722           Linking with libcdda_paranoia.so requires also linking with
108723           libcdda_interface.so.
108724
108725 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108726
108727         * tests/check/libs/tag.c:
108728           tests: tag: Refactor a bit
108729           Refactor xmp tags unit tests and remove an useless assertion.
108730           This will make easier to add unit tests to serialize/deserialize
108731           taglists.
108732
108733 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108734
108735         * ext/alsa/gstalsasink.c:
108736         * ext/alsa/gstalsasrc.c:
108737           alsa: Ignore errors when unpreparing or closing the device
108738           Errors could happen here when the device was removed already
108739           or when something is broken anyway. If errors happen here and
108740           they're propagated, the element can't shutdown cleanly.
108741           Fixes bug #614545.
108742
108743 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108744
108745         * ext/alsa/gstalsamixer.c:
108746           alsamixer: Detect errors from device polling, stop the task and post an error message
108747           Partially fixes bug #614545.
108748
108749 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108750
108751         * configure.ac:
108752         * tests/examples/seek/Makefile.am:
108753           examples: build silly joystick seek example only on linux
108754           jsseek depends on linux headers and should therefore only be built
108755           on linux.
108756           Fixes #614764.
108757
108758 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
108759
108760         * gst/audiotestsrc/gstaudiotestsrc.c:
108761           audiotestsrc: swap timestamps in forward and reverse mode.
108762           In reverse mode we want use the next next timestamp (and not the other way
108763           around). Fixes the tests again. Also readd a log line that was dropped with
108764           previous commit.
108765
108766 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
108767
108768         * gst-libs/gst/app/Makefile.am:
108769         * gst-libs/gst/audio/Makefile.am:
108770         * gst-libs/gst/cdda/Makefile.am:
108771         * gst-libs/gst/fft/Makefile.am:
108772         * gst-libs/gst/interfaces/Makefile.am:
108773         * gst-libs/gst/netbuffer/Makefile.am:
108774         * gst-libs/gst/pbutils/Makefile.am:
108775         * gst-libs/gst/riff/Makefile.am:
108776         * gst-libs/gst/rtp/Makefile.am:
108777         * gst-libs/gst/rtsp/Makefile.am:
108778         * gst-libs/gst/sdp/Makefile.am:
108779         * gst-libs/gst/tag/Makefile.am:
108780         * gst-libs/gst/video/Makefile.am:
108781           libs: point gobject-introspection scanner to .la files
108782           Point g-ir-scanner to the .la file of our library, which hopefully
108783           makes it find the right dependencies in all cases (ie. our locally
108784           built libgstreamer and not the system-installed one). This is also
108785           how it's done in Gtk+ and how it's documented in the wiki, see
108786           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
108787           Fixes #603710.
108788
108789 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
108790
108791         * gst/audiotestsrc/gstaudiotestsrc.c:
108792         * gst/audiotestsrc/gstaudiotestsrc.h:
108793           audiotestsrc: implement reverse playback
108794           Support playback at negative rates. When having a GstController assigned, the
108795           element will produce time dependend output.
108796
108797 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
108798
108799         * tests/icles/audio-trickplay.c:
108800           tests: extend audio-trickplay test app
108801           Tell status in top comment. Use debug logging instead of print to be able to
108802           see timing issue in debug log viewer. Add more commandline flags. Test reverse
108803           playback.
108804
108805 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108806
108807         * tests/examples/seek/seek.c:
108808           seek: Only use embed_xid if HAVE_X is defined
108809           Fixes bug #614622.
108810
108811 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
108812
108813         * tests/check/pipelines/basetime.c:
108814           tests/basetime: Don't run test with osxaudiosrc
108815           libcheck runs the actual tests in a forked process and that makes the guys
108816           in Cupertino really sad.
108817
108818 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
108819
108820         * tests/check/pipelines/capsfilter-renegotiation.c:
108821           tests: Unref the bus once we're done with it
108822
108823 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
108824
108825         * common:
108826           common: Update for new suppressions
108827
108828 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
108829
108830         * gst/playback/gstplaysink.c:
108831           gstplaysink: Remove unused variable.
108832           The value of klass is never used
108833
108834 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
108835
108836         * gst/playback/gstdecodebin2.c:
108837           decodebin2: Removing dead assignment.
108838           The value of group is overwritten a few lines below before being used.
108839
108840 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
108841
108842         * gst-libs/gst/tag/gsttagdemux.c:
108843           tagdemux: Remove unused variable
108844
108845 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
108846
108847         * ext/gnomevfs/gstgnomevfssink.c:
108848           gstgnomevfssink: Return the proper GstFlowReturn.
108849           We were always returning GST_FLOW_OK previously even if we encountered errors.
108850
108851 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108852
108853         * gst-libs/gst/app/Makefile.am:
108854         * gst-libs/gst/audio/Makefile.am:
108855         * gst-libs/gst/cdda/Makefile.am:
108856         * gst-libs/gst/fft/Makefile.am:
108857         * gst-libs/gst/interfaces/Makefile.am:
108858         * gst-libs/gst/netbuffer/Makefile.am:
108859         * gst-libs/gst/pbutils/Makefile.am:
108860         * gst-libs/gst/riff/Makefile.am:
108861         * gst-libs/gst/rtp/Makefile.am:
108862         * gst-libs/gst/rtsp/Makefile.am:
108863         * gst-libs/gst/sdp/Makefile.am:
108864         * gst-libs/gst/tag/Makefile.am:
108865         * gst-libs/gst/video/Makefile.am:
108866           gst-libs: more gobject-introspection fixes
108867           Use right .pc file variable for compiler includes this time:
108868           g-ir-compiler wants the girdirs not the typelibdirs as includes.
108869
108870 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108871
108872         * tests/examples/seek/jsseek.c:
108873           examples: fix printf format warning in jsseek example
108874           Yes, I know about G_GSIZE_FORMAT.
108875
108876 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108877
108878         * gst-libs/gst/app/Makefile.am:
108879         * gst-libs/gst/audio/Makefile.am:
108880         * gst-libs/gst/cdda/Makefile.am:
108881         * gst-libs/gst/fft/Makefile.am:
108882         * gst-libs/gst/interfaces/Makefile.am:
108883         * gst-libs/gst/netbuffer/Makefile.am:
108884         * gst-libs/gst/pbutils/Makefile.am:
108885         * gst-libs/gst/riff/Makefile.am:
108886         * gst-libs/gst/rtp/Makefile.am:
108887         * gst-libs/gst/rtsp/Makefile.am:
108888         * gst-libs/gst/sdp/Makefile.am:
108889         * gst-libs/gst/tag/Makefile.am:
108890         * gst-libs/gst/video/Makefile.am:
108891           gst-libs: fix up gobject-introspection some more
108892           Use new girdir and typlibdir from core .pc files, so we can figure
108893           out the right includes to pass to the gobject-introspection tools,
108894           whether core is installed in the same prefix as gobject-introspection
108895           or in a different prefix or uninstalled. This also keeps us from adding
108896           bogus paths to the includes that only work if core is uninstalled.
108897           Also add some missing includes/pkgs where needed.
108898
108899 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108900
108901         * gst-libs/gst/Makefile.am:
108902           Our RIFF library depends on both the audio and tag libraries
108903           Update rules in Makefile.am accordingly.
108904
108905 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
108906
108907         * gst/playback/gstplaysink.c:
108908           playsink: Fix aduio_raw_sink typo
108909
108910 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
108911
108912         * tests/examples/seek/.gitignore:
108913         * tests/examples/seek/Makefile.am:
108914         * tests/examples/seek/jsseek.c:
108915           examples: Add a silly joystick based shuttle example
108916
108917 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
108918
108919         * ext/theora/gsttheoraenc.c:
108920           theoraenc: 0-length packets are delta units
108921
108922 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108923
108924         * gst-libs/gst/Makefile.am:
108925           gst-libs: build independent sub-directories in parallel if make -jN is used
108926           Build those libraries that don't depend on any other gst-plugins-base
108927           libraries in parallel if make -jN is used.
108928
108929 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108930
108931         * common:
108932         * ext/Makefile.am:
108933         * gst/Makefile.am:
108934         * sys/Makefile.am:
108935         * tests/examples/Makefile.am:
108936           build: build plugin and example directories in parallel if make -jN is used
108937           We know our plugins and examples are independent of each other, so may
108938           just as well build them in parallel. Makes the output a bit messy, but
108939           that shouldn't be a problem and can easily be avoided with make -j1.
108940
108941 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108942
108943         * gst-libs/gst/Makefile.am:
108944           gst-libs: specify dependencies in Makefile.am to make them explicit
108945
108946 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108947
108948         * gst-libs/gst/interfaces/Makefile.am:
108949         * gst-libs/gst/interfaces/xoverlay.c:
108950         * gst-libs/gst/interfaces/xoverlay.h:
108951         * sys/xvimage/xvimagesink.c:
108952         * tests/icles/test-xoverlay.c:
108953           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
108954           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
108955           on libgstvideo by using the GstVideoRectangle helper structure in the API,
108956           which causes undesirable dependencies, esp. with the gobject-introspection
108957           (people will point and laugh at us if they find out that libgstaudio
108958           depends on libgstvideo). Instead, pass the x, y, width and height parameters
108959           directly to the function.
108960           Re-fixes #610249.
108961
108962 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108963
108964         * gst/playback/gsturidecodebin.c:
108965           uridecodebin: we can handle avi in download mode too
108966           Add avi to the whitelisted types that can be used for download buffering.
108967
108968 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108969
108970         * ext/ogg/gstoggstream.c:
108971           oggdemux: Provide packet duration function for old FLAC mapping too
108972           Fixes bug #613809.
108973
108974 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
108975
108976         * autogen.sh:
108977           autogen.sh: Don't call configure with --enable-plugin-docs
108978           configure gives a nice warning:
108979           configure: WARNING: unrecognized options: --enable-plugin-docs
108980           and indeed, I could not find anything in the configure.ac or the m4
108981           macros that would allow enabling that option. Remove it then.
108982
108983 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108984
108985         * gst-libs/gst/tag/gstxmptag.c:
108986           tag: xmp: Do not remove tag from list twice
108987           There was a but when parsing the tags that removed two tags
108988           from the list when only one was parsed
108989
108990 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108991
108992         * gst-libs/gst/tag/gstxmptag.c:
108993           tag: xmp: Add some comments
108994           Just adds some comments explaining some stuff about the
108995           (de)serialization functions. Add myself to the copyright list too.
108996
108997 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108998
108999         * gst-libs/gst/tag/gstxmptag.c:
109000         * tests/check/libs/tag.c:
109001           tag: xmp: Adds _USER_RATING mapping for xmp
109002           Adds a new mapping for _USER_RATING on xmp helper lib
109003           and also adds tests for it
109004
109005 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109006
109007         * gst-libs/gst/tag/gstxmptag.c:
109008         * tests/check/libs/tag.c:
109009           tag: xmp: Add Elevation tag mapping
109010           Adds a mapping to the _ELEVATION tag, this is a different
109011           mapping as it has to be mapped into exif:GPSAltitude and
109012           exif:GPSAltitudeRef at the same time. So we needed to refactor
109013           a little more to be able to deserialize it properly.
109014           Now, when parsing a xmp buffer into a taglist all tags are
109015           added to a list before being parsed so that when one of the
109016           altitude tags are found the deserialization function can search
109017           for its complementary tag to do the correct parsing
109018           Fixes #613690
109019
109020 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109021
109022         * gst-libs/gst/tag/gstxmptag.c:
109023           tag: xmp: Fix off by one
109024           Avoid ignoring single char tags, like exif:GPSAltitudeRef
109025           Fixes #613690
109026
109027 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109028
109029         * gst-libs/gst/tag/gstxmptag.c:
109030         * tests/check/libs/tag.c:
109031           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
109032           Adds the mappings for those tags and tests
109033           for tags serialization.
109034           Fixes #613690
109035
109036 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109037
109038         * gst-libs/gst/tag/gstxmptag.c:
109039           tag: xmp: Refactor buffer parsing
109040           When parsing the xmp buffer into the gst taglist store the
109041           found tags into a list to be parsed only after finding all
109042           tags on the buffer. This allows the parser function to search
109043           this list for complimentary tags that should be parsed together
109044           Fixes #613690
109045
109046 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109047
109048         * gst-libs/gst/tag/gstxmptag.c:
109049           tag: xmp: Refactor mappings storage
109050           This commit is only refactoring, no fetaures added.
109051           Do not store tags in flexible arrays as it doesn't allow us
109052           to use nested flexible arrays. This is going to be needed in the
109053           following commits to map gst tags that are stored into
109054           2 separate tags in xmp (Not that they are alternatives, but
109055           they are complementary).
109056           For example, GST_TAG_ELEVATION is represented in the exif
109057           schema with 2 fields: the absolute altitude and an integer
109058           to indicate if it is above or below sea level.
109059           The previous mappings storage wouldn't allow us to
109060           express it.
109061           Also store a serialization and a deserialization function
109062           for each xmp tag as some of them require some non-trivial
109063           convertion to its string form.
109064           Fixes #613690
109065
109066 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
109067
109068         * common:
109069           Automatic update of common submodule
109070           From 55cd514 to c1d07dd
109071
109072 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109073
109074         * tests/examples/seek/seek.c:
109075           seek: parse more info from the buffering query
109076           Parse more info from the buffering query and log this as debug info.
109077
109078 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109079
109080         * gst-libs/gst/rtsp/gstrtsptransport.c:
109081           rtsptransport: ignore unparsable ranges
109082           Ignore unparsable port ranges instead of erroring out.
109083           Fixes #613591
109084
109085 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109086
109087         * win32/common/libgstrtsp.def:
109088           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
109089
109090 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109091
109092         * gst-libs/gst/riff/riff-media.c:
109093           riff: add some more fourcc for MPEG-4 video
109094
109095 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109096
109097         * configure.ac:
109098           configure: require core git
109099
109100 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109101
109102         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
109103         * pkgconfig/gstreamer-fft.pc.in:
109104           pkgconfig: Add @LIBM@ to the FFT pkg-config files
109105
109106 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109107
109108         * pkgconfig/gstreamer-app-uninstalled.pc.in:
109109         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
109110         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
109111         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
109112         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
109113         * pkgconfig/gstreamer-floatcast.pc.in:
109114         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
109115         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
109116         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
109117         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
109118         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
109119         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
109120         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
109121         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
109122         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
109123         * pkgconfig/gstreamer-video-uninstalled.pc.in:
109124           pkgconfig: Fix include and library paths for the uninstalled pc files
109125
109126 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109127
109128         * ext/gio/gstgiobasesrc.c:
109129           gio: add cast to avoid compiler warning with old GLib versions
109130           g_file_input_stream_query_info() had char * instead of const char *
109131           as attribute argument before 2.20.
109132           Fixes #613387, spotted by tetsuyayasuda@gmail.com
109133
109134 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
109135
109136         * gst-libs/gst/interfaces/xoverlay.c:
109137           docs: add Since: tags to gst_x_overlay_handle_event() docs
109138           Fixes #613403.
109139
109140 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
109141
109142         * gst-libs/gst/rtp/gstbasertppayload.c:
109143         * gst-libs/gst/rtp/gstbasertppayload.h:
109144           Constify some strings in the API
109145           Needed by plugins-good
109146
109147 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109148
109149         * gst/videotestsrc/videotestsrc.c:
109150           videotestsrc: Only set color-matrix and chroma-site for relevant formats
109151           The color-matrix only makes sense for colorful formats, i.e. not Y800
109152           and the chroma-site only for non-4:4:4(:4) formats.
109153
109154 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109155
109156         * ext/theora/gsttheoradec.c:
109157         * ext/theora/gsttheoradec.h:
109158           theoradec: add QoS messages to the decoder
109159           Post QoS messages when we drop a frame because of QoS.
109160
109161 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109162
109163         * gst-libs/gst/rtsp/gstrtspdefs.h:
109164         * gst-libs/gst/rtsp/gstrtsptransport.c:
109165         * gst-libs/gst/rtsp/gstrtsptransport.h:
109166           rtsp: add GType for transport flags
109167           Make a method to register the transport flags as a GType.
109168
109169 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109170
109171         * ext/cdparanoia/Makefile.am:
109172         * ext/gio/Makefile.am:
109173         * ext/gnomevfs/Makefile.am:
109174         * ext/libvisual/Makefile.am:
109175         * ext/ogg/Makefile.am:
109176         * gst-libs/gst/app/Makefile.am:
109177         * gst-libs/gst/audio/Makefile.am:
109178         * gst-libs/gst/interfaces/Makefile.am:
109179         * gst-libs/gst/video/Makefile.am:
109180         * gst/ffmpegcolorspace/Makefile.am:
109181         * gst/tcp/Makefile.am:
109182         * gst/videotestsrc/Makefile.am:
109183         * sys/v4l/Makefile.am:
109184         * tests/examples/app/Makefile.am:
109185         * tests/examples/overlay/Makefile.am:
109186         * tests/icles/Makefile.am:
109187           build: Makefile.am fixes
109188           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
109189           of flags (see docs/random/moving-plugins).
109190
109191 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109192
109193         * tests/check/pipelines/.gitignore:
109194           .gitignore: ignore new unit test binary
109195
109196 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109197
109198         * configure.ac:
109199           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
109200           Fixes building Qt-based overlay examples in combination with -Werror.
109201
109202 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109203
109204         * configure.ac:
109205           configure.ac: wrap overly long warning flag lines
109206
109207 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
109208
109209         * sys/ximage/ximagesink.c:
109210           ximagesink: Fix caps leak
109211           Unref caps when peer doesn't accept caps
109212           Fixes #613198
109213
109214 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109215
109216         * tests/check/Makefile.am:
109217         * tests/check/pipelines/capsfilter-renegotiation.c:
109218           tests: capsfilter-renegotiation: Adds a new unit test
109219           Adds a new test for checking that capsfilter 'caps' property
109220           changes cause caps renegotiation on the pipeline.
109221
109222 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109223
109224         * gst/videoscale/vs_4tap.c:
109225         * gst/videoscale/vs_scanline.c:
109226           videoscale: Use correct boundary checks for YUY2/UYVY
109227           Fixes bug #613093.
109228
109229 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
109230
109231         * gst-libs/gst/rtsp/gstrtspdefs.c:
109232           rtsp: Further clean up of gst_rtsp_strresult()
109233           Since we no longer use an array of error messages, there is no reason
109234           to clamp the error code, which allows us to simplify the code some more
109235           and also to actually report the correct error code for unknown errors.
109236
109237 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109238
109239         * gst/volume/gstvolume.c:
109240           volume: Remove useless cast
109241           It's not necessary anymore after latest core change to GstValueArray.
109242
109243 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
109244
109245         * configure.ac:
109246           Add more warning flags
109247           The warnings are:
109248           -Wcast-align
109249           -Winit-self
109250           -Wmissing-include-dirs
109251           -Waddress
109252           -Waggregate-return
109253           -Wno-multichar
109254           -Wnested-externs
109255           No code needed to be fixed.
109256
109257 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
109258
109259         * gst/audioconvert/gstfastrandom.h:
109260           Fix for -Wold-style-definition
109261           I didn't add the flag to configure because libvisual ships headers that
109262           trigger this warning.
109263
109264 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
109265
109266         * configure.ac:
109267         * ext/pango/gstclockoverlay.h:
109268         * gst/subparse/mpl2parse.c:
109269           Add -Wformat-nonliteral -Wformat-security
109270           And fix the resulting compile failures.
109271           I'm sorry about the patch necessary to gstclockoverlay.h but after
109272           talking to Tim we decided we can live with it.
109273
109274 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
109275
109276         * gst-libs/gst/rtsp/gstrtspdefs.c:
109277           rtsp: Refactor gst_rtsp_strresult
109278           2 goals in the refactoring:
109279           - Put the error messages closer to their enum values, so that it's easy
109280           to see which error belongs to which value.
109281           - Make gcc not complain with -Wformat-nonliteral
109282
109283 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
109284
109285         * gst-libs/gst/tag/gstxmptag.c:
109286           xmp: Refactor code
109287           I initially looked here because I wanted compiles to not fail with
109288           -Wformat-nonliteral but ended up refactoring the code to make it look
109289           nicer.
109290           As I lack a large collection of XMP tagged files, I only did rough
109291           testing of the code. The testsuite passes though.
109292
109293 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109294
109295         * m4/Makefile.am:
109296         * m4/a52.m4:
109297         * m4/aalib.m4:
109298         * m4/as-arts.m4:
109299         * m4/as-ffmpeg.m4:
109300         * m4/as-liblame.m4:
109301         * m4/as-slurp-ffmpeg.m4:
109302         * m4/esd.m4:
109303         * m4/gconf-2.m4:
109304         * m4/glib.m4:
109305         * m4/gst-artsc.m4:
109306         * m4/gst-matroska.m4:
109307         * m4/gst-sdl.m4:
109308         * m4/gst-shout2.m4:
109309         * m4/gst-sid.m4:
109310         * m4/gtk.m4:
109311         * m4/libfame.m4:
109312         * m4/libmikmod.m4:
109313           m4: remove some unused .m4 files
109314
109315 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
109316
109317         * ext/alsa/gstalsaplugin.c:
109318         * ext/ogg/gstoggdemux.c:
109319           More ENABLE_NLS fixes
109320
109321 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
109322
109323         * gst-libs/gst/gettext.h:
109324           Fix for ENABLE_NLS being undefined for -Wundef
109325
109326 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
109327
109328         * configure.ac:
109329         * ext/libvisual/visual.c:
109330         * ext/theora/gsttheoraenc.c:
109331         * gst-libs/gst/app/gstappsink.c:
109332         * gst-libs/gst/app/gstappsrc.c:
109333         * gst-libs/gst/cdda/gstcddabasesrc.c:
109334         * gst-libs/gst/interfaces/mixer.c:
109335         * gst-libs/gst/interfaces/mixer.h:
109336         * gst-libs/gst/rtsp/gstrtspdefs.c:
109337         * gst-libs/gst/rtsp/gstrtspurl.c:
109338         * gst-libs/gst/tag/tags.c:
109339         * gst/playback/gstplaybasebin.c:
109340         * gst/playback/gstplaybin.c:
109341         * gst/playback/gstplaybin2.c:
109342         * gst/playback/gsturidecodebin.c:
109343         * gst/subparse/gstsubparse.c:
109344         * gst/subparse/samiparse.c:
109345         * gst/typefind/gsttypefindfunctions.c:
109346         * gst/videotestsrc/videotestsrc.c:
109347         * gst/videotestsrc/videotestsrc.h:
109348         * gst/volume/gstvolume.c:
109349         * sys/v4l/gstv4lelement.c:
109350         * sys/xvimage/xvimagesink.c:
109351         * tests/check/elements/audioconvert.c:
109352         * tests/check/elements/gdpdepay.c:
109353         * tests/check/elements/playbin.c:
109354         * tests/check/elements/playbin2.c:
109355         * tests/check/elements/videorate.c:
109356         * tests/check/libs/pbutils.c:
109357         * tests/check/libs/video.c:
109358         * tests/check/pipelines/simple-launch-lines.c:
109359         * tests/examples/seek/scrubby.c:
109360         * tests/examples/seek/seek.c:
109361         * tests/icles/stress-playbin.c:
109362           Add -Wwrite-strings to configure
109363           Fixes for the code included
109364
109365 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
109366
109367         * ext/alsa/gstalsamixer.c:
109368         * ext/alsa/gstalsamixerelement.c:
109369         * ext/alsa/gstalsasink.c:
109370         * ext/alsa/gstalsasrc.c:
109371         * ext/cdparanoia/gstcdparanoiasrc.c:
109372         * ext/gnomevfs/gstgnomevfssink.c:
109373         * ext/gnomevfs/gstgnomevfssrc.c:
109374         * ext/libvisual/visual.c:
109375         * ext/ogg/gstoggaviparse.c:
109376         * ext/ogg/gstoggdemux.c:
109377         * ext/ogg/gstoggmux.c:
109378         * ext/ogg/gstoggparse.c:
109379         * ext/ogg/gstogmparse.c:
109380         * ext/theora/gsttheoradec.c:
109381         * ext/theora/gsttheoraenc.c:
109382         * ext/theora/gsttheoraparse.c:
109383         * ext/vorbis/gstvorbisdec.c:
109384         * ext/vorbis/gstvorbisdeclib.h:
109385         * ext/vorbis/gstvorbisenc.c:
109386         * ext/vorbis/gstvorbisparse.c:
109387         * ext/vorbis/gstvorbistag.c:
109388         * gst-libs/gst/sdp/gstsdpmessage.c:
109389         * gst/audioconvert/gstaudioconvert.c:
109390         * gst/audiorate/gstaudiorate.c:
109391         * gst/audiotestsrc/gstaudiotestsrc.c:
109392         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109393         * gst/gdp/gstgdpdepay.c:
109394         * gst/gdp/gstgdppay.c:
109395         * gst/playback/gstdecodebin.c:
109396         * gst/playback/gstdecodebin2.c:
109397         * gst/playback/gstinputselector.c:
109398         * gst/playback/gstplaybin.c:
109399         * gst/playback/gstplaybin2.c:
109400         * gst/playback/gststreamselector.c:
109401         * gst/playback/gsturidecodebin.c:
109402         * gst/subparse/gstssaparse.c:
109403         * gst/subparse/gstsubparse.c:
109404         * gst/tcp/gstmultifdsink.c:
109405         * gst/tcp/gsttcpclientsink.c:
109406         * gst/tcp/gsttcpclientsrc.c:
109407         * gst/tcp/gsttcpserversink.c:
109408         * gst/tcp/gsttcpserversrc.c:
109409         * gst/videorate/gstvideorate.c:
109410         * gst/videoscale/gstvideoscale.c:
109411         * gst/videotestsrc/gstvideotestsrc.c:
109412         * sys/v4l/gstv4ljpegsrc.c:
109413         * sys/v4l/gstv4lmjpegsink.c:
109414         * sys/v4l/gstv4lmjpegsrc.c:
109415         * sys/v4l/gstv4lsrc.c:
109416         * sys/ximage/ximagesink.c:
109417         * sys/xvimage/xvimagesink.c:
109418         * tests/check/elements/audioconvert.c:
109419         * tests/check/elements/playbin.c:
109420         * tests/check/elements/playbin2.c:
109421         * tests/check/elements/textoverlay.c:
109422         * tests/check/libs/cddabasesrc.c:
109423         * tests/check/libs/pbutils.c:
109424         * tests/old/testsuite/alsa/formats.c:
109425         * tests/old/testsuite/alsa/sinesrc.c:
109426           gst_element_class_set_details => gst_element_class_set_details_simple
109427           Also change my email from the old university one to the current one.
109428
109429 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
109430
109431         * configure.ac:
109432           Add -Wundef flag
109433
109434 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109435
109436         * gst-libs/gst/rtsp/gstrtspconnection.c:
109437           rtspconnection: allow for more ipv6 addresses
109438           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
109439
109440 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109441
109442         * gst-libs/gst/audio/gstbaseaudiosink.c:
109443           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
109444           Fixes #612223.
109445
109446 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109447
109448         * tests/check/elements/videorate.c:
109449           tests: fix videorate test
109450           Fix up videorate test for latest videotestsrc changes: just check for
109451           the important bits in the negotiated caps, not for exact equality with
109452           our filter caps. Also don't leak the videorate element in the test.
109453
109454 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
109455
109456         * gst-libs/gst/riff/riff-media.c:
109457           riff: add mapping for On2 VP7 fourccs
109458           Fixes #612968.
109459
109460 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
109461
109462         * gst-libs/gst/riff/riff-media.c:
109463           riff: add mapping for On2 VP62 fourcc
109464           See #612968.
109465
109466 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109467
109468         * docs/libs/gst-plugins-base-libs-sections.txt:
109469         * gst-libs/gst/audio/audio.h:
109470         * gst-libs/gst/audio/multichannel.c:
109471         * gst-libs/gst/audio/multichannel.h:
109472         * gst-libs/gst/interfaces/propertyprobe.c:
109473         * gst-libs/gst/interfaces/tuner.c:
109474         * gst-libs/gst/pbutils/install-plugins.c:
109475         * gst-libs/gst/rtp/gstrtpbuffer.c:
109476         * gst-libs/gst/rtsp/gstrtsptransport.h:
109477           docs: more helper libraries docs fixes
109478           Quieten gtk-doc a bit more.
109479
109480 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109481
109482         * docs/libs/gst-plugins-base-libs-docs.sgml:
109483         * docs/libs/gst-plugins-base-libs-sections.txt:
109484         * gst-libs/gst/rtsp/gstrtspextension.c:
109485           docs: add GstRTSPExtension to docs
109486           Add minimal docs for GstRTSPExtension so people know it exists.
109487
109488 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
109489
109490         * gst/typefind/gsttypefindfunctions.c:
109491           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
109492           g_ascii_strncasecmp() is more portable and likely more robust as
109493           well (with random binary data as input).
109494           Fixes #612845.
109495
109496 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109497
109498         * gst-libs/gst/tag/gstxmptag.c:
109499           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
109500
109501 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109502
109503         * gst-libs/gst/interfaces/navigation.c:
109504         * gst-libs/gst/interfaces/xoverlay.c:
109505         * gst-libs/gst/interfaces/xoverlay.h:
109506           docs: fix up interfaces library docs to make gtk-doc happy
109507
109508 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109509
109510         * docs/libs/gst-plugins-base-libs-sections.txt:
109511           docs: add new libgstvideo API to documentation
109512
109513 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109514
109515         * win32/common/libgstinterfaces.def:
109516         * win32/common/libgstvideo.def:
109517           win32: add recently added API to .def files
109518           Also add API markers to make life easier for the release manager:
109519           API: gst_x_overlay_set_render_rectangle()
109520           API: gst_video_parse_caps_color_matrix()
109521           API: gst_video_parse_caps_chroma_site()
109522
109523 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109524
109525         * gst/videotestsrc/videotestsrc.c:
109526         * gst/videotestsrc/videotestsrc.h:
109527           videotestsrc: use C comments instead of C++-style comments
109528
109529 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109530
109531         * gst/videotestsrc/videotestsrc.c:
109532           videotestsrc: use g_value_set_static_string() for string constants
109533
109534 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109535
109536         * gst/playback/gstplaysink.c:
109537           playsink: Avoid g_object_set() on NULL if a text sink is used
109538           Fixes bug #611702.
109539
109540 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109541
109542         * gst/subparse/gstsubparse.c:
109543           subparse: Correctly escape brackets in DKS regex
109544           Fixes bug #612783.
109545
109546 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109547
109548         * gst-libs/gst/rtsp/gstrtspconnection.c:
109549           rtsp: make timeout usec more accurate
109550           Adjust the returned usec from the elapsed time so it represents the remaining
109551           timeout.
109552
109553 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
109554
109555         * tests/check/elements/videorate.c:
109556           tests: update videorate test for videotestsrc changes
109557           Add color-matrix to the caps we are comparing. Add logging og the caps in the
109558           test.
109559
109560 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
109561
109562         * gst/videotestsrc/gstvideotestsrc.c:
109563         * gst/videotestsrc/gstvideotestsrc.h:
109564         * gst/videotestsrc/videotestsrc.c:
109565         * gst/videotestsrc/videotestsrc.h:
109566           videotestsrc: add chroma-zone-plate pattern
109567           pattern=chroma-zone-plate is pattern similar to zone-plate,
109568           but in the chroma channels instead of luma.
109569
109570 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
109571
109572         * ext/theora/gsttheoradec.c:
109573           theoradec: add chroma-site to caps
109574
109575 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
109576
109577         * gst/videotestsrc/videotestsrc.c:
109578           videotestsrc: add chroma-site to caps
109579
109580 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
109581
109582         * gst-libs/gst/video/video.c:
109583         * gst-libs/gst/video/video.h:
109584           video: add gst_video_parse_caps_chroma_site()
109585
109586 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
109587
109588         * ext/theora/gsttheoradec.c:
109589           theoradec: add color-matrix to caps
109590
109591 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
109592
109593         * gst/videotestsrc/videotestsrc.c:
109594           videotestsrc: Add color-matrix to template caps
109595
109596 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109597
109598         * tests/examples/overlay/gtk-xoverlay.c:
109599         * tests/examples/seek/seek.c:
109600         * tests/icles/test-colorkey.c:
109601         * tests/icles/test-xoverlay.c:
109602           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
109603           Fixes #612552, at least for now.
109604
109605 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109606
109607         * Makefile.am:
109608           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
109609
109610 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
109611
109612         * ext/ogg/gstoggdemux.c:
109613           oggdemux: Don't drop zero-sized packets
109614           Zero-sized packets have relevence to Theora.
109615
109616 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109617
109618         * gst/volume/gstvolume.c:
109619           volume: Revert rounding behaviour changes when using controlled volume properties
109620           Now the controlled and non-controlled code paths are all having
109621           exactly the same rounding behaviour and the unit tests pass again.
109622
109623 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109624
109625         * gst/volume/gstvolume.c:
109626           volume: Only allocate a mute value array if a control source exists for the mute property
109627
109628 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
109629
109630         * common:
109631           Automatic update of common submodule
109632           From e272f71 to 55cd514
109633
109634 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109635
109636         * gst-libs/gst/tag/gstxmptag.c:
109637           tags: Add new mapping to XMP helpers
109638           Adds geotagging mappings to XMP helpers
109639           Fixes #609539
109640
109641 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
109642
109643         * gst-libs/gst/interfaces/Makefile.am:
109644           Don't have 2 include dirs
109645           Seems to have been accidentally introduced in
109646           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
109647
109648 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
109649
109650         * tests/icles/audio-trickplay.c:
109651           tests: Fix another unitialized variable
109652
109653 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
109654
109655         * tests/icles/audio-trickplay.c:
109656           tests: Fix unitialized variable.
109657
109658 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
109659
109660         * configure.ac:
109661         * ext/ogg/gstoggdemux.c:
109662         * ext/theora/gsttheoraparse.c:
109663         * ext/vorbis/gstvorbistag.c:
109664         * gst/audioconvert/audioconvert.h:
109665         * gst/audioconvert/gstaudioquantize.h:
109666         * gst/audioconvert/gstchannelmix.h:
109667         * gst/playback/gstplaysink.c:
109668           Add -Wredundant-decls to warning flags
109669           ... and fix all the warnings that flag throws.
109670
109671 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
109672
109673         * configure.ac:
109674         * ext/ogg/Makefile.am:
109675         * ext/ogg/gstogg.c:
109676         * ext/ogg/gstogg.h:
109677         * ext/ogg/gstoggaviparse.c:
109678         * ext/ogg/gstoggdemux.c:
109679         * ext/ogg/gstoggdemux.h:
109680         * ext/ogg/gstoggmux.c:
109681         * ext/ogg/gstoggmux.h:
109682         * ext/ogg/gstoggparse.c:
109683         * ext/ogg/gstoggstream.c:
109684         * ext/ogg/gstogmparse.c:
109685         * ext/ogg/vorbis_parse.c:
109686         * ext/ogg/vorbis_parse.h:
109687         * ext/theora/gsttheoradec.h:
109688         * ext/theora/gsttheoraenc.h:
109689         * gst-libs/gst/audio/audio.c:
109690         * gst-libs/gst/riff/riff.c:
109691         * gst-libs/gst/rtsp/gstrtspbase64.c:
109692         * gst-libs/gst/rtsp/gstrtspconnection.c:
109693         * gst-libs/gst/tag/lang.c:
109694         * gst/ffmpegcolorspace/Makefile.am:
109695         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109696         * gst/gdp/gstgdpdepay.h:
109697         * gst/gdp/gstgdppay.h:
109698         * gst/playback/gstdecodebin2.c:
109699         * gst/playback/gstplayback.c:
109700         * gst/playback/gstplayback.h:
109701         * gst/playback/gstplaybin.c:
109702         * gst/playback/gstplaybin2.c:
109703         * gst/playback/gsturidecodebin.c:
109704         * gst/videorate/gstvideorate.h:
109705         * tests/check/elements/appsink.c:
109706         * tests/check/elements/audiorate.c:
109707         * tests/check/elements/audioresample.c:
109708         * tests/check/libs/cddabasesrc.c:
109709         * tests/check/libs/mixer.c:
109710         * tests/check/libs/navigation.c:
109711         * tests/examples/gio/giosrc-mounting.c:
109712           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
109713           Includes all the fixes necessary to make stuff compile again.
109714
109715 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
109716
109717         * ext/gio/gstgiobasesink.c:
109718           gio: Remove unused function
109719
109720 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109721
109722         * ext/vorbis/gstvorbisparse.c:
109723           vorbisparse: make sure header buffer metadata is writable before modifying it
109724           Fixes unit test failures with core git.
109725
109726 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
109727
109728         * tests/check/elements/multifdsink.c:
109729           check: Ref buffers after setting caps on them
109730           Reffing makes metadata unwritable, so we need to set the caps before.
109731
109732 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
109733
109734         * configure.ac:
109735           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
109736           This matches the previous commit doing the same for CFLAGS in response
109737           to the common/ module changes.
109738
109739 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
109740
109741         * po/af.po:
109742         * po/az.po:
109743         * po/bg.po:
109744         * po/ca.po:
109745         * po/cs.po:
109746         * po/da.po:
109747         * po/de.po:
109748         * po/en_GB.po:
109749         * po/es.po:
109750         * po/eu.po:
109751         * po/fi.po:
109752         * po/fr.po:
109753         * po/hu.po:
109754         * po/id.po:
109755         * po/it.po:
109756         * po/ja.po:
109757         * po/lt.po:
109758         * po/lv.po:
109759         * po/nb.po:
109760         * po/nl.po:
109761         * po/or.po:
109762         * po/pl.po:
109763         * po/pt_BR.po:
109764         * po/ru.po:
109765         * po/sk.po:
109766         * po/sq.po:
109767         * po/sr.po:
109768         * po/sv.po:
109769         * po/tr.po:
109770         * po/uk.po:
109771         * po/vi.po:
109772         * po/zh_CN.po:
109773           Update .po files
109774
109775 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109776
109777         * tests/icles/test-xoverlay.c:
109778           tests: don't use Gtk+ 2.18 API for no good reason
109779           The rest of the code directly uses widget->allocation as well, so no point
109780           in using the new API in other places.
109781
109782 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
109783
109784         * common:
109785           Automatic update of common submodule
109786           From df8a7c8 to e272f71
109787
109788 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
109789
109790         * gst-libs/gst/interfaces/xoverlay.c:
109791           xvoverlay: correct version number in docs
109792
109793 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
109794
109795         * tests/icles/.gitignore:
109796         * tests/icles/Makefile.am:
109797         * tests/icles/audio-trickplay.c:
109798           tests: add a test for trickplay in audio synthesis graphs
109799           Right now this mostly demonstatest what not works. That is seeking with
109800           start-type = NONE to only update the rate and playing backwards. Also
109801           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
109802           for the issues follow.
109803
109804 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
109805
109806         * docs/libs/gst-plugins-base-libs-docs.sgml:
109807         * docs/libs/gst-plugins-base-libs-sections.txt:
109808         * gst-libs/gst/tag/Makefile.am:
109809         * gst-libs/gst/tag/gstxmptag.c:
109810         * gst-libs/gst/tag/tag.h:
109811         * tests/check/libs/tag.c:
109812         * win32/common/libgsttag.def:
109813           tags: add basic xmp metadata support
109814           XMP metadata can be embedded in many media container formats. Implement own
109815           parser and formatter that can be used to convert between an xpacket and a
109816           GstTagList. Add unit tests.
109817
109818 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
109819
109820         * tests/icles/.gitignore:
109821         * tests/icles/Makefile.am:
109822         * tests/icles/test-xoverlay.c:
109823           example: add an example for xoverlay::set_render_rectangle()
109824           This add a new example which animates a target recangle for the video.
109825
109826 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
109827
109828         * sys/xvimage/xvimagesink.c:
109829         * sys/xvimage/xvimagesink.h:
109830           xvimagesink: implement set_render_rectangle
109831           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
109832           the implementation to use a full rectangle and don't assume 0,0 for top,left.
109833
109834 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
109835
109836         * docs/libs/gst-plugins-base-libs-sections.txt:
109837         * gst-libs/gst/interfaces/Makefile.am:
109838         * gst-libs/gst/interfaces/xoverlay.c:
109839         * gst-libs/gst/interfaces/xoverlay.h:
109840           xoverlay: add new vmethod ::set_render_rectangle()
109841           Add set_render_rectangle() vmethod to the interface to better support windowless
109842           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
109843           always fill the widget to 100%. With the patch we can use a rectangular target
109844           region. Fixes #610249.
109845           API: GstXOverlay::set_render_rectangle()
109846
109847 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
109848
109849         * sys/ximage/ximagesink.c:
109850         * sys/xvimage/xvimagesink.c:
109851           x(v)imagesink: take new size from event thread and do not poll for every frame
109852           We can update the geometry in ConfigureNotify (unless we disable event-
109853           handling). If event handling is disabled, one should use _expose() to trigger a
109854           redraw and update the geometry.
109855
109856 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
109857
109858         * common:
109859           Automatic update of common submodule
109860           From 9720a7d to df8a7c8
109861
109862 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
109863
109864         * configure.ac:
109865           Update for recent changes to common submodule
109866           This just replaces every "$ERROR_CFLAGS" usage with a usage of
109867           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
109868           previously.
109869           Actually using that separation will happen later.
109870
109871 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
109872
109873         * common:
109874           Automatic update of common submodule
109875           From 0b6e072 to 9720a7d
109876
109877 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
109878
109879         * common:
109880           Automatic update of common submodule
109881           From 7cc5eb4 to 0b6e072
109882
109883 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109884
109885         * gst-libs/gst/tag/gsttagdemux.c:
109886           tagdemux: do not cache FLUSH_START/_STOP events
109887           ... and similarly so for serialized events.
109888
109889 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109890
109891         * gst/playback/gstplaysink.c:
109892           playsink: provide correct error message if configured audio/video sink fails
109893
109894 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109895
109896         * ext/vorbis/gstvorbisdec.h:
109897           vorbisdec: remove unused field
109898
109899 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109900
109901         * tests/check/pipelines/vorbisdec.c:
109902           tests: enable strict discontinuity checking on vorbisdec pipeline
109903           Closes #423086.
109904
109905 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109906
109907         * common:
109908           Automatic update of common submodule
109909           From 7aa65b5 to 7cc5eb4
109910
109911 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109912
109913         * gst-libs/gst/video/video.c:
109914           docs: fix Returns: for gst_video_parse_caps_color_matrix()
109915
109916 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109917
109918         * po/af.po:
109919         * po/az.po:
109920         * po/bg.po:
109921         * po/ca.po:
109922         * po/cs.po:
109923         * po/da.po:
109924         * po/de.po:
109925         * po/en_GB.po:
109926         * po/es.po:
109927         * po/eu.po:
109928         * po/fi.po:
109929         * po/fr.po:
109930         * po/hu.po:
109931         * po/id.po:
109932         * po/it.po:
109933         * po/ja.po:
109934         * po/lt.po:
109935         * po/lv.po:
109936         * po/nb.po:
109937         * po/nl.po:
109938         * po/or.po:
109939         * po/pl.po:
109940         * po/pt_BR.po:
109941         * po/ru.po:
109942         * po/sk.po:
109943         * po/sq.po:
109944         * po/sr.po:
109945         * po/sv.po:
109946         * po/tr.po:
109947         * po/uk.po:
109948         * po/vi.po:
109949         * po/zh_CN.po:
109950           po: update for changed string
109951
109952 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109953
109954         * tests/check/elements/videorate.c:
109955           tests: fix typo in videorate unit test pipeline description
109956           Two consecutive ! ! leave a 'Link without source' error in the debug log.
109957
109958 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109959
109960         * tests/check/elements/videorate.c:
109961           tests: don't use deprecated functions in videorate unit test
109962
109963 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109964
109965         * win32/common/libgstvideo.def:
109966           win32: add new API to libgstvideo.def
109967
109968 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
109969
109970         * ext/ogg/gstoggmux.c:
109971           oggmux: Don't flush after every frame for theora
109972
109973 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109974
109975         * common:
109976           Automatic update of common submodule
109977           From 44ecce7 to 7aa65b5
109978
109979 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
109980
109981         * gst-libs/gst/video/video.c:
109982         * gst-libs/gst/video/video.h:
109983           video: Add color-matrix handling to caps
109984
109985 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
109986
109987         * gst/videotestsrc/gstvideotestsrc.c:
109988           videotestsrc: Add color-matrix to caps
109989
109990 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109991
109992         * gst-libs/gst/app/Makefile.am:
109993         * gst-libs/gst/audio/Makefile.am:
109994         * gst-libs/gst/cdda/Makefile.am:
109995         * gst-libs/gst/fft/Makefile.am:
109996         * gst-libs/gst/interfaces/Makefile.am:
109997         * gst-libs/gst/netbuffer/Makefile.am:
109998         * gst-libs/gst/pbutils/Makefile.am:
109999         * gst-libs/gst/riff/Makefile.am:
110000         * gst-libs/gst/rtp/Makefile.am:
110001         * gst-libs/gst/rtsp/Makefile.am:
110002         * gst-libs/gst/sdp/Makefile.am:
110003         * gst-libs/gst/tag/Makefile.am:
110004         * gst-libs/gst/video/Makefile.am:
110005         * pkgconfig/Makefile.am:
110006         * tests/examples/overlay/Makefile.am:
110007         * tools/Makefile.am:
110008           build: Make some more rules silent if requested
110009
110010 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110011
110012         * configure.ac:
110013           configure: Use automake 1.11 silent rules instead of shave if available
110014           This makes sure that we use something that is still maintained and
110015           also brings back libtool 1.5 support.
110016
110017 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110018
110019         * gst/playback/gstplaysink.c:
110020           playsink: Don't fail if there are subtitles and audio but no video
110021           Change playbin2 to not error out if there are subtitles and audio
110022           but no video. If visualizations are enabled the subtitles are rendered on top
110023           of the visualization stream, otherwise the subtitles are not linked at all and
110024           only the audio is played (and a warning message is posted).
110025           If there are only subtitles but neither audio nor video an error message is
110026           still posted.
110027           Fixes bug #610866.
110028
110029 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110030
110031         * gst/volume/gstvolume.c:
110032         * gst/volume/gstvolume.h:
110033           volume: If a controller is used, use sample accurate property values
110034           Fixes bug #609801.
110035
110036 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
110037
110038         * gst-libs/gst/video/video.c:
110039           gstvideo: Fix typos in comments
110040
110041 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110042
110043         * configure.ac:
110044         * docs/plugins/inspect/plugin-adder.xml:
110045         * docs/plugins/inspect/plugin-alsa.xml:
110046         * docs/plugins/inspect/plugin-app.xml:
110047         * docs/plugins/inspect/plugin-audioconvert.xml:
110048         * docs/plugins/inspect/plugin-audiorate.xml:
110049         * docs/plugins/inspect/plugin-audioresample.xml:
110050         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110051         * docs/plugins/inspect/plugin-cdparanoia.xml:
110052         * docs/plugins/inspect/plugin-decodebin.xml:
110053         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110054         * docs/plugins/inspect/plugin-gdp.xml:
110055         * docs/plugins/inspect/plugin-gio.xml:
110056         * docs/plugins/inspect/plugin-gnomevfs.xml:
110057         * docs/plugins/inspect/plugin-libvisual.xml:
110058         * docs/plugins/inspect/plugin-ogg.xml:
110059         * docs/plugins/inspect/plugin-pango.xml:
110060         * docs/plugins/inspect/plugin-playback.xml:
110061         * docs/plugins/inspect/plugin-subparse.xml:
110062         * docs/plugins/inspect/plugin-tcp.xml:
110063         * docs/plugins/inspect/plugin-theora.xml:
110064         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110065         * docs/plugins/inspect/plugin-uridecodebin.xml:
110066         * docs/plugins/inspect/plugin-video4linux.xml:
110067         * docs/plugins/inspect/plugin-videorate.xml:
110068         * docs/plugins/inspect/plugin-videoscale.xml:
110069         * docs/plugins/inspect/plugin-videotestsrc.xml:
110070         * docs/plugins/inspect/plugin-volume.xml:
110071         * docs/plugins/inspect/plugin-vorbis.xml:
110072         * docs/plugins/inspect/plugin-ximagesink.xml:
110073         * docs/plugins/inspect/plugin-xvimagesink.xml:
110074         * win32/common/_stdint.h:
110075         * win32/common/config.h:
110076           Back to development
110077
110078 === release 0.10.28 ===
110079
110080 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110081
110082         * ChangeLog:
110083         * NEWS:
110084         * RELEASE:
110085         * configure.ac:
110086         * docs/plugins/inspect/plugin-adder.xml:
110087         * docs/plugins/inspect/plugin-alsa.xml:
110088         * docs/plugins/inspect/plugin-app.xml:
110089         * docs/plugins/inspect/plugin-audioconvert.xml:
110090         * docs/plugins/inspect/plugin-audiorate.xml:
110091         * docs/plugins/inspect/plugin-audioresample.xml:
110092         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110093         * docs/plugins/inspect/plugin-cdparanoia.xml:
110094         * docs/plugins/inspect/plugin-decodebin.xml:
110095         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110096         * docs/plugins/inspect/plugin-gdp.xml:
110097         * docs/plugins/inspect/plugin-gio.xml:
110098         * docs/plugins/inspect/plugin-gnomevfs.xml:
110099         * docs/plugins/inspect/plugin-libvisual.xml:
110100         * docs/plugins/inspect/plugin-ogg.xml:
110101         * docs/plugins/inspect/plugin-pango.xml:
110102         * docs/plugins/inspect/plugin-playback.xml:
110103         * docs/plugins/inspect/plugin-subparse.xml:
110104         * docs/plugins/inspect/plugin-tcp.xml:
110105         * docs/plugins/inspect/plugin-theora.xml:
110106         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110107         * docs/plugins/inspect/plugin-uridecodebin.xml:
110108         * docs/plugins/inspect/plugin-video4linux.xml:
110109         * docs/plugins/inspect/plugin-videorate.xml:
110110         * docs/plugins/inspect/plugin-videoscale.xml:
110111         * docs/plugins/inspect/plugin-videotestsrc.xml:
110112         * docs/plugins/inspect/plugin-volume.xml:
110113         * docs/plugins/inspect/plugin-vorbis.xml:
110114         * docs/plugins/inspect/plugin-ximagesink.xml:
110115         * docs/plugins/inspect/plugin-xvimagesink.xml:
110116         * gst-plugins-base.doap:
110117         * win32/common/_stdint.h:
110118         * win32/common/config.h:
110119           Release 0.10.28
110120
110121 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110122
110123         * po/af.po:
110124         * po/az.po:
110125         * po/bg.po:
110126         * po/ca.po:
110127         * po/cs.po:
110128         * po/da.po:
110129         * po/de.po:
110130         * po/en_GB.po:
110131         * po/es.po:
110132         * po/eu.po:
110133         * po/fi.po:
110134         * po/fr.po:
110135         * po/hu.po:
110136         * po/id.po:
110137         * po/it.po:
110138         * po/ja.po:
110139         * po/lt.po:
110140         * po/lv.po:
110141         * po/nb.po:
110142         * po/nl.po:
110143         * po/or.po:
110144         * po/pl.po:
110145         * po/pt_BR.po:
110146         * po/ru.po:
110147         * po/sk.po:
110148         * po/sq.po:
110149         * po/sr.po:
110150         * po/sv.po:
110151         * po/tr.po:
110152         * po/uk.po:
110153         * po/vi.po:
110154         * po/zh_CN.po:
110155           Update .po files
110156
110157 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
110158
110159         * ext/theora/gsttheoraenc.c:
110160           theora: Fix SIGFPE when using 0/1 framerate
110161           libtheora crashes with a 0 framerate, so let's forbid it.
110162           https://bugzilla.redhat.com/show_bug.cgi?id=571289
110163
110164 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
110165
110166         * ext/ogg/dirac_parse.c:
110167           oggdemux: fix dirac header parsing
110168           Fixes #611900.
110169
110170 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110171
110172         * tests/examples/overlay/Makefile.am:
110173           examples: make sure to dist qtgv-xoverlay.h header file
110174           This time for real.
110175           Fixes #610832.
110176
110177 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110178
110179         * gst-libs/gst/rtp/gstbasertpdepayload.c:
110180           basedepay: clarify some documentation
110181
110182 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110183
110184         * ext/alsa/gstalsasrc.c:
110185           alsasrc: return right number of bytes that we wrote
110186
110187 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
110188
110189         * gst-libs/gst/rtsp/gstrtspconnection.c:
110190           rtspconnection: fix handling of x-server-ip-address
110191           Fix handling of x-server-ip-address.
110192
110193 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110194
110195         * docs/design/draft-keyframe-force.txt:
110196           docs: update keyframe force event
110197           Add field to send all headers.
110198
110199 === release 0.10.27 ===
110200
110201 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110202
110203         * ChangeLog:
110204         * NEWS:
110205         * RELEASE:
110206         * configure.ac:
110207         * docs/plugins/gst-plugins-base-plugins.args:
110208         * docs/plugins/inspect/plugin-adder.xml:
110209         * docs/plugins/inspect/plugin-alsa.xml:
110210         * docs/plugins/inspect/plugin-app.xml:
110211         * docs/plugins/inspect/plugin-audioconvert.xml:
110212         * docs/plugins/inspect/plugin-audiorate.xml:
110213         * docs/plugins/inspect/plugin-audioresample.xml:
110214         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110215         * docs/plugins/inspect/plugin-cdparanoia.xml:
110216         * docs/plugins/inspect/plugin-decodebin.xml:
110217         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110218         * docs/plugins/inspect/plugin-gdp.xml:
110219         * docs/plugins/inspect/plugin-gio.xml:
110220         * docs/plugins/inspect/plugin-gnomevfs.xml:
110221         * docs/plugins/inspect/plugin-libvisual.xml:
110222         * docs/plugins/inspect/plugin-ogg.xml:
110223         * docs/plugins/inspect/plugin-pango.xml:
110224         * docs/plugins/inspect/plugin-playback.xml:
110225         * docs/plugins/inspect/plugin-subparse.xml:
110226         * docs/plugins/inspect/plugin-tcp.xml:
110227         * docs/plugins/inspect/plugin-theora.xml:
110228         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110229         * docs/plugins/inspect/plugin-uridecodebin.xml:
110230         * docs/plugins/inspect/plugin-video4linux.xml:
110231         * docs/plugins/inspect/plugin-videorate.xml:
110232         * docs/plugins/inspect/plugin-videoscale.xml:
110233         * docs/plugins/inspect/plugin-videotestsrc.xml:
110234         * docs/plugins/inspect/plugin-volume.xml:
110235         * docs/plugins/inspect/plugin-vorbis.xml:
110236         * docs/plugins/inspect/plugin-ximagesink.xml:
110237         * docs/plugins/inspect/plugin-xvimagesink.xml:
110238         * gst-plugins-base.doap:
110239         * win32/common/_stdint.h:
110240         * win32/common/config.h:
110241           Release 0.10.27
110242
110243 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110244
110245         * po/af.po:
110246         * po/az.po:
110247         * po/bg.po:
110248         * po/ca.po:
110249         * po/cs.po:
110250         * po/da.po:
110251         * po/de.po:
110252         * po/en_GB.po:
110253         * po/es.po:
110254         * po/eu.po:
110255         * po/fi.po:
110256         * po/fr.po:
110257         * po/hu.po:
110258         * po/id.po:
110259         * po/it.po:
110260         * po/ja.po:
110261         * po/lt.po:
110262         * po/lv.po:
110263         * po/nb.po:
110264         * po/nl.po:
110265         * po/or.po:
110266         * po/pl.po:
110267         * po/pt_BR.po:
110268         * po/ru.po:
110269         * po/sk.po:
110270         * po/sq.po:
110271         * po/sr.po:
110272         * po/sv.po:
110273         * po/tr.po:
110274         * po/uk.po:
110275         * po/vi.po:
110276         * po/zh_CN.po:
110277           Update .po files
110278
110279 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110280
110281         * configure.ac:
110282           configure: first check for QtGui >= 4.6, only then for >= 4.0
110283           If we first check for >= 4.0 the second check for >= 4.6 will just
110284           short-cut since we are using the same prefix for the variables for
110285           both checks, and they've already been set previously. So the examples
110286           requiring >= 4.6 were built even in the >= 4.0 case.
110287
110288 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110289
110290         * configure.ac:
110291         * win32/common/_stdint.h:
110292         * win32/common/config.h:
110293           0.10.26.4 pre-release
110294
110295 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110296
110297         * po/ja.po:
110298           po: update translations
110299
110300 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
110301
110302         * gst/playback/gstplaysink.c:
110303           playsink: avoid g_object_set() on NULL pointers
110304           There may not be an overlay element if a text-sink is set.
110305           Fixes #611702.
110306
110307 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110308
110309         * ext/ogg/gstoggstream.c:
110310           oggstream: mark skeleton streams correctly
110311           Mark skeleton streams because we need to ignore them for calculating the
110312           duration of the stream.
110313           Fixes #611227
110314
110315 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110316
110317         * configure.ac:
110318         * po/nl.po:
110319         * win32/common/_stdint.h:
110320         * win32/common/config.h:
110321           0.10.26.3 pre-release
110322
110323 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
110324
110325         * tests/examples/overlay/Makefile.am:
110326           examples: Dist header file for the Qt graphics view example
110327           Fixes bug #610832.
110328
110329 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110330
110331         * ext/ogg/gstoggdemux.c:
110332           oggdemux: use the chain begin_time instead of our counter
110333           We update the passed begintime argument to narrow our search region in the
110334           binary search. This means that it does not always contain the chain begin time
110335           after a couple of bisects. Use the real chain->begin_time to bring the
110336           granuletime to the time in the chain instead.
110337           Fixes #610005
110338
110339 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110340
110341         * tests/check/elements/videorate.c:
110342           videorate: tests: New unit tests for upstream caps nego
110343           Adds unit tests that check videorate's upstream caps
110344           negotiation works properly (put passthrough caps
110345           first)
110346           Fixes #608025
110347
110348 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110349
110350         * gst/videorate/gstvideorate.c:
110351           videorate: Improve upstream negotiation
110352           Put peer pad caps preferred framerates first, indicating
110353           they are videorate's first choices, removing an unnecessary
110354           conversion.
110355           Fixes #608025
110356
110357 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110358
110359         * gst/playback/gstplaybin2.c:
110360         * gst/playback/gstplaysink.c:
110361         * gst/playback/gstplaysink.h:
110362         * gst/playback/gstsubtitleoverlay.c:
110363         * gst/playback/gstsubtitleoverlay.h:
110364           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
110365           For this add subtitle encoding properties to playsink and subtitleoverlay
110366           and update the values in the containing elements.
110367           Also update the font description in textoverlay or the used renderer
110368           element if it is changed during playback.
110369           Fixes bug #610310.
110370
110371 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
110372
110373         * tests/examples/overlay/gtk-xoverlay.c:
110374         * tests/examples/overlay/qt-xoverlay.cpp:
110375         * tests/examples/overlay/qtgv-xoverlay.cpp:
110376           examples: also add sink detection and set title to qt examples
110377           Also set a title in the qt examples like it is now done in the gtk example.
110378           Fix the newly added find_video_sink in the gtk example and add similar function
110379           to the qt examples.
110380
110381 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
110382
110383         * tests/examples/overlay/.gitignore:
110384           gitignore: ignore files in new example directroy
110385
110386 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
110387
110388         * gst-libs/gst/video/Makefile.am:
110389           make: fix copy and paste error in git rules (audio<->video)
110390
110391 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110392
110393         * gst/playback/gstplaysink.c:
110394           playsink: Ghost the video sinkpad if a text sinkpad is available
110395           Only don't ghost it if no visualizations are need and if
110396           no text is needed and no textchain was created yet.
110397           Fixes bug #610379.
110398
110399 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110400
110401         * configure.ac:
110402         * win32/common/_stdint.h:
110403         * win32/common/config.h:
110404           0.10.26.2 pre-release
110405
110406 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110407
110408         * po/af.po:
110409         * po/az.po:
110410         * po/bg.po:
110411         * po/ca.po:
110412         * po/cs.po:
110413         * po/da.po:
110414         * po/de.po:
110415         * po/en_GB.po:
110416         * po/es.po:
110417         * po/eu.po:
110418         * po/fi.po:
110419         * po/fr.po:
110420         * po/hu.po:
110421         * po/id.po:
110422         * po/it.po:
110423         * po/ja.po:
110424         * po/lt.po:
110425         * po/lv.po:
110426         * po/nb.po:
110427         * po/nl.po:
110428         * po/or.po:
110429         * po/pl.po:
110430         * po/pt_BR.po:
110431         * po/ru.po:
110432         * po/sk.po:
110433         * po/sq.po:
110434         * po/sr.po:
110435         * po/sv.po:
110436         * po/tr.po:
110437         * po/uk.po:
110438         * po/vi.po:
110439         * po/zh_CN.po:
110440           po: update translation files
110441
110442 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110443
110444         * tests/examples/overlay/.gitignore:
110445           Ignore new overlay examples
110446
110447 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110448
110449         * tests/examples/overlay/gtk-xoverlay.c:
110450           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
110451           Try to find a working videosink, don't hardcode xvimagesink. Also
110452           add some borders to window and give it a title so that it's clear
110453           that this is really a Gtk+ window and not a window created by the
110454           videosink.
110455
110456 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
110457
110458         * gst/tcp/gsttcp.c:
110459           tcp(client/server)src: Fix handling of closed sockets
110460           The peer closing the socket should cause an EOS, instead of
110461           silently doing nothing.  This changes the behavior to be
110462           more like fdsrc.  Fixes: #610386
110463
110464 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
110465
110466         * gst-libs/gst/rtsp/gstrtspconnection.c:
110467           rtspconnection: make sure not to dereference NULL username or password
110468           Fixes #610268.
110469
110470 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
110471
110472         * ext/theora/gsttheoradec.c:
110473           theoradec: Fix chroma copying for 4:2:2
110474           Fix mixup of height/width, causing only half the chroma lines to
110475           be copied when outputting buffers.  Fixes: #610329.
110476
110477 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
110478
110479         * configure.ac:
110480         * gst-libs/gst/interfaces/xoverlay.c:
110481         * tests/examples/Makefile.am:
110482         * tests/examples/overlay/Makefile.am:
110483         * tests/examples/overlay/gtk-xoverlay.c:
110484         * tests/examples/overlay/qt-xoverlay.cpp:
110485         * tests/examples/overlay/qtgv-xoverlay.cpp:
110486         * tests/examples/overlay/qtgv-xoverlay.h:
110487           examples: add video overlay examples for gtk, qt and qt graphics view
110488           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
110489           adds all boilerplate to configure for using c++. The qt based examples are
110490           optional like their gtk counterparts.
110491
110492 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
110493
110494         * docs/libs/compiling.sgml:
110495         * docs/libs/gst-plugins-base-libs-docs.sgml:
110496         * docs/libs/gst-plugins-base-libs-sections.txt:
110497           docs: cleanup library docs
110498           Correct name of included files. Remove files that are not used anymore. Add many
110499           new api entries to their sections.
110500
110501 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
110502
110503         * tests/icles/test-colorkey.c:
110504           test-colorkey: remove the XInitThreads()
110505           We don't do this is any other example, this should be done for us in gdk it if
110506           would be needed.
110507
110508 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110509
110510         * gst/playback/gsturidecodebin.c:
110511           uridecodebin: use same message string for missing elements as in playbin
110512           Use the same translated message string for missing core elements as
110513           playbin uses, which is a bit nicer and also indicates that there is
110514           something wrong with the user's GStreamer installation (which arguably
110515           is the case if elements like typefind or queue2 are missing).
110516
110517 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
110518
110519         * gst/typefind/gsttypefindfunctions.c:
110520           typefind: Handle stm module format
110521           Fixes #609314.
110522
110523 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110524
110525         * ext/vorbis/gstivorbisdec.c:
110526           ivorbisdec: set rank to SECONDARY
110527
110528 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110529
110530         * configure.ac:
110531         * ext/Makefile.am:
110532         * ext/vorbis/Makefile.am:
110533         * ext/vorbis/gstivorbisdec.c:
110534         * ext/vorbis/gstvorbisdec.c:
110535         * ext/vorbis/gstvorbisdec.h:
110536         * ext/vorbis/gstvorbisdeclib.c:
110537         * ext/vorbis/gstvorbisdeclib.h:
110538           vorbisdec: also support ivorbis tremor decoder
110539           ... which only needs a bit of refactoring and extracting to support
110540           the minor difference in (i)vorbis interface.
110541           Fixes #609063.
110542
110543 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110544
110545         * ext/vorbis/gstvorbisdec.c:
110546         * ext/vorbis/gstvorbisdec.h:
110547           vorbisdec: reduce some hard-coding
110548           ... such as assuming float all over, and base src caps on template caps.
110549
110550 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110551
110552         * tests/check/elements/playbin.c:
110553           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
110554
110555 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110556
110557         * ext/ogg/gstoggparse.c:
110558           oggparse: Fix another format string compiler warning
110559
110560 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110561
110562         * ext/ogg/gstoggdemux.c:
110563           oggdemux: Fix format string compiler warnings
110564
110565 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110566
110567         * gst/playback/gstplaybin2.c:
110568           playbin2: Post a missing element message and an error message if no uridecodebin can be found
110569
110570 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110571
110572         * gst/playback/gstplaysink.c:
110573           playsink: Post missing element messages if a core plugin is missing
110574           And post a warning in cases where we can still continue to work
110575           or an error when the missing element is fatal.
110576
110577 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110578
110579         * tests/check/elements/playbin2.c:
110580           playbin2: Enable all unit tests
110581           They're all working and valgrind clean now.
110582
110583 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110584
110585         * gst/playback/gstdecodebin2.c:
110586           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
110587           This makes sure that there *always* is a missing plugin message in the bus
110588           before any errors or warning messages.
110589
110590 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110591
110592         * gst/playback/gsturidecodebin.c:
110593           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
110594           and not CORE MISSING_PLUGIN.
110595
110596 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110597
110598         * gst/playback/gstplaybin2.c:
110599           playbin2: Free the subtitle URI
110600
110601 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110602
110603         * gst/playback/gsturidecodebin.c:
110604           uridecodebin: Post missing plugin messages if a required element can't be created
110605           Especially if no suitable URI source can be found.
110606
110607 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110608
110609         * tests/check/elements/.gitignore:
110610           tests: Add decodebin2 test to .gitignore
110611
110612 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110613
110614         * gst/playback/gstdecodebin2.c:
110615           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
110616           Otherwise the ghostpad will still be linked to the peer and there
110617           will still be a reference kept, leading to nothing being unlinked
110618           and destroyed until decodebin2 is finalized.
110619           This fixes reuse of decodebin2 if a raw stream is connected to
110620           its sinkpad.
110621
110622 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110623
110624         * tests/check/Makefile.am:
110625         * tests/check/elements/decodebin2.c:
110626           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
110627           The only difference between the two unit tests right now is,
110628           that the decodebin2 test resets the element to READY before trying
110629           to reuse it instead of NULL. decodebin2 guarantees to be reusable
110630           without going back to NULL.
110631
110632 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110633
110634         * ext/ogg/gstoggstream.c:
110635           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
110636           See #609252.
110637
110638 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110639
110640         * common:
110641           Automatic update of common submodule
110642           From 96dc793 to 44ecce7
110643
110644 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110645
110646         * tests/check/Makefile.am:
110647           playbin2: Enable playbin2 unit test
110648           It now contains a single working unit test and can be enabled.
110649           The other more useful unit tests still need fixing.
110650
110651 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110652
110653         * tests/check/elements/playbin.c:
110654           playbin: Fix indention in the unit test
110655
110656 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110657
110658         * gst/volume/gstvolume.c:
110659           volume: Replace this variables by self
110660
110661 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
110662
110663         * gst/playback/gstplaysink.c:
110664           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
110665           This makes sure that we don't destroy the last reference before the
110666           element gets back to NULL state. Fixes assertion failures if a playbin2
110667           instance is reused but different sinks are automatically chosen because
110668           of different caps.
110669
110670 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110671
110672         * gst-libs/gst/app/gstappsrc.c:
110673           appsrc: fix Since tag
110674
110675 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110676
110677         * gst-libs/gst/riff/riff-read.c:
110678           riff: treat JUNQ chunks like JUNK chunks
110679
110680 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110681
110682         * gst-libs/gst/app/gstappsrc.c:
110683           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
110684
110685 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
110686
110687         * gst-libs/gst/tag/tags.c:
110688           tags: improve docs about determining the encoding
110689
110690 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
110691
110692         * gst-libs/gst/tag/gstvorbistag.c:
110693           comment: fix wrong header comment
110694
110695 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
110696
110697         * gst-libs/gst/riff/riff-ids.h:
110698           riff: add a variant of the JUNK tag that several adobe products produce
110699           JUNQ has same semantics as JUNK.
110700
110701 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110702
110703         * gst-libs/gst/app/gstappsrc.c:
110704           appsrc: add min-percent property
110705           Emit need-data when the amount of data in the internal queue drops below
110706           min-percent.
110707           Fixes #608309
110708
110709 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110710
110711         * gst-libs/gst/app/gstappsrc.c:
110712           appsrc: cleanups
110713           Avoid some typechecks.
110714           Avoid dereferencing appsrc->priv all the time.
110715
110716 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110717
110718         * gst-libs/gst/app/gstappsink.c:
110719           appsink: cleanups
110720           Avoid some typecasting.
110721           Avoid dereferencing appsink->priv all the time.
110722
110723 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110724
110725         * gst/playback/gsturidecodebin.c:
110726           uridecodebin: avoid some typecasts
110727
110728 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110729
110730         * gst-libs/gst/rtsp/gstrtspconnection.c:
110731           rtsp: ignore \n and \r as the first line
110732           Be more forgiving for bad servers and ignore \r and \n when we are looking for
110733           the response/request line.
110734           See #608417
110735
110736 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110737
110738         * gst-libs/gst/rtsp/gstrtspconnection.c:
110739           rtsp: fail gracefully on bad Content-Length headers
110740           Be careful when allocating the amount of bytes specified in the Content-Length
110741           because it can be an insanely huge value. Try to allocate the memory but fail
110742           gracefully with a nice error when the allocation failed.
110743
110744 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110745
110746         * gst/ffmpegcolorspace/imgconvert.c:
110747         * gst/ffmpegcolorspace/imgconvert_template.h:
110748           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
110749
110750 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110751
110752         * gst-libs/gst/app/gstappsrc.c:
110753           appsrc: Update segment duration and post a duration message if the duration changes
110754           Fixes bug #609423.
110755
110756 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
110757
110758         * tests/examples/seek/Makefile.am:
110759           build: link to libm in examples that use it
110760           This fixes build failure in Fedora 13.
110761
110762 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110763
110764         * MAINTAINERS:
110765           Update MAINTAINERS, add myself
110766
110767 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110768
110769         * configure.ac:
110770           configure: back to development
110771           Slushy freeze remains in effect.
110772
110773 === release 0.10.26 ===
110774
110775 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110776
110777         * ChangeLog:
110778         * NEWS:
110779         * RELEASE:
110780         * configure.ac:
110781         * docs/plugins/gst-plugins-base-plugins.args:
110782         * docs/plugins/gst-plugins-base-plugins.hierarchy:
110783         * docs/plugins/gst-plugins-base-plugins.interfaces:
110784         * docs/plugins/gst-plugins-base-plugins.prerequisites:
110785         * docs/plugins/inspect/plugin-adder.xml:
110786         * docs/plugins/inspect/plugin-alsa.xml:
110787         * docs/plugins/inspect/plugin-app.xml:
110788         * docs/plugins/inspect/plugin-audioconvert.xml:
110789         * docs/plugins/inspect/plugin-audiorate.xml:
110790         * docs/plugins/inspect/plugin-audioresample.xml:
110791         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110792         * docs/plugins/inspect/plugin-cdparanoia.xml:
110793         * docs/plugins/inspect/plugin-decodebin.xml:
110794         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110795         * docs/plugins/inspect/plugin-gdp.xml:
110796         * docs/plugins/inspect/plugin-gio.xml:
110797         * docs/plugins/inspect/plugin-gnomevfs.xml:
110798         * docs/plugins/inspect/plugin-libvisual.xml:
110799         * docs/plugins/inspect/plugin-ogg.xml:
110800         * docs/plugins/inspect/plugin-pango.xml:
110801         * docs/plugins/inspect/plugin-playback.xml:
110802         * docs/plugins/inspect/plugin-subparse.xml:
110803         * docs/plugins/inspect/plugin-tcp.xml:
110804         * docs/plugins/inspect/plugin-theora.xml:
110805         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110806         * docs/plugins/inspect/plugin-uridecodebin.xml:
110807         * docs/plugins/inspect/plugin-video4linux.xml:
110808         * docs/plugins/inspect/plugin-videorate.xml:
110809         * docs/plugins/inspect/plugin-videoscale.xml:
110810         * docs/plugins/inspect/plugin-videotestsrc.xml:
110811         * docs/plugins/inspect/plugin-volume.xml:
110812         * docs/plugins/inspect/plugin-vorbis.xml:
110813         * docs/plugins/inspect/plugin-ximagesink.xml:
110814         * docs/plugins/inspect/plugin-xvimagesink.xml:
110815         * gst-plugins-base.doap:
110816         * win32/common/_stdint.h:
110817         * win32/common/config.h:
110818           Release 0.10.26
110819
110820 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110821
110822         * po/af.po:
110823         * po/az.po:
110824         * po/bg.po:
110825         * po/ca.po:
110826         * po/cs.po:
110827         * po/da.po:
110828         * po/de.po:
110829         * po/en_GB.po:
110830         * po/es.po:
110831         * po/eu.po:
110832         * po/fi.po:
110833         * po/fr.po:
110834         * po/hu.po:
110835         * po/id.po:
110836         * po/it.po:
110837         * po/ja.po:
110838         * po/lt.po:
110839         * po/lv.po:
110840         * po/nb.po:
110841         * po/nl.po:
110842         * po/or.po:
110843         * po/pl.po:
110844         * po/pt_BR.po:
110845         * po/ru.po:
110846         * po/sk.po:
110847         * po/sq.po:
110848         * po/sr.po:
110849         * po/sv.po:
110850         * po/tr.po:
110851         * po/uk.po:
110852         * po/vi.po:
110853         * po/zh_CN.po:
110854           Update .po files
110855
110856 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
110857
110858         * ext/theora/gsttheoradec.c:
110859           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
110860           Fixes #609252.
110861
110862 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110863
110864         * ext/ogg/gstoggstream.c:
110865           oggdemux: use the default granpos functions for kate streams
110866           Set timestamps on kate packets. See bug #600929.
110867
110868 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110869
110870         * configure.ac:
110871         * win32/common/_stdint.h:
110872         * win32/common/config.h:
110873           0.10.25.3 pre-release
110874
110875 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110876
110877         * po/bg.po:
110878           po: update translations
110879
110880 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110881
110882         * gst/playback/gstplaybin2.c:
110883           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
110884           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
110885           Support abusing the uri property to configure the next uri to play
110886           outside of the about-to-finish handler for the time being after all.
110887           We also shouldn't use thread private structures for this, since it
110888           should be possible to block the thread that emitted about-to-finish
110889           while the main thread sets the uri property. See #607226.
110890
110891 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110892
110893         * ext/ogg/gstoggdemux.c:
110894           oggdemux: Don't leak allocated buffers
110895           This can happen if the combined flow return is not OK although the
110896           allocation succeeded or if the packet in question is a BOS and we're
110897           not going to push headers.
110898           Fixes bug #608699.
110899
110900 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110901
110902         * gst/playback/gsturidecodebin.c:
110903           uridecodebin: clean up decodebin properties
110904           When reusing a decodebin2 element, clear the properties we might have changed,
110905           to their default values or else we might end up with old configuration.
110906           Fixes #608484
110907
110908 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110909
110910         * gst/playback/gstplaybin2.c:
110911           playbin2: when no uri is set, post an error message
110912           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
110913           state change function, but actually post an error message.
110914
110915 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110916
110917         * common:
110918           Automatic update of common submodule
110919           From 15d47a6 to 96dc793
110920
110921 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110922
110923         * gst/adder/gstadder.c:
110924           adder: don't hold object lock when calling peer elements
110925           Do not hold the object lock while we call methods on peer elements as this can
110926           lead to deadlocks.
110927           Fixes #608179
110928
110929 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110930
110931         * configure.ac:
110932           0.10.25.2 pre-release
110933
110934 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110935
110936         * win32/common/_stdint.h:
110937         * win32/common/config.h:
110938         * win32/common/gstrtsp-enumtypes.c:
110939         * win32/common/interfaces-enumtypes.c:
110940         * win32/common/interfaces-enumtypes.h:
110941         * win32/common/pbutils-enumtypes.c:
110942         * win32/common/video-enumtypes.c:
110943           win32: update generated files for non-autotools win32 builds
110944
110945 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110946
110947         * po/af.po:
110948         * po/az.po:
110949         * po/bg.po:
110950         * po/ca.po:
110951         * po/cs.po:
110952         * po/da.po:
110953         * po/de.po:
110954         * po/en_GB.po:
110955         * po/es.po:
110956         * po/eu.po:
110957         * po/fi.po:
110958         * po/fr.po:
110959         * po/hu.po:
110960         * po/id.po:
110961         * po/it.po:
110962         * po/ja.po:
110963         * po/lt.po:
110964         * po/lv.po:
110965         * po/nb.po:
110966         * po/nl.po:
110967         * po/or.po:
110968         * po/pl.po:
110969         * po/pt_BR.po:
110970         * po/ru.po:
110971         * po/sk.po:
110972         * po/sq.po:
110973         * po/sr.po:
110974         * po/sv.po:
110975         * po/tr.po:
110976         * po/uk.po:
110977         * po/vi.po:
110978         * po/zh_CN.po:
110979           po: update translation files
110980
110981 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110982
110983         * gst-libs/gst/audio/gstaudiosrc.c:
110984           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
110985
110986 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
110987
110988         * gst/playback/gstdecodebin2.c:
110989           decodebin2: Don't skip an element when getting the topology
110990           Fixes #608167
110991
110992 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110993
110994         * ext/ogg/gstoggdemux.c:
110995           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
110996           Fixes timestamps and durations on Kate subtitle streams.
110997           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
110998           end-time positioning' for some more details, and bug #600929.
110999
111000 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
111001
111002         * ext/ogg/gstoggstream.c:
111003           oggdemux: properly set up the media type for kate streams
111004           See #600929.
111005
111006 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
111007
111008         * gst/playback/gstsubtitleoverlay.c:
111009           subtitleoverlay: relax caps template on sink pads
111010           Allow any caps on sink pad templates as we could do passthrough with non raw
111011           video caps.
111012
111013 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111014
111015         * ext/ogg/gstoggdemux.c:
111016         * ext/ogg/gstoggstream.h:
111017           oggdemux: use right type for the serialno
111018           Use a consistent type for the serialno to avoid problems when comparing between
111019           signed and unsigned variants.
111020           Fixes #607926
111021
111022 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111023
111024         * ext/ogg/gstoggdemux.c:
111025           oggdemux: don't push headers twice
111026           Don't push the stream headers twice but only in the activation of a chain.
111027           Fixes #607929
111028
111029 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111030
111031           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
111032
111033 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111034
111035         * ext/ogg/gstoggdemux.c:
111036         * ext/ogg/gstoggdemux.h:
111037           oggdemux: rename a variable
111038           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
111039           mode too eventually.
111040
111041 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111042
111043         * gst/playback/gstinputselector.c:
111044           Revert "inputselector: Protect g_object_notify() with the object's mutex"
111045           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
111046           causing deadlocks with playbin2.
111047
111048 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
111049
111050         * gst/playback/gstinputselector.c:
111051           inputselector: Protect g_object_notify() with the object's mutex
111052           This works around the thread unsafety of g_object_notify()
111053           Fixes bug #607513.
111054
111055 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111056
111057         * gst/typefind/gsttypefindfunctions.c:
111058           typefindfunctions: Add typefinder for ISO MP4 files
111059           Fixes bug #607848.
111060
111061 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111062
111063         * ext/ogg/gstoggdemux.c:
111064           oggdemux: fix crash when freeing headers
111065           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
111066           place now that the header list contains ogg packets and not buffers.
111067           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
111068
111069 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111070
111071         * ext/ogg/gstoggdemux.c:
111072           oggdemux: Strip trailing \0 for subtitle OGM streams
111073           Fixes bug #607870.
111074
111075 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111076
111077         * ext/ogg/gstoggdemux.c:
111078           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
111079
111080 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111081
111082         * ext/ogg/gstoggdemux.c:
111083           oggdemux: Don't strip all 0-bytes from the end of OGM packets
111084           This fixes broken packets pushed downstream by oggdemux for
111085           MPEG4 streams for example.
111086
111087 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111088
111089         * ext/ogg/gstoggdemux.c:
111090           oggdemux: Extract tags from OGM text streams and don't push them downstream
111091
111092 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111093
111094         * ext/ogg/gstoggdemux.c:
111095           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
111096
111097 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111098
111099         * gst/typefind/gsttypefindfunctions.c:
111100           typefinding: optimise AC-3 typefinder a bit
111101           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
111102           do gst_type_find_peek() in the inner loop all the time. Also return
111103           when we've suggested AC3 caps, instead of continuing with the loop.
111104
111105 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111106
111107         * gst/typefind/gsttypefindfunctions.c:
111108           Revert "typefind: Reduce number of calls to gst_type_find_peek."
111109           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
111110           This breaks AC-3 typefinding for all cases where the first frame
111111           is at an offset > 0.
111112
111113 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
111114
111115         * gst-libs/gst/pbutils/descriptions.c:
111116           pbutils: Add description for Zip Block Motion Video
111117
111118 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
111119
111120         * gst-libs/gst/riff/riff-media.c:
111121           riff: Add mapping for Zip Block Motion Video
111122
111123 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
111124
111125         * gst-libs/gst/riff/riff-media.c:
111126           riff: YUNV is a fourcc which is also used for YUY2 raw video
111127
111128 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
111129
111130         * gst-libs/gst/riff/riff-media.c:
111131           riff: vp61 and VP61 are also valid On2 VP6 fourcc
111132
111133 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
111134
111135         * gst-libs/gst/riff/riff-media.c:
111136           riff: Add mapping for On2 VP5
111137
111138 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
111139
111140         * gst-libs/gst/riff/riff-media.c:
111141           riff: Add mapping for Sigma-Designs MPEG4
111142           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
111143
111144 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
111145
111146         * gst-libs/gst/pbutils/descriptions.c:
111147           pbutils: Add description for LOCO Lossless codec
111148
111149 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
111150
111151         * gst-libs/gst/riff/riff-media.c:
111152           riff: Add mapping for LOCO Lossless codec
111153
111154 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
111155
111156         * gst-libs/gst/riff/riff-media.c:
111157           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
111158
111159 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
111160
111161         * gst-libs/gst/pbutils/descriptions.c:
111162           pbutils: add description for Autodesk Animator codec
111163
111164 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
111165
111166         * gst-libs/gst/riff/riff-media.c:
111167           riff: Add mapping for Autodesk Animator Codec
111168
111169 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111170
111171         * ext/ogg/gstoggdemux.c:
111172           oggdemux: ...and set caps on queued packet buffers too
111173
111174 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111175
111176         * ext/ogg/gstoggdemux.c:
111177           oggdemux: Set caps on header buffers
111178
111179 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111180
111181         * gst/playback/gsturidecodebin.c:
111182           uridecodebin: handle raw sources about-to-finish signals
111183           When we are dealing with a source that produces raw audio/video, we don't use a
111184           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
111185           signal emited. To fix this, we add a padprobe on the source pads and emit the
111186           drained signal ourselves. This then makes playbin2 emit the about-to-finish
111187           signal for raw sources such as cdda://
111188           Fixes #607116
111189
111190 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
111191
111192         * gst/typefind/gsttypefindfunctions.c:
111193           typefind: include stdio.h for sscanf
111194
111195 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111196
111197         * gst/typefind/gsttypefindfunctions.c:
111198           typefinding: add PNM typefinder
111199           Add PNM typefinder, so we can remove the one that's in the PNM plugin
111200           in -bad (which btw uses different/wrong media types that don't match
111201           the ones used by gdkpixbufdec) and people don't make fun of us for
111202           loading image decoders when typefinding and playing back audio files.
111203
111204 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
111205
111206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111207         * gst/ffmpegcolorspace/imgconvert.c:
111208           ffmpegcolorspace: rename performance category
111209           rename the performance category to ffmpegcolorspace_performance
111210           as there is already a global GST_CAT_PERFORMANCE in core
111211
111212 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111213
111214         * ext/ogg/gstoggdemux.c:
111215         * ext/ogg/gstoggdemux.h:
111216           oggdemux: keep track of added pads
111217           Keep track of the pads we added and removed.
111218           Remove some unused fields.
111219           Don't add pads for which we don't have caps.
111220
111221 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111222
111223         * ext/ogg/gstoggstream.c:
111224           oggstream: don't call NULL setup functions
111225           If we find a known mapper but it doesn't have a setup function, simply skip it
111226           instead of crashing.
111227
111228 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111229
111230         * ext/ogg/gstoggstream.c:
111231           oggstream: avoid division by 0 on bad annodex streams
111232
111233 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
111234
111235         * gst-libs/gst/pbutils/descriptions.c:
111236           pbutils: Add description for y4m container
111237
111238 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111239
111240         * gst-libs/gst/rtp/gstbasertppayload.c:
111241           basertppayload: ptime/maxptime should be unsigned
111242           https://bugzilla.gnome.org/show_bug.cgi?id=607403
111243
111244 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111245
111246         * gst-libs/gst/rtp/gstbasertppayload.c:
111247         * gst-libs/gst/rtp/gstbasertppayload.h:
111248           basertppayload: ptime should be in nanoseconds
111249           https://bugzilla.gnome.org/show_bug.cgi?id=607403
111250
111251 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111252
111253         * common:
111254           Automatic update of common submodule
111255           From 14cec89 to 15d47a6
111256
111257 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
111258
111259         * gst/typefind/gsttypefindfunctions.c:
111260           typefind: rewrite h.264 detection
111261           Make detection simpler: check for NALs, check that they make
111262           sense, and report how certain we are that it's a raw H.264 stream.
111263           Fixes: #583376.
111264
111265 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111266
111267         * gst-libs/gst/rtp/gstbasertppayload.c:
111268           basertppayload: Reject empty caps
111269           https://bugzilla.gnome.org/show_bug.cgi?id=607353
111270
111271 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111272
111273         * ext/ogg/gstoggdemux.c:
111274           oggdemux: No need to subtract begin time
111275           Last stop is already based on the chain start and there is no need
111276           to subtract the chain start as it may lead to a negative overflow.
111277           This was causing seeking issues when the target chain was not
111278           the first one (that has chain start = 0)
111279           Fixes #606382
111280
111281 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111282
111283         * gst-libs/gst/audio/audio.h:
111284           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
111285           Fixes bug #607381.
111286
111287 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111288
111289         * ext/ogg/gstoggdemux.c:
111290           oggdemux: granulepos is relative to its chain
111291           When performing seeks, the granulepos should be offset by
111292           its chain start time to avoid using wrong values to
111293           update segment's last_stop. A sample file is indicated on
111294           bug #606382
111295
111296 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
111297
111298         * gst-libs/gst/pbutils/descriptions.c:
111299           pbutils: Add description for MXF container format
111300
111301 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111302
111303         * gst/playback/gstplaysink.c:
111304           playsink: re-use iterator callback to avoid code duplication
111305
111306 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111307
111308         * gst/playback/gstplaysink.c:
111309           playsink: when looking for sink properties, make sure they have the right type
111310           We don't want to end up setting values on elements where the property is of
111311           a different type than we expect. Can't transform the value either, since we
111312           can't really make assumptions about the scale and transform function.
111313           Fixes crashes when using playbin2 with apexsink (#606949).
111314
111315 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111316
111317         * gst/playback/gstplaybin2.c:
111318           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
111319           Changing the URIs in a state > READY results in unexpected behaviour,
111320           i.e. the new URIs are only used after the current track has finished.
111321           Fixes bug #607226.
111322
111323 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111324
111325         * gst/playback/gstdecodebin2.c:
111326           decodebin2: sprinkle some more locking
111327           ... to avoid races and ensure some data structure consistency.
111328           See also #574289.
111329
111330 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111331
111332         * gst/playback/gstdecodebin2.c:
111333           decodebin2: mind blocked pads when shutting down
111334           Fix regression in shutdown deadlock handling now that the
111335           target of a ghostpad is blocked instead of ghostpad itself.
111336           See also #574293.
111337
111338 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111339
111340         * gst/playback/gstplaysink.c:
111341           playsink: Fix disabling of subtitles if subtitles were used before
111342           In this case the video still goes through the text chain and
111343           subtitles are still going in there, in case subtitles are
111344           enabled again. This makes sure that re-enabling subtitles
111345           happens instantly.
111346           Fixes hanging video when disabling subtitles, caused by an
111347           unliked video pad.
111348
111349 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111350
111351         * gst/playback/gstplaybin2.c:
111352           playbin2: fix pad ref leak
111353
111354 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111355
111356         * docs/plugins/Makefile.am:
111357           docs: fix out-of-source build
111358
111359 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111360
111361         * tests/icles/stress-playbin.c:
111362           stress-playbin: fix error return check
111363
111364 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111365
111366         * ext/theora/Makefile.am:
111367         * ext/theora/gsttheora.c:
111368         * ext/theora/gsttheoradec.c:
111369         * ext/theora/gsttheoraenc.c:
111370         * ext/theora/gsttheoraparse.c:
111371           theora: Rename source files to have the same name as the headers
111372
111373 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111374
111375         * ext/vorbis/Makefile.am:
111376         * ext/vorbis/gstvorbis.c:
111377         * ext/vorbis/gstvorbisdec.c:
111378         * ext/vorbis/gstvorbisenc.c:
111379         * ext/vorbis/gstvorbisparse.c:
111380         * ext/vorbis/gstvorbistag.c:
111381           vorbis: Rename source files to have the same name as the headers
111382
111383 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111384
111385         * ext/vorbis/Makefile.am:
111386         * ext/vorbis/gstvorbiscommon.c:
111387         * ext/vorbis/gstvorbiscommon.h:
111388         * ext/vorbis/vorbisdec.c:
111389         * ext/vorbis/vorbisenc.c:
111390           vorbis: Move channel layout definitions into a single separate file
111391           ...instead of having two copies.
111392
111393 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111394
111395         * ext/vorbis/vorbisdec.c:
111396         * ext/vorbis/vorbisenc.c:
111397           vorbis: Add official 6.1 and 7.1 channel mappings
111398           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
111399
111400 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
111401
111402         * gst-libs/gst/rtsp/gstrtspdefs.c:
111403           rtsp: Don't define h_error ourselves
111404           It's included from netdb.h and that header might define it differently,
111405           which can lead to build failures.
111406
111407 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111408
111409         * gst/typefind/gsttypefindfunctions.c:
111410           typefind: mp4 video is not parsed
111411
111412 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111413
111414         * gst/typefind/gsttypefindfunctions.c:
111415           typefind: Add aac stream-format to caps
111416           Also add the aac stream-format field on the caps when
111417           detecting it.
111418
111419 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
111420
111421         * gst/playback/gstplaysink.c:
111422           playsink: Fix handling of the native audio/video flags
111423           Fixes bug #606687.
111424
111425 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
111426
111427         * ext/ogg/gstoggdemux.c:
111428           oggdemux: Fix unitialized variable.
111429           If the package isn't handled, gracefully return GST_FLOW_OK.
111430
111431 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111432
111433         * gst-libs/gst/interfaces/xoverlay.c:
111434           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
111435           Explain why the whole bus sync handler mess is needed. Add section about
111436           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
111437           break issue and how to work around it (see #601809).
111438
111439 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111440
111441         * gst-libs/gst/netbuffer/gstnetbuffer.c:
111442           docs: minor netbuffer documentation fix
111443
111444 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111445
111446         * po/af.po:
111447         * po/az.po:
111448         * po/bg.po:
111449         * po/ca.po:
111450         * po/cs.po:
111451         * po/da.po:
111452         * po/de.po:
111453         * po/en_GB.po:
111454         * po/es.po:
111455         * po/eu.po:
111456         * po/fi.po:
111457         * po/fr.po:
111458         * po/hu.po:
111459         * po/id.po:
111460         * po/it.po:
111461         * po/ja.po:
111462         * po/lt.po:
111463         * po/lv.po:
111464         * po/nb.po:
111465         * po/nl.po:
111466         * po/or.po:
111467         * po/pl.po:
111468         * po/pt_BR.po:
111469         * po/ru.po:
111470         * po/sk.po:
111471         * po/sq.po:
111472         * po/sr.po:
111473         * po/sv.po:
111474         * po/tr.po:
111475         * po/uk.po:
111476         * po/vi.po:
111477         * po/zh_CN.po:
111478           po: update translated strings
111479           Queue2 moved into core, so remove its strings.
111480
111481 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111482
111483         * ext/ogg/gstoggdemux.c:
111484         * ext/ogg/gstoggstream.h:
111485           oggdemux: push headers when activating chains
111486           Keep a list of headers for each stream of a chain. When a chain is activated,
111487           push the headers before pushing the data so that decoders can sync.
111488           Fix seeking in chains, take the chain start time into account when comparing
111489           timestamps.
111490           See #606382
111491
111492 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111493
111494         * gst-libs/gst/tag/Makefile.am:
111495         * gst-libs/gst/tag/lang-tables.dat:
111496         * gst-libs/gst/tag/lang.c:
111497           tag: fix up disting of lang-tables.c more correctly
111498           lang-tables.c is included by lang.c and not really a proper source
111499           file that should be compiled into its own object, so rename it to
111500           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
111501           gets disted.
111502
111503 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
111504
111505         * gst-libs/gst/tag/Makefile.am:
111506         * gst-plugins-base.spec.in:
111507           Add missing source file for tagger to Makefile and update spec file
111508
111509 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
111510
111511         * gst-libs/gst/riff/riff-media.c:
111512           riff-media: handle 32 bit raw RGB video.
111513
111514 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111515
111516         * ext/ogg/gstoggstream.c:
111517           oggdemux: decide flac header packet by content rather than count
111518
111519 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111520
111521         * ext/ogg/gstoggdemux.c:
111522           oggdemux: reset header packet count at bos page
111523
111524 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111525
111526         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
111527           audiopayload: add support for buffer-lists
111528
111529 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111530
111531           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
111532
111533 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111534
111535         * ext/pango/gsttextoverlay.c:
111536           textoverlay: Ignore zero framerate
111537           https://bugzilla.gnome.org/show_bug.cgi?id=606163
111538
111539 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111540
111541         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
111542           basertpaudiopayload: Respect ptime if it is given
111543           If the ptime is given in the caps, respect it and force the minimum
111544           and maximum sizes to be exactly the requested ptime.
111545           https://bugzilla.gnome.org/show_bug.cgi?id=606050
111546
111547 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111548
111549         * gst-libs/gst/rtp/gstbasertppayload.c:
111550         * gst-libs/gst/rtp/gstbasertppayload.h:
111551           rtpbasepayload: Store ptime from caps
111552           https://bugzilla.gnome.org/show_bug.cgi?id=606050
111553
111554 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
111555
111556         * gst-libs/gst/rtp/gstbasertppayload.c:
111557           basertppayload: Accept maxptime from caps
111558           https://bugzilla.gnome.org/show_bug.cgi?id=606050
111559
111560 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111561
111562         * ext/ogg/gstoggstream.c:
111563           oggdemux: enhance flac packet duration calculation
111564
111565 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111566
111567           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
111568
111569 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111570
111571         * tests/examples/seek/seek.c:
111572         * tests/icles/test-colorkey.c:
111573           examples: use Gtk+-2.18 API conditionally
111574           so the seek example and colorkey test work with older Gtk+ versions
111575           as well.
111576           Fixes #605960.
111577
111578 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111579
111580         * tests/icles/test-colorkey.c:
111581           tests: fix colorkey test up for Gtk+ >= 2.18
111582           Make test-colorkey work with newer versions of Gtk+.
111583           See #601809.
111584
111585 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111586
111587         * tests/examples/seek/seek.c:
111588           examples: make seek example work with Gtk+ >= 2.18
111589           Gtk+ broke API slightly with the introduction of
111590           client-side windows in Gtk+ 2.18. Fix up seek
111591           example to work with newer Gtk+ versions.
111592           Fixes #601809.
111593
111594 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111595
111596         * tests/icles/stress-xoverlay.c:
111597           tests: fix warning and memory leak in stress-overlay test
111598           Not all messages have structures and we need to unref messages
111599           when returning GST_BUS_DROP in the sync bus handler.
111600
111601 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111602
111603         * gst/audiorate/gstaudiorate.c:
111604           audiorate: correctly eat empty and dummy buffers
111605
111606 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111607
111608         * gst/adder/gstadder.c:
111609           adder: be a lot smarter with buffer management
111610           Detect EOS faster.
111611           Try to reuse one of the input buffer as the output buffer. This usually works
111612           and avoids an allocation and a memcpy.
111613           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
111614           try to use a GAP buffer as the output buffer when all input buffers are GAP
111615           buffers.
111616
111617 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111618
111619         * gst/adder/Makefile.am:
111620         * gst/adder/gstadder.c:
111621         * tests/check/elements/adder.c:
111622           adder: use collectpads clipping function
111623           Install a clipping function in the collectpads and use the audio clipping helper
111624           function to perform clipping to the segment boundaries.
111625           Fixes #590265
111626
111627 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111628
111629         * gst/adder/gstadder.c:
111630           adder: fix juvenile comment
111631
111632 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111633
111634         * gst/playback/gstdecodebin2.c:
111635           decodebin2: fix typo in debug message
111636
111637 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111638
111639         * gst/playback/gstdecodebin2.c:
111640           decodebin2: avoid some type checks
111641
111642 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111643
111644         * gst/playback/gstplaybin2.c:
111645           playbin2: avoid leaking selector request pads
111646
111647 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111648
111649         * gst/playback/gsturidecodebin.c:
111650           uridecodebin: avoid leaking queue and typefind
111651           Don't leak the queue and typefind elements that we might link after the
111652           source element.
111653
111654 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
111655
111656         * gst/playback/gsturidecodebin.c:
111657           uridecodebin: don't name the queue
111658           There is no reason to name the queue.
111659           Fixes #605219
111660
111661 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111662
111663         * win32/common/libgstrtp.def:
111664           defs: update defs with new symbols
111665
111666 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111667
111668         * docs/libs/gst-plugins-base-libs-sections.txt:
111669         * gst-libs/gst/rtp/gstrtcpbuffer.c:
111670         * gst-libs/gst/rtp/gstrtcpbuffer.h:
111671           rtcpbuffer: add helper functions for SDES types
111672           Add functions to convert SDES names to their types and back. Will be used later
111673           to set SDES items using a GstStructure.
111674           See #595265
111675
111676 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111677
111678         * common:
111679           Automatic update of common submodule
111680           From 47cb23a to 14cec89
111681
111682 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111683
111684         * gst/audiorate/gstaudiorate.c:
111685           audiorate: add Since marker for the new tolerance property
111686
111687 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111688
111689         * gst-libs/gst/tag/lang.c:
111690           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
111691
111692 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111693
111694         * tests/examples/app/appsrc-ra.c:
111695         * tests/examples/app/appsrc-seekable.c:
111696         * tests/examples/app/appsrc-stream.c:
111697         * tests/examples/app/appsrc-stream2.c:
111698           tests: don't use deprecated GLib API g_mapped_file_free
111699           Fixes #605100.
111700
111701 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
111702
111703         * ext/theora/gsttheoraenc.h:
111704         * ext/theora/theoraenc.c:
111705           theoraenc: Add encoder controls for libtheora 1.1
111706           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
111707
111708 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111709
111710         * gst-libs/gst/audio/gstbaseaudiosink.c:
111711           baseaudiosink: increase default drift tolerance to fix glitches with WMA
111712           Increase default drift tolerance to 40ms to avoid glitches with decoders
111713           or formats where there's a lot of timestamp jitter for some reason or
111714           another (in this case: asf/wma), at least until we implement timestamp
111715           smoothing.
111716
111717 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111718
111719         * gst/playback/gstdecodebin2.c:
111720           decodebin2: add some debugging
111721
111722 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111723
111724         * gst/audiorate/gstaudiorate.c:
111725         * gst/audiorate/gstaudiorate.h:
111726           audiorate: add a tolerance property
111727           It may not be uncommon for the input timestamps to experience some jitter
111728           around the 'perfect time'.  As such, instead of regularly adding and dropping
111729           samples, optionally allow for some tolerance in a more relaxed approach.
111730           API: GstAudioRate:tolerance
111731
111732 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111733
111734         * docs/plugins/Makefile.am:
111735         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
111736         * docs/plugins/gst-plugins-base-plugins-sections.txt:
111737         * gst/audiorate/gstaudiorate.c:
111738           audiorate: add documentation
111739
111740 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111741
111742         * gst/audiorate/Makefile.am:
111743         * gst/audiorate/gstaudiorate.c:
111744         * gst/audiorate/gstaudiorate.h:
111745           audiorate: use separate header file
111746
111747 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111748
111749         * gst/audiorate/gstaudiorate.c:
111750           audiorate: set DISCONT when resyncing (e.g. newsegment)
111751
111752 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111753
111754         * gst/audiorate/gstaudiorate.c:
111755           audiorate: also fill up segments if possible
111756
111757 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111758
111759         * gst/audiorate/gstaudiorate.c:
111760           audiorate: fix segment handling
111761           Do not compare a media (buffer) time to a (bogus) running time
111762           (or their offset equivalents).
111763
111764 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111765
111766         * gst/audiorate/gstaudiorate.c:
111767           audiorate: properly report truncated samples as dropped samples
111768
111769 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111770
111771         * gst-libs/gst/tag/lang.c:
111772           docs: mention that gst_tag_get_language_name() may return NULL
111773
111774 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111775
111776         * tests/check/libs/tag.c:
111777           checks: some more testing for the new language code functions
111778
111779 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111780
111781         * gst-libs/gst/interfaces/mixer.c:
111782         * gst-libs/gst/interfaces/mixeroptions.c:
111783         * gst-libs/gst/interfaces/mixertrack.c:
111784           docs: misc. mixer docs improvements
111785
111786 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111787
111788         * gst-libs/gst/app/gstappsink.c:
111789         * gst-libs/gst/app/gstappsrc.c:
111790           docs: add short descriptions for API reference contents page
111791
111792 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111793
111794         * gst-libs/gst/tag/lang-tables.c:
111795         * gst-libs/gst/tag/mklangtables.c:
111796           tag: make internal language names table static
111797
111798 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111799
111800         * gst-libs/gst/tag/lang.c:
111801         * gst-libs/gst/tag/mklangtables.c:
111802           tag: don't use GLib 2.22 API
111803           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
111804           only on GLib 2.18, so use g_mapped_file_free() when compiling
111805           against older GLib versions until we bump the GLib dependency.
111806
111807 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111808
111809         * .gitignore:
111810         * configure.ac:
111811         * docs/libs/gst-plugins-base-libs-docs.sgml:
111812         * docs/libs/gst-plugins-base-libs-sections.txt:
111813         * gst-libs/gst/tag/Makefile.am:
111814         * gst-libs/gst/tag/lang-tables.c:
111815         * gst-libs/gst/tag/lang.c:
111816         * gst-libs/gst/tag/mklangtables.c:
111817         * gst-libs/gst/tag/tag.h:
111818         * tests/check/libs/tag.c:
111819         * win32/common/libgsttag.def:
111820           tag: add some utility functions for language codes and tags
111821           Add some utility functions for language tags and ISO-639
111822           codes. These are useful for both GUIs and elements. The
111823           iso-codes package is used for language name translations
111824           if available.
111825           API: gst_tag_get_language_codes()
111826           API: gst_tag_get_language_name()
111827           API: gst_tag_get_language_code()
111828           API: gst_tag_get_language_code_iso_639_1()
111829           API: gst_tag_get_language_code_iso_639_2B()
111830           API: gst_tag_get_language_code_iso_639_2T()
111831
111832 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111833
111834         * ext/ogg/gstoggstream.c:
111835           ogg: ogm video has constant packet duration
111836
111837 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
111838
111839         * ext/ogg/gstoggstream.c:
111840           oggdemux: implement old fLaC mapping
111841
111842 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111843
111844         * gst/tcp/gsttcpclientsrc.c:
111845           tcpclientsrc: unset flushing state too
111846           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
111847           that we can use it to unset the flushing state again.
111848           Fixes #577326
111849
111850 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111851
111852         * ext/ogg/gstoggdemux.c:
111853         * ext/ogg/gstoggdemux.h:
111854           oggdemux: remove redundant fields
111855
111856 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111857
111858         * ext/vorbis/gstvorbisdec.h:
111859         * ext/vorbis/vorbisdec.c:
111860           vorbisdec: adapt to new oggdemux
111861           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
111862           like any other decoder.
111863
111864 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111865
111866         * ext/vorbis/vorbisdec.c:
111867           vorbisdec: fix peer query
111868
111869 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111870
111871         * ext/theora/theoradec.c:
111872           theoradec: fix query
111873
111874 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111875
111876         * ext/theora/theoradec.c:
111877           theoradec: small cleanups
111878
111879 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111880
111881         * ext/vorbis/vorbisdec.c:
111882           vorbisdec: use gst_pad_peer_query()
111883
111884 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111885
111886         * gst/playback/gstplaysink.c:
111887           playsink: fix video when subtitles disabled
111888           When we have a source with subtitles but they were disabled with the flags,
111889           still ghostpad the video pad instead of leaving it unlinked.
111890
111891 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111892
111893         * ext/pango/gsttextoverlay.c:
111894           textoverlay: Only flush downstream on seeks for flushing seeks
111895
111896 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111897
111898         * ext/pango/gsttextoverlay.c:
111899           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
111900
111901 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111902
111903         * tests/examples/seek/seek.c:
111904           seek: update slider only 25 times a second
111905           don't update the slider a 100 times a second, it's likely higher than the screen
111906           framerate and just wastes cpu.
111907
111908 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111909
111910         * ext/theora/gsttheoradec.h:
111911         * ext/theora/theoradec.c:
111912           theora: remove granulepos hacks
111913           Remove the granulepos hacking now that oggdemux outputs timestamps like any
111914           other demuxer.
111915
111916 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111917
111918         * gst/playback/gstplaybin2.c:
111919           playbin2: Fix stream-changed message list iteration
111920           When iterating the list and removing the current element, first
111921           get the next element and then remove the current one and not
111922           the other way around.
111923
111924 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111925
111926         * ext/ogg/gstoggdemux.c:
111927           oggdemux: improve keyframe seeking
111928           Improve keyframe seeking.
111929           Fix reverse playback.
111930
111931 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111932
111933         * ext/ogg/gstoggdemux.c:
111934           oggdemux: implement keyframe seeking
111935           Implement keyframe seeking in oggdemux by doing the double seek trick. First
111936           seek to the required position, then read pages for all streams to grab the
111937           granulepos (to know the timing of the keyframe) of each stream, then seek back
111938           to the first keyframe.
111939
111940 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111941
111942         * gst/playback/gstplaysink.c:
111943           playsink: Some minor cleanup
111944
111945 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111946
111947         * gst/playback/gstplaybin2.c:
111948           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
111949
111950 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111951
111952         * ext/ogg/gstoggdemux.c:
111953           oggdemux: fix timestamps after seek
111954           After a seek, discard all packets before the packet with the granulepos on it so
111955           that the output buffers contain valid timestamps.
111956           Reorder some code so that we check the timestamps before allocating and pushing
111957           an output buffer.
111958           Do more checks on valid packets in ogm mode.
111959
111960 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111961
111962         * ext/ogg/gstoggdemux.c:
111963           oggdemux: add comment
111964
111965 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111966
111967         * ext/ogg/gstoggdemux.c:
111968           oggdemux: don't do math with invalid granulepos
111969           When the current granulepos is unknown and set to -1, don't try to add durations
111970           to it.
111971
111972 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111973
111974         * ext/ogg/gstoggdemux.c:
111975         * ext/ogg/gstoggdemux.h:
111976           oggdemux: guard against wrong granulepos
111977           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
111978           ogg files.
111979
111980 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111981
111982         * ext/theora/theoradec.c:
111983           theoradec: don't fail on bogus granulepos
111984           Do some additional checks on the granulpos timestamp before using it for
111985           calculating the duration because oggdemux generates wrong granulepos now.
111986           Fixes seeking somewhat again.
111987
111988 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
111989
111990         * ext/ogg/gstoggdemux.c:
111991         * ext/ogg/gstoggstream.c:
111992         * ext/ogg/gstoggstream.h:
111993           oggdemux: reimplement OGM support
111994           OGM demuxing no longer requires helper elements.  It's done internally
111995           in oggdemux.  Vorbis comments are still not handled because I don't
111996           have anything to test with.
111997
111998 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
111999
112000         * ext/ogg/gstoggstream.c:
112001           oggdemux: fix for I-frame-only theora
112002
112003 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112004
112005         * ext/ogg/gstoggstream.c:
112006           ogg: log when ogg mapper doesn't accept the setup header packet
112007
112008 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112009
112010         * ext/ogg/gstoggstream.c:
112011           ogg: extract width, height and PAR from theora header and add to caps
112012
112013 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112014
112015         * ext/ogg/gstoggstream.c:
112016           ogg: extract number of channels from FLAC, speex and vorbis headers
112017           Because we can.
112018
112019 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
112020
112021         * gst/playback/gstplaybin2.c:
112022           build: fix build with debug logging disabled.
112023
112024 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112025
112026         * ext/ogg/gstoggdemux.c:
112027         * ext/ogg/gstoggstream.c:
112028           ogg: more print fixes
112029           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
112030           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
112031           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
112032
112033 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112034
112035         * ext/ogg/gstoggparse.c:
112036         * ext/ogg/gstoggstream.c:
112037           ogg: Fixing some printf format strings
112038           Fixes some printf format strings to make it build on mac.
112039
112040 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
112041
112042         * gst/playback/gstfactorylists.c:
112043         * gst/playback/gstfactorylists.h:
112044         * gst/playback/gstplaybin2.c:
112045           playbin2: don't iterate the factory lists in non-debug mode
112046           When debugging is disabled, we won't see anything printed anyway.
112047
112048 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
112049
112050         * gst/videoscale/vs_4tap.c:
112051           Build fix for MSVC
112052
112053 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
112054
112055         * gst/subparse/qttextparse.c:
112056           build: add missing includes for sprintf and atoi
112057
112058 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112059
112060         * gst/subparse/gstsubparse.c:
112061         * gst/subparse/qttextparse.c:
112062           subparse: Add support for some tags of qttext
112063           Currently supporting timescale, timestamps, font, size,
112064           textColor, backColor, plain, bold and italic
112065           Fixes #603357
112066
112067 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112068
112069         * gst/subparse/Makefile.am:
112070         * gst/subparse/gstsubparse.c:
112071         * gst/subparse/gstsubparse.h:
112072         * gst/subparse/qttextparse.c:
112073         * gst/subparse/qttextparse.h:
112074           subparse: add qttext support
112075           Adds basic support for qttext subtitles, still lacks markup tags
112076           to make it prettier, but the plain text already works.
112077           Implemented according to:
112078           http://www.apple.com/quicktime/tutorials/texttracks.html
112079           http://www.apple.com/quicktime/tutorials/textdescriptors.html
112080           Fixes #603357
112081
112082 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112083
112084         * gst/subparse/gstsubparse.c:
112085           subparse: conditionally cleanup sami context
112086           Only cleanup sami context if we are parsing sami subtitles,
112087           otherwise we might have crashes.
112088
112089 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112090
112091         * gst/subparse/gstsubparse.c:
112092           subparse: Add missing caps to sink caps template
112093           Some caps were missing from the sink caps template when
112094           xml was disabled
112095
112096 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112097
112098         * common:
112099           Automatic update of common submodule
112100           From 87bf428 to 47cb23a
112101
112102 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112103
112104         * common:
112105           Automatic update of common submodule
112106           From da4c75c to 87bf428
112107
112108 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112109
112110         * gst/playback/gstsubtitleoverlay.c:
112111           subtitleoverlay: Fix some pad refcount issues
112112           Fixes bug #603345.
112113
112114 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
112115
112116         * common:
112117           Automatic update of common submodule
112118           From 53a2485 to da4c75c
112119
112120 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
112121
112122         * ext/ogg/gstoggstream.c:
112123         * ext/ogg/gstoggstream.h:
112124           oggdemux: handle theora streams with 0 keyoffset
112125
112126 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
112127
112128         * ext/ogg/gstoggdemux.c:
112129           oggdemux: Handle unknown streams
112130
112131 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112132
112133         * ext/pango/gsttextoverlay.c:
112134           Revert "textoverlay: First draw outline text and then the real text"
112135           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
112136           First drawing the real text and then the outline produces ugly
112137           text in lower resolutions. The outline line width needs to be somehow
112138           changed relative to the resolution. Fixes bug #602924.
112139
112140 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112141
112142         * gst-libs/gst/audio/gstaudiofilter.c:
112143           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
112144           ...and fix code style a bit.
112145
112146 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112147
112148         * gst-libs/gst/audio/gstaudiofilter.h:
112149           audiofilter: Add _CAST variants of the cast macros
112150
112151 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
112152
112153         * gst-libs/gst/audio/gstbaseaudiosink.c:
112154           audiosink: add adjustement when slaving
112155           Our calibration against the pipeline clock is done with the adjusted
112156           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
112157           when reusing audio sinks after switching clocks and slaving methods in a
112158           pipeline.
112159
112160 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112161
112162         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112163           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
112164           Fixes bug #602834 and #350748.
112165
112166 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
112167
112168         * ext/ogg/gstoggdemux.c:
112169           oggdemux: Reset last_granule during seeking
112170           Fix case where we would reconstruct the wrong granulepos for
112171           outgoing streams immediately after a seek.
112172
112173 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
112174
112175         * ext/ogg/gstoggdemux.c:
112176         * ext/ogg/gstoggdemux.h:
112177         * ext/ogg/gstoggstream.c:
112178         * ext/ogg/gstoggstream.h:
112179           oggdemux: Fix timestamp generation for theora
112180           Timestamp generation was broken by the last commit for formats
112181           with a non-zero granule shift.  Also keep track of the last keyframe
112182           so that we can regenerate granulepos for theora.
112183
112184 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
112185
112186         * ext/ogg/gstoggdemux.c:
112187         * ext/ogg/gstoggstream.c:
112188         * ext/ogg/gstoggstream.h:
112189         * ext/ogg/vorbis_parse.c:
112190           oggdemux: Fix vorbis parsing
112191           Add a granule to granulepos conversion function.  Fix the duration
112192           function for vorbis.  Handle timestamps on header packets differently
112193           and be more careful about calculating OFFSET and OFFSET_END.  After
112194           this change, timestamps for vorbis don't exactly match up with the
112195           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
112196           is actually correct and it would add a lot more code to make oggdemux
112197           match vorbisparse.  Fixes #602790.
112198
112199 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112200
112201         * gst/playback/gstplaybin2.c:
112202           playbin2: Transform QoS events to be meaningful for upstream elements
112203           This is necessary because the sinks don't notice the group switches
112204           and the decoders/demuxers have a different running time than the
112205           sinks.
112206           Fixes bug #537050.
112207
112208 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
112209
112210         * ext/ogg/gstoggdemux.c:
112211           ogg: Fix generation of timestamps and durations
112212           After changing some internal functions, I forgot to update
112213           the code that puts the values on the buffers.
112214
112215 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
112216
112217         * ext/ogg/Makefile.am:
112218         * ext/ogg/dirac_parse.c:
112219         * ext/ogg/dirac_parse.h:
112220         * ext/ogg/gstoggdemux.c:
112221         * ext/ogg/gstoggdemux.h:
112222         * ext/ogg/gstoggparse.c:
112223         * ext/ogg/gstoggstream.c:
112224         * ext/ogg/gstoggstream.h:
112225         * ext/ogg/vorbis_parse.c:
112226           ogg: Add ogg stream parsing
112227           Adds code that parses headers of various formats encapsulated in
112228           Ogg in order to calculate timestamps and durations of each buffer.
112229           Removes the creation of helper decoder elements to do this calculation
112230           via conversion queries.
112231           Fixes: #344013, #568014.
112232
112233 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
112234
112235         * ext/ogg/gstoggmux.c:
112236           oggmux: don't overwrite object properties
112237
112238 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
112239
112240         * ext/theora/theoradec.c:
112241           debug: also cast packet.packetno to gint64 in debug log
112242           We do this already for granulepos to handle ogg_int64_t mismatches.
112243
112244 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
112245
112246         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112247           debug: fix format string that was missing a var
112248
112249 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
112250
112251         * gst/adder/gstadder.c:
112252         * tests/check/elements/adder.c:
112253           adder: make events succeed, if they succed on atleast one pad
112254
112255 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112256
112257         * gst/playback/gstdecodebin2.c:
112258           decodebin2: error when all streams have no buffers
112259           In some cases (all buffers dropped by a parser) a decodebin2
112260           chain might receive an EOS before it gets enough data to
112261           expose a decoded pad. In the case that no streams can expose
112262           a pad we should error out instead of hang.
112263           Fixes #542758
112264
112265 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112266
112267         * gst/playback/gstplaybin2.c:
112268           playbin2: Fix stupid bug introduced in last commit
112269
112270 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112271
112272         * gst/playback/gstplaybin2.c:
112273           playbin2: Aggregate the stream-changed message by looking at the seqnum
112274           Just counting how many messages were sent and how many were received
112275           is not good enough because they might've been duplicated (e.g. by the
112276           visualization audio tee). Comparing the sequence numbers should give
112277           better results in that case.
112278
112279 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112280
112281         * gst/playback/gstplaybin2.c:
112282           playbin2: Ignore async state changes of the uridecodebins
112283           Otherwise the async state change from READY->PAUSED of the
112284           uridecodebins will take playbin2 from PLAYING->PAUSED again
112285           during gapless group switches.
112286           Fixes bug #602000.
112287
112288 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112289
112290         * common:
112291           Automatic update of common submodule
112292           From 0702fe1 to 53a2485
112293
112294 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112295
112296         * gst/playback/gstdecodebin2.c:
112297           decodebin2: set to buffer less on no-more-pads
112298           When a decodebin2 receives no-more-pads of a group it
112299           can set that group's multiqueue buffering thresholds to
112300           'playing' buffering method, avoiding that it buffers
112301           too long and cause problems when using with queue2.
112302           See the associated bug for details.
112303           Fixes #600787
112304
112305 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112306
112307         * gst-libs/gst/audio/gstbaseaudiosink.c:
112308           baseaudiosink: fix initial calibration
112309           When we are calibrating the internal clock against the external clock take into
112310           account the time offset applied to our internal clock because we will subtract
112311           that in the render_function again.
112312
112313 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112314
112315         * gst/playback/gstplaybin2.c:
112316           playbin2: Don't handle DURATION queries during group switches
112317           During a group switch return the cached duration of the old group
112318           because the old group still didn't finish playback. If we have no
112319           cached duration return FALSE.
112320           Fixes bug #585969.
112321
112322 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112323
112324         * gst/playback/gstplaybin2.c:
112325           playbin2: Post a stream-changed message after activating a group
112326           This is useful to detect when playbin2 has really switched to the next
112327           group after about-to-finish for example.
112328           Fixes bug #584987.
112329
112330 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
112331
112332         * win32/common/libgstvideo.def:
112333           win32: Add new still-frame API to the defs
112334           Add gst_video_event_new_still_frame() and
112335           gst_video_event_parse_still_frame() functions to the win32 defs files
112336
112337 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112338
112339         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112340           baseaudiosrc: fix 'uninitialized' compiler warning
112341
112342 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112343
112344         * configure.ac:
112345           configure: bump core requirement to 0.10.25.1
112346           We depend on new API that's only in git so far.
112347
112348 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
112349
112350         * gst-libs/gst/video/video.c:
112351         * gst-libs/gst/video/video.h:
112352         * tests/check/libs/video.c:
112353           video: Add functions to create/parse still frame events.
112354           Add a new video event to mark the start or end of a still-frame
112355           sequence, and a parser function to identify and extract info from
112356           such events.
112357           API: gst_video_event_new_still_frame()
112358           API: gst_video_event_parse_still_frame()
112359           Fixes: #601942
112360
112361 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112362
112363         * gst/playback/gstplaysink.c:
112364           playsink: make sure we always go to PAUSED async
112365           Set the need_async_start flag before going to PAUSED so that we always post the
112366           ASYNC_START message, even after reusing playsink.
112367
112368 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112369
112370         * gst/playback/gstplaysink.c:
112371           playsink: make sure we remain a sink
112372           When we remove our elements, we could lose our sink flag. Make sure we remain a
112373           sink by setting the flag again after removing elements.
112374
112375 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
112376
112377         * gst/audioconvert/gstaudioconvert.c:
112378           audioconvert: remove unused array
112379
112380 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112381
112382         * gst/subparse/gstsubparse.c:
112383           subparse: Use new double->fraction transformation function from core
112384
112385 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112386
112387         * gst/playback/gstplaybin2.c:
112388           playbin2: Make subtitle error handling more robust and ignore late errors too
112389           Make sure, to only "simulate" subtitle no-more-pads if it was still
112390           pending and also handle errors in the subtitle pipeline as warnings
112391           after the subtitles prerolled.
112392           Don't set the suburidecodebin to READY after errors, handle_message
112393           will usually be called from the streaming thread and doing that
112394           from there is obviously not a good idea.
112395
112396 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112397
112398         * gst/playback/gstsubtitleoverlay.c:
112399         * gst/playback/gstsubtitleoverlay.h:
112400           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
112401
112402 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112403
112404         * gst/playback/gstplaybin2.c:
112405           playbin2: Don't leak the GError and debug string when parsing error messages
112406
112407 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
112408
112409         * gst-libs/gst/rtsp/gstrtspconnection.c:
112410           rtsp: avoid crashing on SIGPIPE
112411           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
112412           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
112413           Fixes #601772
112414
112415 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112416
112417         * gst/playback/gstplaybin2.c:
112418           playbin2: Improve subtitle passthrough in uridecodebin
112419           Now the caps property isn't set anymore for the subtitle caps
112420           but instead in the autoplug-continue signal it is detected
112421           if the caps belong to a supported subtitle stream.
112422           This makes automatic use of newly installed plugins.
112423
112424 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112425
112426         * gst/playback/gstsubtitleoverlay.c:
112427           subtitleoverlay: Only recreate factory caps if necessary and cache them
112428
112429 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112430
112431         * gst/playback/gstsubtitleoverlay.c:
112432         * gst/playback/gstsubtitleoverlay.h:
112433           subtitleoverlay: Only update the factory list when the registry has changed
112434           Also don't free the list every time we go to NULL.
112435
112436 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112437
112438         * gst/playback/gstsubtitleoverlay.c:
112439           subtitleoverlay: Use gst_pad_get_caps_reffed()
112440
112441 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112442
112443         * gst/playback/gstplaybin2.c:
112444         * gst/playback/gstplaysink.c:
112445           playbin2/playsink: Use new "silent" property instead of unlinking
112446           This makes sure that subtitleoverlay still gets segment updates and
112447           everything to pass on downstream. Without this segment problems happen.
112448
112449 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112450
112451         * gst/playback/gstsubtitleoverlay.c:
112452         * gst/playback/gstsubtitleoverlay.h:
112453           subtitleoverlay: Update segments after pushing the events downstream
112454           This makes sure that we don't apply segments twice downstream. Also
112455           always send our newsegment events downstream.
112456
112457 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112458
112459         * gst/playback/gstsubtitleoverlay.c:
112460         * gst/playback/gstsubtitleoverlay.h:
112461           subtitleoverlay: Add silent property to disable subtitles
112462           This tries to disable subtitles in the overlay or renderer
112463           and if that's not possible it goes into passthrough mode.
112464
112465 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112466
112467         * gst/playback/gstsubtitleoverlay.c:
112468         * gst/playback/gstsubtitleoverlay.h:
112469           subtitleoverlay: Set the video framerate on parsers if possible
112470           Fixes bug #599649.
112471
112472 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112473
112474         * gst/subparse/gstsubparse.c:
112475         * gst/subparse/gstsubparse.h:
112476           subparse: Make fps a GstFraction typed property and use it properly
112477
112478 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
112479
112480         * gst/subparse/gstsubparse.c:
112481         * gst/subparse/gstsubparse.h:
112482           subparse: Add property for the video framerate
112483
112484 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112485
112486         * gst/playback/gstplaybin2.c:
112487           playbin2: Handle external subtitles better
112488           First of all, make sure that suburidecodebin never
112489           errors out because of not-linked in case external subtitles
112490           are used but then subtitles are disabled.
112491           And then make sure that external subtitles always start from
112492           the correct position and are not racing until EOS if they
112493           get unselected and selected again.
112494
112495 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112496
112497         * gst/playback/gstplaybin2.c:
112498           playbin2: Flush the subtitles before switching to a new subtitle stream
112499           This makes sure that all currently shown subtitles disappear
112500           and new ones can be shown as soon as possible.
112501
112502 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112503
112504         * gst/playback/gstplaybin2.c:
112505           playbin2: Set subtitle caps as raw caps for the uridecodebins
112506           This will make sure that no subparse is ever plugged and subtitleoverlay,
112507           that subpicture streams are handled the same was as subtitles and that
112508           subtitle renderers are used if available.
112509           Fixes bugs #595123, #570753, #591662, #591706.
112510
112511 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112512
112513         * gst/playback/gstplaybin2.c:
112514         * gst/playback/gstplaysink.c:
112515         * gst/playback/gstplaysink.h:
112516           playbin2/playsink: Remove everything related to subpicture streams
112517           These will soon be handled the same way as subtitle streams.
112518
112519 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112520
112521         * gst/playback/gstplaysink.c:
112522           playsink: Add a queue before subtitleoverlay
112523           This will improve playback, and the same thing is done
112524           for subpicture streams too.
112525
112526 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112527
112528         * gst/playback/gstplaysink.c:
112529           playsink: Use subtitleoverlay for subtitles
112530
112531 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112532
112533         * docs/plugins/Makefile.am:
112534         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112535         * docs/plugins/gst-plugins-base-plugins-sections.txt:
112536         * docs/plugins/gst-plugins-base-plugins.args:
112537         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112538         * docs/plugins/gst-plugins-base-plugins.interfaces:
112539         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112540         * docs/plugins/inspect/plugin-adder.xml:
112541         * docs/plugins/inspect/plugin-alsa.xml:
112542         * docs/plugins/inspect/plugin-app.xml:
112543         * docs/plugins/inspect/plugin-audioconvert.xml:
112544         * docs/plugins/inspect/plugin-audiorate.xml:
112545         * docs/plugins/inspect/plugin-audioresample.xml:
112546         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112547         * docs/plugins/inspect/plugin-cdparanoia.xml:
112548         * docs/plugins/inspect/plugin-decodebin.xml:
112549         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112550         * docs/plugins/inspect/plugin-gdp.xml:
112551         * docs/plugins/inspect/plugin-gio.xml:
112552         * docs/plugins/inspect/plugin-gnomevfs.xml:
112553         * docs/plugins/inspect/plugin-libvisual.xml:
112554         * docs/plugins/inspect/plugin-ogg.xml:
112555         * docs/plugins/inspect/plugin-pango.xml:
112556         * docs/plugins/inspect/plugin-playback.xml:
112557         * docs/plugins/inspect/plugin-subparse.xml:
112558         * docs/plugins/inspect/plugin-tcp.xml:
112559         * docs/plugins/inspect/plugin-theora.xml:
112560         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112561         * docs/plugins/inspect/plugin-uridecodebin.xml:
112562         * docs/plugins/inspect/plugin-video4linux.xml:
112563         * docs/plugins/inspect/plugin-videorate.xml:
112564         * docs/plugins/inspect/plugin-videoscale.xml:
112565         * docs/plugins/inspect/plugin-videotestsrc.xml:
112566         * docs/plugins/inspect/plugin-volume.xml:
112567         * docs/plugins/inspect/plugin-vorbis.xml:
112568         * docs/plugins/inspect/plugin-ximagesink.xml:
112569         * docs/plugins/inspect/plugin-xvimagesink.xml:
112570           subtitleoverlay: Add to the docs
112571
112572 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112573
112574         * gst/playback/Makefile.am:
112575         * gst/playback/gstplayback.c:
112576         * gst/playback/gstsubtitleoverlay.c:
112577         * gst/playback/gstsubtitleoverlay.h:
112578           subtitleoverlay: Add new element for generic subtitle overlaying
112579           This autopluggs the required elements for parsing and rendering
112580           different subtitle formats on a video stream.
112581           Fixes bug #600370.
112582
112583 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112584
112585         * ext/theora/theoradec.c:
112586           theoradec: Keep timestamp from incoming buffer if it is valid
112587           Fixes bug #601627.
112588
112589 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112590
112591         * gst/playback/gstdecodebin2.c:
112592         * gst/playback/gstplaybin2.c:
112593         * gst/playback/gsturidecodebin.c:
112594           playback: Update factories list on every access if the registry has changed
112595           This makes application's simpler because the element doesn't need to
112596           go to NULL first to make use of newly installed plugins.
112597           Fixes bug #601480.
112598
112599 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112600
112601         * gst/playback/gstdecodebin2.c:
112602         * gst/playback/gstplaybin2.c:
112603         * gst/playback/gsturidecodebin.c:
112604           playback: When going from NULL->READY check if the registry has new features
112605           This makes it possible to use newly installed plugins after going back
112606           to NULL instead of requiring a new instance.
112607           Fixes bug #599266.
112608
112609 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
112610
112611         * gst-libs/gst/app/gstappsrc.c:
112612           appsrc: Clear the EOS state on a seek.
112613           Allow seeking back into the stream after it hits EOS.
112614
112615 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112616
112617         * gst/audioresample/README:
112618         * gst/audioresample/arch.h:
112619         * gst/audioresample/fixed_arm4.h:
112620         * gst/audioresample/fixed_arm5e.h:
112621         * gst/audioresample/fixed_bfin.h:
112622         * gst/audioresample/fixed_debug.h:
112623         * gst/audioresample/resample.c:
112624         * gst/audioresample/resample_sse.h:
112625         * gst/audioresample/speex_resampler.h:
112626           audioresample: Update speex resampler to latest GIT
112627
112628 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112629
112630         * gst/playback/gstplaysink.c:
112631           playsink: assign chain->mute before using it
112632           Fixes GObject warnings when starting totem.
112633
112634 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
112635
112636         * ext/theora/theoradec.c:
112637           theora: Fix alignment of frames when converting
112638           Fix logic inversion in calculating the offset in the theora
112639           frame when copying to a GStreamer frame.
112640
112641 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
112642
112643         * gst/playback/gstfactorylists.c:
112644           playback: Fix the order in strcmp that I broke in previous commit.
112645
112646 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
112647
112648         * gst/typefind/gsttypefindfunctions.c:
112649           typefind: Reduce number of calls to gst_type_find_peek.
112650           Shaves off a couple percents off typefinding
112651
112652 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
112653
112654         * gst/playback/gstfactorylists.c:
112655           playback: Avoid expensive API calls in tight loop.
112656           We know we're dealing with GstPluginFeature.
112657
112658 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112659
112660         * tests/check/libs/cddabasesrc.c:
112661           cddabasesrc: Add unit test for property settings
112662           Also includes a regression test for bug #601104.
112663
112664 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112665
112666         * gst-libs/gst/cdda/gstcddabasesrc.c:
112667           cddabasesrc: Never return a negative track number in get_uri()
112668
112669 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112670
112671         * gst-libs/gst/cdda/gstcddabasesrc.c:
112672           cddabasesrc: Don't set the track to 1 every time a device is set
112673           Fixes bug #601104.
112674
112675 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112676
112677         * gst/playback/gstinputselector.c:
112678           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
112679
112680 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112681
112682         * gst/playback/gstdecodebin2.c:
112683           decodebin2: Add property to disable/enable posting of stream-topology messages
112684           Most people don't need this messages and generating them is quite
112685           expensive.
112686
112687 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112688
112689         * gst/playback/gstdecodebin2.c:
112690           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
112691           Using the object lock here can and will lead to deadlocks because
112692           of deep-notifies of property changes: the deep-notify handler will
112693           get the parent of objects, which will take the object lock again.
112694           Fixes bug #600479.
112695
112696 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112697
112698         * gst/playback/gstinputselector.c:
112699           inputselector: Make sure that running_time->timestamp calculation never becomes negative
112700
112701 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
112702
112703         * tests/examples/seek/scrubby.c:
112704         * tests/examples/seek/seek.c:
112705           examples: Correct casting of g_signal* funcs first arguments
112706           This completes the deprecated GTK API fix in commits 81a0a986 and
112707           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
112708           co take a gpointer, not a GtkObject.
112709
112710 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112711
112712         * gst/playback/gsturidecodebin.c:
112713           uridecodebin: Improve all-raw-caps detection for pads
112714
112715 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112716
112717         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112718           basesrc: fix startup position in the ringbuffer
112719           When we start and we need to produce the first sample, go to the next sample
112720           that will be written into the ringbuffer instead of trying to go to sample 0.
112721           We relied on rather small ringbuffer sizes to correctly go to the current
112722           sample, which breaks whith large buffers.
112723           Fixes #600945
112724
112725 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112726
112727         * gst/playback/gstinputselector.c:
112728           inputselector: Use the start time (i.e. timestamp) as the last stop
112729           Using the end time makes it impossible to replace buffers, which is
112730           a big problem for subtitles that could have very long durations.
112731
112732 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112733
112734         * ext/pango/gsttextoverlay.c:
112735           textoverlay: Synchronize video/text based on the running time
112736           Instead of simply using the buffer timestamps.
112737
112738 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112739
112740         * ext/pango/gsttextoverlay.c:
112741           textoverlay: Clip text buffers to the text segment and reset segments properly
112742
112743 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112744
112745         * ext/pango/gsttextoverlay.c:
112746         * ext/pango/gsttextoverlay.h:
112747           textoverlay: Put the video segment into the instance struct instead of allocating it separately
112748
112749 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112750
112751         * ext/pango/gsttextoverlay.c:
112752           textoverlay: Check if text timestamp/duration is valid before clipping
112753
112754 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112755
112756         * ext/theora/theoradec.c:
112757           theoradec: printf format fix
112758
112759 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
112760
112761         * gst/gdp/gstgdpdepay.c:
112762           gdpdepay: Clear adapter on flush and state change
112763           Fixes #600469
112764
112765 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112766
112767         * gst/playback/gstinputselector.c:
112768           inputselector: use _get_caps_reffed()
112769
112770 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
112771
112772         * gst/playback/gstdecodebin2.c:
112773         * gst/playback/gstplaybin2.c:
112774         * gst/playback/gsturidecodebin.c:
112775           pad: rename new api from _refed to _reffed.
112776           Due to popular demand rename the new api as we still can.
112777
112778 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112779
112780         * gst/playback/gstplaybin2.c:
112781         * gst/playback/gsturidecodebin.c:
112782           playbin2: avoid copying caps
112783           Use get_caps_refed() when we can.
112784
112785 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112786
112787         * gst/playback/gstdecodebin2.c:
112788           decodebin2: use new getcaps function to avoid copies
112789           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
112790
112791 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112792
112793         * gst/playback/gsturidecodebin.c:
112794           uridecodebin: use faster element_link_pads
112795           Use the faster gst_element_link_pads because we know for sure the sinkpad name
112796           and we don't need to have the function search for a suitable pad anymore.
112797
112798 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112799
112800         * gst-libs/gst/audio/gstbaseaudiosink.c:
112801           baseaudiosink: make drift tolerance configurable
112802           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
112803           drift or timestamp drift instead of relying on the latency-time value for clock
112804           drift and 500ms for timestamp drift.
112805           Remove warning about discont timestamp and simply resync. The warning is in some
112806           cases not correct and is triggered more frequently now that we lower the
112807           tolerance value.
112808
112809 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112810
112811         * gst/playback/gstplaybin2.c:
112812           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
112813           We want to return NOT_LINKED for unselected pads but only for pads
112814           from the normal uridecodebin. This makes sure that subtitle streams
112815           are not raced past audio/video from decodebin2's multiqueue.
112816           For pads from suburidecodebin OK should always be returned, otherwise
112817           it will most likely stop with an error.
112818
112819 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
112820
112821         * gst/playback/gstinputselector.c:
112822           inputselector: also add inline to the proto to fix the build
112823           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
112824
112825 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112826
112827         * gst/playback/gsturidecodebin.c:
112828           uridecodebin: Initialize caps property with the default raw caps
112829
112830 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112831
112832         * gst/playback/Makefile.am:
112833         * gst/playback/gstdecodebin2.c:
112834         * gst/playback/gstrawcaps.h:
112835           decodebin2: Use static caps for the default raw caps and put them into a separate header
112836           This way we can use the same default raw caps everywhere.
112837
112838 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112839
112840         * ext/pango/gsttextoverlay.c:
112841           textoverlay: First draw outline text and then the real text
112842           Improves the output a bit because no parts of the outline are
112843           overwritten again.
112844
112845 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
112846
112847         * gst/playback/gstplaybin.c:
112848           playbin: Make sure to keep a reference on the volume element
112849           Fixes null pointer dereferences under certain circumstances.
112850           Fixes bug #595401.
112851
112852 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
112853
112854         * po/POTFILES.in:
112855           po: queue2 has moved to core
112856
112857 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112858
112859         * gst/playback/gstplaysink.c:
112860           playsink: Reset {mute,volume}-changed flags after setting the volume
112861           These flags are there to make sure that the volume is set, if there
112862           is no volume element yet.
112863
112864 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112865
112866         * gst/playback/gstplaysink.c:
112867           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
112868
112869 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112870
112871         * gst/playback/gstplaysink.c:
112872           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
112873           Fixes bug #600027.
112874
112875 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112876
112877         * gst/playback/gstplaybin2.c:
112878           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
112879
112880 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112881
112882         * docs/plugins/inspect/plugin-queue2.xml:
112883           queue2: Remove inspect file
112884
112885 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112886
112887         * gst/playback/Makefile.am:
112888         * gst/playback/gstqueue2.c:
112889           queue2: Remove from gst-plugins-base
112890           This is now in coreplugins.
112891
112892 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
112893
112894         * docs/libs/gst-plugins-base-libs-docs.sgml:
112895           docs: include more indexes
112896
112897 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
112898
112899         * docs/libs/gst-plugins-base-libs-docs.sgml:
112900           docs: turn entities into xi:includes
112901           This is faster to process and easier to maintain. Its also less 80s.
112902
112903 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
112904
112905         * gst-libs/gst/rtp/gstrtpbuffer.c:
112906           rtp: dump packets which we reject
112907
112908 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112909
112910         * tests/check/pipelines/.gitignore:
112911           .gitignore: ignore basetime unit test binary
112912
112913 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112914
112915         * ext/alsa/gstalsasink.c:
112916         * ext/alsa/gstalsasrc.c:
112917         * gst-libs/gst/audio/gstaudiosink.c:
112918         * gst-libs/gst/audio/gstaudiosrc.c:
112919         * gst-libs/gst/audio/gstbaseaudiosink.c:
112920         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112921         * gst-libs/gst/audio/gstringbuffer.c:
112922         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112923         * gst/adder/gstadder.c:
112924         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112925         * gst/gdp/gstgdpdepay.c:
112926         * gst/gdp/gstgdppay.c:
112927         * gst/playback/gstdecodebin.c:
112928         * gst/playback/gstdecodebin2.c:
112929         * gst/playback/gstinputselector.c:
112930         * gst/playback/gstplaybasebin.c:
112931         * gst/playback/gstplaybin.c:
112932         * gst/playback/gstplaybin2.c:
112933         * gst/playback/gstplaysink.c:
112934         * gst/playback/gstqueue2.c:
112935         * gst/playback/gststreaminfo.c:
112936         * gst/playback/gststreamselector.c:
112937         * gst/subparse/gstssaparse.c:
112938           Remove GST_DEBUG_FUNCPTR where they're pointless
112939           There's not much point in using GST_DEBUG_FUNCPTR with GObject
112940           virtual functions such as get_property, set_propery, finalize and
112941           dispose, since they'll never be used by anyone anyway. Saves a
112942           few bytes and possibly a sixteenth of a polar bear.
112943
112944 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112945
112946         * gst/playback/gstqueue2.c:
112947           queue2: add custom acceptcaps function
112948
112949 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112950
112951         * gst/playback/gstdecodebin2.c:
112952           decodebin2: implement low/high watermark property
112953
112954 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112955
112956         * tests/examples/seek/seek.c:
112957           seek: add checkbox to enable buffering
112958
112959 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112960
112961         * gst/playback/gsturidecodebin.c:
112962           uridecodebin: don't use 2 buffering elements
112963           Only use the multiqueue buffering when we don't have a stream (and thus are
112964           using queue2 to do the buffering already).
112965
112966 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112967
112968         * gst/playback/gstplay-enum.c:
112969         * gst/playback/gstplay-enum.h:
112970         * gst/playback/gstplaybin2.c:
112971           playbin2: add flag to enable decodebin buffering
112972           Add a flag that enables buffering in decodebin.
112973
112974 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112975
112976         * gst/playback/gstdecodebin2.c:
112977           decodebin2: buffering is implemented now
112978
112979 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112980
112981         * gst/playback/gsturidecodebin.c:
112982           uridecodebin: buffering is implemented now
112983
112984 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112985
112986         * gst/playback/gstdecodebin2.c:
112987           decodebin2: configure use-buffering on multiqueue
112988
112989 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112990
112991         * gst/playback/gsturidecodebin.c:
112992           uridecodebin: use 0 for max buffer size
112993
112994 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
112995
112996         * gst/playback/gsturidecodebin.c:
112997           uridecodebin: set some reasonable defaults
112998
112999 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113000
113001         * gst/playback/gsturidecodebin.c:
113002           uridecodebin: set buffering properties on decodebin2
113003           Propagate the buffering properties on decodebin2 but only if we are not already
113004           doing download buffering.
113005
113006 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113007
113008         * gst/playback/gsturidecodebin.c:
113009           uridecodebin: add use-buffering property
113010           Add a use-buffering property that will perform buffering on the parsed or
113011           demuxed media.
113012
113013 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113014
113015         * gst/playback/gstdecodebin2.c:
113016           decodebin2: refactor queue size configuration.
113017           Refactor the queue size configuration into a new method.
113018           Use the same queue values for buffering as for preroll.
113019
113020 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113021
113022         * gst/playback/gstdecodebin2.c:
113023           decodebin2: move error path down
113024
113025 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113026
113027         * gst/playback/gstdecodebin2.c:
113028           decodebin2: implement max queue size properties
113029
113030 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113031
113032         * gst/playback/gstdecodebin2.c:
113033           decodebin2: add properties for buffering
113034           Add properties that can be used to configure the multiqueue buffers and
113035           buffering methods
113036
113037 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
113038
113039         * tests/examples/app/Makefile.am:
113040         * tests/examples/seek/Makefile.am:
113041         * tests/examples/v4l/Makefile.am:
113042           examples: fix linking order.
113043           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
113044           path before the local ones... resulting in the example applications picking
113045           up the system-wide libraries and not the (potentially modified) uninstalled
113046           libraries
113047
113048 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113049
113050         * gst/playback/gstplaybin2.c:
113051           playbin2: Don't destroy the suburidecodebin on errors
113052           It can still be reused
113053
113054 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113055
113056         * gst/playback/gstplaybin2.c:
113057           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
113058
113059 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113060
113061         * gst/playback/gstplaybin2.c:
113062           playbin2: Don't set uridecodebin states to NULL before reusing them
113063           This makes sure that the internal decodebin2 and everything else can
113064           be reused without reinstantiation.
113065
113066 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
113067
113068         * gst/playback/gsturidecodebin.c:
113069           uridecodebin: Store unused decodebin2 instances for further usage.
113070           This allows faster re-use of uridecodebin.
113071           https://bugzilla.gnome.org/show_bug.cgi?id=599471
113072
113073 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
113074
113075         * ext/theora/gsttheoraparse.h:
113076         * ext/theora/theoraparse.c:
113077           theora: Convert theoraparse to libtheora 1.0 API
113078
113079 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
113080
113081         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113082           rtpaudiopayload: Only sent exact multiple of the frame size
113083           Also align the maximum size with the frame size, not only the minimum
113084
113085 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113086
113087         * gst/audiorate/gstaudiorate.c:
113088           audiorate: move debug calculation into debug macro
113089           Remove in_duration and move its calculation to
113090           GST_LOG_OBJECT macro. This way it will only be calculated
113091           if we have debug enabled.
113092
113093 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113094
113095         * gst/audiorate/gstaudiorate.c:
113096           audiorate: Removing unused variable
113097           The in_stop variable was never read. Removing it.
113098
113099 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113100
113101         * gst/audiorate/gstaudiorate.c:
113102           audiorate: be more accurate on offset math
113103           Replace gst_util_uint64_scale_int for its rounding version
113104           to improve accuracy and avoid inserting samples where
113105           they aren't needed.
113106           Fixes #499181
113107
113108 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113109
113110         * ext/pango/gsttextoverlay.c:
113111           textoverlay: Optimize a bit more
113112           ...and add a FIXME for bug #598695 and explain
113113           what we should do once Pango supports user fonts.
113114
113115 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
113116
113117         * gst/subparse/gstsubparse.c:
113118         * gst/subparse/gstsubparse.h:
113119         * tests/check/elements/subparse.c:
113120           subparse: Add support for DKS subtitle format
113121           Fixes bug #598936.
113122
113123 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113124
113125         * ext/pango/gsttextoverlay.c:
113126           textoverlay: Do shading as first operation
113127
113128 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113129
113130         * ext/pango/gsttextoverlay.c:
113131           textoverlay: Only use a single cairo surface for drawing
113132           ... and comment/optimize what is going on here a bit better.
113133
113134 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113135
113136         * gst/playback/gstinputselector.c:
113137           inputselector: set output caps before pushing
113138           Set the output caps on the srcpad before pushing the buffer because else core
113139           will do a rather expensive check to see if we can actually accept those caps on
113140           the srcpad.
113141
113142 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113143
113144         * gst/playback/gstinputselector.c:
113145           inputselector: install an acceptcaps function
113146           Install a custom acceptcaps function instead of using the default expensive
113147           check. We accept whatever downstream accepts so we pass along the acceptcaps
113148           call to the downstream peer.
113149
113150 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113151
113152         * gst/typefind/gsttypefindfunctions.c:
113153           typefind: fix typo in previous mxf typefinder change
113154
113155 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
113156
113157         * gst/typefind/gsttypefindfunctions.c:
113158           typefind: speed up mxf_type_find over 300 times for worst case scenarios
113159           * memcmp is expensive and was being abused, reduce calling it by checking
113160           the first byte.
113161           * iterating one byte at at time over 64 kbites introduces a certain overhead,
113162           therefore we now do it in chunks of 1024 bytes
113163           And I do mean over 300 times. The average instruction call per mxf_type_find
113164           was previously 785685 and it's now down to 2458 :)
113165
113166 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
113167
113168         * gst/playback/gstfactorylists.c:
113169           decodebin2: avoid type checks
113170
113171 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
113172
113173         * gst/playback/gstdecodebin2.c:
113174           gst/decodebin2: Ensure we get fixed caps for topology message
113175           There are some corner cases (like with dvdemux amongst others) where
113176           the caps won't be negotiated, but the pad has fixed caps.
113177
113178 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
113179
113180         * gst/playback/gstdecodebin2.c:
113181           gst/decodebin2: Don't expose chains if we're shutting down.
113182           This avoids adding flushing pads to ourself
113183
113184 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113185
113186         * configure.ac:
113187         * ext/pango/gsttextoverlay.c:
113188           pango: bump pango requirement to stable version and remove ifdefs
113189           Bump pango requirement from an ancient development version to an
113190           ancient stable version.
113191
113192 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113193
113194         * gst-libs/gst/rtsp/.gitignore:
113195           .gitignore: update after files got renamed
113196
113197 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113198
113199         * gst-libs/gst/rtp/gstbasertppayload.c:
113200           basertppayload: small comment fix
113201
113202 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
113203
113204         * gst-libs/gst/rtp/gstbasertppayload.c:
113205           rtp: Correct timestamping of buffers when buffer_lists are used
113206           The timestamping of buffers when buffer_lists are used failed if
113207           a buffer did not have both a timestamp and an offset.
113208
113209 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
113210
113211         * gst-libs/gst/app/Makefile.am:
113212         * gst-libs/gst/audio/Makefile.am:
113213         * gst-libs/gst/interfaces/Makefile.am:
113214         * gst-libs/gst/pbutils/Makefile.am:
113215         * gst-libs/gst/rtsp/Makefile.am:
113216         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
113217         * gst-libs/gst/rtsp/gstrtspextension.c:
113218         * gst-libs/gst/video/Makefile.am:
113219         * gst/playback/Makefile.am:
113220         * gst/tcp/Makefile.am:
113221           build: fix previous commit to fully accomodate the glib-gen.mak changes
113222           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
113223           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
113224
113225 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
113226
113227         * gst-libs/gst/app/Makefile.am:
113228         * gst-libs/gst/audio/Makefile.am:
113229         * gst-libs/gst/interfaces/Makefile.am:
113230         * gst-libs/gst/pbutils/Makefile.am:
113231         * gst-libs/gst/rtsp/Makefile.am:
113232         * gst-libs/gst/video/Makefile.am:
113233         * gst/playback/Makefile.am:
113234         * gst/tcp/Makefile.am:
113235           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
113236           The build rules in glib-gen.mak were using pattern rules in a non save way.
113237
113238 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
113239
113240         * common:
113241           Automatic update of common submodule
113242           From 85d1530 to 0702fe1
113243
113244 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
113245
113246         * ext/theora/theoradec.c:
113247           theora: Make theoradec use gstvideo for image conversion
113248           Vastly simplifies code.
113249           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113250
113251 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
113252
113253         * ext/theora/theoradec.c:
113254           theora: Don't always round to even width/height
113255           Previously, the code always rounded to even sizes. Now it only ensures
113256           that pic_x and pic_y are multiples of 2 if the output format requires
113257           it.
113258           Also inlcudes fixes to take pic_x/y into account properly when copying
113259           the buffer.
113260           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113261
113262 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
113263
113264         * configure.ac:
113265           theora: Don't check for theora.pc anymore
113266           THe new APIs from theoradec and theoraenc are used now.
113267           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113268
113269 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
113270
113271         * ext/theora/gsttheoradec.h:
113272         * ext/theora/theoradec.c:
113273           theora: Convert theoradec to libtheora 1.0 API
113274           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113275
113276 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
113277
113278         * ext/theora/Makefile.am:
113279         * ext/theora/gsttheoraenc.h:
113280         * ext/theora/theoraenc.c:
113281           theora: Port encoder to new Theora API
113282           Includes ripping out the old buffer copy code to fill up to frame size.
113283           This is not necesary with the new encoder.
113284           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113285
113286 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
113287
113288         * ext/theora/gsttheoraenc.h:
113289         * ext/theora/theoraenc.c:
113290           theora: Disable sharpness property
113291           It's ignored by libtheora
113292           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113293
113294 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
113295
113296         * ext/theora/gsttheoraenc.h:
113297         * ext/theora/theoraenc.c:
113298           theora: Disable noise-sensitivity property
113299           It is ignored by libtheora
113300           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113301
113302 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
113303
113304         * ext/theora/gsttheoraenc.h:
113305         * ext/theora/theoraenc.c:
113306           theora: Disable keyframe-mindistance property
113307           It's ignored by the current Theora library
113308           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113309
113310 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
113311
113312         * ext/theora/gsttheoraenc.h:
113313         * ext/theora/theoraenc.c:
113314           theora: Disable keyframe_threshold property
113315           It's ignored by the current theora encoder
113316           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113317
113318 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
113319
113320         * ext/theora/gsttheoraenc.h:
113321         * ext/theora/theoraenc.c:
113322           theora: Get rid of "quick" property
113323           The proeprty is not used by libtheora at all
113324           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113325
113326 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
113327
113328         * configure.ac:
113329         * ext/theora/theoraenc.c:
113330           theora: remove support for outdated granulepos hack
113331           This is in preparation to switching to switching to the new Theora API
113332           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113333
113334 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
113335
113336         * ext/theora/gsttheoraenc.h:
113337         * ext/theora/theoraenc.c:
113338           theora: Ignore border property
113339           Always make the video use black as padding color.
113340           The output will be identical to previous versions.
113341           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113342
113343 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
113344
113345         * ext/theora/gsttheoraenc.h:
113346         * ext/theora/theoraenc.c:
113347           theora: Ignore the center property, always set video to top left
113348           This is not a necessary property, the output will be identical no matter
113349           what.
113350           https://bugzilla.gnome.org/show_bug.cgi?id=594729
113351
113352 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
113353
113354         * po/Makevars:
113355           po: Don't create backup .po files
113356           As well as preventing creation of useless backup files, it works
113357           around a bug in gettext 0.17 on OS/X
113358
113359 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113360
113361         * gst/playback/gstdecodebin2.c:
113362           decodebin2: Post a element message on the bus with the stream topology
113363           Fixes bug #598533.
113364
113365 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113366
113367         * gst/playback/gstdecodebin2.c:
113368           decodebin2: Store the "endcaps" of a chain
113369           This are the caps that either resulted in a deadend if
113370           no plugin for them could be found or raw caps.
113371
113372 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113373
113374         * gst/playback/gstdecodebin2.c:
113375           decodebin2: Store for every chain, which pad resulted in its creation
113376
113377 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
113378
113379         * tests/check/pipelines/basetime.c:
113380           check: Don't fail the basetime test when no audiosrc is available
113381           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
113382           it isn't in gst-plugins-base. Just defer the test, instead of
113383           failing it.
113384
113385 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
113386
113387         * common:
113388           Automatic update of common submodule
113389           From a3e3ce4 to 85d1530
113390
113391 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113392
113393         * gst/playback/gstplaybin2.c:
113394           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
113395
113396 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
113397
113398         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113399           baseaudiosrc: fix timestamp comparission, Fixes #597407
113400
113401 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
113402
113403         * tests/check/Makefile.am:
113404         * tests/check/pipelines/basetime.c:
113405           tests: new test for baseaudiosrc base_time comparison
113406           This test reveals a bug in comparison operation between timestamp and
113407           GstElement's base_time in GstBaseAudioSrc.
113408
113409 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113410
113411         * gst/playback/gstplaybin2.c:
113412           playbin2: Don't stop completely on initialization errors from subtitle elements
113413           Instead disable the subtitles and play the other parts of the stream.
113414           Fixes bug #587704.
113415
113416 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113417
113418         * gst/playback/gstdecodebin2.c:
113419           decodebin2: Ignore no-more-pads from non-demuxer elements
113420           instead of printing an error that no corresponding group could
113421           be found. no-more-pads from non-demuxer elements doesn't give
113422           any additional information because there can only be a single srcpad.
113423           Fixes bug #598288.
113424
113425 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
113426
113427         * gst/audioconvert/gstaudioconvert.c:
113428           audioconvert: track active conversion in perf log
113429
113430 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
113431
113432         * gst-libs/gst/rtsp/gstrtspconnection.c:
113433           rtsp: handle socket errors
113434           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
113435           on a socekt. Fix this problem by checking for error on 'other' socket after poll
113436           return.
113437           Fixes #596159
113438
113439 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113440
113441         * gst-libs/gst/audio/gstaudioclock.c:
113442           audioclock: whitespace fixes
113443
113444 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113445
113446         * ext/theora/theoradec.c:
113447           theoradec: avoid confusing error
113448
113449 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
113450
113451         * ext/vorbis/vorbisdec.c:
113452         * ext/vorbis/vorbisenc.c:
113453           vorbis: fixes warings in macosx snow leopard
113454
113455 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
113456
113457         * ext/theora/theoradec.c:
113458         * ext/theora/theoraparse.c:
113459           theora: fixes warnings on macosx snow leopard
113460
113461 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
113462
113463         * ext/ogg/gstoggmux.c:
113464         * ext/ogg/gstoggparse.c:
113465           ogg: fixes warnings on macosx snow leopard
113466
113467 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
113468
113469         * ext/ogg/gstoggdemux.c:
113470           oggdemux: fix a warning in macosx
113471
113472 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113473
113474         * gst-libs/gst/tag/tags.c:
113475           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
113476
113477 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
113478
113479         * tests/check/gst-plugins-base.supp:
113480           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
113481
113482 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
113483
113484         * ext/gnomevfs/gstgnomevfssrc.c:
113485           audioconvert: change the format instead of cast as ensonic asked
113486
113487 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
113488
113489         * gst/audioconvert/gstchannelmix.c:
113490           audioconvert: fixes warning: format not a string literal and no format arguments
113491           redo of valid part of my previous revert.
113492
113493 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
113494
113495         * common:
113496         * gst/audioconvert/gstchannelmix.c:
113497           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
113498           Revert this commit as unintentionally I've changed common.
113499           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
113500
113501 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
113502
113503         * ext/gnomevfs/gstgnomevfssrc.c:
113504           gnomevfssrc: fixes warnings in macosx
113505           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
113506           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
113507
113508 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
113509
113510         * gst/videorate/gstvideorate.c:
113511           videorate: fix warning in macosx
113512
113513 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
113514
113515         * gst/audiorate/gstaudiorate.c:
113516           audiorate: fix warning in macosx
113517
113518 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
113519
113520         * common:
113521         * gst/audioconvert/gstchannelmix.c:
113522           audioconvert: fixes warning: format not a string literal and no format arguments
113523
113524 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
113525
113526         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113527         * gst-libs/gst/audio/gstringbuffer.c:
113528           audio: fix warnings building on macosx
113529
113530 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
113531
113532         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113533         * gst/ffmpegcolorspace/imgconvert.c:
113534           ffmpegcolorspace: chwck formats just once per _chain()
113535
113536 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
113537
113538         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113539         * gst/ffmpegcolorspace/imgconvert.c:
113540           ffmpegcolorspace: add perf-log-category and log suboptimal operation
113541           Log if we use an intermediate colorspace for conversion.
113542
113543 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
113544
113545         * common:
113546           Automatic update of common submodule
113547           From 19fa4f3 to a3e3ce4
113548
113549 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
113550
113551         * gst/playback/gstdecodebin2.c:
113552           decodebin2: Fix type-punning warning
113553
113554 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113555
113556         * gst/playback/gstdecodebin2.c:
113557           decodebin2: Chains with an exposed endpad are complete too
113558           This allows partial group changes, i.e. demuxer2 in the example below
113559           goes EOS but has a next group and audio2 stays the same.
113560           /-- >demuxer2---->video
113561           demuxer---             \--->audio1
113562           \--->audio2
113563
113564 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113565
113566         * gst/playback/gstdecodebin2.c:
113567           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
113568
113569 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113570
113571         * gst/playback/gsturidecodebin.c:
113572           uridecodebin: Don't post missing plugin messages twice
113573           decodebin2 already posts them after emitting the unknown-type signal,
113574           there's no need to post another one.
113575
113576 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113577
113578         * gst/playback/gstdecodebin2.c:
113579           decodebin2: Rewrite autoplugging and how groups of pads are exposed
113580           This now keeps track of everything that is going on, creates
113581           a tree of chains and groups to allow "demuxer after demuxer" scenarios
113582           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
113583           Also document everything in detail and give a general overview of what
113584           decodebin2 is doing at the top of the sources.
113585           Fixes bug #596183, #563828 and #591677.
113586
113587 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
113588
113589         * sys/ximage/ximagesink.c:
113590           ximagesink: only start event thread if needed
113591           The event thread is doing 20 wakeups per second to poll the events. If one
113592           runs ximagesink with handle-events=false and handle-expose=false then we can
113593           avoid the extra thread.
113594
113595 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
113596
113597         * ext/theora/theoraenc.c:
113598           theoraenc: Make the default quality property 48.
113599           This guarantees that people who use theoraenc without modifying any
113600           properties will end up with a reasonably good quality output.
113601           48 is also the default of the encoder_example application shipped with
113602           libtheora.
113603
113604 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
113605
113606         * tests/check/libs/video.c:
113607           tests/check/libs/video.c: Update strides for Y41B
113608
113609 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113610
113611         * gst-libs/gst/rtsp/gstrtspconnection.c:
113612           rtspconnection: we can use GLib 2.18 API unconditionally now
113613
113614 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113615
113616         * configure.ac:
113617           configure: bump GLib requirement to 2.18
113618           Bump required GLib version as per the release planning docs.
113619
113620 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113621
113622         * gst-libs/gst/interfaces/tuner.c:
113623           docs: clarify GstTuner docs in two places
113624
113625 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113626
113627         * sys/v4l/gstv4lelement.c:
113628           v4l: fix compiler warning
113629           Fix 'variable may be used uninitialized' compiler warning (which is
113630           true in theory, but can't actually ever happen, since we always
113631           call the function with check=FALSE).
113632           Fixes #596313.
113633
113634 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
113635
113636         * ext/gnomevfs/gstgnomevfssrc.c:
113637         * ext/ogg/gstogmparse.c:
113638         * gst/subparse/gstsubparse.c:
113639         * gst/subparse/mpl2parse.c:
113640         * gst/subparse/tmplayerparse.c:
113641           build: sprintf, sscanf need stdio.h
113642
113643 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
113644
113645         * sys/xvimage/xvimagesink.c:
113646           xvimagesink: only start event thread if needed
113647           The event thread is doing 20 wakeups per second to poll the events. If one runs
113648           xvimagesink with handle-events=false and handle-expose=false then we can avoid
113649           the extra thread.
113650
113651 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
113652
113653         * gst-libs/gst/video/video.h:
113654           Update Since tags for NV12/NV21
113655           They are added in 0.10.26 now, not 0.10.25
113656
113657 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
113658
113659         * gst/videotestsrc/videotestsrc.c:
113660           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
113661
113662 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
113663
113664         * gst/ffmpegcolorspace/imgconvert_template.h:
113665           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
113666
113667 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
113668
113669         * gst-libs/gst/video/video.c:
113670         * gst-libs/gst/video/video.h:
113671           Add NV12 and NV21 formats
113672
113673 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
113674
113675         * gst-libs/gst/video/video.c:
113676           [video] Fix Y41B
113677           Chroma components should be aligned on 4byte boundaries.
113678           https://bugzilla.gnome.org/show_bug.cgi?id=595849
113679
113680 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
113681
113682         * gst/videotestsrc/videotestsrc.c:
113683           [videotestsrc] Fix Y41B
113684           Chroma components should be aligned on 4byte boundaries.
113685           https://bugzilla.gnome.org/show_bug.cgi?id=595849
113686
113687 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113688
113689         * configure.ac:
113690         * gst-libs/gst/interfaces/streamvolume.c:
113691           streamvolume: Define cbrt() if it's not available
113692           Fixes build on Win32, bug #597537.
113693
113694 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113695
113696         * gst/playback/gstfactorylists.c:
113697           factorylist: Use gst_caps_can_intersect() instead of _intersect()
113698           This is faster and results in less allocations.
113699
113700 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113701
113702         * gst/playback/gstdecodebin2.c:
113703           decodebin2: Don't set the external ghostpads blocked but only their targets
113704           Pad blocks should never be done on external pads as outside elements
113705           might want to use their own pad blocks on them and this will lead to
113706           conflicts and deadlocks.
113707
113708 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113709
113710         * gst/playback/gstdecodebin2.c:
113711           decodebin2: Only use the object lock for protecting the subtitle elements
113712           Using the decodebin lock will result in deadlocks if the subtitle encoding
113713           is accessed from a pad-added handler.
113714
113715 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113716
113717         * gst/playback/gstplaybin2.c:
113718           playbin2: Improve debugging of pad blocks
113719
113720 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113721
113722         * gst/playback/gstplaybin2.c:
113723         * gst/playback/gstplaysink.c:
113724           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
113725
113726 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
113727
113728         * configure.ac:
113729           configure: Add an 'else' to pangocairo check
113730           Otherwise it exits if it fails.
113731
113732 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
113733
113734         * gst/videotestsrc/gstvideotestsrc.c:
113735         * gst/videotestsrc/gstvideotestsrc.h:
113736         * gst/videotestsrc/videotestsrc.c:
113737         * gst/videotestsrc/videotestsrc.h:
113738           videotestsrc: add pattern with out-of-gamut colors
113739           Adds a pattern with out-of-gamut colors in a checkerboard
113740           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
113741           color matrixing.  Correct matrixing and clamping will cause the
113742           checkerboard pattern to be invisible.
113743
113744 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113745
113746         * gst-libs/gst/rtsp/gstrtspconnection.c:
113747           rtsp: use CLOSE_SOCKET() instead of close()
113748           Use CLOSE_SOCKET instead of directly calling close() because it does the right
113749           thing for windows.
113750           Fixes #597539
113751
113752 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
113753
113754         * gst/audioresample/gstaudioresample.c:
113755           audioresample: fix printf variable type
113756           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
113757           should be for guint64.
113758           Fixes #596981
113759
113760 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
113761
113762         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113763         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113764           ffmpegcolorspace: Use the ffmpegcolorspace debug category
113765           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
113766
113767 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
113768
113769         * gst/gdp/gstgdppay.c:
113770           gdppay: Don't repeat tags buffers for every new segment
113771           Only send a tag buffer when one is received, not after every new segment
113772           event/update.
113773
113774 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
113775
113776         * gst/typefind/gsttypefindfunctions.c:
113777           typefind: detect 'ftypqt  ' as video/quicktime
113778
113779 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
113780
113781         * configure.ac:
113782           back to development -> 0.10.25.1
113783
113784 === release 0.10.25 ===
113785
113786 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
113787
113788         * ChangeLog:
113789         * NEWS:
113790         * RELEASE:
113791         * configure.ac:
113792         * docs/plugins/gst-plugins-base-plugins.args:
113793         * docs/plugins/gst-plugins-base-plugins.hierarchy:
113794         * docs/plugins/gst-plugins-base-plugins.interfaces:
113795         * docs/plugins/gst-plugins-base-plugins.prerequisites:
113796         * docs/plugins/gst-plugins-base-plugins.signals:
113797         * docs/plugins/inspect/plugin-adder.xml:
113798         * docs/plugins/inspect/plugin-alsa.xml:
113799         * docs/plugins/inspect/plugin-app.xml:
113800         * docs/plugins/inspect/plugin-audioconvert.xml:
113801         * docs/plugins/inspect/plugin-audiorate.xml:
113802         * docs/plugins/inspect/plugin-audioresample.xml:
113803         * docs/plugins/inspect/plugin-audiotestsrc.xml:
113804         * docs/plugins/inspect/plugin-cdparanoia.xml:
113805         * docs/plugins/inspect/plugin-decodebin.xml:
113806         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
113807         * docs/plugins/inspect/plugin-gdp.xml:
113808         * docs/plugins/inspect/plugin-gio.xml:
113809         * docs/plugins/inspect/plugin-gnomevfs.xml:
113810         * docs/plugins/inspect/plugin-libvisual.xml:
113811         * docs/plugins/inspect/plugin-ogg.xml:
113812         * docs/plugins/inspect/plugin-pango.xml:
113813         * docs/plugins/inspect/plugin-playback.xml:
113814         * docs/plugins/inspect/plugin-queue2.xml:
113815         * docs/plugins/inspect/plugin-subparse.xml:
113816         * docs/plugins/inspect/plugin-tcp.xml:
113817         * docs/plugins/inspect/plugin-theora.xml:
113818         * docs/plugins/inspect/plugin-typefindfunctions.xml:
113819         * docs/plugins/inspect/plugin-uridecodebin.xml:
113820         * docs/plugins/inspect/plugin-video4linux.xml:
113821         * docs/plugins/inspect/plugin-videorate.xml:
113822         * docs/plugins/inspect/plugin-videoscale.xml:
113823         * docs/plugins/inspect/plugin-videotestsrc.xml:
113824         * docs/plugins/inspect/plugin-volume.xml:
113825         * docs/plugins/inspect/plugin-vorbis.xml:
113826         * docs/plugins/inspect/plugin-ximagesink.xml:
113827         * docs/plugins/inspect/plugin-xvimagesink.xml:
113828         * gst-plugins-base.doap:
113829           Release 0.10.25
113830
113831 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
113832
113833         * po/af.po:
113834         * po/az.po:
113835         * po/bg.po:
113836         * po/ca.po:
113837         * po/cs.po:
113838         * po/da.po:
113839         * po/de.po:
113840         * po/en_GB.po:
113841         * po/es.po:
113842         * po/eu.po:
113843         * po/fi.po:
113844         * po/fr.po:
113845         * po/hu.po:
113846         * po/id.po:
113847         * po/it.po:
113848         * po/ja.po:
113849         * po/lt.po:
113850         * po/lv.po:
113851         * po/nb.po:
113852         * po/nl.po:
113853         * po/or.po:
113854         * po/pl.po:
113855         * po/pt_BR.po:
113856         * po/ru.po:
113857         * po/sk.po:
113858         * po/sq.po:
113859         * po/sr.po:
113860         * po/sv.po:
113861         * po/tr.po:
113862         * po/uk.po:
113863         * po/vi.po:
113864         * po/zh_CN.po:
113865           Update .po files
113866
113867 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
113868
113869         * ChangeLog:
113870         * configure.ac:
113871         * po/af.po:
113872         * po/az.po:
113873         * po/bg.po:
113874         * po/ca.po:
113875         * po/cs.po:
113876         * po/da.po:
113877         * po/de.po:
113878         * po/en_GB.po:
113879         * po/es.po:
113880         * po/eu.po:
113881         * po/fi.po:
113882         * po/fr.po:
113883         * po/hu.po:
113884         * po/id.po:
113885         * po/it.po:
113886         * po/ja.po:
113887         * po/lt.po:
113888         * po/lv.po:
113889         * po/nb.po:
113890         * po/nl.po:
113891         * po/or.po:
113892         * po/pl.po:
113893         * po/pt_BR.po:
113894         * po/ru.po:
113895         * po/sk.po:
113896         * po/sq.po:
113897         * po/sr.po:
113898         * po/sv.po:
113899         * po/tr.po:
113900         * po/uk.po:
113901         * po/vi.po:
113902         * po/zh_CN.po:
113903           0.10.24.4 pre-release
113904
113905 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113906
113907         * ext/pango/gsttextoverlay.c:
113908         * ext/pango/gsttextrender.c:
113909           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
113910
113911 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113912
113913         * gst/playback/gstplaysink.c:
113914           playsink: make the lock recursive for now
113915           Fixes #583255
113916
113917 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113918
113919         * gst/playback/gstplaysink.c:
113920           playsink: fix the vis property getter
113921
113922 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
113923
113924         * gst-plugins-base.spec.in:
113925           Add missing file to spec file
113926
113927 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113928
113929         * gst-libs/gst/cdda/gstcddabasesrc.c:
113930         * tests/check/libs/cddabasesrc.c:
113931           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
113932
113933 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
113934
113935         * gst-libs/gst/cdda/gstcddabasesrc.c:
113936         * tests/check/libs/cddabasesrc.c:
113937           cddabasesrc: ignore URI fragments that look like device paths
113938           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
113939           worked before the fix for bug #321532.
113940           Also adds a check for negative track numbers and some unit tests for URI
113941           parsing.
113942           Fixes bug #595454.
113943
113944 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
113945
113946         * configure.ac:
113947         * po/af.po:
113948         * po/az.po:
113949         * po/bg.po:
113950         * po/ca.po:
113951         * po/cs.po:
113952         * po/da.po:
113953         * po/de.po:
113954         * po/en_GB.po:
113955         * po/es.po:
113956         * po/eu.po:
113957         * po/fi.po:
113958         * po/fr.po:
113959         * po/hu.po:
113960         * po/id.po:
113961         * po/it.po:
113962         * po/ja.po:
113963         * po/lt.po:
113964         * po/lv.po:
113965         * po/nb.po:
113966         * po/nl.po:
113967         * po/or.po:
113968         * po/pl.po:
113969         * po/pt_BR.po:
113970         * po/ru.po:
113971         * po/sk.po:
113972         * po/sq.po:
113973         * po/sr.po:
113974         * po/sv.po:
113975         * po/tr.po:
113976         * po/uk.po:
113977         * po/vi.po:
113978         * po/zh_CN.po:
113979           0.10.24.3 pre-release
113980
113981 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
113982
113983         * gst-libs/gst/tag/gstvorbistag.c:
113984           vorbistag: don't ever return NULL in list of strings.
113985
113986 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
113987
113988         * gst/playback/gstplaysink.c:
113989           playsink: Expose mute,volume,vis-plugin and font-desc properties
113990           https://bugzilla.gnome.org/show_bug.cgi?id=594623
113991
113992 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
113993
113994         * gst/playback/gstplaysink.c:
113995           GstPlaySink: Expose 'reconfigure' as an action signal.
113996
113997 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
113998
113999         * gst/playback/gstplaysink.c:
114000           GstPlaySink: Expose flags as a gobject property.
114001
114002 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
114003
114004         * gst/playback/gstplayback.c:
114005         * gst/playback/gstplaysink.c:
114006         * gst/playback/gstplaysink.h:
114007           playback: Register playsink as an element.
114008           This allows using playsink from outside the playback plugin.
114009           Add code to be able to request the sink pads using standard GStreamer API.
114010           TODO : expose GObject properties/signals.
114011
114012 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
114013
114014         * docs/libs/gst-plugins-base-libs.types:
114015           docs: add new gst_stream_volume_get_type to types file
114016           This is needs to get Gobject features to show up in the docs.
114017
114018 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
114019
114020         * ext/ogg/gstoggdemux.c:
114021           oggdemux: Fix duration calculation for truncated files
114022           If the last page of a stream has a granulepos of -1, that is,
114023           it doesn't complete a packet, we need to continue to search
114024           for the last granulepos.
114025
114026 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114027
114028         * Makefile.am:
114029         * gst-libs/gst/app/Makefile.am:
114030         * gst-libs/gst/audio/Makefile.am:
114031         * gst-libs/gst/cdda/Makefile.am:
114032         * gst-libs/gst/fft/Makefile.am:
114033         * gst-libs/gst/interfaces/Makefile.am:
114034         * gst-libs/gst/netbuffer/Makefile.am:
114035         * gst-libs/gst/pbutils/Makefile.am:
114036         * gst-libs/gst/riff/Makefile.am:
114037         * gst-libs/gst/rtp/Makefile.am:
114038         * gst-libs/gst/rtsp/Makefile.am:
114039         * gst-libs/gst/sdp/Makefile.am:
114040         * gst-libs/gst/tag/Makefile.am:
114041         * gst-libs/gst/video/Makefile.am:
114042           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
114043           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
114044
114045 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
114046
114047         * ext/theora/theoraenc.c:
114048           theoraenc: Fix a string leak in _getcaps()
114049
114050 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
114051
114052         * ChangeLog:
114053         * configure.ac:
114054         * po/LINGUAS:
114055         * po/af.po:
114056         * po/az.po:
114057         * po/bg.po:
114058         * po/ca.po:
114059         * po/cs.po:
114060         * po/da.po:
114061         * po/de.po:
114062         * po/en_GB.po:
114063         * po/es.po:
114064         * po/eu.po:
114065         * po/fi.po:
114066         * po/fr.po:
114067         * po/hu.po:
114068         * po/id.po:
114069         * po/it.po:
114070         * po/ja.po:
114071         * po/lt.po:
114072         * po/lv.po:
114073         * po/nb.po:
114074         * po/nl.po:
114075         * po/or.po:
114076         * po/pl.po:
114077         * po/pt_BR.po:
114078         * po/ru.po:
114079         * po/sk.po:
114080         * po/sq.po:
114081         * po/sr.po:
114082         * po/sv.po:
114083         * po/tr.po:
114084         * po/uk.po:
114085         * po/vi.po:
114086         * po/zh_CN.po:
114087           0.10.24.2 pre-release
114088
114089 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
114090
114091         * tests/check/elements/audioresample.c:
114092           check: Improve audioresample test
114093           Make the audioresample test work with CK_FORK=no, and
114094           turn a g_print into a GST_INFO.
114095
114096 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
114097
114098         * gst/videotestsrc/videotestsrc.c:
114099           videotestsrc: Fix crashes with even widths
114100           The fix for green lines introduced by commit
114101           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
114102           for even widths. This patch fixes it.
114103
114104 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114105
114106         * gst/playback/gstplaybin2.c:
114107           playbin2: Implement GstStreamVolume interface
114108
114109 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114110
114111         * gst/volume/gstvolume.c:
114112         * gst/volume/gstvolume.h:
114113         * tests/check/Makefile.am:
114114         * tests/check/elements/volume.c:
114115           volume: Implement GstStreamVolume interface
114116
114117 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114118
114119         * docs/libs/gst-plugins-base-libs-docs.sgml:
114120         * docs/libs/gst-plugins-base-libs-sections.txt:
114121         * gst-libs/gst/interfaces/Makefile.am:
114122         * gst-libs/gst/interfaces/streamvolume.c:
114123         * gst-libs/gst/interfaces/streamvolume.h:
114124         * gst/playback/Makefile.am:
114125         * win32/common/libgstinterfaces.def:
114126           interfaces: API: Add GstStreamVolume interface
114127           Fixes bug #567660.
114128
114129 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114130
114131         * gst-libs/gst/rtsp/gstrtspconnection.c:
114132           rtsp: properly fix the HTTP manual mode
114133           When we're not parsing HTTP, return EPARSE when we get an HTTP
114134           message.
114135
114136 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114137
114138         * gst-libs/gst/interfaces/mixertrack.h:
114139           mixertrack: add READONLY and WRITEONLY flags
114140           Should really have been READABLE and WRITABLE, but those are hard to
114141           add whilst maintaining backwards compatibility. See #343615.
114142           API: GST_MIXER_TRACK_READONLY
114143           API: GST_MIXER_TRACK_WRITEONLY
114144
114145 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114146
114147         * gst-libs/gst/audio/gstringbuffer.c:
114148           ringbuffer: fix build against core that has debugging disabled
114149           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
114150
114151 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114152
114153         * gst/videorate/gstvideorate.c:
114154           videorate: Add Since marker for the new skip-to-first property
114155
114156 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114157
114158         * gst/videorate/gstvideorate.c:
114159         * gst/videorate/gstvideorate.h:
114160           videorate: Make videorate work with a live source
114161           Add a property that makes videorate skip to the first buffer it
114162           receives instead of padding the stream from segment start to the
114163           first real buffer.
114164           Fixes bug #567928.
114165
114166 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114167
114168         * gst-libs/gst/fft/gstfft.h:
114169         * gst-libs/gst/fft/gstfftf32.h:
114170         * gst-libs/gst/fft/gstfftf64.h:
114171         * gst-libs/gst/fft/gstffts16.h:
114172         * gst-libs/gst/fft/gstffts32.h:
114173           fft: Mark one function as const and add notes that the structs should be private in 0.11
114174
114175 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
114176
114177         * gst-libs/gst/audio/gstringbuffer.c:
114178           ringbuffer: add human readable format names when logging
114179           Add string array with human readable names for format and type to be used in log
114180           statements.
114181
114182 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114183
114184         * gst-libs/gst/rtp/gstbasertppayload.c:
114185           basertppay: don't print RTP timestamps as clocktime
114186           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
114187           Fixes #594757
114188
114189 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114190
114191         * gst/playback/gstplaybin.c:
114192         * gst/playback/gstplaybin2.c:
114193           playbin(2): Document that the volume property uses a linear scale
114194           Fixes bug #571610.
114195
114196 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114197
114198         * gst-libs/gst/rtsp/gstrtspconnection.c:
114199           rtsp: don't return EPARSE
114200           Don't blindly return EPARSE when http mode is disabled.
114201           Restore old http mode after temporarily setting it to TRUE.
114202
114203 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114204
114205         * gst-libs/gst/audio/gstbaseaudiosink.c:
114206           baseaudiosink: add ugly backward compat hack
114207           Check for pulsesink < 0.10.17 because it includes code that is now included in
114208           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
114209           older version.
114210
114211 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
114212
114213         * gst/ffmpegcolorspace/imgconvert.c:
114214           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
114215           A green border could be visible when converting to Y444 or RGB, because
114216           the last chroma samples weren't copied correctly
114217
114218 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
114219
114220         * gst/videotestsrc/videotestsrc.c:
114221           videotestsrc: Fix YVU9 and YUV9
114222           - Buffer sizes were computed different from ffmpegcolorspace
114223           - Green bar on right size for widths not divisable by 4
114224
114225 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
114226
114227         * gst/videotestsrc/videotestsrc.c:
114228           videotestsrc: Fix image for odd widths in some formats
114229           videotestsrc rounds chroma down. This causes it to omit the last chroma
114230           value completely for odd widths when the chroma is downsampled.
114231           This patch special cases the last pixel to not be rounded down.
114232
114233 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114234
114235         * ext/ogg/gstoggdemux.c:
114236           oggdemux: Handle kate and cmml as sparse streams too
114237
114238 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114239
114240         * ext/ogg/gstoggdemux.c:
114241         * ext/ogg/gstoggdemux.h:
114242           oggdemux: Better handling of sparse streams by sending segment updates
114243           Fixes bug #397419.
114244
114245 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
114246
114247         * gst/playback/gsturidecodebin.c:
114248           docs: tell a biit more about uri-decodebin and buffering
114249
114250 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114251
114252         * gst-libs/gst/audio/gstbaseaudiosink.c:
114253           baseaudiosink: take clock time in setcaps
114254           Take the time of the clock so that the last_time field is set. This is important
114255           for sinks that restart their internal ringbuffer after a caps change and need to
114256           know the last know position.
114257
114258 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114259
114260         * gst-libs/gst/audio/gstaudioclock.c:
114261           audioclock: add some more debug
114262
114263 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114264
114265         * ext/theora/theoraenc.c:
114266           theoraenc: Print a debug message with supported formats
114267
114268 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
114269
114270         * ext/theora/theoraenc.c:
114271           theora: Check supported input formats in getcaps function
114272           We want to fail early when an older libtheora release is used that does
114273           not support Y444 or Y42B formats, so use a getcaps function that does
114274           this.
114275
114276 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
114277
114278         * ext/theora/theoraenc.c:
114279           theora: Implement support in theoraenc for Y444 and Y42B
114280           Fixes bug #594165.
114281
114282 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
114283
114284         * ext/theora/theoraenc.c:
114285           theora: Refactor the buffer copy code
114286
114287 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
114288
114289         * ext/theora/theoraenc.c:
114290           theora: Split yuv_buffer creation into its own function
114291
114292 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
114293
114294         * ext/theora/theoraenc.c:
114295           theora: Split out buffer resize in its own function
114296
114297 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
114298
114299         * ext/theora/theoraenc.c:
114300           theora: Add assertions that functions don't fail
114301           Some functions in libtheora can return an error, but that error cannot
114302           ever happen inside theoraenc. In those cases assert that it doesn't.
114303
114304 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114305
114306         * tests/examples/seek/seek.c:
114307           seek: make stop state configurable
114308           Make it easy to experiment with different stop states (NULL and READY)
114309
114310 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114311
114312         * gst-libs/gst/audio/gstbaseaudiosink.c:
114313           baseaudiosink: correct for clock reset
114314           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
114315           also make sure that the clock is updated with the elapsed time so that it
114316           alsways increments even when the ringbuffer goes back to 0. When this happened
114317           we need to adjust the sample position for the reset ringbuffer.
114318           Fixes #594136
114319
114320 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114321
114322         * gst-libs/gst/audio/gstbaseaudiosink.h:
114323           baseaudiosink: whitespace fixes
114324
114325 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114326
114327         * gst-libs/gst/audio/gstringbuffer.c:
114328           ringbuffer: add more debug
114329
114330 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114331
114332         * gst-libs/gst/interfaces/colorbalance.h:
114333         * gst-libs/gst/interfaces/mixer.h:
114334           whitespace fixes
114335
114336 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114337
114338         * gst-libs/gst/video/gstvideosink.c:
114339         * gst-libs/gst/video/gstvideosink.h:
114340           videosink: add "show-preroll-frame" property
114341           Add a property to disable rendering of video frames during preroll. This
114342           will only work for videosinks that use the new ::show_frame() vfunc instead
114343           of overriding basesink's preroll and render vfuncs directly.
114344           API: GstVideoSink:show-preroll-frame
114345
114346 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114347
114348         * sys/ximage/ximagesink.c:
114349         * sys/xvimage/xvimagesink.c:
114350           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
114351
114352 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114353
114354         * gst-libs/gst/video/gstvideosink.c:
114355         * gst-libs/gst/video/gstvideosink.h:
114356           video: add GstVideoSinkClass::show_frame()
114357           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
114358           vfuncs and add some gtk-doc chunks.
114359           API: GstVideoSinkClass::show_frame()
114360
114361 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114362
114363         * gst-libs/gst/interfaces/navigation.c:
114364           navigation: don't do stuff inside g_return_val_if_fail() statements
114365           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
114366
114367 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
114368
114369         * gst-libs/gst/interfaces/navigation.c:
114370           navigation: Fix compiler warning with MSVC
114371           Fixes bug #594275.
114372
114373 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
114374
114375         * gst-libs/gst/rtp/gstbasertpdepayload.c:
114376           basertpdepayload: fix event forwarding
114377
114378 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
114379
114380         * gst-libs/gst/rtp/gstrtcpbuffer.c:
114381           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
114382           Fixes #594258
114383
114384 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114385
114386         * gst/playback/gstplaybin2.c:
114387         * gst/playback/gstplaysink.c:
114388         * gst/playback/gstplaysink.h:
114389           fix whitespace
114390
114391 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
114392
114393         * gst-libs/gst/audio/gstbaseaudiosrc.c:
114394           baseaudiosrc: improve slave skew resync
114395           The old one did the mistake of not actually advancing the ringbuffer, it just
114396           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
114397           extra delay in the pipeline.
114398           Also make sure that the resync can never go back in time, producing the same
114399           timestamps that has already been produced, as this can cause severe problems
114400           for sinks and other synching mechanisms.
114401           Fixes #594256
114402
114403 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114404
114405         * gst/typefind/gsttypefindfunctions.c:
114406           typefinding: disable typefinder for headerless flac
114407           Disable headerless flac typefinder as long as it happily typefinds anything
114408           including /dev/urandom as flac and as long as it's not particularly useful
114409           given that such streams don't really exist in the wild.
114410           Also fix up some comments so that gtk-doc doesn't complain about them.
114411
114412 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
114413
114414         * sys/ximage/ximagesink.c:
114415           ximagesink: fix small memory leak when setting window title
114416
114417 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
114418
114419         * sys/xvimage/xvimagesink.c:
114420           xvimagesink: fix small memory leak when setting window title
114421
114422 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114423
114424         * .gitignore:
114425           introspection: Add *.gir and *.typelib to .gitignore
114426
114427 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114428
114429         * gst-libs/gst/app/Makefile.am:
114430         * gst-libs/gst/audio/Makefile.am:
114431         * gst-libs/gst/interfaces/Makefile.am:
114432         * gst-libs/gst/pbutils/Makefile.am:
114433         * gst-libs/gst/rtsp/Makefile.am:
114434         * gst-libs/gst/video/Makefile.am:
114435           introduction: Fix out-of-tree build
114436
114437 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114438
114439         * gst-libs/gst/rtsp/Makefile.am:
114440           rtsp: Fix introspection build by ordering sources/headers in dependency order
114441
114442 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114443
114444         * gst-libs/gst/audio/Makefile.am:
114445           audio: Remove debug echo
114446
114447 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114448
114449         * gst-libs/gst/audio/Makefile.am:
114450           audio: Fix build of introspection data by using dependency order for the headers/sources
114451
114452 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114453
114454         * gst-libs/gst/app/Makefile.am:
114455         * gst-libs/gst/audio/Makefile.am:
114456         * gst-libs/gst/cdda/Makefile.am:
114457         * gst-libs/gst/fft/Makefile.am:
114458         * gst-libs/gst/interfaces/Makefile.am:
114459         * gst-libs/gst/netbuffer/Makefile.am:
114460         * gst-libs/gst/pbutils/Makefile.am:
114461         * gst-libs/gst/riff/Makefile.am:
114462         * gst-libs/gst/rtp/Makefile.am:
114463         * gst-libs/gst/rtsp/Makefile.am:
114464         * gst-libs/gst/sdp/Makefile.am:
114465         * gst-libs/gst/tag/Makefile.am:
114466         * gst-libs/gst/video/Makefile.am:
114467           introspection: Strip Gst prefix from all types/functions
114468
114469 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114470
114471         * gst-libs/gst/Makefile.am:
114472         * gst-libs/gst/app/Makefile.am:
114473         * gst-libs/gst/audio/Makefile.am:
114474         * gst-libs/gst/fft/Makefile.am:
114475         * gst-libs/gst/interfaces/Makefile.am:
114476         * gst-libs/gst/netbuffer/Makefile.am:
114477         * gst-libs/gst/pbutils/Makefile.am:
114478         * gst-libs/gst/riff/Makefile.am:
114479         * gst-libs/gst/rtp/Makefile.am:
114480         * gst-libs/gst/rtsp/Makefile.am:
114481         * gst-libs/gst/sdp/Makefile.am:
114482         * gst-libs/gst/tag/Makefile.am:
114483         * gst-libs/gst/video/Makefile.am:
114484           introspection: Fix build if gir-repository is not installed
114485
114486 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114487
114488         * gst-libs/gst/video/Makefile.am:
114489           video: Add gobject-introspection support
114490
114491 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114492
114493         * gst-libs/gst/tag/Makefile.am:
114494           tag: Add gobject-introspection support
114495
114496 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114497
114498         * gst-libs/gst/sdp/Makefile.am:
114499           sdp: Add gobject-introspection support
114500
114501 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114502
114503         * gst-libs/gst/app/Makefile.am:
114504         * gst-libs/gst/audio/Makefile.am:
114505         * gst-libs/gst/interfaces/Makefile.am:
114506         * gst-libs/gst/pbutils/Makefile.am:
114507           libs: Add nodist headers and sources to the introspection files
114508
114509 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114510
114511         * gst-libs/gst/rtsp/Makefile.am:
114512           rtsp: Add gobject-introspection support
114513
114514 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114515
114516         * gst-libs/gst/rtp/Makefile.am:
114517           rtp: Add gobject-introspection support
114518
114519 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114520
114521         * gst-libs/gst/riff/Makefile.am:
114522           riff: Add gobject-introspection support
114523
114524 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114525
114526         * gst-libs/gst/pbutils/Makefile.am:
114527           pbutils: Add gobject-introspection support
114528
114529 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114530
114531         * gst-libs/gst/netbuffer/Makefile.am:
114532           netbuffer: Add gobject-introspection support
114533
114534 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114535
114536         * gst-libs/gst/interfaces/Makefile.am:
114537           interfaces: Add gobject-introspection support
114538
114539 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114540
114541         * gst-libs/gst/fft/Makefile.am:
114542           fft: Add gobject-introspection support
114543
114544 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114545
114546         * gst-libs/gst/cdda/Makefile.am:
114547           cdda: Add gobject-introspection support
114548           This is disabled for now until gobject-introspection is fixed
114549
114550 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114551
114552         * gst-libs/gst/audio/Makefile.am:
114553           audio: Add gobject-introspection support
114554
114555 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114556
114557         * configure.ac:
114558         * gst-libs/gst/app/Makefile.am:
114559           app: Add gobject-introspection support
114560
114561 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114562
114563         * common:
114564           Automatic update of common submodule
114565           From 00a859e to 19fa4f3
114566
114567 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114568
114569         * gst/typefind/gsttypefindfunctions.c:
114570           typefind: fix midi typefinding
114571           We already have a audio/midi typefinder so don't override it with the midi in
114572           RIFF typefinder or else we fail to detect plain midi files.
114573
114574 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114575
114576         * gst/playback/gsturidecodebin.c:
114577           uridecodebin: do buffering for more uris
114578           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
114579           buffering.
114580           Fixes #594020
114581
114582 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114583
114584         * gst/typefind/gsttypefindfunctions.c:
114585           typefindfunctions: Add typefinder for Midi inside RIFF
114586           This is a standard Midi file format that should be supported by
114587           all Midi decoders and also has the mimetype audio/mid according to
114588           the Midi specification homepage.
114589           Fixes bug #594094.
114590
114591 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114592
114593         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114594           audiortppay: add some debugging
114595
114596 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114597
114598         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114599           audiortppay: handle gaps
114600           Add various conversion functions between time<->bytes<->rtptime that will be
114601           used later on.
114602           Refactor the min/max packet length code so that it can be used for both
114603           sample/frame based payloaders. Cache the returned values.
114604           code cleanups.
114605           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
114606           same gap as the GStreamer timestamps gap.
114607
114608 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114609
114610         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114611           audiortppay: fix frame duration calculations
114612           Fix the calculation of the frame duration and rtp timestamps.
114613           Add some debugging
114614
114615 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114616
114617         * gst-libs/gst/rtp/gstbasertppayload.c:
114618           rtppay: add some debugging
114619
114620 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114621
114622         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114623           audiortppay: use offsets for RTP timestamps
114624           Have a custom sample/frame function to generate an offset that the base class
114625           will use for generating RTP timestamps. This results in perfect RTP timestamps
114626           on the output buffers.
114627           Refactor setting metadata on output buffers.
114628           Add some more functionality to _flush().
114629           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
114630           the next outgoing buffer.
114631           Flush the pending data on EOS.
114632
114633 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114634
114635         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114636           audiortppay: move function around
114637
114638 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114639
114640         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114641           audiortppay: fix sample duration calculation
114642
114643 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114644
114645         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114646           audiortppay: more refactoring
114647           Unify the sample/frame buffer handling code by making the functions plugable.
114648
114649 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114650
114651         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114652         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
114653           audiortppayload: refactor some more
114654           Refactor getting the packet min/max size and alignment code.
114655           Refactor converting bytes to time.
114656           change some variable to something shorter.
114657
114658 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114659
114660         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114661         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
114662         * win32/common/libgstrtp.def:
114663           audiortppayload: refactor and cleanup
114664           Always use the adapter when we need to fragment the incomming buffer. Use more
114665           modern adapter functions to avoid malloc and memcpy. The overall result is that
114666           the code looks cleaner while it should be equally fast and in some case avoid a
114667           memcpy and malloc.
114668           Use the adapter timestamping functions for more precise timestamps in case of
114669           weird disconts.
114670           Cache some values instead of recalculating them.
114671           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
114672           the internal adapter.
114673           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
114674
114675 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114676
114677         * common:
114678           Update common
114679
114680 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114681
114682         * gst-libs/gst/rtp/gstbasertppayload.c:
114683           basertppay: add property to disable perfect RTP time
114684           Add a property to disable the generation of perfect RTP timestamps. By default
114685           it is active.
114686           API: GstBaseRTPPayload::perfect-rtptime
114687
114688 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114689
114690         * gst-libs/gst/rtp/gstbasertppayload.c:
114691           basertppay: allow subclasses to influence RTP time
114692           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
114693           which RTP timestamps are generated. Usually timestamps are created from the
114694           GStreamer timestamps on the buffer, which could result in imperfect RTP
114695           timestamps.
114696
114697 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114698
114699         * gst-libs/gst/rtp/gstbasertppayload.h:
114700           basertppay: add macro to cast
114701
114702 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114703
114704         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114705           audiopayload: code cleanups
114706
114707 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114708
114709         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114710           audiortppayload: don't check adapter
114711           the adapter is never NULL so we don't need to check it.
114712           Use _scale functions to avoid overflows.
114713
114714 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114715
114716         * configure.ac:
114717         * gst/typefind/Makefile.am:
114718         * gst/typefind/gsttypefindfunctions.c:
114719           typefinding: move gio-based xdg mime typefinder from -bad to -base
114720           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
114721           reporting a 20% probability and somesuch). Won't be registered if
114722           the gio plugin has been disabled via ./configure --disable-gio.
114723
114724 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114725
114726         * gst/subparse/gstsubparse.c:
114727           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
114728
114729 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114730
114731         * sys/v4l/v4lsrc_calls.c:
114732           v4lsrc: fix timestamping for when we do not have a clock yet
114733           Should fix #559049.
114734
114735 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114736
114737         * sys/v4l/v4lsrc_calls.c:
114738           v4lsrc: don't log not-yet-initialised integer value
114739
114740 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114741
114742         * sys/v4l/v4lsrc_calls.c:
114743           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
114744           And reflow code to be more indent friendly.
114745
114746 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
114747
114748         * gst-libs/gst/rtp/gstbasertppayload.c:
114749         * gst-libs/gst/rtp/gstbasertppayload.h:
114750           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
114751           ... which is the default seed when creating a new GRand. Because
114752           GLib in older versions used buffered IO this would take a lot of time.
114753           Instead use the global GRand for getting random numbers and keep the
114754           three instance GRand for backward compatibility with a simple seed.
114755           Fixes bug #593284.
114756
114757 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
114758
114759         * gst/adder/gstadder.c:
114760           adder: improve caps filter functionality. Fixes #590146.
114761           Also use the capsfilter if there is no src-peer as the caps constrain what
114762           we can do. Don't create any_caps as a default, as we check for NULL to skip the
114763           filtering. This is a (small) performance regression as we always intersect
114764           otherwise.
114765
114766 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114767
114768         * gst/playback/gstdecodebin2.c:
114769           decodebin2: Post missing plugin messages before any error messages
114770
114771 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114772
114773         * gst-libs/gst/cdda/gstcddabasesrc.c:
114774           cddabasesrc: safely handle the indexes
114775
114776 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114777
114778         * win32/common/libgstrtsp.def:
114779           def: add new rtsp symbols
114780
114781 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114782
114783         * gst-libs/gst/rtp/gstbasertppayload.h:
114784           basertppayload: whitespace fixes.
114785
114786 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
114787
114788         * gst/gdp/gstgdppay.c:
114789           Bug 593035 - set IN_CAPS for streamheader buffer
114790
114791 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114792
114793         * gst/playback/gstinputselector.c:
114794         * gst/playback/gststreamselector.c:
114795           playbin: The internally linked pad of the selector might be NULL in some cases
114796
114797 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114798
114799         * gst/playback/gstinputselector.c:
114800         * gst/playback/gststreamselector.c:
114801           playbin: Fix iterate internal linked pads functions for the stream selectors
114802           This now used the new gst_iterator_new_single() function and as a side effect
114803           fixes bug #592864.
114804
114805 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114806
114807         * gst-libs/gst/riff/riff-ids.h:
114808         * gst-libs/gst/riff/riff-read.c:
114809           riff: Add support for AVF files
114810           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
114811           Fixes bug #593117.
114812
114813 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114814
114815         * gst/typefind/gsttypefindfunctions.c:
114816           typefindfunctions: Detect AVF files as RIFF files too
114817           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
114818           Partially fixes bug #593117.
114819
114820 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114821
114822         * tests/check/elements/audioresample.c:
114823           audioresample: Add unit test for checking for timestamp drifts
114824           This also checks for perfect timestamping and offsetting.
114825
114826 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114827
114828         * gst/audioresample/gstaudioresample.c:
114829           audioresample: Fix drain processing
114830           In case we have to convert internally don't process output length input samples
114831           but history length input samples.
114832
114833 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114834
114835         * tests/check/elements/audioresample.c:
114836           audioresample: Improve debugging a bit in the unit test
114837
114838 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114839
114840         * gst/audioresample/gstaudioresample.c:
114841           audioresample: On the first buffer we need discont handling
114842           Otherwise we won't get upstream timestamps and everything and all
114843           output buffers would have -1 timestamps.
114844
114845 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
114846
114847         * configure.ac:
114848         * gst/subparse/gstsubparse.c:
114849           subparse: Remove dependency on regex.h as it's not used anyway
114850           Fixes bug #592544.
114851
114852 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114853
114854         * gst/audioresample/gstaudioresample.c:
114855           audioresample: Fix buffer overflow when pushing the drain
114856
114857 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114858
114859         * gst/audioresample/gstaudioresample.c:
114860         * gst/audioresample/gstaudioresample.h:
114861           audioresample: Fix timestamp drift
114862           Fixes bug #591934.
114863
114864 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
114865
114866         * gst/rawparse/Makefile.am:
114867           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
114868           Fixes #593063.
114869
114870 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
114871
114872         * ext/gnomevfs/gstgnomevfssrc.c:
114873         * ext/ogg/gstogmparse.c:
114874         * ext/pango/gsttextrender.c:
114875         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
114876         * gst/playback/gstinputselector.c:
114877         * gst/playback/gststreamselector.c:
114878         * gst/subparse/gstsubparse.c:
114879         * sys/v4l/gstv4lmjpegsink.c:
114880         * sys/v4l/gstv4lmjpegsrc.c:
114881         * sys/v4l/gstv4lsrc.c:
114882           Remove Ronald Bultje from Authors field
114883           Replaced with "GStreamer maintainers
114884           <gstreamer-devel@lists.sourceforge.net>" or just removed,
114885           depending on the number of other authors.
114886
114887 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114888
114889         * gst/playback/gstplaybin2.c:
114890           playbin2: fix refcounting of _get_sink()
114891           g_value_set_object() increases the refcount of the sink, which is not needed
114892           because the object should already be refcounted. Make sure this is always the
114893           case and use g_value_take_object().
114894           Fixes: #592884
114895
114896 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
114897
114898         * gst-libs/gst/rtsp/gstrtspdefs.c:
114899           rtsp: Mark Transport as supporting multiple values.
114900
114901 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114902
114903         * gst-libs/gst/rtsp/gstrtspconnection.h:
114904         * gst-libs/gst/rtsp/gstrtspdefs.h:
114905         * gst-libs/gst/rtsp/gstrtspmessage.h:
114906           rtsp: Added missing Since tags.
114907
114908 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
114909
114910         * gst-libs/gst/audio/gstringbuffer.c:
114911           ringbuffer: Improve audiosink startup performance
114912           When we start the ringbuffer, immediatly continue processing samples if the
114913           writer prepared some for us.
114914           Fixes #545807
114915
114916 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
114917
114918         * gst-libs/gst/rtsp/gstrtspconnection.c:
114919         * gst-libs/gst/rtsp/gstrtspconnection.h:
114920           rtsp: Added new API for sending using GstRTSPWatch.
114921           The new API to send messages using GstRTSPWatch will first try to send the
114922           message immediately. Then, if that failed (or the message was not sent
114923           fully), it will queue the remaining message for later delivery. This avoids
114924           unnecessary context switches, and makes it possible to keep track of
114925           whether the connection is blocked (the unblocking of the connection is
114926           indicated by the reception of the message_sent signal).
114927           This also deprecates the old API (gst_rtsp_watch_queue_data() and
114928           gst_rtsp_watch_queue_message().)
114929           API: gst_rtsp_watch_write_data()
114930           API: gst_rtsp_watch_send_message()
114931
114932 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
114933
114934         * gst-libs/gst/rtsp/gstrtspconnection.c:
114935           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
114936
114937 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
114938
114939         * gst-libs/gst/rtsp/gstrtspconnection.c:
114940         * gst-libs/gst/rtsp/gstrtspconnection.h:
114941           rtsp: Added gst_rtsp_connection_set_http_mode().
114942           With gst_rtsp_connection_set_http_mode() it is possible to tell the
114943           connection whether to allow HTTP messages to be supported. By enabling HTTP
114944           support the automatic HTTP tunnel support will also be disabled.
114945           API: gst_rtsp_connection_set_http_mode()
114946
114947 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
114948
114949         * gst-libs/gst/rtsp/gstrtspconnection.c:
114950           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
114951           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
114952           then just setup the base64 decoding context for the first connection.
114953
114954 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
114955
114956         * gst-libs/gst/rtsp/gstrtspconnection.c:
114957           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
114958           Try to write as much as possible if there are multiple messages queued.
114959
114960 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
114961
114962         * gst-libs/gst/rtsp/gstrtspconnection.c:
114963         * gst-libs/gst/rtsp/gstrtspconnection.h:
114964           rtsp: Add error_full callback to GstRTSPWatchFuncs.
114965           The error_full callback is similar to the error callback, but allows for
114966           better error handling. For read errors a partial message is provided to
114967           help an RTSP server generate a more correct error response, and for write
114968           errors the write queue id of the failed message is returned.
114969
114970 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
114971
114972         * gst-libs/gst/rtsp/gstrtspconnection.c:
114973           rtsp: Made read_line() support LWS.
114974           Rewrote read_line() to support LWS (Line White Space), the method used by
114975           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
114976           line endings (in addition to the official \r\n).
114977
114978 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
114979
114980         * gst-libs/gst/rtsp/gstrtspconnection.c:
114981         * gst-libs/gst/rtsp/gstrtspdefs.c:
114982         * gst-libs/gst/rtsp/gstrtspdefs.h:
114983           rtsp: Do not split headers which should not be split.
114984           From RFC 2068 section 4.2: "Multiple message-header fields with the same
114985           field-name may be present in a message if and only if the entire
114986           field-value for that header field is defined as a comma-separated list
114987           [i.e., #(values)]." This means that we should not split other headers which
114988           may contain a comma, e.g., Range and Date.
114989
114990 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
114991
114992         * gst-libs/gst/rtsp/gstrtspconnection.c:
114993           rtsp: Parse WWW-Authenticate headers correctly.
114994           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
114995           allows commas both to separate between multiple challenges, and within the
114996           challenges themself, we need to take some extra care to split these headers
114997           correctly.
114998
114999 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
115000
115001         * gst-libs/gst/rtsp/gstrtspconnection.c:
115002           rtsp: Improve parse_line().
115003           Make parse_line() handle keys with multiple values on one line correctly.
115004
115005 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
115006
115007         * gst-libs/gst/rtsp/gstrtspconnection.c:
115008           rtsp: Rewrote setup_tunneling().
115009           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
115010           coded strings and duplicates of the message parsing code.
115011
115012 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
115013
115014         * gst-libs/gst/rtsp/gstrtspconnection.c:
115015         * gst-libs/gst/rtsp/gstrtspdefs.c:
115016         * gst-libs/gst/rtsp/gstrtspdefs.h:
115017           rtsp: Rewrote gen_tunnel_reply().
115018           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
115019           than a hard coded string.
115020
115021 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
115022
115023         * gst-libs/gst/rtsp/gstrtspconnection.c:
115024           rtsp: Ignore the Content-Length for POST requests.
115025           The Content-Length for POST requests with an x-sessioncookie header should
115026           be ignored as the length is bogus and only there to fool proxies.
115027
115028 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
115029
115030         * gst-libs/gst/rtsp/gstrtspconnection.c:
115031           rtsp: Normalize lines (remove extra whitespace) before parsing.
115032
115033 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
115034
115035         * gst-libs/gst/rtsp/gstrtspconnection.c:
115036           rtsp: Made parse_string() return a result.
115037           This will catch parsing errors when a too long string is received.
115038
115039 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
115040
115041         * gst-libs/gst/rtsp/gstrtspconnection.c:
115042           rtsp: Improved parsing of messages.
115043           Do not abort message parsing as soon as there is an error. Instead parse
115044           as much as possible to allow a server to return as meaningful an error as
115045           possible.
115046
115047 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
115048
115049         * gst-libs/gst/rtsp/gstrtspconnection.c:
115050         * gst-libs/gst/rtsp/gstrtspdefs.c:
115051         * gst-libs/gst/rtsp/gstrtspdefs.h:
115052         * gst-libs/gst/rtsp/gstrtspmessage.c:
115053         * gst-libs/gst/rtsp/gstrtspmessage.h:
115054           rtsp: Added support for HTTP messages
115055
115056 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
115057
115058         * gst-libs/gst/rtsp/gstrtspconnection.c:
115059         * gst-libs/gst/rtsp/gstrtspconnection.h:
115060           rtsp: Added gst_rtsp_connection_create_from_fd().
115061           API: gst_rtsp_connection_create_from_fd()
115062
115063 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
115064
115065         * gst-libs/gst/rtsp/gstrtspconnection.c:
115066           rtsp: Add initial buffer support.
115067           The initial buffer contains data for a connection which should be used
115068           before starting to actually read anything from the socket.
115069
115070 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115071
115072         * gst-libs/gst/app/gstappsink.c:
115073           appsink: don't block in paused
115074           When we are asked to unlock we should either leave the render function or call
115075           the wait_preroll method to release the stream lock.
115076           Fixes #592657
115077
115078 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115079
115080         * docs/libs/gst-plugins-base-libs-sections.txt:
115081           docs: fix includes for appsrc/appsink
115082
115083 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
115084
115085         * gst-libs/gst/rtsp/gstrtspdefs.c:
115086         * gst-libs/gst/rtsp/gstrtspdefs.h:
115087           rtsp: Add support for the Authentication-Info header.
115088           The Authentication-Info header is defined in RFC 2617 (Digest Access
115089           Authentication).
115090
115091 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115092
115093         * ext/ogg/gstoggmux.c:
115094         * tests/check/pipelines/oggmux.c:
115095           oggmux: don't drop the streamheader field from the output caps
115096           Revert previous 'fix' for bug #588717 and fix it properly, whilst
115097           maintaining the streamheader field on the output caps. Also make
115098           sure we don't leak header buffers we couldn't push when downstream
115099           is unlinked. Add unit test for the presence of the streamheader
115100           field on the output caps and for the issue from bug #588717.
115101
115102 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115103
115104         * gst/playback/gstinputselector.c:
115105         * gst/playback/gststreamselector.c:
115106           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
115107
115108 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
115109
115110         * gst-libs/gst/rtsp/gstrtspconnection.c:
115111           rtsp: Avoid duplicated headers.
115112           Remove any existing Session and Date headers before adding new ones
115113           when sending a request. This may happen if the user of this code reuses
115114           a request (rtspsrc does this when resending after authorization fails).
115115
115116 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
115117
115118         * gst-libs/gst/rtsp/gstrtspconnection.c:
115119           rtsp: Corrected the HTTP digest authorization computation.
115120           Do not use sizeof() on an array passed as an argument to a function and
115121           expect to get anything but the size of a pointer. As a result only the
115122           first 4 (or 8) bytes of the response buffer were initialized to 0 in
115123           auth_digest_compute_response() which caused it to return a string which
115124           was not NUL-terminated...
115125
115126 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115127
115128         * gst/playback/gstplaysink.c:
115129           playsink: Also send SEEK events directly to a subpicture sink
115130
115131 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115132
115133         * gst/playback/gstplaysink.c:
115134           playsink: If a custom text sink is used, send events to it too
115135           Before, SEEK events would be sent to the video sink, which wouldn't
115136           be linked in any way to the subtitle part of the pipeline and
115137           subparse would never see the SEEK event. This would then seek
115138           the audio/video but the subtitles would continue from the old
115139           position instead.
115140           Fixes bug #591664.
115141
115142 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115143
115144         * gst/playback/gsturidecodebin.c:
115145           uridecodebin: Make missing plugins emit a warning message, not an error message
115146           The problem with an error message is, that it will stop playback completely
115147           while it could be that only a audio decoder plugin is missing and the video
115148           could be played with the available plugins.
115149           See bug #591677.
115150
115151 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115152
115153         * gst/playback/gsturidecodebin.c:
115154           uridecodebin: Post a correct error message for unknown types
115155           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
115156           because a plugin is missing and nothing else is wrong.
115157           Also make it an error instead of a warning.
115158           Really fixes bug #591677.
115159
115160 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115161
115162         * gst/playback/gsturidecodebin.c:
115163           uridecodebin: Post a missing plugin message additional to the error message on unknown types
115164           Fixes bug #591677.
115165
115166 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115167
115168         * gst/playback/gstplaysink.c:
115169         * po/af.po:
115170         * po/az.po:
115171         * po/bg.po:
115172         * po/ca.po:
115173         * po/cs.po:
115174         * po/da.po:
115175         * po/de.po:
115176         * po/en_GB.po:
115177         * po/es.po:
115178         * po/fi.po:
115179         * po/fr.po:
115180         * po/hu.po:
115181         * po/id.po:
115182         * po/it.po:
115183         * po/ja.po:
115184         * po/lt.po:
115185         * po/lv.po:
115186         * po/nb.po:
115187         * po/nl.po:
115188         * po/or.po:
115189         * po/pl.po:
115190         * po/pt_BR.po:
115191         * po/ru.po:
115192         * po/sk.po:
115193         * po/sq.po:
115194         * po/sr.po:
115195         * po/sv.po:
115196         * po/tr.po:
115197         * po/uk.po:
115198         * po/vi.po:
115199         * po/zh_CN.po:
115200           playbin2: fix error message string
115201           Fixes #591577.
115202
115203 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115204
115205         * gst-libs/gst/riff/riff-read.c:
115206           riff: align API doc of gst_riff_parse_chunk with reality
115207
115208 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115209
115210         * gst/playback/gstdecodebin2.c:
115211           decodebin2: avoid assertion failure on empty/NULL caps
115212
115213 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115214
115215         * gst/typefind/gsttypefindfunctions.c:
115216           typefindfunctions: Also detect SVG by the <svg> starting tag
115217           Not all SVG images have the DOCTYPE specified.
115218
115219 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115220
115221         * gst-libs/gst/rtsp/gstrtspconnection.c:
115222           rtspconnection: don't use GLib-2.18 function
115223           g_checksum_reset() was added only in GLib 2.18, but we still require
115224           only 2.16, so work around that if we only have 2.16. Fixes #591357.
115225
115226 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115227
115228         * tests/check/pipelines/streamheader.c:
115229           streamheader: Fix caps leak in the vorbisenc unit test
115230
115231 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115232
115233         * tests/check/pipelines/streamheader.c:
115234           checks: fix stream header unit test hanging in gst_task_cleanup_all()
115235           Set pipelines to NULL state and unref when done.
115236
115237 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115238
115239         * gst-libs/gst/rtsp/Makefile.am:
115240         * gst-libs/gst/rtsp/gstrtspconnection.c:
115241         * gst-libs/gst/rtsp/md5.c:
115242         * gst-libs/gst/rtsp/md5.h:
115243           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
115244
115245 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
115246
115247         * gst-libs/gst/interfaces/navigation.c:
115248           navigation: Fix doc blurb typo for gst_navigation_send_key_event
115249
115250 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115251
115252         * gst/subparse/gstsubparse.c:
115253           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
115254           Fixes bug #591207.
115255
115256 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115257
115258         * gst-libs/gst/audio/gstaudiosrc.c:
115259         * gst/playback/gstinputselector.c:
115260         * gst/playback/gststreamselector.c:
115261           Revert inlines that cause compiler warnings and are not needed anyway
115262
115263 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
115264
115265         * gst-libs/gst/audio/gstaudioclock.c:
115266         * gst-libs/gst/audio/gstaudiosink.c:
115267         * gst-libs/gst/audio/gstaudiosrc.c:
115268         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115269         * gst-libs/gst/audio/gstringbuffer.c:
115270         * gst-libs/gst/interfaces/propertyprobe.c:
115271         * gst-libs/gst/riff/riff-media.c:
115272         * gst-libs/gst/rtp/gstbasertpdepayload.c:
115273         * gst-libs/gst/video/gstvideofilter.c:
115274         * gst-libs/gst/video/gstvideosink.c:
115275           gst-libs: Remove dead assignments and resulting unused variables.
115276
115277 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
115278
115279         * ext/alsa/gstalsadeviceprobe.c:
115280         * ext/alsa/gstalsasink.c:
115281         * ext/alsa/gstalsasrc.c:
115282         * ext/gnomevfs/gstgnomevfssrc.c:
115283         * ext/ogg/gstoggaviparse.c:
115284         * ext/ogg/gstoggdemux.c:
115285         * ext/ogg/gstoggmux.c:
115286         * ext/pango/gsttextrender.c:
115287         * ext/vorbis/vorbisenc.c:
115288           ext: Remove dead assignments and resulting unused variables.
115289
115290 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
115291
115292         * gst/adder/gstadder.c:
115293         * gst/audioconvert/gstaudioconvert.c:
115294         * gst/audioresample/gstaudioresample.c:
115295         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115296         * gst/ffmpegcolorspace/imgconvert.c:
115297         * gst/playback/gstdecodebin.c:
115298         * gst/playback/gstdecodebin2.c:
115299         * gst/playback/gstfactorylists.c:
115300         * gst/playback/gstinputselector.c:
115301         * gst/playback/gstplaysink.c:
115302         * gst/playback/gststreamselector.c:
115303         * gst/tcp/gsttcpclientsink.c:
115304         * gst/videoscale/gstvideoscale.c:
115305         * gst/videoscale/vs_image.c:
115306         * gst/videotestsrc/gstvideotestsrc.c:
115307           gst: Remove dead assignments and resulting unused variables
115308
115309 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115310
115311         * gst/rawparse/Makefile.am:
115312           videoparse: Use libgstvideo for everything instead of our own calculations
115313           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
115314           instead of requiring to set red_mask and friends.
115315
115316 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
115317
115318         * docs/design/draft-va.txt:
115319           docs: add draft for generic introduction of video acceleration APIs idea
115320
115321 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115322
115323         * ext/theora/gsttheoradec.h:
115324         * ext/theora/theoradec.c:
115325           Revert "theora: Convert theoradec to libtheora 1.0 API"
115326           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
115327           Temporarily revert until we have a workaround for debian/ubuntu
115328           packaging failure (see http://bugs.debian.org/528710).
115329
115330 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115331
115332         * gst/typefind/gsttypefindfunctions.c:
115333           typefindfunctions: Add typefinders for many game sound console formats supported by gme
115334           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
115335
115336 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115337
115338         * ext/ogg/gstoggmux.c:
115339           oggmux: fix warning when we're not linked downstream and error out properly
115340           Fix caps warning when there's no element linked downstream, and pass
115341           not-linked flow return value correctly up the chain, so we error out
115342           correctly. Fixes #588717.
115343
115344 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
115345
115346         * ext/theora/gsttheoradec.h:
115347         * ext/theora/theoradec.c:
115348           theora: Convert theoradec to libtheora 1.0 API
115349
115350 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115351
115352         * ext/pango/gsttextrender.c:
115353           textrender: Fix blitting of text over the output buffer and cairo painting
115354
115355 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115356
115357         * ext/pango/gsttextrender.c:
115358           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
115359
115360 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
115361
115362         * tests/icles/test-colorkey.c:
115363           colorkey-test: fix xsync error
115364
115365 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
115366
115367         * gst/ffmpegcolorspace/imgconvert.c:
115368         * gst/ffmpegcolorspace/imgconvert_template.h:
115369           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
115370
115371 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
115372
115373         * gst/playback/gstplaysink.c:
115374           playbin2: smarter sink selection. Fixes #588523
115375           Don't do fallbacks if application specified a sink element. When doing the
115376           fallback use configured default elements instead of hardcoded linux only
115377           elements. Improve error messages accordingly.
115378
115379 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115380
115381         * gst/playback/gstqueue2.c:
115382           queue2: post error message when pausing task if so appropriate
115383           If a downstream element returns an error while upstream has already
115384           put all data into queue2 (including EOS), upstream will no longer
115385           chain into queue2, so it is up to queue2 to perform some
115386           EOS handling / message posting in such cases.  See #589991.
115387
115388 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115389
115390         * gst-libs/gst/audio/gstbaseaudiosrc.c:
115391           baseaudiosrc: change default slave method
115392           Set the default slave method to the much better skew slaving algortihm.
115393
115394 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115395
115396         * ext/pango/gsttextoverlay.c:
115397           textoverlay: make buffer writable
115398           Make the input buffer writable before changing its contents.
115399
115400 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115401
115402         * gst/typefind/gsttypefindfunctions.c:
115403           typefinding: fix postscript typefinder probability
115404           Two bytes for a rare format hardly warrants MAXIMUM typefinding
115405           probability, POSSIBLE seems more appropriate.
115406
115407 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115408
115409         * ext/pango/gsttextoverlay.c:
115410           pango: Send queries from the srcpad directly to the video sinkpad
115411
115412 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115413
115414         * gst/subparse/gstsubparse.c:
115415           subparse: Implement POSITION query
115416
115417 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115418
115419         * gst/subparse/gstsubparse.c:
115420         * gst/subparse/samiparse.c:
115421           subparse: Implement SEEKING query
115422
115423 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
115424
115425         * configure.ac:
115426         * gst-libs/gst/tag/gstid3tag.c:
115427         * gst-libs/gst/tag/gstvorbistag.c:
115428           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
115429           Require latest core for this.
115430           Fixes bug #590430.
115431
115432 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115433
115434         * ext/pango/gsttextoverlay.c:
115435         * ext/pango/gsttextoverlay.h:
115436           pango: Add support for xRGB and BGRx formats
115437
115438 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115439
115440         * ext/pango/gsttextoverlay.c:
115441           pango: Fix endianness issues from the pangocairo switch
115442           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
115443           and BGRA on little endian architectures.
115444
115445 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115446
115447         * ext/pango/gsttextoverlay.c:
115448           pango: Re-add shading support which was dropped by a previous patch
115449
115450 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115451
115452         * configure.ac:
115453         * ext/pango/gsttextoverlay.c:
115454           pango: Check if pangocairo supports vertical rendering and fix properties
115455
115456 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115457
115458         * ext/pango/gsttextrender.c:
115459           textrender: Use PROP_X instead of ARG_X consistently
115460
115461 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115462
115463         * ext/pango/gstclockoverlay.c:
115464         * ext/pango/gsttextoverlay.c:
115465         * ext/pango/gsttextrender.c:
115466         * ext/pango/gsttimeoverlay.c:
115467           pango: Some minor cleanup
115468
115469 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115470
115471         * configure.ac:
115472           pango: Check for pangocairo instead of pangoft2
115473
115474 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
115475
115476         * ext/pango/gsttextoverlay.c:
115477         * ext/pango/gsttextoverlay.h:
115478         * ext/pango/gsttextrender.c:
115479         * ext/pango/gsttextrender.h:
115480           pango: Use pango-cairo instead of pango-ft2
115481           pango-cairo will always use the native font rendering backend
115482           of the platform and provides better results.
115483           Fixes bug #340887.
115484
115485 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115486
115487         * gst/typefind/gsttypefindfunctions.c:
115488           typefindfunctions: Add SVG typefinder
115489
115490 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115491
115492         * gst/typefind/gsttypefindfunctions.c:
115493           typefindfunctions: Add postscript typefinder
115494
115495 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115496
115497         * gst/typefind/gsttypefindfunctions.c:
115498           typefindfunctions: Use static caps again for MPEG4 typefinding
115499
115500 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
115501
115502         * gst/typefind/gsttypefindfunctions.c:
115503           typefindfunctions: Implement better & more flexible MPEG4 typefinding
115504           This detects more MPEG4 streams as MPEG4.
115505           Fixes bug #556537.
115506
115507 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115508
115509         * gst-libs/gst/cdda/gstcddabasesrc.c:
115510           cddabasesrc: Allow to specify the device name in the URI
115511           The allowed URI scheme is now:
115512           cdda://(device#)?track
115513           Also allow every combination of uppercase and lowercase
115514           characters for the protocol part.
115515           Fixes bug #321532.
115516
115517 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115518
115519         * gst/videoscale/gstvideoscale.c:
115520           videoscale: Restrict width/height to 2^15 - 1
115521           Otherwise integer overflows will happen, resulting in segmentation faults.
115522           Fixes bug #590243.
115523
115524 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115525
115526         * gst/ffmpegcolorspace/imgconvert_template.h:
115527           ffmpegcolorspace: Fix indention of template header
115528
115529 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
115530
115531         * gst-libs/gst/app/gstappsrc.c:
115532           appsrc: Clarify documentation about caps and linkage
115533           Fixes bug #589095.
115534
115535 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
115536
115537         * gst/typefind/gsttypefindfunctions.c:
115538           typefindfunctions: Fix typefinding of SDP files
115539           Fixes bug #589574.
115540
115541 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
115542
115543         * gst/audioresample/gstaudioresample.c:
115544           audioresample: Take the output offsets from the input if possible
115545           Fixes bug #588915.
115546
115547 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115548
115549         * gst/videoscale/gstvideoscale.c:
115550           videoscale: Make sure to allocate enough memory for the temporary buffer
115551           and fix scaling of odd-height interlaced video.
115552
115553 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115554
115555         * gst/videoscale/gstvideoscale.c:
115556           videoscale: Fix interlaced scaling for I420
115557           ...and some other minor mistakes in the previous change.
115558
115559 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115560
115561         * gst/ffmpegcolorspace/avcodec.h:
115562         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
115563         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
115564         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115565         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
115566         * gst/ffmpegcolorspace/imgconvert.c:
115567           ffmpegcolorspace: Include interlacing information in the AVPicture
115568           This later allows to handle interlaced AVPicture different than
115569           progressive ones which is needed for horizontally subsampled YUV
115570           formats, see bug #589242.
115571
115572 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115573
115574         * gst/videoscale/gstvideoscale.c:
115575         * gst/videoscale/gstvideoscale.h:
115576           videoscale: Add support for interlaced content
115577           videoscale is not mixing content of two seperate fields anymore
115578           and does scaling on every field separately.
115579           Fixes bug #588761.
115580
115581 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
115582
115583         * configure.ac:
115584           back to development -> 0.10.24.1
115585
115586 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
115587
115588         * gst-plugins-base.doap:
115589           Add 0.10.24 release to the doap file
115590
115591 === release 0.10.24 ===
115592
115593 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
115594
115595         * ChangeLog:
115596         * NEWS:
115597         * RELEASE:
115598         * configure.ac:
115599         * docs/plugins/gst-plugins-base-plugins.args:
115600         * docs/plugins/gst-plugins-base-plugins.hierarchy:
115601         * docs/plugins/gst-plugins-base-plugins.interfaces:
115602         * docs/plugins/gst-plugins-base-plugins.prerequisites:
115603         * docs/plugins/gst-plugins-base-plugins.signals:
115604         * docs/plugins/inspect/plugin-adder.xml:
115605         * docs/plugins/inspect/plugin-alsa.xml:
115606         * docs/plugins/inspect/plugin-app.xml:
115607         * docs/plugins/inspect/plugin-audioconvert.xml:
115608         * docs/plugins/inspect/plugin-audiorate.xml:
115609         * docs/plugins/inspect/plugin-audioresample.xml:
115610         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115611         * docs/plugins/inspect/plugin-cdparanoia.xml:
115612         * docs/plugins/inspect/plugin-decodebin.xml:
115613         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115614         * docs/plugins/inspect/plugin-gdp.xml:
115615         * docs/plugins/inspect/plugin-gio.xml:
115616         * docs/plugins/inspect/plugin-gnomevfs.xml:
115617         * docs/plugins/inspect/plugin-libvisual.xml:
115618         * docs/plugins/inspect/plugin-ogg.xml:
115619         * docs/plugins/inspect/plugin-pango.xml:
115620         * docs/plugins/inspect/plugin-playback.xml:
115621         * docs/plugins/inspect/plugin-queue2.xml:
115622         * docs/plugins/inspect/plugin-subparse.xml:
115623         * docs/plugins/inspect/plugin-tcp.xml:
115624         * docs/plugins/inspect/plugin-theora.xml:
115625         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115626         * docs/plugins/inspect/plugin-uridecodebin.xml:
115627         * docs/plugins/inspect/plugin-video4linux.xml:
115628         * docs/plugins/inspect/plugin-videorate.xml:
115629         * docs/plugins/inspect/plugin-videoscale.xml:
115630         * docs/plugins/inspect/plugin-videotestsrc.xml:
115631         * docs/plugins/inspect/plugin-volume.xml:
115632         * docs/plugins/inspect/plugin-vorbis.xml:
115633         * docs/plugins/inspect/plugin-ximagesink.xml:
115634         * docs/plugins/inspect/plugin-xvimagesink.xml:
115635           Release 0.10.24
115636
115637 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
115638
115639         * po/af.po:
115640         * po/az.po:
115641         * po/bg.po:
115642         * po/ca.po:
115643         * po/cs.po:
115644         * po/da.po:
115645         * po/de.po:
115646         * po/en_GB.po:
115647         * po/es.po:
115648         * po/fi.po:
115649         * po/fr.po:
115650         * po/hu.po:
115651         * po/id.po:
115652         * po/it.po:
115653         * po/ja.po:
115654         * po/lt.po:
115655         * po/lv.po:
115656         * po/nb.po:
115657         * po/nl.po:
115658         * po/or.po:
115659         * po/pl.po:
115660         * po/pt_BR.po:
115661         * po/ru.po:
115662         * po/sk.po:
115663         * po/sq.po:
115664         * po/sr.po:
115665         * po/sv.po:
115666         * po/tr.po:
115667         * po/uk.po:
115668         * po/vi.po:
115669         * po/zh_CN.po:
115670           Update .po files
115671
115672 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115673
115674         * gst/typefind/gsttypefindfunctions.c:
115675         * tests/check/gst/typefindfunctions.c:
115676           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
115677           There are flac-in-ogg files without the usual flac packet framing
115678           and these files just have a 4-byte fLaC ID packet as first packet.
115679           We need to recognise the type just from these four bytes if we
115680           want oggdemux to recognise these streams correctly.
115681
115682 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
115683
115684         * ChangeLog:
115685         * configure.ac:
115686         * po/LINGUAS:
115687         * po/af.po:
115688         * po/az.po:
115689         * po/bg.po:
115690         * po/ca.po:
115691         * po/cs.po:
115692         * po/da.po:
115693         * po/de.po:
115694         * po/en_GB.po:
115695         * po/es.po:
115696         * po/fi.po:
115697         * po/fr.po:
115698         * po/hu.po:
115699         * po/id.po:
115700         * po/it.po:
115701         * po/ja.po:
115702         * po/lt.po:
115703         * po/lv.po:
115704         * po/nb.po:
115705         * po/nl.po:
115706         * po/or.po:
115707         * po/pl.po:
115708         * po/pt_BR.po:
115709         * po/ru.po:
115710         * po/sk.po:
115711         * po/sq.po:
115712         * po/sr.po:
115713         * po/sv.po:
115714         * po/tr.po:
115715         * po/uk.po:
115716         * po/vi.po:
115717         * po/zh_CN.po:
115718           0.10.24.5 pre-release
115719
115720 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115721
115722         * gst-libs/gst/audio/gstaudiofilter.c:
115723           audiofilter: Don't assert on slightly different caps
115724           Plugins should not assert on incompatible caps, caps negotiation will
115725           fail anyway.
115726
115727 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
115728
115729         * gst/adder/gstadder.c:
115730           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
115731
115732 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115733
115734         * configure.ac:
115735           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
115736           The gio mount example needs GtkMountOperation, which is new in 2.14.
115737
115738 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
115739
115740         * ext/alsa/gstalsasrc.c:
115741           alsasrc: set alsasrc->handle back to NULL when closing device
115742           Fixes crashes in gst_alsa_find_device_name() when probing or
115743           reading the device-name property (e.g. when doing a dot-file
115744           dump). Fixes #589797.
115745
115746 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115747
115748         * gst/playback/gststreamselector.c:
115749           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
115750           Rename the GType of the pads of playbin's internal stream selector
115751           element so they don't use the same type name as input-selector's
115752           pads. Fixes #589622.
115753
115754 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
115755
115756         * ChangeLog:
115757         * configure.ac:
115758         * po/af.po:
115759         * po/az.po:
115760         * po/bg.po:
115761         * po/ca.po:
115762         * po/cs.po:
115763         * po/da.po:
115764         * po/de.po:
115765         * po/en_GB.po:
115766         * po/es.po:
115767         * po/fi.po:
115768         * po/fr.po:
115769         * po/hu.po:
115770         * po/id.po:
115771         * po/it.po:
115772         * po/ja.po:
115773         * po/lt.po:
115774         * po/nb.po:
115775         * po/nl.po:
115776         * po/pl.po:
115777         * po/pt_BR.po:
115778         * po/ru.po:
115779         * po/sk.po:
115780         * po/sq.po:
115781         * po/sr.po:
115782         * po/sv.po:
115783         * po/tr.po:
115784         * po/uk.po:
115785         * po/vi.po:
115786         * po/zh_CN.po:
115787           0.10.23.4 pre-release
115788
115789 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
115790
115791         * tests/examples/v4l/.gitignore:
115792           ignores: Ignore v4l probing example binary
115793
115794 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115795
115796         * gst/typefind/gsttypefindfunctions.c:
115797           typefind: recognise Kate spu subtitles as well
115798           Recognise spu-subtitles, SUB and K-SPU as valid categories for
115799           Kate subtitles as well.
115800
115801 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
115802
115803         * common:
115804           Automatic update of common submodule
115805           From fedaaee to 94f95e3
115806
115807 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
115808
115809         * gst-plugins-base.spec.in:
115810           Update spec file with latest changes
115811
115812 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
115813
115814         * configure.ac:
115815         * po/af.po:
115816         * po/az.po:
115817         * po/bg.po:
115818         * po/ca.po:
115819         * po/cs.po:
115820         * po/da.po:
115821         * po/de.po:
115822         * po/en_GB.po:
115823         * po/es.po:
115824         * po/fi.po:
115825         * po/fr.po:
115826         * po/hu.po:
115827         * po/id.po:
115828         * po/it.po:
115829         * po/ja.po:
115830         * po/lt.po:
115831         * po/nb.po:
115832         * po/nl.po:
115833         * po/or.po:
115834         * po/pl.po:
115835         * po/pt_BR.po:
115836         * po/ru.po:
115837         * po/sk.po:
115838         * po/sq.po:
115839         * po/sr.po:
115840         * po/sv.po:
115841         * po/tr.po:
115842         * po/uk.po:
115843         * po/vi.po:
115844         * po/zh_CN.po:
115845         * win32/common/_stdint.h:
115846         * win32/common/audio-enumtypes.c:
115847         * win32/common/config.h:
115848         * win32/common/gstrtsp-enumtypes.c:
115849         * win32/common/interfaces-enumtypes.c:
115850         * win32/common/video-enumtypes.c:
115851           0.10.23.3 pre-release
115852
115853 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115854
115855         * gst/audiotestsrc/gstaudiotestsrc.c:
115856           audiotestsrc: call send_event directly
115857           We can't call gst_element_send_event() from a streaming thread as it gets the
115858           state lock. Instead call the send_event method directly until we have a nice API
115859           for this in basesrc.
115860           Fixes #588746
115861
115862 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115863
115864         * gst-libs/gst/audio/gstaudiosink.c:
115865           audiosink: Add stream-status messages
115866           Fixes #587695
115867
115868 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115869
115870         * gst-libs/gst/audio/gstaudiosrc.c:
115871           audiosrc: Add stream-status messages
115872           See #587695
115873
115874 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
115875
115876         * gst/adder/gstadder.c:
115877           gstadder: Don't forget to free pending events on flush/dispose.
115878           Fixes #588747
115879
115880 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
115881
115882         * tests/check/elements/adder.c:
115883           tests/adder: Add stream consistency checking. Fixes #588748
115884
115885 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
115886
115887         * gst/audiotestsrc/gstaudiotestsrc.c:
115888           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
115889           We do this by letting the basesrc base class handle the tags.
115890
115891 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
115892
115893         * gst/adder/gstadder.c:
115894         * gst/adder/gstadder.h:
115895           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
115896
115897 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
115898
115899         * ext/vorbis/vorbisdec.c:
115900           vorbisdec: Check for empty tag strings. Fixes #588724
115901
115902 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115903
115904         * gst/playback/gstqueue2.c:
115905           queue2: fix leak and improve buffering
115906           Keep track of the max requested position and compare this to the write position
115907           in the temp file to get the current amount of buffered data.
115908           Fix memleak of all incomming buffers.
115909           Fixes #588551
115910
115911 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115912
115913         * gst/playback/Makefile.am:
115914         * gst/playback/gstinputselector.c:
115915         * gst/playback/gstinputselector.h:
115916         * gst/playback/gstplay-marshal.list:
115917         * gst/playback/gstplaybin2.c:
115918           playbin2: use private copy of input-selector
115919           We shouldn't really depend on elements from -bad for stream
115920           selection in playbin2, so use a private copy of input-selector
115921           until the selector plugin is ready to be moved to -base or -good.
115922           Fixes #586356.
115923
115924 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115925
115926         * gst/playback/gstinputselector.c:
115927         * gst/playback/gstinputselector.h:
115928           playback: add private copy of the input-selector from gst-plugins-bad
115929           Not hooked up yet though. See #586356.
115930
115931 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
115932
115933         * tests/examples/v4l/Makefile.am:
115934           examples: fix v4l probe example build
115935           Fixes bug #588550.
115936
115937 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
115938
115939         * ChangeLog:
115940         * configure.ac:
115941         * po/af.po:
115942         * po/az.po:
115943         * po/bg.po:
115944         * po/ca.po:
115945         * po/cs.po:
115946         * po/da.po:
115947         * po/de.po:
115948         * po/en_GB.po:
115949         * po/es.po:
115950         * po/fi.po:
115951         * po/fr.po:
115952         * po/hu.po:
115953         * po/id.po:
115954         * po/it.po:
115955         * po/ja.po:
115956         * po/lt.po:
115957         * po/nb.po:
115958         * po/nl.po:
115959         * po/or.po:
115960         * po/pl.po:
115961         * po/pt_BR.po:
115962         * po/ru.po:
115963         * po/sk.po:
115964         * po/sq.po:
115965         * po/sr.po:
115966         * po/sv.po:
115967         * po/tr.po:
115968         * po/uk.po:
115969         * po/vi.po:
115970         * po/zh_CN.po:
115971           0.10.23.2 pre-release
115972
115973 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
115974
115975         * po/LINGUAS:
115976         * po/tr.po:
115977           Add Turkish translations
115978
115979 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
115980
115981         * tests/check/elements/adder.c:
115982           adder: One more attempt to fix the adder test
115983           Give up and discard and recreate the alsasrc after checking it can
115984           be opened, due to some strange crash inside alsa when we don't.
115985
115986 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
115987
115988         * tests/check/elements/adder.c:
115989           adder: Perform get_state() in the unit test
115990           Wait for the alsasrc to return to NULL after setting it to PAUSED for
115991           testing, otherwise it leads to segfaults later on.
115992
115993 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
115994
115995         * tests/check/elements/adder.c:
115996           adder: Don't fail when alsasrc is unavailable
115997           Make the liveadder test succeed silently when it can't be completed
115998           either because alsasrc is unavailable, or because the device is
115999           inaccessible.
116000
116001 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116002
116003         * gst-libs/gst/pbutils/descriptions.c:
116004         * gst/typefind/gsttypefindfunctions.c:
116005           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
116006           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
116007           the category string in the headers. This seems like a useful distinction
116008           to make, and also seems more future-proof. See #525743.
116009
116010 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
116011
116012         * ext/ogg/gstoggmux.c:
116013           oggmux: add Kate caps to the list of accepted types
116014           See #525743.
116015
116016 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
116017
116018         * gst/playback/gsturidecodebin.c:
116019           uridecodebin: treat uri-schemas incasesensitive
116020           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
116021           Fixes not showing buffering messages e.g. for HTTP://...
116022
116023 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
116024
116025         * gst-libs/gst/interfaces/navigation.c:
116026           navigation: simplify docs
116027           Make short-desc short - its used in the toc. Strip uneeded markup.
116028
116029 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
116030
116031         * win32/common/libgstnetbuffer.def:
116032         * win32/common/libgstvideo.def:
116033           win32: Fix exports
116034           Remove methods from video base classes that have moved to -bad.
116035           Add gst_netaddress_to_string
116036
116037 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
116038
116039         * tests/examples/gio/.gitignore:
116040           ignores: ignore the giosrc-mounting example binary
116041
116042 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
116043
116044         * gst-libs/gst/interfaces/navigation.c:
116045           navigation: Add some partial documentation
116046           Add a general documentation blurb for the GstNavigation functionality.
116047           Still lacks some example code and detail on how to implement it.
116048
116049 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116050
116051         * gst-libs/gst/pbutils/descriptions.c:
116052           pbutils: add description for Siren codec and make two descriptions non-translatable
116053
116054 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
116055
116056         * common:
116057           Automatic update of common submodule
116058           From 5845b63 to fedaaee
116059
116060 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
116061
116062         * gst-libs/gst/riff/riff-ids.h:
116063         * gst-libs/gst/riff/riff-media.c:
116064           riff: add siren to the RIFF parser
116065           Add siren7 caps to the RIFF parser.
116066
116067 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
116068
116069         * configure.ac:
116070         * tests/examples/Makefile.am:
116071         * tests/examples/v4l/Makefile.am:
116072         * tests/examples/v4l/probe.c:
116073           v4lsrc: add a simple test case for device probing
116074
116075 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
116076
116077         * configure.ac:
116078         * sys/v4l/Makefile.am:
116079         * sys/v4l/gstv4lelement.c:
116080           v4lsrc: optional support for device probing with gudev
116081           Enumerate v4l devices using gudev if available.
116082           Fixes bug #583640.
116083
116084 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
116085
116086         * gst/adder/gstadder.c:
116087           adder: add since tags to docs
116088
116089 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116090
116091         * tests/examples/seek/seek.c:
116092           seek: don't automatically start pipeline in DB
116093           Keep the pipeline paused when we detect download buffering. The user has to
116094           manually start the pipeline for now because we can't estimate when the buffering
116095           will finish or when we have underrun.
116096
116097 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116098
116099         * gst/playback/gstqueue2.c:
116100           queue2: flush differently, avoiding deadlocks
116101           Don't flush the file by closing and opening it but instead use g_freopen. This
116102           avoids a deadlock in shutdown because we emit the temp-location property change
116103           with the wrong lock held.
116104
116105 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116106
116107         * tests/examples/seek/seek.c:
116108           seek: add a checkbox for progressive download
116109
116110 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116111
116112         * gst/playback/gsturidecodebin.c:
116113           uridecodebin: Fix template construction
116114           Fix the construction of the temporary filename construction as the application
116115           name can be NULL and we don't want a separator between the prgname and the
116116           template.
116117
116118 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116119
116120         * gst/playback/gstplay-enum.c:
116121         * gst/playback/gstplay-enum.h:
116122         * gst/playback/gstplaybin2.c:
116123           playbin2: add support for progressive download
116124           Add a new playbin2 flag (initially disabled) to enable progressive download
116125           buffering in uridecodebin.
116126
116127 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116128
116129         * gst/playback/gsturidecodebin.c:
116130           uridecodebin: add download property
116131           Add a download property that will attempt to configure queue2 into progressive
116132           download buffering.
116133           Make sure we only enable download buffering for quicktime and flv formats.
116134
116135 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116136
116137         * gst/playback/gstqueue2.c:
116138           queue2: add temp-template property
116139           Add a new temp-template property so that queue2 can securely allocate a
116140           temporary filename. Deprecate the temp-location property for setting the
116141           location but still use it to notify the allocated temp file.
116142
116143 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
116144
116145         * gst/adder/gstadder.c:
116146         * gst/adder/gstadder.h:
116147           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
116148           Adder can only handle one common format accross the pads. Thus one needed to add
116149           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
116150           the property.
116151
116152 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
116153
116154         * tests/check/elements/adder.c:
116155           adder: skip live-seek text if we have no audiosrc, add new test
116156           The seek-test needs a real audiosrc. Also add a test that checks that adder is
116157           reusable. Finaly handle warnings as warnings to fix a assertion.
116158
116159 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116160
116161         * ext/gio/gstgiosink.c:
116162           gio: Also post a "not-mounted" message from giosink
116163
116164 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116165
116166         * tests/examples/gio/giosrc-mounting.c:
116167           gio: Remove workaround for playbin2 bug in the sample application
116168           The playbin2 bug was #588078.
116169
116170 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116171
116172         * gst/playback/gstplaybin2.c:
116173           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
116174           If READY->PAUSED failed in the source element we would've swapped
116175           the current and next group already. To allow READY->PAUSED to succeed
116176           after the first failure we have to swap the current and next group
116177           back again. This also ensure that we're again in the same state
116178           as before the failed state change and not at the next group.
116179           This was especially a problem for playbin2 pipelines that use the
116180           new mounting support in giosrc as the source would fail for READY->PAUSED
116181           the first time, the application mounts the location and then tries
116182           to go READY->PAUSED again (and this time it would succeed).
116183           Fixes bug #588078.
116184
116185 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116186
116187         * configure.ac:
116188         * tests/examples/Makefile.am:
116189         * tests/examples/gio/Makefile.am:
116190         * tests/examples/gio/giosrc-mounting.c:
116191           gio: Add example application that shows how to handle the "not-mounted" message
116192
116193 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116194
116195         * configure.ac:
116196           gio: Remove the experimental status from the GIO plugin
116197           Fixes bug #510417.
116198
116199 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116200
116201         * ext/gio/gstgiosink.c:
116202         * ext/gio/gstgiosrc.c:
116203           gio: Add documentation for the new "not-mounted" and "file-exists" messages
116204
116205 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116206
116207         * ext/gio/gstgiobasesrc.c:
116208           gio: Make sure that we have the correct stream position when starting
116209
116210 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116211
116212         * ext/gio/gstgiobasesink.c:
116213           gio: Make sure to flush the output stream if it shouldn't be closed
116214           Otherwise there might still be unwritten data after the element
116215           has stopped.
116216
116217 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116218
116219         * ext/gio/gstgiobasesink.c:
116220         * ext/gio/gstgiobasesink.h:
116221         * ext/gio/gstgiobasesrc.c:
116222         * ext/gio/gstgiobasesrc.h:
116223         * ext/gio/gstgiosink.c:
116224         * ext/gio/gstgiosrc.c:
116225           gio: Don't close the GIO streams for the giostream{src,sink} elements
116226           This makes it possible to do something useful with the streams
116227           after the element has stopped. Fixes bug #587896.
116228
116229 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116230
116231         * tests/check/pipelines/gio.c:
116232           gio: Try to reuse the pipeline with the same stream objects
116233
116234 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116235
116236         * ext/gio/gstgiobasesink.c:
116237         * ext/gio/gstgiobasesrc.c:
116238           gio: Improve the error message if a stream is already closed before usage
116239
116240 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116241
116242         * ext/gio/gstgiosink.c:
116243           gio: Post a custom file-exists message on the bus if the file already exists
116244           An application can handle this message, remove the file in question
116245           and restart the pipeline again without showing an error.
116246           This fixes bug #529300.
116247
116248 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116249
116250         * ext/gio/gstgiosrc.c:
116251           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
116252
116253 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116254
116255         * ext/gio/gstgiosink.c:
116256           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
116257
116258 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116259
116260         * ext/gio/gstgiosrc.c:
116261           gio: Post a custom "not-mounted" message on the bus
116262           This allows applications to mount the GFile if possible and restart
116263           the pipeline instead of simply giving an error.
116264
116265 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
116266
116267         * gst/audioconvert/gstchannelmix.c:
116268           audioconvert: Fix compilation when debugging is disabled
116269           Fixes bug #587980.
116270
116271 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116272
116273         * ext/gio/gstgiobasesink.c:
116274         * ext/gio/gstgiobasesink.h:
116275         * ext/gio/gstgiobasesrc.h:
116276         * ext/gio/gstgiosink.c:
116277         * ext/gio/gstgiosink.h:
116278         * ext/gio/gstgiostreamsink.c:
116279         * ext/gio/gstgiostreamsink.h:
116280           gio: Add vfunc for requesting the stream for the sinks too
116281
116282 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116283
116284         * ext/gio/gstgiobasesink.c:
116285         * ext/gio/gstgiobasesink.h:
116286         * ext/gio/gstgiobasesrc.c:
116287         * ext/gio/gstgiosink.c:
116288         * ext/gio/gstgiosrc.c:
116289         * ext/gio/gstgiostreamsink.c:
116290         * ext/gio/gstgiostreamsrc.c:
116291           gio: Some more random cleanup
116292
116293 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116294
116295         * ext/gio/gstgio.c:
116296         * ext/gio/gstgiobasesink.c:
116297         * ext/gio/gstgiobasesrc.c:
116298         * ext/gio/gstgiobasesrc.h:
116299         * ext/gio/gstgiosink.c:
116300         * ext/gio/gstgiosrc.c:
116301         * ext/gio/gstgiosrc.h:
116302         * ext/gio/gstgiostreamsink.c:
116303         * ext/gio/gstgiostreamsrc.c:
116304         * ext/gio/gstgiostreamsrc.h:
116305           gio: Update my mail address and copyright
116306
116307 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116308
116309         * ext/gio/gstgiobasesrc.c:
116310         * ext/gio/gstgiobasesrc.h:
116311         * ext/gio/gstgiosrc.c:
116312         * ext/gio/gstgiostreamsrc.c:
116313         * ext/gio/gstgiostreamsrc.h:
116314           gio: General clean up and simplification
116315           The GInputStreams are now requested by a vfunc from
116316           the subclasses instead of relying that the subclass
116317           sets it until it's needed.
116318           This might also fix bug #587896.
116319
116320 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
116321
116322         * gst/adder/gstadder.c:
116323           adder: keep sending newsegments after seeking
116324           Adder sends with timestamps from 0 upwards. After seeking we need to send
116325           new-segments to get correct positions-queries.
116326
116327 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
116328
116329         * tests/check/elements/adder.c:
116330           adder: make test more robust
116331           Add audioconverts to the live-seeking test to make it negotiate.
116332
116333 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
116334
116335         * sys/xvimage/xvimagesink.c:
116336           xvimagesink: use core performance log category
116337
116338 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
116339
116340         * gst/adder/gstadder.c:
116341           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
116342           This ensures that collectpads' cookie is properly updated so that when the streaming
116343           threads will restart and be checking for the flushing status of all pads there will
116344           be no inconsistent state.
116345
116346 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
116347
116348         * ext/pango/gstclockoverlay.c:
116349           pango: Call tzset() before localtime_r()
116350           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
116351           required to set the state variables that define the current timezone.  Indeed,
116352           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
116353           if the system timezone is changed for a running program between two calls to
116354           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
116355           timezone equals /etc/localtime being modified.
116356           Fixes bug #587676.
116357
116358 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
116359
116360         * ext/Makefile.am:
116361           build: remove spurious schroedinger reference
116362
116363 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
116364
116365         * configure.ac:
116366         * ext/Makefile.am:
116367         * ext/schroedinger/Makefile.am:
116368         * ext/schroedinger/gstschro.c:
116369         * ext/schroedinger/gstschrodec.c:
116370         * ext/schroedinger/gstschroenc.c:
116371         * ext/schroedinger/gstschroparse.c:
116372         * ext/schroedinger/gstschroutils.c:
116373         * ext/schroedinger/gstschroutils.h:
116374         * gst-libs/gst/video/Makefile.am:
116375         * gst-libs/gst/video/gstbasevideocodec.c:
116376         * gst-libs/gst/video/gstbasevideocodec.h:
116377         * gst-libs/gst/video/gstbasevideodecoder.c:
116378         * gst-libs/gst/video/gstbasevideodecoder.h:
116379         * gst-libs/gst/video/gstbasevideoencoder.c:
116380         * gst-libs/gst/video/gstbasevideoencoder.h:
116381         * gst-libs/gst/video/gstbasevideoparse.c:
116382         * gst-libs/gst/video/gstbasevideoparse.h:
116383         * gst-libs/gst/video/gstbasevideoutils.c:
116384         * gst-libs/gst/video/gstbasevideoutils.h:
116385           basevideo: send basevideo back to remedial school
116386           Move basevideo classes and schroedinger plugin to -bad.
116387
116388 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116389
116390         * docs/libs/gst-plugins-base-libs-sections.txt:
116391         * gst-libs/gst/netbuffer/gstnetbuffer.h:
116392           netaddress: add constant for max len
116393
116394 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116395
116396         * docs/libs/gst-plugins-base-libs-sections.txt:
116397         * gst-libs/gst/netbuffer/gstnetbuffer.c:
116398         * gst-libs/gst/netbuffer/gstnetbuffer.h:
116399           netbuffer: add gst_netaddress_to_string
116400           Add function to serialize a net address to a string.
116401           API: GstNetAddress::gst_netaddress_to_string()
116402
116403 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116404
116405         * gst/playback/gsturidecodebin.c:
116406           uridecodebin: make fd:// uri use buffering too
116407           fd:// usually operate in push mode only and are thus suitable for buffering.
116408
116409 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
116410
116411         * gst/playback/gstplaybin2.c:
116412         * gst/volume/gstvolume.c:
116413           volume: include "1.0=100%" in property description
116414
116415 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
116416
116417         * gst/playback/gstplaysink.c:
116418           playsink: remove unused property defs
116419
116420 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
116421
116422         * gst-libs/gst/audio/multichannel.c:
116423           multichannel: rewrite the new doc comment a bit
116424           Its part of the audio lib.
116425
116426 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
116427
116428         * gst/playback/gstplaysink.c:
116429           playsink: Avoid a segfault when the video sink fails to start
116430           Don't attempt to display the subpictures and segfault when the
116431           video sink failed to start (and hence the videochain is NULL).
116432
116433 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116434
116435         * gst-libs/gst/audio/gstringbuffer.c:
116436         * gst-libs/gst/audio/gstringbuffer.h:
116437           ringbuffer: add vmethod to clear the ringbuffer
116438           Add a vmethod so that subclasses can be notified when they should clear the data
116439           in the ringbuffer.
116440
116441 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
116442
116443         * gst-libs/gst/riff/riff-media.c:
116444           riff-media: Fix the fourcc caps property for VC-1/WMVA
116445           The caps property for carrying fourccs is 'format', not 'fourcc'
116446
116447 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116448
116449         * gst-libs/gst/rtsp/gstrtspconnection.c:
116450           rtsp: include in.h for FreeBSD compat
116451           Fixes #586920
116452
116453 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116454
116455         * win32/common/libgstapp.def:
116456           defs: add defs for new appsink buffer-list method
116457
116458 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116459
116460         * gst-libs/gst/app/gstappsink.c:
116461         * gst-libs/gst/app/gstappsink.h:
116462           appsink: add docs and signals
116463           Add docs for the new callback.
116464           Add signals for the new buffer-list support.
116465
116466 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
116467
116468         * tests/check/elements/appsink.c:
116469           Added unit tests for buffer list support in appsink.
116470
116471 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
116472
116473         * gst-libs/gst/app/gstappsink.c:
116474           Added buffer list support.
116475
116476 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
116477
116478         * gst-libs/gst/app/gstappsink.h:
116479           Added buffer list support.
116480
116481 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
116482
116483         * gst-libs/gst/sdp/gstsdpmessage.c:
116484           sdp: Include winsock2.h after defining WINVER.
116485           Similar to bug #587080.
116486
116487 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
116488
116489         * gst-libs/gst/rtsp/gstrtspconnection.c:
116490           rtsp: Moved a comment.
116491
116492 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
116493
116494         * gst-libs/gst/audio/audio.c:
116495         * gst-libs/gst/audio/multichannel.c:
116496           docs: add basic section docs for multichannel and relocate the ones for audio
116497           Add section docs for multichannel, so that it has a short desc in the toc too.
116498           Move the section docs in adio up, so that the follow the copyright like
116499           elsewhere.
116500
116501 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
116502
116503         * sys/v4l/gstv4lelement.c:
116504         * sys/v4l/gstv4lsrc.c:
116505           v4l: open/close device in ready.
116506           Simillar change like in v4l2src. This allows probing feature in paused, where
116507           streaming is noit yet started.
116508
116509 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
116510
116511         * gst/playback/gstplaysink.c:
116512           playbin2: fix initial volume handling also when reusing the element
116513           This is a follow-up to commit 452988, making it work correctly when the audio
116514           chain is reused.
116515
116516 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
116517
116518         * gst-libs/gst/rtsp/gstrtspconnection.c:
116519           Define WINVER before including any win headers
116520           Fixes bug #587080.
116521
116522 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
116523
116524         * gst-libs/gst/riff/riff-read.c:
116525           riff: prevent crash if rounded up tag size exceeds data size
116526           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
116527           and an invalid read past the buffer data follows.
116528
116529 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116530
116531         * gst-libs/gst/video/gstbasevideocodec.c:
116532           basevideocodec: By default don't allow caps changes on the srcpad
116533           This fixed playback of Dirac files with schrodec when upstream wants
116534           a different width/height, basevideocodec accepts this and then
116535           pushes buffers with new caps but content of the old caps.
116536           In the best case this will just result in wrong unit size and a
116537           failure in basestransform elements.
116538
116539 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
116540
116541         * autogen.sh:
116542           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
116543           Check for more automake command variants. Use printf instead of 'echo -n'
116544           for portability
116545
116546 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
116547
116548         * common:
116549           Automatic update of common submodule
116550           From f810030 to 5845b63
116551
116552 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
116553
116554         * gst/playback/gstscreenshot.c:
116555           screenshot: don't leak message
116556
116557 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116558
116559         * gst/typefind/gsttypefindfunctions.c:
116560           typefinding: lower the h264 typefinder's probability
116561           A NEARLY_CERTAIN is absolutely not warranted given the kind
116562           of things it checks for. Even a LIKELY is probably not entirely
116563           appropriate.
116564
116565 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
116566
116567         * common:
116568           Automatic update of common submodule
116569           From f3bb51b to f810030
116570
116571 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116572
116573         * gst-libs/gst/pbutils/descriptions.c:
116574           pbutils: add description for multipart
116575           So we get slightly nicer error messages when multipartdemux is missing.
116576
116577 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116578
116579         * gst/adder/gstadder.c:
116580           adder: only unflush when we flushed before
116581           Ass suggested by Stefan Kost:
116582           Keep track of when the sinkpad was set to flushing and unflush the pad when an
116583           upstream flushing seek failed.
116584
116585 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116586
116587         * gst/playback/gsturidecodebin.c:
116588           uridecodebin: fix leak when the source fails to change state
116589
116590 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116591
116592         * gst/subparse/gstssaparse.c:
116593           ssaparse: avoid leaking all buffers
116594
116595 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
116596
116597         * tests/check/elements/adder.c:
116598           adder: test seek handling in adder
116599           This tests seeking on an adder that has a normal and a live source connected.
116600           Wheter the current behavior is the desired one needs to be discussed still
116601           (see #586033)
116602
116603 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
116604
116605         * sys/ximage/ximagesink.c:
116606         * sys/xvimage/xvimagesink.c:
116607           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
116608           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
116609
116610 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
116611
116612         * sys/ximage/ximagesink.c:
116613         * sys/ximage/ximagesink.h:
116614         * sys/xvimage/xvimagesink.c:
116615         * sys/xvimage/xvimagesink.h:
116616           x(v)imagesink: catch tags and show title in own window
116617           Refactor the code that sets the window title. Catch tag-events and use title
116618           metadata for the window title.
116619
116620 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116621
116622         * gst/audiotestsrc/gstaudiotestsrc.c:
116623           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
116624           Also make all the function arrays constant.
116625
116626 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
116627
116628         * gst/audiotestsrc/gstaudiotestsrc.c:
116629         * gst/audiotestsrc/gstaudiotestsrc.h:
116630           audiotestsrc: Add support for generating gaussian white noise
116631           This patch adds support for stationary white Gaussian noise.
116632           The Box-Muller algorithm is used to generate pairs of independent
116633           normally-distributed random numbers.
116634           Fixes bug #586519.
116635
116636 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
116637
116638         * gst/ffmpegcolorspace/imgconvert.c:
116639         * gst/ffmpegcolorspace/imgconvert_template.h:
116640           ffmpegcolorspace: Fix NV12 and NV21 transformations
116641           Fix some stride problems, fix the nv12 to nv21 direct transformation,
116642           and implement a direct conversion to yuv444 to save CPU.
116643
116644 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
116645
116646         * gst/videotestsrc/videotestsrc.c:
116647           videotestsrc: Fix NV12 painting for odd strides/heights
116648
116649 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116650
116651         * ext/cdparanoia/gstcdparanoiasrc.c:
116652           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
116653           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
116654           Finally fixes #531035.
116655
116656 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116657
116658         * ext/cdparanoia/gstcdparanoiasrc.c:
116659           cdparanoia: try to guess a good cache size if it's set to -1
116660           Try to guess from the paranoia-mode setting whether playback or
116661           ripping is wanted, and use a smaller cache size if we're likely
116662           to be doing playback, to avoid a long startup delay. Since this
116663           was the value used in older cdparanoia versions, it should be
116664           fine in any case. See #586331.
116665
116666 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
116667
116668         * configure.ac:
116669         * ext/cdparanoia/gstcdparanoiasrc.c:
116670         * ext/cdparanoia/gstcdparanoiasrc.h:
116671           cdparanoia: expose cache size setting
116672           This setting was added in cdparanoia 10.2.  The default value is good
116673           for audio extraction, but lower values (previous versions of cdparanoia
116674           used 150) are better for realtime playback.
116675           Fixes #586331.
116676
116677 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116678
116679         * gst-plugins-base.spec.in:
116680           Make build of schro plugin conditional
116681
116682 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116683
116684         * docs/libs/gst-plugins-base-libs-sections.txt:
116685         * gst-libs/gst/rtp/gstbasertppayload.c:
116686         * gst-libs/gst/rtp/gstbasertppayload.h:
116687         * win32/common/libgstrtp.def:
116688           basertppayload: add support for bufferlists
116689           Based on patch from Ognyan Tonchev.
116690           See #585559
116691
116692 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116693
116694         * gst-libs/gst/rtp/gstrtpbuffer.c:
116695           rtpbuffer: use new convenience functions
116696           New core convenience functions makes the list getters and setters trivial.
116697           Maybe even too trivial...
116698
116699 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116700
116701         * win32/common/libgstrtp.def:
116702           defs: add new symbol to win32 defs file
116703           Based on patches by Ognyan Tonchev.
116704           See #585559
116705
116706 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116707
116708         * docs/libs/gst-plugins-base-libs-sections.txt:
116709         * gst-libs/gst/rtp/gstrtpbuffer.c:
116710           rtp: cleanups, add _list_get_seq() too
116711           Clean up the docs a little.
116712           Add missing _list_get_seq method.
116713           Add new symbols to the docs
116714
116715 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116716
116717         * gst-libs/gst/rtp/gstrtpbuffer.c:
116718         * win32/common/libgstrtp.def:
116719           rtp: cleanups
116720           Add Since tags to docs
116721           Move some code around
116722           Add win32 symbols
116723
116724 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116725
116726         * gst-libs/gst/rtp/gstrtpbuffer.c:
116727         * gst-libs/gst/rtp/gstrtpbuffer.h:
116728         * tests/check/libs/rtp.c:
116729           rtp: add bufferlist support
116730
116731 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116732
116733         * gst-libs/gst/rtp/gstrtpbuffer.c:
116734           rtp: pass data to macros instead of GstBuffer
116735
116736 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
116737
116738         * win32/common/libgstrtsp.def:
116739           win32: Add gst_rtsp_watch_queue_data() to the exports
116740           Fix the tests by exporting the new symbol from the win32 dlls
116741
116742 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
116743
116744         * sys/xvimage/xvimagesink.c:
116745           xvimagesink: appname might be NULL
116746           Don't set title if appname is unknown.
116747
116748 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
116749
116750         * sys/xvimage/xvimagesink.c:
116751           xvimagesink: set window title from application name
116752
116753 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
116754
116755         * gst-libs/gst/rtsp/gstrtspurl.c:
116756           rtsp: Made the parsing of the RTSP URL scheme more generic.
116757
116758 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
116759
116760         * gst-libs/gst/rtsp/gstrtspconnection.c:
116761         * gst-libs/gst/rtsp/gstrtspconnection.h:
116762           rtsp: Added gst_rtsp_watch_queue_data().
116763           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
116764           but allows for queuing any data block for writing (much like
116765           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
116766           API: gst_rtsp_watch_queue_data()
116767
116768 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
116769
116770         * gst-libs/gst/rtsp/gstrtspconnection.c:
116771           rtsp: Only extract the session ID from RTSP responses.
116772
116773 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
116774
116775         * gst-libs/gst/rtsp/gstrtspurl.c:
116776           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
116777
116778 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
116779
116780         * gst-libs/gst/rtsp/gstrtspconnection.c:
116781           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
116782
116783 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
116784
116785         * gst-libs/gst/rtsp/gstrtspconnection.c:
116786           rtsp: Improved base64 decoding in fill_bytes().
116787           The base64 decoding in fill_bytes() expected the size of the read data to
116788           be evenly divisible by four (which is true for the base64 encoded data
116789           itself). This did not, however, take whitespace (especially line breaks)
116790           into account and would fail the decoding if any whitespace was present.
116791
116792 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116793
116794         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116795           audiosrc: fix get_offset
116796           When we need to jump to the most recently captured sample, jump to where the
116797           next sample will be written instead of to some old data.
116798           Fixes #581460
116799
116800 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116801
116802         * gst-libs/gst/audio/gstbaseaudiosink.c:
116803           audiosink: free the ringbuffer when going to NULL
116804           Unparent and free the ringbuffer when going to NULL, like we do with the
116805           audiosrc element. We can do this now because we correctly manage the time
116806           jumping back to 0.
116807
116808 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116809
116810         * gst-libs/gst/audio/gstaudiosink.c:
116811         * gst-libs/gst/audio/gstaudiosrc.c:
116812           audio: correctly handle short read/writes
116813
116814 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
116815
116816         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116817           baseaudiosrc: add some extra logging for buffer timestamps
116818
116819 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116820
116821         * gst/adder/gstadder.c:
116822           adder: more seeking fixes.
116823           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
116824           so that streaming can continue.
116825           We only have a pending segment when we flushed.
116826           Set the flush_stop_pending flag inside the appropriate locks and before we
116827           attempt to perform the upstream seek.
116828           Add some more comments.
116829           Use the right lock to protect the flags in flush_stop.
116830           See #585708
116831
116832 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116833
116834         * gst/playback/gstdecodebin2.c:
116835           decodebin2: Free iterator after removing all groups
116836
116837 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116838
116839         * gst-libs/gst/video/gstvideofilter.c:
116840           videofilter: Add a default get_unit_size function
116841           This returns the correct values for all formats that are handled by
116842           GstVideoFormat and makes all the custom get_unit_size functions in
116843           many elements unnecessary.
116844
116845 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116846
116847         * gst-libs/gst/rtsp/gstrtspdefs.c:
116848         * gst-libs/gst/rtsp/gstrtspdefs.h:
116849           rtsp: add Timestamp header field
116850           fixes #585994
116851
116852 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116853
116854         * gst/playback/gstplaybin2.c:
116855           playbin2: set smarter target state on uridecodebin
116856           Set the target state of the newly added uridecodebins to somthing else that
116857           PAUSED so that we keep their state in sync with the playsink state.
116858           Fixes #585268
116859
116860 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116861
116862         * gst/playback/gstplaysink.c:
116863           playsink: set the sink flag on the element
116864
116865 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116866
116867         * gst/playback/gsturidecodebin.c:
116868           uridecodebin: add debug message
116869
116870 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116871
116872         * gst-libs/gst/audio/gstaudiosink.c:
116873         * gst-libs/gst/audio/gstaudiosrc.c:
116874           audiosink, audiosrc: do the class_ref()s in the right class_init functions
116875           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
116876
116877 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116878
116879         * gst-libs/gst/audio/gstaudiosink.c:
116880         * gst-libs/gst/audio/gstaudiosrc.c:
116881           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
116882           Hack around thread-safety issues in GObject and our racy _get_type()
116883           functions (we could easily fix the _get_type() functions, but we still
116884           need to hack around the GObject class races until we require a newer
116885           GLib version, I think).
116886
116887 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116888
116889         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116890           audiosrc: return FALSE when receiving a SEEK event
116891           When receiving a seek event, return FALSE as we don't implement seeking.
116892
116893 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116894
116895         * tests/examples/seek/seek.c:
116896           Don't use deprecated GTK API
116897           Fixes bug #585758.
116898
116899 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
116900
116901         * gst/adder/gstadder.c:
116902           adder: send flush_stop when seeking failed
116903           At least do the fix to sent the flush_stop when seeking failed to ensure we
116904           keep no pads flushing. before it was send when the seeking worked which is just
116905           plain wrong and was not the intention.
116906
116907 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
116908
116909         * gst-libs/gst/rtsp/gstrtspconnection.c:
116910           rtsp: Use a more consistent naming of GstRTSPRec variables.
116911
116912 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
116913
116914         * gst-libs/gst/rtsp/gstrtspconnection.c:
116915         * gst-libs/gst/rtsp/gstrtspconnection.h:
116916           rtsp: Call message_sent() callback for all sent messages.
116917           Previously the messages_sent() callback was only called for messages
116918           which had a CSeq, which excluded all data messages. Instead of using the
116919           CSeq as ID, use a simple index counter.
116920
116921 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116922
116923         * ext/ogg/gstoggdemux.c:
116924         * ext/theora/theoradec.c:
116925         * ext/vorbis/vorbisdec.c:
116926           oggdemux: post/send tags with the container-format tag
116927           For this to work properly, theoradec and vorbisdec need to put
116928           tag events received from upstream into the pending_events list
116929           so they get pushed out after any newsegment event, not before.
116930
116931 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116932
116933         * tests/examples/seek/scrubby.c:
116934         * tests/examples/seek/seek.c:
116935         * tests/old/examples/seek/cdplayer.c:
116936           Don't use deprecated GTK API
116937           Fixes bug #585758.
116938
116939 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116940
116941         * gst/adder/gstadder.c:
116942           adder: send flush-stop earlier
116943           When no flush-stop has been sent by upstream, we have to send one ourselves to
116944           continue playback. Do this as soon as the collect function is called instead of
116945           after we possibly pushed segment events (that got then flushed out)
116946
116947 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116948
116949         * tests/examples/seek/seek.c:
116950           seek: add shuttle controls
116951
116952 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116953
116954         * tests/examples/seek/stepping2.c:
116955           example: fix compile
116956
116957 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116958
116959         * tests/examples/seek/Makefile.am:
116960           examples: build the stepping2 example
116961
116962 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116963
116964         * gst/playback/gstplaysink.c:
116965           playsink: update for new step API
116966
116967 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116968
116969         * ext/ogg/gstoggdemux.c:
116970           oggdemux: do reverse seeks more accurate
116971           For reverse seeking with the accurate flag set, try to be more precise by
116972           seeking a little bit after the requested position.
116973
116974 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116975
116976         * ext/ogg/gstogmparse.c:
116977         * gst/subparse/gstssaparse.c:
116978         * gst/subparse/gstssaparse.h:
116979         * gst/subparse/gstsubparse.c:
116980         * gst/subparse/gstsubparse.h:
116981           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
116982           Make subtitle parsers post a taglist with codec tags, so the application
116983           knows what kind of subtitle a subtitle stream is. Fixes #576552.
116984
116985 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116986
116987         * gst-libs/gst/audio/gstringbuffer.c:
116988           ringbuffer: handle border cases in resampler
116989
116990 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
116991
116992         * common:
116993         * docs/libs/Makefile.am:
116994         * docs/plugins/Makefile.am:
116995           docs: Update common. Use upload-doc.mak instead of upload.mak
116996
116997 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116998
116999         * gst-libs/gst/rtp/gstbasertppayload.c:
117000           docs: fix typo
117001
117002 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117003
117004         * gst-libs/gst/audio/gstbaseaudiosink.c:
117005           baseaudiosink: reset accum when dropping samples
117006           When we are resampling and we drop samples because we paused, reset the accum
117007           counter because it's now invalid.
117008
117009 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
117010
117011         * docs/libs/gst-plugins-base-libs-sections.txt:
117012         * gst-libs/gst/interfaces/mixer.h:
117013         * gst-libs/gst/video/gstbasevideodecoder.h:
117014           docs: Fix a couple of warnings from the docs build.
117015
117016 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117017
117018         * gst-libs/gst/audio/testchannels.c:
117019           Don't include config.h multiple times when build audio testchannel app.
117020           Fixes build problem on win32 (#585075).
117021
117022 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
117023
117024         * gst/playback/gstplaybin2.c:
117025         * gst/playback/gsturidecodebin.c:
117026           playbin2/uridecodebin: Fix connection-speed propagation
117027           uridecodebin expects the passed connection-speed value in kbps, so we
117028           need to divide the value stored in bps by 1000. Also, lower the upper
117029           limit on the properties to the value that we can actually store in our
117030           internal guint (which is plenty high enough)
117031
117032 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117033
117034         * gst/subparse/gstsubparse.c:
117035         * tests/check/elements/subparse.c:
117036           subparse: recognise more subrip timestamp variants
117037           Be even less restrictive in what we accept for .srt timestamps when
117038           typefinding and parsing subrip subtitles and add a unit test for
117039           the 'new' format. Fixes #585197.
117040
117041 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117042
117043         * gst-libs/gst/rtsp/gstrtsptransport.h:
117044           rtsp: add some more docs
117045
117046 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
117047
117048         * gst-libs/gst/rtsp/gstrtspmessage.c:
117049           rtsp: Avoid a compiler warning.
117050
117051 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
117052
117053         * gst-libs/gst/rtsp/gstrtspdefs.h:
117054           rtsp: Updated documentation for GstRTSPResult.
117055           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
117056           enum values.
117057
117058 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117059
117060         * autogen.sh:
117061           autogen: remove -Wno-portability from here
117062           as it is in configure.ac now.
117063
117064 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
117065
117066         * gst-libs/gst/rtsp/gstrtspconnection.c:
117067           rtsp: Plug a memory leak.
117068           Free memory related to any partially read and/or written RTSP messages.
117069
117070 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117071
117072         * gst-libs/gst/audio/gstbaseaudiosink.c:
117073           baseaudiosink: no need to cause discont when clipping
117074           Remove the discont-when-clipping hack now that basesink provides us with
117075           correctly clipped samples when stepping.
117076
117077 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117078
117079         * gst-libs/gst/audio/gstbaseaudiosink.c:
117080           audiosink: don't align when we clip
117081           Don't align samples when they were clipped. Not entirely correct but better than
117082           nothing for now.
117083
117084 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117085
117086         * tests/examples/seek/.gitignore:
117087         * tests/examples/seek/stepping2.c:
117088           examples: add stepping example in PLAYING
117089           Add stepping example in PLAYING, audio is a bit distorted because basesink does
117090           not provide good clipping info yet.
117091
117092 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
117093
117094         * gst-libs/gst/pbutils/descriptions.c:
117095           pbutils: Add description for hdv/aux-* formats.
117096
117097 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
117098
117099         * ext/schroedinger/Makefile.am:
117100           Added libgstbase to schro's LIBADD
117101           Fixes #585079
117102
117103 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117104
117105         * gst-libs/gst/tag/gstid3tag.c:
117106           libgsttag: don't extract genres from empty ID3v1 tags
117107           If we don't have any other info, don't try to interpret the
117108           genre field. In particular we don't want to interpret a genre
117109           of 0 as 'Blues' if no other fields are set and the entire tag
117110           is just empty.
117111
117112 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117113
117114         * gst/playback/gstdecodebin2.c:
117115           decodebin2: make sure varargs are of right type
117116           Explicitly cast the variables to g_object_set to their right types.
117117
117118 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117119
117120         * gst/playback/gstdecodebin2.c:
117121           decodebin2: increase stream probing queues
117122           When we are probing for streams, we want to set the queue size in such a way
117123           that we can scan a maximum amount of data without consuming too much memory.
117124           Therefore, remove the time limit on the queue and only stop scanning after 2MB
117125           of data.
117126           See #584104.
117127
117128 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
117129
117130         * gst-libs/gst/rtsp/gstrtspconnection.c:
117131           rtsp: Fixed a typo.
117132
117133 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
117134
117135         * gst-libs/gst/rtsp/gstrtspconnection.c:
117136           rtsp: Remove an unused variable.
117137
117138 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
117139
117140         * gst-libs/gst/rtsp/gstrtspconnection.c:
117141           rtsp: Removed duplicate initialization of conn->writefd.
117142
117143 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
117144
117145         * gst-libs/gst/rtsp/gstrtspconnection.c:
117146           rtsp: Use #defined status codes.
117147
117148 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
117149
117150         * gst-libs/gst/rtsp/gstrtspconnection.c:
117151           rtsp: Correct gen_tunnel_reply().
117152           Prevent gen_tunnel_reply() from generating an incomplete response
117153           in case an error response code is given.
117154
117155 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117156
117157         * configure.ac:
117158         * win32/common/_stdint.h:
117159         * win32/common/config.h:
117160         * win32/common/video-enumtypes.c:
117161           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
117162           See #584835. Also update win32 files while we're at it.
117163
117164 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117165
117166         * gst/playback/gstplaybin2.c:
117167           playbin2: API: Add {audio,video,text}-tags-changed signals
117168           Fixes bug #584686.
117169
117170 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117171
117172         * ext/vorbis/vorbisdec.c:
117173           vorbisdec: don't put invalid bitrate values into the taglist
117174           Bitrates are stored as 32-bit signed integers in the vorbis
117175           identification headers, but seem to be read incorrectly,
117176           namely as unsigned 32-bit integers, into the vorbis structure
117177           members which are of type long, which makes our check for
117178           values <= 0 fail with files that put -1 in there for unset
117179           values.
117180
117181 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117182
117183         * tests/examples/seek/.gitignore:
117184           ignore: add new stepping app to ignore
117185
117186 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117187
117188         * tests/examples/seek/Makefile.am:
117189         * tests/examples/seek/stepping.c:
117190           examples: add stepping example.
117191           Add an example of using playbin2 and frame stepping to simulate variable rate
117192           playback based on a sine wave.
117193
117194 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117195
117196         * gst/playback/gstplaybin2.c:
117197         * gst/playback/gstplaysink.h:
117198           playbin2: also set custom text and subp sinks
117199           Set the custom subpicture and text sinks along with the custom audio and video
117200           sinks when needed.
117201           Fix a little docs blurb too.
117202
117203 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117204
117205         * gst-libs/gst/rtsp/gstrtspconnection.c:
117206         * gst-libs/gst/rtsp/gstrtspconnection.h:
117207           rtsp: add G_LIKELY because we can
117208
117209 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
117210
117211         * gst/typefind/gsttypefindfunctions.c:
117212           typefindfunctions: Fix caps for ogg typefinder.
117213
117214 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117215
117216         * docs/libs/gst-plugins-base-libs-sections.txt:
117217           docs: remove some cruft from -sections.txt file
117218
117219 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117220
117221         * gst/playback/gstplaysink.c:
117222         * tests/examples/seek/seek.c:
117223           add framestepping to playbin2 and seek
117224
117225 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
117226
117227         * gst-libs/gst/rtsp/gstrtspconnection.c:
117228           rtsp: Avoid compiler warnings with -Wextra.
117229
117230 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
117231
117232         * gst-libs/gst/rtsp/gstrtspconnection.h:
117233           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
117234
117235 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
117236
117237         * gst-libs/gst/sdp/gstsdpmessage.c:
117238           sdp: Remove an unused variable.
117239
117240 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117241
117242         * gst/ffmpegcolorspace/imgconvert.c:
117243         * gst/ffmpegcolorspace/imgconvert_template.h:
117244           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
117245
117246 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
117247
117248         * gst/playback/gstplaybin2.c:
117249           playbin2: Have playbin recognise PGS subpicture streams
117250           Recognise PGS subpicture streams and connect them to the SPU pad
117251           in playsink. Unfortunately this fails badly with negotiation errors
117252           if the SPU is not recent enough to support the stream. I'm not sure
117253           how to add format negotiation in yet.
117254
117255 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
117256
117257         * gst/playback/gstdecodebin2.c:
117258         * gst/playback/gsturidecodebin.c:
117259           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
117260
117261 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117262
117263         * gst/playback/gstplaysink.c:
117264           playbin2: fix volume handling for audio sinks without "volume" property
117265           When using an audio sink without a "volume" property, volume control
117266           would only work for the first song. For the next song, we'd try to
117267           re-use the existing audio chain, but inadvertently set chain->volume
117268           to NULL instead of to the existing volume element.
117269
117270 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117271
117272         * gst/playback/gstplaysink.c:
117273           playbin2: cosmetic change to avoid unnecessary line breaks
117274           Looks nicer and works around gst-indent silliness.
117275
117276 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117277
117278         * gst/playback/gstplaysink.c:
117279           playbin2: don't lose the ref to the volume element
117280           Only release the ref to the volume element when it is controled by a sink. For
117281           software volume we never have to fear that it will change.
117282
117283 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117284
117285         * gst/playback/gstplaybin2.c:
117286         * gst/playback/gstplaysink.c:
117287           playbin2: actually use configured audio/video sinks
117288           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
117289           since it would overwrite the sinks configured via the "audio-sink"
117290           and "video-sink" properties with the stream-specific group sinks when
117291           configuring the outputs. Those are usually NULL however, so that would
117292           overwrite the configured sinks with NULL which makes playbin2 then
117293           default to the auto sinks. Fix this by keeping a reference to each
117294           configured sink in playbin2 and setting up the right sinks depending
117295           on whether there is a stream-specific sink or not.
117296           Fixes #584020.
117297
117298 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
117299
117300         * tests/examples/seek/seek.c:
117301           seek: add volume label and sync with sink volume
117302           Look at the volume and have the pulsemixer open at same time. Unfortunately
117303           playbin2 does not emit notify on volume right, so this polls for now.
117304
117305 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117306
117307         * gst/playback/gstdecodebin2.c:
117308           decodebin2: remove leftover elements
117309           Remove all of the elements inside decodebin2 when goint to READY and NULL.
117310           Makes decodebin2 reusable.
117311           Fixes #583750
117312
117313 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117314
117315         * gst/playback/gstplaysink.c:
117316           playbin2; release refs to volume/mute properties
117317           Release the refs to the volume and mute property elemens before setting the
117318           child elements to READY or NULL.
117319           Fixes #583318
117320
117321 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117322
117323         * gst/gdp/gstgdppay.c:
117324           gdppay: set caps on outgoing buffers
117325           Set caps on outgoing buffers because NULL caps confuse basetransform.
117326           Fixes #583867
117327
117328 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117329
117330         * gst-libs/gst/netbuffer/gstnetbuffer.c:
117331           netbuffer: also note the order of IP4 addresses
117332           IP4 addresses are also stored in network byte order. Make a note of this in the
117333           docs.
117334
117335 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
117336
117337         * ext/theora/theoraparse.c:
117338           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
117339
117340 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117341
117342         * gst-libs/gst/rtsp/gstrtspconnection.c:
117343           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
117344           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
117345           We now require GLib 2.16.
117346
117347 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
117348
117349         * common:
117350           Update common
117351
117352 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117353
117354         * gst-libs/gst/netbuffer/gstnetbuffer.c:
117355           netbuffer: document that the port is network order
117356           Document the fact that we store the port number in network order in
117357           GstNetAddress and that the caller should byteswap appropriately.
117358
117359 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117360
117361         * gst/videoscale/gstvideoscale.c:
117362         * gst/videoscale/vs_4tap.c:
117363         * gst/videoscale/vs_4tap.h:
117364         * gst/videoscale/vs_image.c:
117365         * gst/videoscale/vs_image.h:
117366         * gst/videoscale/vs_scanline.c:
117367         * gst/videoscale/vs_scanline.h:
117368           videoscale: Add support for 16 bit grayscale in native endianness
117369
117370 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117371
117372         * gst/ffmpegcolorspace/avcodec.h:
117373         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117374         * gst/ffmpegcolorspace/imgconvert.c:
117375           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
117376
117377 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117378
117379         * gst/videotestsrc/videotestsrc.c:
117380         * gst/videotestsrc/videotestsrc.h:
117381           videotestsrc: Add support for 16 bit grayscale in native endianness
117382
117383 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
117384
117385           add can-activate-pull property to baseaudiosink
117386           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
117387           to baseaudiosink.
117388
117389 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117390
117391         * ext/ogg/gstoggdemux.c:
117392           oggdemux: fix boundary case for seeking.
117393           When we have exactly 0 bytes left to search, make sure we stop instead of going
117394           into an infinite loop.
117395
117396 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
117397
117398         * gst-libs/gst/cdda/Makefile.am:
117399         * gst-libs/gst/cdda/gstcddabasesrc.c:
117400         * gst-libs/gst/cdda/sha1.c:
117401         * gst-libs/gst/cdda/sha1.h:
117402           cddabasesrc: Remove copy of sha1 digest
117403           Remove our copy of sha1 digest now that we depend on glib 2.16.
117404           Fixes #536313
117405
117406 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117407
117408         * gst-plugins-base.spec.in:
117409           Update spec file
117410
117411 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117412
117413         * gst-libs/gst/video/gstbasevideodecoder.c:
117414         * gst-libs/gst/video/gstbasevideoparse.c:
117415         * gst-libs/gst/video/gstbasevideoutils.c:
117416         * gst-libs/gst/video/gstbasevideoutils.h:
117417         * win32/common/libgstvideo.def:
117418           video: don't expose internal gst_adapter_get_buffer() helper function
117419           If it's really needed it should go into GstAdapter in core.
117420
117421 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
117422
117423         * gst-libs/gst/video/gstbasevideodecoder.c:
117424           basevideo: Fix memleak
117425
117426 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
117427
117428         * ext/schroedinger/gstschrodec.c:
117429         * ext/schroedinger/gstschroparse.c:
117430           schro: Fix usage of adapter_masked_scan_uint32
117431           Because *somebody* changed the API without telling me.
117432
117433 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
117434
117435         * ext/schroedinger/gstschro.c:
117436           schro: Change package name to GST_PACKAGE_NAME
117437
117438 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
117439
117440         * gst-libs/gst/video/gstbasevideoencoder.c:
117441           basevideo: Add preset interface to encoder
117442
117443 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
117444
117445         * gst/audioresample/gstaudioresample.c:
117446           Run liboil benchmark multiple times
117447           The statistics function requires multiple runs, otherwise
117448           it causes a divide by zero error.
117449
117450 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117451
117452         * m4/gst-fionread.m4:
117453           m4: fix 'suspicious cache value' warning for gst-fionread.m4
117454           .. here as well (should really be moved to common, but I'm too lazy).
117455
117456 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117457
117458         * ext/vorbis/vorbisdec.c:
117459           vorbisdec: detect and report errors better
117460           Check the return values of a couple more libvorbis functions and post an error
117461           when something is wrong instead of continuing and crashing.
117462
117463 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
117464
117465         * gst/playback/gstplaysink.c:
117466           playbin2: fix initial volume and mute handling
117467           Use two flags to remember volume/mute changes at times when we don't have the
117468           audiochain yet (e.g. construction). Only set values when they were actualy
117469           changed. This makes pulseaudio's stream restore functional.
117470
117471 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
117472
117473         * common:
117474           Automatic update of common submodule
117475           From d3a8fab to 888e0a2
117476
117477 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
117478
117479         * win32/common/libgstvideo.def:
117480           win32: Remove gst_adapter_masked_scan_uint32 from the exports
117481
117482 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117483
117484         * gst-libs/gst/audio/gstbaseaudiosink.c:
117485           audiosink: improve debug message
117486
117487 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
117488
117489         * gst-libs/gst/tag/gstid3tag.c:
117490           gstid3tag: Don't extract a track number unless present.
117491           In ID3v1, a track number is present only if byte 125 is null AND
117492           byte 126 is non-null. If the track number is not present, don't add
117493           a track number tag with value 0.
117494
117495 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117496
117497         * gst-libs/gst/video/gstbasevideoutils.c:
117498         * gst-libs/gst/video/gstbasevideoutils.h:
117499           videoutils: remove adapter methods
117500           Remove adapter methods now that they are in core.
117501
117502 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117503
117504         * win32/common/libgstvideo.def:
117505           defs: add new symbols
117506
117507 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117508
117509         * configure.ac:
117510           autogen: pass -Wno-portability to automake to suppress warnings
117511           GNU make is needed.
117512
117513 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117514
117515         * docs/libs/.gitignore:
117516           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
117517
117518 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117519
117520         * gst/tcp/gsttcpclientsrc.c:
117521           tcpclientsrc: this is not a live source
117522           Don't mark us as a live source because we are not.
117523
117524 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
117525
117526         * gst/adder/gstadder.c:
117527           adder: only send flush_stop when seek failed
117528           This is still not the ultimate fix. Added some comment to explain the troubles.
117529
117530 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117531
117532         * gst-libs/gst/audio/gstbaseaudiosink.c:
117533           audiosink: return the return value of wait_preroll
117534           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
117535
117536 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
117537
117538         * gst/adder/gstadder.c:
117539         * gst/adder/gstadder.h:
117540           adder: send flush_stop to match flush_start
117541           Adder was relying that something else sends a flush stop. When using adder with
117542           a livesource it was not getting a flush_stop and thus all pads downstream where
117543           keept flushing. Mark a pending flush_stop and send it when we are working on
117544           the new segment back in the streaming thread.
117545
117546 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
117547
117548         * tests/examples/seek/seek.c:
117549           seek: ui improvements
117550           Repaint the window black on expose, as this looks nicer when resizing or using
117551           the expander. Also show time after slider, as this saves a whole line (nice on
117552           small displays).
117553
117554 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
117555
117556         * gst/playback/gstdecodebin.c:
117557           decodebin: use iterators instead of list
117558           The list api is deprecated. Use threadsafe iterators instead.
117559
117560 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117561
117562         * gst/playback/gsturidecodebin.c:
117563           uridecodebin: configure caps on decodebin2
117564           Implement the caps property by setting the configured caps on new decodebin2
117565           objects.
117566           Fixes #582749
117567
117568 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117569
117570         * gst/playback/gstdecodebin2.c:
117571           decodebin2: avoid some _caps_ref in some cases
117572           Only mess with the caps refcount when we configure different caps.
117573
117574 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117575
117576         * gst/playback/gsturidecodebin.c:
117577           uridecodebin: fix potential caps leak
117578           Free the user-configured caps in finalize.
117579
117580 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117581
117582         * gst/playback/gsturidecodebin.c:
117583           uridecodebin: add queue after cdda://
117584           Add a queue2 after the raw output pads of certain sources such as those for uris
117585           like cdda://
117586           No tuning of the queue is done yet as the defaults seem to work fine for me.
117587           Fixes #582528
117588
117589 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117590
117591         * ext/ogg/gstoggdemux.c:
117592           oggdemux: don't loop when at EOS
117593           When we try to read the last page, don't try to read past the upper boundary, as
117594           this might cause endless loops.
117595           See #582942
117596
117597 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
117598
117599         * gst/audioresample/gstaudioresample.c:
117600           audioresample: Don't drain remaining buffers after a flush.
117601           If we were resetted (due to a flush), we can not drain the remaining
117602           buffers since they would be pushed before a valid new newsegment event.
117603
117604 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
117605
117606         * ext/theora/theoradec.c:
117607           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
117608
117609 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
117610
117611         * gst/adder/gstadder.c:
117612           adder: add more logging and return value checking
117613
117614 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
117615
117616         * gst/adder/gstadder.c:
117617           adder: handle the return value from iterator_fold
117618
117619 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
117620
117621         * gst/adder/gstadder.c:
117622           adder: use the pad in logging as objects
117623           Helps to differenciate between source and sinks pads.
117624
117625 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
117626
117627         * tests/examples/seek/seek.c:
117628           seek: use parser for mp3 and rename variable
117629
117630 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117631
117632         * tests/examples/seek/seek.c:
117633           seek: add playbin2 options in expander
117634           Add the playbin2 stream selection options inside an expander to preserve some
117635           space on screen.
117636
117637 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
117638
117639         * gst/videotestsrc/videotestsrc.c:
117640           videotestsrc: Add support for v210 and v216 formats
117641
117642 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
117643
117644         * gst-libs/gst/video/gstbasevideocodec.c:
117645         * gst-libs/gst/video/gstbasevideodecoder.c:
117646         * gst-libs/gst/video/gstbasevideoencoder.c:
117647         * gst-libs/gst/video/gstbasevideoparse.c:
117648           video: remove // comments
117649
117650 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
117651
117652         * gst-libs/gst/video/video.c:
117653         * gst-libs/gst/video/video.h:
117654           video: Add Y444, v210, v216 formats
117655
117656 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
117657
117658         * configure.ac:
117659         * ext/Makefile.am:
117660         * ext/schroedinger/Makefile.am:
117661         * ext/schroedinger/gstschro.c:
117662         * ext/schroedinger/gstschrodec.c:
117663         * ext/schroedinger/gstschroenc.c:
117664         * ext/schroedinger/gstschroparse.c:
117665         * ext/schroedinger/gstschroutils.c:
117666         * ext/schroedinger/gstschroutils.h:
117667           schro: Move schro plugin from Schroedinger
117668           Previous history is in Schroedinger.  Depends on, and is an example
117669           of using, GstBaseVideo* base classes.
117670           Code was reindented, and an #ifdef HAVE_ENCODER removed.
117671
117672 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
117673
117674         * gst-libs/gst/video/Makefile.am:
117675         * gst-libs/gst/video/gstbasevideocodec.c:
117676         * gst-libs/gst/video/gstbasevideocodec.h:
117677         * gst-libs/gst/video/gstbasevideodecoder.c:
117678         * gst-libs/gst/video/gstbasevideodecoder.h:
117679         * gst-libs/gst/video/gstbasevideoencoder.c:
117680         * gst-libs/gst/video/gstbasevideoencoder.h:
117681         * gst-libs/gst/video/gstbasevideoparse.c:
117682         * gst-libs/gst/video/gstbasevideoparse.h:
117683         * gst-libs/gst/video/gstbasevideoutils.c:
117684         * gst-libs/gst/video/gstbasevideoutils.h:
117685           video: Copy BaseVideo classes from Schroedinger
117686
117687 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
117688
117689         * gst/tcp/gstmultifdsink.c:
117690           multifdsink: add num-fds property
117691           multifdsink::num-fds
117692
117693 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117694
117695         * gst-libs/gst/pbutils/descriptions.c:
117696           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
117697
117698 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117699
117700         * ext/vorbis/vorbisenc.c:
117701           vorbisenc: Implement Preset interface
117702
117703 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117704
117705         * ext/theora/theoraenc.c:
117706           theoraenc: Implement Preset interface
117707
117708 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117709
117710         * ext/ogg/gstoggmux.c:
117711           oggmux: Implement Preset interface
117712
117713 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
117714
117715         * gst/playback/gstplaysink.c:
117716           playbin2: Fix cdda:// playback
117717           Don't send async-start when the playsink has already been configured
117718           before changing state.
117719
117720 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117721
117722         * configure.ac:
117723           configure: require core CVS for gst_adapter_prev_timestamp()
117724           which is used in the libvisual plugin.
117725
117726 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117727
117728         * AUTHORS:
117729           AUTHORS: fix my email
117730
117731 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117732
117733         * gst-libs/gst/audio/gstaudioclock.c:
117734           audioclock: make our internal time monotonic
117735           Make the internal time increase monotonically.
117736
117737 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117738
117739         * ext/libvisual/visual.c:
117740           visual: remove next_ts variable
117741           We can remove the next_ts variable as we don't use it anymore.
117742
117743 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117744
117745         * ext/libvisual/visual.c:
117746           visual: use new adapter timestamp code
117747           Use the new adapter timestamp tracking code to make things easier and produce
117748           vastly better output timestamps.
117749
117750 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117751
117752         * po/Makevars:
117753         * po/af.po:
117754         * po/az.po:
117755         * po/bg.po:
117756         * po/ca.po:
117757         * po/cs.po:
117758         * po/da.po:
117759         * po/de.po:
117760         * po/en_GB.po:
117761         * po/es.po:
117762         * po/fi.po:
117763         * po/fr.po:
117764         * po/hu.po:
117765         * po/id.po:
117766         * po/it.po:
117767         * po/ja.po:
117768         * po/lt.po:
117769         * po/nb.po:
117770         * po/nl.po:
117771         * po/or.po:
117772         * po/pl.po:
117773         * po/pt_BR.po:
117774         * po/ru.po:
117775         * po/sk.po:
117776         * po/sq.po:
117777         * po/sr.po:
117778         * po/sv.po:
117779         * po/uk.po:
117780         * po/vi.po:
117781         * po/zh_CN.po:
117782           po: avoid conflicts of local *.po files with files in git
117783           Make it so that filenames and line numbers are only stored in the *.pot file
117784           (which is not in git), but not in the individual *.po files. This information
117785           is hardly useful for translators in our case, and it should avoid the constant
117786           conflicts of local *.po files with the ones in git which are caused by the
117787           source files changing and the line numbers being updated. This commit might
117788           cause one last merge conflict for you, which you can work around with
117789           "git checkout po/*.po" before merging or pulling. After that there should
117790           (hopefully) not be any more local modifications of these files (unless
117791           someone committed additions or changes to translated strings and the
117792           *.po files haven't been updated yet, that is).
117793
117794 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117795
117796         * tests/check/elements/.gitignore:
117797         * tests/check/elements/audioresample.c:
117798           tests: fix audioresample unit test on big endian architectures
117799           Don't hardcode endianness=1234 in the filtercaps, it will cause
117800           pad link failures which will result in the test timing out.
117801
117802 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117803
117804         * gst/audiotestsrc/gstaudiotestsrc.c:
117805           audiotestsrc: fix broken enum nick - it should have a hyphen
117806           The enum nick should be 'sine-table', not 'sine table'. Technically this is
117807           an API/ABI change I guess, but anyone who was using this and didn't report
117808           it deserves this.
117809
117810 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117811
117812         * gst/audiotestsrc/gstaudiotestsrc.c:
117813           audiotestsrc: seek to the requested byte offset, not the expected byte offset
117814
117815 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117816
117817         * gst/audiotestsrc/gstaudiotestsrc.c:
117818         * gst/audiotestsrc/gstaudiotestsrc.h:
117819           audiotestsrc: support more than just one channel
117820
117821 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117822
117823         * gst-libs/gst/interfaces/propertyprobe.h:
117824           propertyprobe: Fix typo in the docs
117825
117826 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117827
117828         * ext/ogg/gstoggmux.c:
117829         * ext/theora/theora.c:
117830         * ext/vorbis/vorbis.c:
117831           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
117832
117833 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117834
117835         * gst/videorate/gstvideorate.c:
117836         * gst/videorate/gstvideorate.h:
117837           videorate: handle invalid timestamps better
117838           Handle buffers with -1 timestamps better by keeping track of the en time of the
117839           previous buffer and assuming the -1 timestamp buffer goes right after the
117840           previous one.
117841           when we have two buffers that are equally good, output the oldest buffer once to
117842           minimize latency.
117843           don't try to calculate latency when the input framerate is unknown.
117844
117845 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117846
117847         * ext/ogg/gstoggmux.c:
117848           oggmux: small debug statement in DISCONT
117849
117850 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117851
117852         * ext/ogg/gstoggdemux.c:
117853         * ext/ogg/gstoggdemux.h:
117854           oggdemux: fix abuse of ogg API, handle broken oggs
117855           When we feed the ogg sync layer, we need to feed it contiguous data even if the
117856           sync layer did not consume all of it yet. This makes sure that it always finds
117857           the next page even for more corrupted files. Use a different read_offset for
117858           this purpose. since we now keep track of the sync layer, we don't have to reset
117859           after finding a start of a page.
117860           Add some more debug info for the error paths.
117861           Only reset the sync layer when we perform a seek operation.
117862           Avoid failure when the next chain has no bos pages but instead simply ignore it.
117863           when we receive unknown page serial numbers mid stream, don't fail but post a
117864           warning and hope that we get back on track later.
117865           Fixes #579642
117866
117867 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117868
117869         * gst/playback/gstdecodebin2.c:
117870           decodebin2: make subpictures a raw output format
117871           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
117872           the subpicture mixing.
117873
117874 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117875
117876         * gst-libs/gst/rtp/gstbasertppayload.c:
117877         * gst-libs/gst/rtp/gstbasertppayload.h:
117878           rtpdepay: add some more comments
117879
117880 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117881
117882         * gst-libs/gst/audio/gstaudioclock.c:
117883           audioclock: make sure values are ever increasing
117884
117885 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117886
117887         * gst/playback/gstplaysink.c:
117888           playbin2: make fallback identity silent
117889           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
117890           element so that it consumes less CPU.
117891
117892 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117893
117894         * gst/playback/gstplaybin2.c:
117895         * gst/playback/gstplaysink.c:
117896           playbin2: handle custom audiosinks differently
117897           Keep track of the autoplugged custom sinks and configure them in the playsink
117898           element when we have collected all streams.
117899           Also make sure that we only select one custom sink.
117900           When unreffing the internal sink, we don't need to change the state to NULL.
117901
117902 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117903
117904         * gst/playback/gstplaybin2.c:
117905         * gst/playback/gstplaysink.c:
117906         * gst/playback/gstplaysink.h:
117907           playbin2: unify custom sink get/set functions
117908           Use one function to set/get all of the different sink types.
117909           cleanup up the subpicture chain too.
117910           Allow setting a custom subpicture sink.
117911
117912 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117913
117914         * gst-libs/gst/interfaces/tunernorm.h:
117915           interfaces: Seperate some more struct definitions from typedefs
117916
117917 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117918
117919         * gst-libs/gst/interfaces/navigation.h:
117920         * gst-libs/gst/interfaces/videoorientation.h:
117921         * gst-libs/gst/interfaces/xoverlay.h:
117922           interfaces: Seperate some more struct definitions from typedefs
117923
117924 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117925
117926         * win32/common/libgstinterfaces.def:
117927           Add new functions to win32 exports
117928
117929 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117930
117931         * docs/libs/gst-plugins-base-libs-sections.txt:
117932           Add new functions to the docs
117933
117934 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117935
117936         * gst-libs/gst/interfaces/mixer.c:
117937         * gst-libs/gst/interfaces/mixer.h:
117938           interfaces: API: Add gst_mixer_get_mixer_type()
117939           This is a convenience function that returns the mixer_type
117940           of the interface struct.
117941
117942 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117943
117944         * gst-libs/gst/interfaces/colorbalance.c:
117945           interfaces: Add docs for gst_color_balance_get_balance_type()
117946
117947 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
117948
117949         * autogen.sh:
117950           Run libtoolize before aclocal
117951           This unbreaks the build in some cases. Fixes bug #582021
117952
117953 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117954
117955         * ext/pango/gsttextrender.c:
117956           textrender: Correctly initialize the background for ARGB too
117957
117958 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117959
117960         * ext/pango/gsttextrender.c:
117961         * ext/pango/gsttextrender.h:
117962           textrender: Use libgstvideo functions to create caps
117963           Also check if downstream wants ARGB always when we get
117964           new caps.
117965
117966 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117967
117968         * ext/pango/gsttextrender.c:
117969           textrender: Don't always use ARGB if downstream supports it but take it's preference
117970
117971 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
117972
117973         * ext/pango/gsttextrender.c:
117974         * ext/pango/gsttextrender.h:
117975           textrender: Add support for ARGB and alignment properties
117976           Fixes bug #581571.
117977
117978 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117979
117980         * ext/pango/gsttextrender.c:
117981           textrender: Add ; after GST_BOILERPLATE to fix indention
117982
117983 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117984
117985         * gst-libs/gst/tag/gstvorbistag.c:
117986           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
117987
117988 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
117989
117990         * gst/typefind/gsttypefindfunctions.c:
117991           typefindfunctions: made mp3_type_find less aggressive
117992           mp3_type_find could suggest already when only a single valid header
117993           was found, if it ran out of data before the end of the next frame.
117994           Therefore, ignore the last found frame if it was incomplete.
117995           Fixes bug #579692.
117996
117997 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
117998
117999         * gst-libs/gst/tag/gstvorbistag.c:
118000           vorbistag: Store cover art in vorbiscomments
118001           Fixes bug #513373.
118002
118003 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118004
118005         * gst-libs/gst/interfaces/colorbalance.c:
118006         * gst-libs/gst/interfaces/colorbalance.h:
118007           interfaces: API: Add gst_color_balance_get_balance_type()
118008           This is a convenience function that returns the balance_type
118009           of the interface struct.
118010
118011 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118012
118013         * gst-libs/gst/interfaces/colorbalance.h:
118014         * gst-libs/gst/interfaces/colorbalancechannel.h:
118015         * gst-libs/gst/interfaces/tuner.h:
118016         * gst-libs/gst/interfaces/tunerchannel.h:
118017           interfaces: Separate struct definitions from typedefs
118018
118019 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118020
118021         * pkgconfig/gstreamer-app-uninstalled.pc.in:
118022           Fix libdir for uninstalled gstreamer-app library
118023
118024 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118025
118026         * gst-libs/gst/pbutils/descriptions.c:
118027           pbutils: add description for APE tag caps
118028
118029 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118030
118031         * configure.ac:
118032           configure: bump core requirement to last release
118033           as that's more likely to be true than that we need
118034           only 0.21.1.
118035
118036 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118037
118038         * common:
118039         * configure.ac:
118040           configure: rename CVS -> git in a couple of places
118041
118042 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118043
118044         * configure.ac:
118045           configure: bump GLib requirement to GLib >= 2.16
118046           as per the New Regime (see wiki).
118047
118048 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118049
118050         * gst-libs/gst/tag/gsttagdemux.c:
118051           tagdemux: cache events from upstream and re-send them once we have a source pad
118052           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
118053           Fixes #580318.
118054
118055 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
118056
118057         * gst-libs/gst/riff/riff-media.c:
118058           riff: support UYVY raw 4:2:2 in riff.
118059
118060 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
118061
118062         * configure.ac:
118063           Back to development -> 0.10.23.1
118064
118065 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
118066
118067         * ext/theora/theoradec.c:
118068           theoradec: fix buffer overrun on 422 decode.
118069
118070 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
118071
118072         * ext/theora/theoradec.c:
118073           theoradec: 444 support.
118074
118075 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
118076
118077         * ext/theora/theoradec.c:
118078           theoradec: handle 422 images (as YUY2).
118079
118080 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
118081
118082         * ext/theora/gsttheoradec.h:
118083         * ext/theora/theoradec.c:
118084           theoradec: rearrange code in preparation for 422 and 444 support.
118085
118086 === release 0.10.23 ===
118087
118088 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
118089
118090         * ChangeLog:
118091         * NEWS:
118092         * RELEASE:
118093         * configure.ac:
118094         * docs/plugins/gst-plugins-base-plugins.args:
118095         * docs/plugins/gst-plugins-base-plugins.hierarchy:
118096         * docs/plugins/gst-plugins-base-plugins.interfaces:
118097         * docs/plugins/gst-plugins-base-plugins.prerequisites:
118098         * docs/plugins/gst-plugins-base-plugins.signals:
118099         * docs/plugins/inspect/plugin-adder.xml:
118100         * docs/plugins/inspect/plugin-alsa.xml:
118101         * docs/plugins/inspect/plugin-app.xml:
118102         * docs/plugins/inspect/plugin-audioconvert.xml:
118103         * docs/plugins/inspect/plugin-audiorate.xml:
118104         * docs/plugins/inspect/plugin-audioresample.xml:
118105         * docs/plugins/inspect/plugin-audiotestsrc.xml:
118106         * docs/plugins/inspect/plugin-cdparanoia.xml:
118107         * docs/plugins/inspect/plugin-decodebin.xml:
118108         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118109         * docs/plugins/inspect/plugin-gdp.xml:
118110         * docs/plugins/inspect/plugin-gio.xml:
118111         * docs/plugins/inspect/plugin-gnomevfs.xml:
118112         * docs/plugins/inspect/plugin-libvisual.xml:
118113         * docs/plugins/inspect/plugin-ogg.xml:
118114         * docs/plugins/inspect/plugin-pango.xml:
118115         * docs/plugins/inspect/plugin-playback.xml:
118116         * docs/plugins/inspect/plugin-queue2.xml:
118117         * docs/plugins/inspect/plugin-subparse.xml:
118118         * docs/plugins/inspect/plugin-tcp.xml:
118119         * docs/plugins/inspect/plugin-theora.xml:
118120         * docs/plugins/inspect/plugin-typefindfunctions.xml:
118121         * docs/plugins/inspect/plugin-uridecodebin.xml:
118122         * docs/plugins/inspect/plugin-video4linux.xml:
118123         * docs/plugins/inspect/plugin-videorate.xml:
118124         * docs/plugins/inspect/plugin-videoscale.xml:
118125         * docs/plugins/inspect/plugin-videotestsrc.xml:
118126         * docs/plugins/inspect/plugin-volume.xml:
118127         * docs/plugins/inspect/plugin-vorbis.xml:
118128         * docs/plugins/inspect/plugin-ximagesink.xml:
118129         * docs/plugins/inspect/plugin-xvimagesink.xml:
118130         * gst-plugins-base.doap:
118131         * win32/common/_stdint.h:
118132         * win32/common/config.h:
118133           Release 0.10.23
118134
118135 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
118136
118137         * po/af.po:
118138         * po/az.po:
118139         * po/bg.po:
118140         * po/ca.po:
118141         * po/cs.po:
118142         * po/da.po:
118143         * po/de.po:
118144         * po/en_GB.po:
118145         * po/es.po:
118146         * po/fi.po:
118147         * po/fr.po:
118148         * po/hu.po:
118149         * po/id.po:
118150         * po/it.po:
118151         * po/ja.po:
118152         * po/lt.po:
118153         * po/nb.po:
118154         * po/nl.po:
118155         * po/or.po:
118156         * po/pl.po:
118157         * po/pt_BR.po:
118158         * po/ru.po:
118159         * po/sk.po:
118160         * po/sq.po:
118161         * po/sr.po:
118162         * po/sv.po:
118163         * po/uk.po:
118164         * po/vi.po:
118165         * po/zh_CN.po:
118166           Update .po files
118167
118168 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
118169
118170         * configure.ac:
118171         * po/af.po:
118172         * po/az.po:
118173         * po/bg.po:
118174         * po/ca.po:
118175         * po/cs.po:
118176         * po/da.po:
118177         * po/de.po:
118178         * po/en_GB.po:
118179         * po/es.po:
118180         * po/fi.po:
118181         * po/fr.po:
118182         * po/hu.po:
118183         * po/id.po:
118184         * po/it.po:
118185         * po/ja.po:
118186         * po/lt.po:
118187         * po/nb.po:
118188         * po/nl.po:
118189         * po/or.po:
118190         * po/pl.po:
118191         * po/pt_BR.po:
118192         * po/ru.po:
118193         * po/sk.po:
118194         * po/sq.po:
118195         * po/sr.po:
118196         * po/sv.po:
118197         * po/uk.po:
118198         * po/vi.po:
118199         * po/zh_CN.po:
118200         * win32/common/_stdint.h:
118201         * win32/common/config.h:
118202           0.10.22.6 pre-release
118203
118204 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118205
118206         * gst/playback/gstplaysink.c:
118207           playbin2: fix resume after pause
118208           Don't ignore the state change of the children, they might be doing an ASYNC
118209           state change.
118210
118211 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
118212
118213         * ChangeLog:
118214         * configure.ac:
118215         * po/af.po:
118216         * po/az.po:
118217         * po/bg.po:
118218         * po/ca.po:
118219         * po/cs.po:
118220         * po/da.po:
118221         * po/de.po:
118222         * po/en_GB.po:
118223         * po/es.po:
118224         * po/fi.po:
118225         * po/fr.po:
118226         * po/hu.po:
118227         * po/id.po:
118228         * po/it.po:
118229         * po/ja.po:
118230         * po/lt.po:
118231         * po/nb.po:
118232         * po/nl.po:
118233         * po/or.po:
118234         * po/pl.po:
118235         * po/pt_BR.po:
118236         * po/ru.po:
118237         * po/sk.po:
118238         * po/sq.po:
118239         * po/sr.po:
118240         * po/sv.po:
118241         * po/uk.po:
118242         * po/vi.po:
118243         * po/zh_CN.po:
118244           0.10.22.5 pre-release
118245
118246 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118247
118248         * gst/tcp/gstmultifdsink.c:
118249         * gst/tcp/gsttcp-marshal.list:
118250           multifdsink: fix signature of the add-full signal
118251           The second parameter is a GstSyncMethod enum, not a boolean.
118252
118253 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118254
118255         * gst/playback/gstplaysink.c:
118256           playsink: initialize variable too
118257
118258 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118259
118260         * gst/playback/gstplaysink.c:
118261           playbin2: make playsink go ASYNC to PAUSED
118262           Make playsink go async to the PAUSED state instead of relying on uridecodebin
118263           for async behaviour in playbin. This solves some problems (mainly with DVD)
118264           where the pipeline would go to PLAYING before preroll completed, failing to
118265           select the audiosink clock.
118266           Fixes #581727
118267
118268 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
118269
118270         * configure.ac:
118271         * po/af.po:
118272         * po/az.po:
118273         * po/bg.po:
118274         * po/ca.po:
118275         * po/cs.po:
118276         * po/da.po:
118277         * po/de.po:
118278         * po/en_GB.po:
118279         * po/es.po:
118280         * po/fi.po:
118281         * po/fr.po:
118282         * po/hu.po:
118283         * po/id.po:
118284         * po/it.po:
118285         * po/ja.po:
118286         * po/lt.po:
118287         * po/nb.po:
118288         * po/nl.po:
118289         * po/or.po:
118290         * po/pl.po:
118291         * po/pt_BR.po:
118292         * po/ru.po:
118293         * po/sk.po:
118294         * po/sq.po:
118295         * po/sr.po:
118296         * po/sv.po:
118297         * po/uk.po:
118298         * po/vi.po:
118299         * po/zh_CN.po:
118300         * win32/common/_stdint.h:
118301         * win32/common/config.h:
118302           0.10.22.4 pre-release
118303
118304 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
118305
118306         * ext/theora/theoraenc.c:
118307         * ext/vorbis/vorbisenc.c:
118308           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
118309           With vorbisenc, compute the granulepos with running time and clip incoming
118310           buffers to segment.
118311           With theoraenc, drop out of segment buffers.
118312
118313 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
118314
118315         * gst/audioresample/gstaudioresample.c:
118316           audioresample: Fix buffer size transformations
118317           When calculating the input/output buffer sizes in the transform_size function,
118318           take the number of channels into account, so we don't end up calculating
118319           a buffer size that only contains a partial number of audio frames.
118320           Also, when going from output size to input size, round down rather than
118321           up, so as to calculate the minimum number of samples that *might* yield
118322           a buffer of the intended destination size.
118323           Fixes: #580470 and #580952
118324
118325 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
118326
118327         * ext/vorbis/gstvorbisenc.h:
118328         * ext/vorbis/vorbisenc.c:
118329           vorbisenc: Ensure output buffers fall within the segment
118330           Add the start position of the first segment to the running time
118331           used to generate buffer timestamps in vorbisenc. This avoids generating
118332           buffers which fall outside the initial segment. The element segment
118333           handling requires more extensive fixing, but this at least prevents
118334           regressions. Fixes: #580020
118335
118336 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
118337
118338         * gst-libs/gst/audio/gstbaseaudiosink.c:
118339           Revert "add can-activate-pull property to baseaudiosink"
118340           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
118341
118342 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
118343
118344         * gst-libs/gst/audio/gstbaseaudiosink.c:
118345           Revert "[baseaudiosink] add docs for can-activate-pull"
118346           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
118347
118348 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
118349
118350           [baseaudiosink] add docs for can-activate-pull
118351           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
118352           can-activate-pull.
118353
118354 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
118355
118356           add can-activate-pull property to baseaudiosink
118357           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
118358           to baseaudiosink.
118359
118360 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118361
118362         * gst/videorate/gstvideorate.c:
118363         * gst/videorate/gstvideorate.h:
118364           videorate: clear discont on duplicated buffers
118365           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
118366           the first pushed buffer but fails to clear it for subsequent buffers. This
118367           causes theoraenc!oggmux and possibly other elements to consider this a discont
118368           stream.
118369           Fix videorate to produce discont as the first buffer and after a flushing seek.
118370           Fixes #580271.
118371
118372 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
118373
118374         * tests/check/Makefile.am:
118375           check: Disable the playbin2 for this release, as it is a bit racy.
118376           Disable the test, as per the discussion in #580120. Needs re-enabling
118377           after the release, when playbin2 is fixed.
118378
118379 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
118380
118381         * gst/playback/gstdecodebin2.c:
118382           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
118383           The 2s limit is way too small for a lot of files (which have an interleave
118384           in time of between 3 and 5s). Instead, leave it to the initial 5s value
118385           and reduce the other limits (allowing us to stay memory-efficient).
118386
118387 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
118388
118389         * configure.ac:
118390         * po/af.po:
118391         * po/az.po:
118392         * po/bg.po:
118393         * po/ca.po:
118394         * po/cs.po:
118395         * po/da.po:
118396         * po/de.po:
118397         * po/en_GB.po:
118398         * po/es.po:
118399         * po/fi.po:
118400         * po/fr.po:
118401         * po/hu.po:
118402         * po/id.po:
118403         * po/it.po:
118404         * po/ja.po:
118405         * po/lt.po:
118406         * po/nb.po:
118407         * po/nl.po:
118408         * po/or.po:
118409         * po/pl.po:
118410         * po/pt_BR.po:
118411         * po/ru.po:
118412         * po/sk.po:
118413         * po/sq.po:
118414         * po/sr.po:
118415         * po/sv.po:
118416         * po/uk.po:
118417         * po/vi.po:
118418         * po/zh_CN.po:
118419         * win32/common/_stdint.h:
118420         * win32/common/config.h:
118421           0.10.22.3 pre-release
118422
118423 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
118424
118425         * gst/audioresample/gstaudioresample.c:
118426           audioresample: Fix unused variable in compilation with --disable-gst-debug
118427           Fixes: #579668
118428
118429 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
118430
118431         * common:
118432           Automatic update of common submodule
118433           From b3941ea to 6ab11d1
118434
118435 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118436
118437         * gst/playback/gstplaybasebin.c:
118438           playbin: only use raw_decoding_mode when it's true
118439           First check the pad caps if they are raw before setting the raw_decoding_mode to
118440           TRUE. Fixes playback of transport streams and other streams that require large
118441           queues.
118442           Fixes #579734
118443
118444 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118445
118446         * gst-libs/gst/cdda/gstcddabasesrc.c:
118447         * tests/check/libs/cddabasesrc.c:
118448           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
118449           Don't use REPLACE_ALL merge mode when that's not really what we want,
118450           as now that REPLACE_ALL actually does what it's supposed to do in
118451           core, we drop tags we wanted to keep, such as the various disc id
118452           tags. Add unit test for this as well. Fixes #579463.
118453
118454 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118455
118456         * gst-libs/gst/rtsp/gstrtspconnection.c:
118457           rtspconnection: don't use GLib-2.16 API, we require only 2.14
118458           Fixes #579267.
118459
118460 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118461
118462         * gst-libs/gst/audio/gstbaseaudiosink.c:
118463           baseaudiosink: don't unparent the ringbuffer
118464           when going to NULL, don't unparent the ringbuffer because we don't support going
118465           back to 0 very well yet.
118466           Fixes #579203
118467
118468 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
118469
118470         * gst-libs/gst/rtp/gstrtcpbuffer.c:
118471           RTCP: don't fail when retrieving invalid PT
118472           We can't meaningfully assert on valid packet types so just return the type as it
118473           is. Update the comments to reflect this.
118474           Fixes #579192.
118475
118476 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118477
118478         * docs/libs/gst-plugins-base-libs-sections.txt:
118479         * gst-libs/gst/app/gstappsink.h:
118480         * gst-libs/gst/app/gstappsrc.h:
118481           app: add trivial cast macros
118482           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
118483           and add the macros to the standard macros in the docs.
118484           Fixes #579130
118485
118486 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118487
118488         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
118489           pkgconfig: add the app/ directory to Libs
118490           Add the appsrc/appsink directory to the Libs in the uninstalled
118491           pkgconfig file so that one can build against it.
118492           Fixes #579129
118493
118494 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
118495
118496         * configure.ac:
118497           0.10.22.2 pre-release
118498
118499 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
118500
118501         * ChangeLog:
118502           ChangeLog: regenerate changelog with the gen-changelog script
118503
118504 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
118505
118506         * po/af.po:
118507         * po/az.po:
118508         * po/bg.po:
118509         * po/ca.po:
118510         * po/cs.po:
118511         * po/da.po:
118512         * po/de.po:
118513         * po/en_GB.po:
118514         * po/es.po:
118515         * po/fi.po:
118516         * po/fr.po:
118517         * po/hu.po:
118518         * po/id.po:
118519         * po/it.po:
118520         * po/ja.po:
118521         * po/lt.po:
118522         * po/nb.po:
118523         * po/nl.po:
118524         * po/or.po:
118525         * po/pl.po:
118526         * po/pt_BR.po:
118527         * po/ru.po:
118528         * po/sk.po:
118529         * po/sq.po:
118530         * po/sr.po:
118531         * po/sv.po:
118532         * po/uk.po:
118533         * po/vi.po:
118534         * po/zh_CN.po:
118535           po: Update po files from TP
118536
118537 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
118538
118539         * win32/common/_stdint.h:
118540         * win32/common/config.h:
118541         * win32/common/gstrtsp-enumtypes.c:
118542         * win32/common/interfaces-enumtypes.c:
118543         * win32/common/interfaces-enumtypes.h:
118544         * win32/common/video-enumtypes.c:
118545           win32: Update win32 build files
118546
118547 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
118548
118549         * tests/check/libs/video.c:
118550           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
118551
118552 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
118553
118554         * tests/check/elements/playbin2.c:
118555           check: Fix the input uri in playbin2 test.
118556           Don't try and use a random file in wim's home directory as a test input
118557
118558 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118559
118560         * gst-libs/gst/video/video.h:
118561           video: Fix typo in the docs
118562
118563 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118564
118565         * gst-libs/gst/video/video.c:
118566         * gst-libs/gst/video/video.h:
118567           video: Add support for YVYU YUV colorspace
118568
118569 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118570
118571         * docs/libs/gst-plugins-base-libs-docs.sgml:
118572         * gst-libs/gst/fft/gstfft.c:
118573           docs: fix hyperlink and move fft attribution to the right place
118574
118575 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
118576
118577         * gst-libs/gst/audio/gstbaseaudiosink.c:
118578           log: use G_GUINT64_FORMAT instead of llu
118579
118580 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
118581
118582         * gst-libs/gst/rtsp/gstrtspdefs.c:
118583         * gst-libs/gst/rtsp/gstrtspdefs.h:
118584           RTSP: add missing headers for WMS RTSP
118585           Add missing headers related to Windows Media RTSP extension.
118586           Fixes #578942
118587
118588 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
118589
118590         * docs/design/draft-keyframe-force.txt:
118591         * ext/theora/gsttheoraenc.h:
118592         * ext/theora/theoraenc.c:
118593           theoraenc: implement upstream keyframe force
118594           Implement handling of upstream keyframe forcing.
118595           Update the design documents too.
118596           Fixes #578656
118597
118598 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
118599
118600         * ext/theora/theoraenc.c:
118601           theoraenc: factor out keyframe forcing
118602           See #578656
118603
118604 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118605
118606         * AUTHORS:
118607         * gst-libs/gst/fft/gstfft.c:
118608           Give credit to Mark Borgerding (kissfft author)
118609           and add myself to AUTHORS as well. Fixes #575638.
118610
118611 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
118612
118613         * gst/tcp/gstmultifdsink.c:
118614         * gst/tcp/gstmultifdsink.h:
118615           multifdsink: add property to resend streamheaders
118616           Adds a new property in multifdsink, resend-streamheader.
118617           If this property is false, the multifdsink will not send the streamheader if
118618           there's already one set for a particular client.
118619           There are some formats in which every stream needs to start with a certain
118620           blob, but you can't inject this blob at leisure. If the producer wants to
118621           change the blob in question and sets in as the streamheader on the outgoing
118622           buffers' caps, new clients of multifdsink will get the new streamheader, but
118623           old clients will break, because they'll see the blob in the middle of the
118624           stream.
118625           The property is true by default, so existing code will not see any difference.
118626           Fixes #578118.
118627
118628 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118629
118630         * gst/tcp/gstmultifdsink.c:
118631         * gst/tcp/gstmultifdsink.h:
118632           multifdsink: add property to handle client write
118633           Add a property to disable listening to client writes. This property is usefull
118634           when other code will deal with reading from the client socket.
118635           API: GstMultiFdSink::handle-read property
118636
118637 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
118638
118639         * docs/libs/gst-plugins-base-libs-sections.txt:
118640         * gst-libs/gst/rtp/gstrtcpbuffer.c:
118641         * gst-libs/gst/rtp/gstrtcpbuffer.h:
118642         * win32/common/libgstrtp.def:
118643           RTCP: add beginnings of Feedback messages
118644           Add the beginnings of parsing and constructing Feedback messages.
118645           Fixes #577610.
118646
118647 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118648
118649         * gst/playback/gstplaysink.c:
118650           playbin2: clear the target
118651           Clear the target of our ghostpads before we remove the pad from the element.
118652           This to make sure that the internal pad is not left linked to whatever pad we
118653           were ghosted to. This should only be a problem when we leak the ghostpads.
118654           Also release our subpicture pads.
118655           Fixes #577288.
118656
118657 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
118658
118659         * sys/ximage/ximagesink.c:
118660           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
118661           Fixes #570768.
118662
118663 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118664
118665         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118666           baseaudiosrc: adjust the internal timestamp
118667           Adjust the internal timestamp before comparing it against the adjusted clock
118668           time.
118669           Fixes #578506
118670
118671 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118672
118673         * gst-libs/gst/audio/gstbaseaudiosink.c:
118674           baseaudiosink: use new clock time methods
118675           Use the unadjusted internal clock times to calculate the internal/external
118676           offset when calibrating the clock.
118677           When going to NULL, unparent and free the ringbuffer, like we do in the source
118678           element.
118679           See #578506
118680
118681 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118682
118683         * gst-libs/gst/audio/gstaudioclock.c:
118684         * gst-libs/gst/audio/gstaudioclock.h:
118685         * win32/common/libgstaudio.def:
118686           audioclock: add methods for the internal offset
118687           Add two methods for getting the unadjusted time of the clock and one for
118688           adjusting an internal time. We will need these methods for correctly handling
118689           the time after a gst_audio_clock_reset().
118690           Add a debug category and some debug lines to the audio clock.
118691           API: gst_audio_clock_get_time()
118692           API: gst_audio_clock_adjust()
118693           API: GST_AUDIO_CLOCK_CAST()
118694
118695 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118696
118697         * gst/playback/gstdecodebin2.c:
118698           decodebin2: fix up the debugs and warnings
118699           Use _OBJECT variants because we can. Go over some log statements and put them in
118700           the right category.
118701           Fixes #567740.
118702
118703 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
118704
118705         * gst/tcp/gstmultifdsink.c:
118706           multifdsink: fix error in sync-method
118707           Multifdsink did not handle sync-method=latest-keyframe correctly when the
118708           soft-limit is set to -1 (unlimited).
118709           Fixes #578583.
118710
118711 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118712
118713         * gst-libs/gst/audio/gstbaseaudiosink.c:
118714           baseaudiosink: use the internal clock time
118715           We can't assume that the internal clock time is the same as the function we
118716           installed on our provided clock because somebody might have changed it.
118717
118718 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118719
118720         * tests/examples/seek/seek.c:
118721           seek: handle clock-lost messages
118722           When we receive a clock-lost message we need to pause and play to select a new
118723           clock.
118724
118725 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118726
118727         * tests/check/Makefile.am:
118728         * tests/check/elements/playbin2.c:
118729           check: add a unit test for playbin2
118730           Add unit test for playbin2 and include the refcount test in #577794.
118731
118732 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118733
118734         * gst/playback/gstplaysink.c:
118735           playbin2: fix refcounting of visualisations
118736           See #577794.
118737
118738 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118739
118740         * gst/playback/gstplaysink.c:
118741           playsink: fix refcounting of custom elements
118742           Sink the custom sinks, let other elements we create be sunken by the bin we add
118743           them to.
118744           Fixes #577794.
118745
118746 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118747
118748         * tests/check/elements/appsink.c:
118749           check: fix appsink test
118750           Fix the appsink test now that the method signature changed.
118751
118752 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118753
118754         * gst/playback/gstplaybin2.c:
118755           playbin2: handle missing input-selector
118756           Gracefully degrade and disable stream selection when input-selector is
118757           missing.
118758
118759 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
118760
118761         * gst-libs/gst/app/gstappsink.c:
118762         * gst-libs/gst/app/gstappsink.h:
118763           appsink: make callbacks return GstFlowReturn
118764           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
118765           errors can be reported properly.
118766           Fixes #577827.
118767
118768 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118769
118770         * gst-libs/gst/audio/gstringbuffer.c:
118771         * gst-libs/gst/audio/gstringbuffer.h:
118772           ringbuffer: allow for custom commit functions
118773           Allow subclasses to override the commit method.
118774
118775 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118776
118777         * gst-libs/gst/audio/gstbaseaudiosink.c:
118778           baseaudiosink: fix a small glitch after pause
118779           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
118780           the amount of output samples we consumed. We can't do this reliably with the
118781           current API when we are doing trick modes but we can do the right thing for
118782           normal playback.
118783
118784 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
118785
118786         * gst/playback/gstplaysink.c:
118787           playbin2: better error message on sink failure
118788           If we could create the sinks, but the don't work, don't send the missing plugin
118789           message and report that the state-changed failed.
118790
118791 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
118792
118793         * gst-libs/gst/audio/gstaudiofilter.c:
118794           audiofilter: don't leak pad-template
118795           gst_element_class_add_pad_template() does not take ownership.
118796
118797 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
118798
118799         * common:
118800           Automatic update of common submodule
118801           From d0ea89e to b3941ea
118802
118803 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
118804
118805         * gst-libs/gst/interfaces/navigation.c:
118806         * sys/v4l/v4lsrc_calls.c:
118807           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
118808
118809 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
118810
118811         * ext/theora/theoradec.c:
118812           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
118813           This fixes most seeking issues when used with gnonlin.
118814           Fixes #543591
118815
118816 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
118817
118818         * common:
118819           Automatic update of common submodule
118820           From f8b3d91 to d0ea89e
118821
118822 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
118823
118824         * gst/playback/gstplaybin2.c:
118825           playbin2: don't leak selector when getting current stream numbers.
118826
118827 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118828
118829         * gst-libs/gst/rtsp/gstrtspconnection.c:
118830           rtsp: use fully qualified urls when using a proxy
118831           Use a fully qualified url when specifying the url for tunneled requests through
118832           a proxy.
118833           See #573173
118834
118835 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
118836
118837         * docs/libs/gst-plugins-base-libs-sections.txt:
118838         * gst-libs/gst/interfaces/navigation.c:
118839         * gst-libs/gst/interfaces/navigation.h:
118840         * tests/check/Makefile.am:
118841         * tests/check/libs/.gitignore:
118842         * tests/check/libs/navigation.c:
118843         * win32/common/libgstinterfaces.def:
118844           navigation: Extend the navigation interface
118845           Add support for a set of standard commands that can be queried and executed to
118846           support applications like DVD. Add query construction and parsing functions.
118847           Add new messages that can be sent on the bus to provide notifications related
118848           to commands, multiangle changes, and button highlight activity.
118849           Add some helper functions to parse the existing GstNavigation events that
118850           elements might receive.
118851           Document it all and add unit tests.
118852
118853 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
118854
118855         * gst/playback/gstplaybasebin.c:
118856         * gst/playback/gstplaybasebin.h:
118857           playbin: Add simple 'raw decoding mode'.
118858           Raw decoding mode removes almost all buffering in video and audio queues
118859           when a source providing already decoded video/audio is detected, on the
118860           possibly bogus assumption that such a source should provide sufficient
118861           internal queueing. Fixes playback on some DVDs, and improves it
118862           on all.
118863
118864 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
118865
118866         * tests/check/elements/.gitignore:
118867           ignores: Ignore the videoscale check binary
118868
118869 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
118870
118871         * win32/common/libgstrtsp.def:
118872           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
118873
118874 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118875
118876         * ext/alsa/gstalsamixer.c:
118877           alsamixer: don't forget to release locks in a few places
118878           Might fix #576585.
118879
118880 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118881
118882         * gst/videoscale/vs_4tap.c:
118883           videoscale: Don't read over line ends when taking the last Cr or Cb
118884
118885 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118886
118887         * gst/videoscale/vs_4tap.c:
118888           videoscale: Don't write to few pixels and don't mix Cr and Cb
118889           Fixes bug #577054.
118890
118891 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118892
118893         * gst/audioresample/gstaudioresample.c:
118894         * tests/check/elements/audioresample.c:
118895           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
118896           If one side has a preference for a particular sample rate or set of sample rates, we
118897           should honour this in the caps we advertise and transform to and from, so that elements
118898           actually know about the other side's sample rate preference and can negotiate to it
118899           if supported. Also add unit test for this.
118900
118901 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118902
118903         * gst/playback/gstplaybin2.c:
118904           docs: add a blurb about redirect messages to playbin2 docs
118905
118906 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118907
118908         * gst-libs/gst/rtsp/gstrtspconnection.c:
118909           rtsp: fix  little typo in the comments
118910
118911 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118912
118913         * gst-libs/gst/rtsp/gstrtspconnection.c:
118914           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
118915           People might queue messages from a thread other than the thread in which
118916           the main context which this watch is attached is iterated from, so use
118917           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
118918           over list nodes just freed in the other thread. This just fixes issues
118919           I've had with gst-rtsp-server. We might need more locking in various
118920           places here.
118921
118922 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118923
118924         * gst-libs/gst/rtsp/gstrtspconnection.c:
118925         * gst-libs/gst/rtsp/gstrtspmessage.c:
118926           rtsp: clear the entire builder structure
118927           And use structure instead of variable with sizeof when
118928           clearing the rtsp message structure, for clarity.
118929
118930 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118931
118932         * gst-libs/gst/rtsp/gstrtspmessage.c:
118933           docs: fix typo in gst_rtsp_message_unset() API docs
118934
118935 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118936
118937         * gst-libs/gst/rtsp/gstrtspconnection.c:
118938         * gst-libs/gst/rtsp/gstrtspconnection.h:
118939           rtsp: add support for proxies
118940           Add suport for proxy servers. Currently only used for tunneled HTTP
118941           connections without authentication.
118942
118943 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118944
118945         * gst-libs/gst/rtsp/gstrtspmessage.c:
118946           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
118947           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
118948
118949 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
118950
118951         * sys/xvimage/xvimagesink.c:
118952           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
118953           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
118954           format the colorkey depending on xcontext->depth. This is what they will use to
118955           interprete the value. The max_value in turn is usualy a constant regardless of
118956           the depth.
118957
118958 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
118959
118960         * gst-libs/gst/rtsp/gstrtspmessage.c:
118961           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
118962
118963 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
118964
118965         * gst-libs/gst/interfaces/mixer.c:
118966           doc: Fix a typo in the GstMixer docs
118967
118968 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118969
118970         * gst/videoscale/vs_scanline.c:
118971           videoscale: Fix linear scaling for one byte components
118972           Fixes bug #577054.
118973
118974 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118975
118976         * gst/videoscale/vs_4tap.c:
118977           videoscale: Fix 4tap scaling of YUYV and friends
118978
118979 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118980
118981         * gst/videoscale/vs_image.c:
118982         * gst/videoscale/vs_scanline.c:
118983         * gst/videoscale/vs_scanline.h:
118984           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
118985           Partially fixes bug #577054, there's just one issue left now.
118986
118987 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118988
118989         * tests/check/elements/videoscale.c:
118990           videoscale: Add some more unit tests
118991
118992 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118993
118994         * gst/videoscale/gstvideoscale.c:
118995           videoscale: Use bilinear instead of 4tap scaling for heights < 4
118996           Partially fixes bug #577054.
118997
118998 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118999
119000         * gst/videoscale/vs_scanline.c:
119001           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
119002           This case is for upscaling a frame with width=1
119003           Partially fixes bug #577054.
119004
119005 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119006
119007         * gst/videoscale/vs_scanline.c:
119008           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
119009           Partially fixes bug #577054.
119010
119011 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119012
119013         * gst/videotestsrc/gstvideotestsrc.c:
119014           videotestsrc: Initialize buffer memory with zeroes
119015           This prevents valgrind warnings when accessing the "x" parts
119016           of xRGB and friends in other elements that handle (and can handle)
119017           xRGB like ARGB (for example videoscale).
119018
119019 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119020
119021         * tests/check/Makefile.am:
119022         * tests/check/elements/videoscale.c:
119023           videoscale: Add a lot of unit tests
119024
119025 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119026
119027         * gst/videoscale/gstvideoscale.c:
119028           videocale: Add support for video/x-raw-gray with bpp=depth=8
119029
119030 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119031
119032         * gst/videotestsrc/videotestsrc.c:
119033           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
119034
119035 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119036
119037         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
119038           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
119039
119040 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119041
119042         * gst/videoscale/vs_4tap.c:
119043           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
119044
119045 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119046
119047         * gst/videoscale/gstvideoscale.c:
119048           videoscale: Add support for v308 YUV colorspace
119049
119050 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119051
119052         * gst/videoscale/vs_4tap.c:
119053           videoscale: Add my copyright to the 4tap scalers
119054
119055 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119056
119057         * gst/videoscale/gstvideoscale.c:
119058           videoscale: Enable 4-tap scaling for all supported formats
119059
119060 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119061
119062         * gst/videoscale/vs_4tap.c:
119063         * gst/videoscale/vs_4tap.h:
119064           videoscale: Implement 4-tap scaling for RGB565 and RGB555
119065
119066 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119067
119068         * gst/videoscale/vs_4tap.c:
119069         * gst/videoscale/vs_4tap.h:
119070           videoscale: Implement 4-tap scaling for UYVY
119071
119072 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119073
119074         * gst/videoscale/vs_4tap.c:
119075         * gst/videoscale/vs_4tap.h:
119076           videoscale: Implement 4-tap scaling for YUY2 and YVYU
119077
119078 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119079
119080         * gst/videoscale/vs_4tap.c:
119081         * gst/videoscale/vs_4tap.h:
119082           videoscale: Implement 4-tap scaling for RGB and BGR
119083
119084 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119085
119086         * gst/videoscale/vs_4tap.c:
119087         * gst/videoscale/vs_4tap.h:
119088           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
119089
119090 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119091
119092         * ext/pango/gsttextoverlay.c:
119093           textoverlay: Fix drawing of UYVY text borders
119094
119095 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
119096
119097         * ext/pango/gsttextoverlay.c:
119098         * ext/pango/gsttextoverlay.h:
119099           textoverlay: Add support for UYVY colorspace
119100           Fixes bug #378094.
119101
119102 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119103
119104         * gst/playback/gstdecodebin2.c:
119105           decodebin2: do some more cleanup
119106           Free the groups when we go to READY.
119107           Allow for NO_PREROLL elements.
119108
119109 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119110
119111         * gst-libs/gst/rtsp/gstrtspconnection.c:
119112           rtsp: start CSeq counting from 1 instead of 0
119113           Start counting from 1 instead of 0 as this is what most other clients
119114           seem to do.
119115
119116 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119117
119118         * gst-libs/gst/rtsp/gstrtspdefs.c:
119119         * gst-libs/gst/rtsp/gstrtspdefs.h:
119120           rtsp: add ETag and If-Match headers
119121           Add new headers, we need them for RealMedia support.
119122
119123 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
119124
119125         * sys/xvimage/xvimagesink.c:
119126           xvimagesink: scale the colorkey components in case of 16bit visuals
119127           Use a default that won't be scales to 0,0,0
119128
119129 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119130
119131         * gst-libs/gst/audio/gstbaseaudiosrc.c:
119132           audiosrc: improve 'Dropped n samples' warning message
119133
119134 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119135
119136         * tests/examples/app/appsrc-ra.c:
119137         * tests/examples/app/appsrc-seekable.c:
119138           examples: use new method to set flags
119139           Use the new core method for setting object enum properties by name.
119140
119141 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119142
119143         * gst/playback/gstplaysink.c:
119144         * gst/playback/gstplaysink.h:
119145           playbin2: add more support for subpictures
119146
119147 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119148
119149         * gst/playback/gstplaybin2.c:
119150         * gst/playback/gstplaysink.c:
119151         * gst/playback/gstplaysink.h:
119152           playbin2: first support for subpictures
119153           Add beginnings of subpicture support.
119154
119155 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119156
119157         * tests/examples/seek/seek.c:
119158           seek: print tags from the different tracks
119159
119160 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119161
119162         * gst/playback/gstplaybin2.c:
119163           playbin2: blacklist subpictures for now
119164           Blacklist the subpictures until we add support for them.
119165           Add some small debug info.
119166           See #576408.
119167
119168 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119169
119170         * gst/playback/gsturidecodebin.c:
119171           uridecodebin: expose more media types
119172           Expose more media types from a raw source, such as the subpicture and various
119173           text pads.
119174           Small cleanups  and add some more debugging.
119175           See #576408.
119176
119177 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119178
119179         * gst/playback/gstplaysink.c:
119180           playbin2: rescan audio sinks for volume/mute
119181           Rescan the audio sinks for the mute and volume properties.
119182           fixes #576180.
119183
119184 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119185
119186         * gst/playback/gstplaysink.c:
119187           playbin2: fix reuse of the video chains
119188           When reusing playbin with visualisations, reset the async property on the video
119189           sink because some sinks might dynamically recreate their sinks.
119190           Fixes #576188
119191
119192 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119193
119194         * gst/playback/gstplaysink.c:
119195           playbin2: allow dynamic swtiching of subtitles
119196           When we have the textpad configured, enable and disable the subtitles by setting
119197           the silent flag on the overlay element instead of trying to remove elements.
119198           See #576187
119199
119200 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119201
119202         * tests/icles/playbin-text.c:
119203           tests: print some more info in the text example
119204           Print both the position and the running_time when the subtitle becomes available
119205           in the application.
119206
119207 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119208
119209         * gst/playback/gstplaysink.c:
119210           playbin2: fix dynamic switching of visualisations
119211           Fix the switching of visualisations by requesting and releasing the tee request
119212           pads on demand.
119213           See #576187.
119214
119215 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
119216
119217         * gst/tcp/README:
119218         * gst/tcp/gsttcpclientsink.c:
119219         * gst/tcp/gsttcpclientsrc.c:
119220         * gst/tcp/gsttcpserversink.c:
119221         * gst/tcp/gsttcpserversrc.c:
119222           docs: add examples for tcp elements, also use correct section name. Fixes #564139
119223           Updated the examples in the README to actually work. Add them to api docs. Tests
119224           the api-docs and fix the section names to make the docs actualy show up.
119225           The example for "tcpserversrc" needs review (might be an element bug).
119226
119227 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
119228
119229         * gst/videoscale/gstvideoscale.c:
119230           indent: fix damange that gst-indent did some time ago
119231
119232 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119233
119234         * gst/playback/gstplaysink.c:
119235           playbin2: fix linking order
119236           Link after doing the state change and unlink before shutting down. Makes the
119237           window for causing races in toggling the visualisations smaller.
119238           See #576187.
119239
119240 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119241
119242         * gst/playback/gsturidecodebin.c:
119243           uridecodebin: reset counter
119244           reset the number of pending dynamic operations back to 0 when we reuse
119245           uridecodebin.
119246           Fixes #576190
119247
119248 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
119249
119250         * ext/theora/theoradec.c:
119251           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
119252           The problem was that previously we didn't check whether _theora_granule_frame
119253           returned a negative framecount or not, resulting in bogus timestamps.
119254
119255 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
119256
119257         * ext/vorbis/vorbisenc.c:
119258           vorbisenc: Set caps on non-header ouput buffers.
119259           Fixes #576142.
119260
119261 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119262
119263         * tests/examples/seek/seek.c:
119264           seek: Add some more debug
119265           Add some more info about the selected streams.
119266
119267 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119268
119269         * gst/playback/gstdecodebin2.c:
119270           decodebin2: a pad starts out being not drained.
119271           Mark a new pad as not drained until we get EOS on it.
119272
119273 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
119274
119275         * gst/playback/gstqueue2.c:
119276           win32: fix seeking in large files
119277           Fix Seeking in large files by using the 64-bit seek functions.
119278           Fixes #576019
119279
119280 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119281
119282         * gst/playback/gstdecodebin2.c:
119283           decodebin2: recover from failing to add a pad
119284           When we cannot add a pad to the decodebin2 for some reason, print a warning but
119285           continue adding the remaining pads.
119286
119287 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119288
119289         * gst/playback/gstdecodebin2.c:
119290           decodebin2: more cleanups and docs.
119291           Add some more comments and use g_list_prepend().
119292
119293 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119294
119295         * gst/playback/gstdecodebin2.c:
119296           decodebin2: refactoring and race fixes
119297           Refactor some code so that we can take the right locks and in the right order.
119298           Fixes quite a bit of races already.
119299
119300 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119301
119302         * gst/playback/gstplaybin2.c:
119303           playbin2: remove the group cond + cleanups
119304           Remove the group GCond that we used for waiting for groups to finish because we
119305           use pad blocking on the selectors and counters instead for waiting for the
119306           groups to complete.
119307           remove the obsolete about_to_finish variable set while emiting the
119308           about-to-finish signal and fix some old comments.
119309           We don't need to take the playbin lock when querying the uridecodebin.
119310
119311 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119312
119313         * tests/icles/playbin-text.c:
119314           icles: print better error and warning messages
119315           --
119316
119317 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119318
119319         * gst-libs/gst/rtsp/gstrtspbase64.c:
119320         * gst-libs/gst/rtsp/gstrtspbase64.h:
119321           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
119322           This also fixes another instance of CVE-2008-4316.
119323
119324 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119325
119326         * ext/ogg/gstoggdemux.c:
119327           oggdemux: report -1 for duration in push mode
119328           In push mode we must return TRUE from the duration query with a value of -1
119329           meaning that we know that we don't know the duration.
119330
119331 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119332
119333         * gst/playback/gstdecodebin2.c:
119334           decodebin2: add extra dynamic ref for demuxers
119335           When we make a group connected to a demuxer, keep an extra dynamic refcount for
119336           the group which is only decremented when no_more_pads or a multiqueue overrun is
119337           detected. This way we avoid a race between exposing the group while more dynamic
119338           refs are added from new pads.
119339           Fixes #575588.
119340
119341 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119342
119343         * gst/playback/gstplaysink.c:
119344           playbin2: sync state of the sink correctly
119345           Sync the state of the newly added chains to the state of the parent sink element
119346           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
119347
119348 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119349
119350         * gst/playback/gstplaybin2.c:
119351           playbin2: return NOT_LINKED for unselected streams
119352           When streams are not selected in the selector, return NOT_LINKED so that
119353           upstream elements can skip decoding. Only do this for audio and video pads
119354           because for text streams the overhead is smaller and they could come from
119355           external files.
119356
119357 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119358
119359         * gst/playback/gstplaysink.c:
119360           playbin: set custom text sink properties
119361           Set the custom sink async=FALSE to not make it participate in preroll because we
119362           are dealing with sparse streams.
119363           Try to set sync=TRUE on the custom text sink.
119364
119365 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119366
119367         * tests/icles/playbin-text.c:
119368           example: use appsink instead of fakesink
119369           Use appsink instead of fakesink to get the subtitles.
119370           Make things more pretty.
119371
119372 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119373
119374         * tests/icles/.gitignore:
119375         * tests/icles/Makefile.am:
119376         * tests/icles/playbin-text.c:
119377           examples: add example of intercepting subtitles
119378           Add an example of how to install a custom sink for receiving subtitles in
119379           playbin2.
119380
119381 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119382
119383         * tests/check/elements/appsink.c:
119384           tests: fix include in the appsink test
119385           Fix dist by doing the right include.
119386
119387 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119388
119389         * gst/playback/gstplaybin2.c:
119390           playbin2: don't try to set invalid stream numbers
119391           Fix a problem with setting the stream numbers because we check for the wrong
119392           range.
119393           See #575239.
119394
119395 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119396
119397         * gst/playback/gstplaybin2.c:
119398           playbin2: release the shutdown lock
119399           Release the shutdown lock when we wait for other groups to complete or else we
119400           have a deadlock when the other group completes and tries to grab the shutdown
119401           lock.
119402           Fixes #575550.
119403
119404 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119405
119406         * tests/examples/app/appsrc-ra.c:
119407         * tests/examples/app/appsrc-seekable.c:
119408         * tests/examples/app/appsrc-stream.c:
119409         * tests/examples/app/appsrc-stream2.c:
119410           examples: fix g_object_set() value type.
119411           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
119412           incase sizeof(gsize) != sizeof(gint64).
119413
119414 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119415
119416         * gst/typefind/gsttypefindfunctions.c:
119417           typefinding: make flac typefinder return lower probability for frame headers
119418           The flac frame header typefinder overstates the likelihood of a match, leading
119419           to false positives with e.g. aac streams and PDF files. Reduce probabilty
119420           returned from LIKELY to POSSIBLE for the frame header matchin code.
119421           Fixes #574939.
119422
119423 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119424
119425         * gst/typefind/gsttypefindfunctions.c:
119426           typefinding: improve image/bmp typefinder
119427           Detect more variations and also bail out in more cases where the values
119428           don't make sense. Furthermore, add width/height and bpp to the caps,
119429           because we can.
119430
119431 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
119432
119433         * tests/check/Makefile.am:
119434           check: Ignore alsamixer in the states test too
119435
119436 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
119437
119438         * sys/v4l/v4l_calls.c:
119439           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
119440
119441 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119442
119443         * gst-libs/gst/rtsp/gstrtspconnection.c:
119444           rtsp: fix resolving of hostnames
119445           We were returning a pointer to a stack variable with the resolved hostname,
119446           which doesn't work.
119447           return a copy of the resolved ip address instead.
119448           Fixes #575256.
119449
119450 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119451
119452         * ext/vorbis/vorbisparse.c:
119453           vorbisparse: be smarter when queueing headers
119454           Look at the first buffer byte to see if a buffer is a header instead of counting
119455           packets.
119456
119457 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119458
119459         * ext/theora/gsttheoraparse.h:
119460         * ext/theora/theoraparse.c:
119461           theoraparse: be smarter when queuing headers
119462           Look at the first byte of the buffer data (if we can) to decide if the packet is
119463           a header packet or not instead of counting packets.
119464
119465 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119466
119467         * ext/ogg/gstoggdemux.c:
119468           oggdemux: add some debug info
119469           Add some debug info to log when the seek worked.
119470
119471 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119472
119473         * gst-libs/gst/app/gstappsrc.c:
119474           appsrc: release lock in _eos flushing case
119475           Release the mutex when we are flushing in gst_app_src_end_of_stream()
119476           Fixes #574964.
119477
119478 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
119479
119480         * ext/vorbis/vorbisdec.c:
119481           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
119482
119483 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
119484
119485         * ext/theora/theoradec.c:
119486           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
119487
119488 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119489
119490         * gst/playback/gsturidecodebin.c:
119491           playbin2: fix raw elements like cdda://
119492           Fix a fixme with a one liner and make cd playback work again.
119493
119494 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119495
119496         * gst/playback/gstplaybin2.c:
119497         * gst/playback/gstplaysink.c:
119498         * gst/playback/gstplaysink.h:
119499           playbin2: improve subtitle handling
119500           Add property to playbin2 to configure a custom sink that receives the raw
119501           subtitle buffers instead of using a textoverlay.
119502           Improve the property finding code to make it more usable.
119503           Use property find code to find async properties in custom sinks that are bins.
119504           Improve text overlay code to gracefully handle missing elements.
119505
119506 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
119507
119508         * gst-libs/gst/tag/gstvorbistag.c:
119509           vorbistag: Protect memory allocation calculation from overflow.
119510           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
119511
119512 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
119513
119514         * gst-plugins-base.spec.in:
119515           Spec: fix up deps
119516
119517 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119518
119519         * gst-libs/gst/rtsp/gstrtspconnection.c:
119520           rtsp: fix parsing of the timeout parameter
119521           --
119522
119523 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119524
119525         * gst-libs/gst/rtsp/gstrtspmessage.c:
119526           rtsp: fix g_return condition
119527           when parsing a data message, we require a data message.
119528
119529 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119530
119531         * gst/typefind/gsttypefindfunctions.c:
119532           typefinding: flac typefinder fixes
119533           Use scan context for initial peek as well. Peek 6 bytes in the initial
119534           peek rather than 5 bytes, to match the length of the memcmp we're doing
119535           on that data later. Return immediately when we found caps from looking
119536           at the beginning of the data - no point in continuing to scan the next
119537           64kB for something matching a frame header.
119538
119539 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119540
119541         * gst-libs/gst/rtsp/gstrtspmessage.c:
119542           rtsp: free the right string.
119543           Free the key value before we remove the header item from the array. The item we
119544           retrieved from the array is only valid until we remove it from the array.
119545
119546 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119547
119548         * gst-libs/gst/rtsp/gstrtspconnection.c:
119549           rtsp: keep track of amount of decoded bytes
119550           Keep track of the actual amount of decoded bytes, which can be less than 3 when
119551           we decode the last bits of a base64 message.
119552
119553 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
119554
119555         * gst/adder/gstadder.c:
119556           adder: log details in getcaps like in setcaps
119557
119558 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119559
119560         * win32/MANIFEST:
119561           win32: update MANIFEST, fixing 'make dist'
119562
119563 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
119564
119565         * common:
119566           Automatic update of common submodule
119567           From 7032163 to f8b3d91
119568
119569 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
119570
119571         * gst/typefind/gsttypefindfunctions.c:
119572           typefind: add photoshop typefind functions
119573           Add photoshop typefind functions.
119574           Fixes #574516.
119575
119576 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119577
119578         * gst/playback/gstdecodebin2.c:
119579           decodebin2: only remove pads that were added
119580           Flag pads that were added so that we can see if we need to remove them later or
119581           not.
119582
119583 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119584
119585         * gst-libs/gst/rtsp/gstrtsptransport.c:
119586           rtsp: only add ports when not using TCP
119587           Only add the port numbers in the transport string when we are using udp or
119588           multicast.
119589
119590 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119591
119592         * gst-libs/gst/rtsp/gstrtspmessage.c:
119593           rtsp: use gstreamer dump mem
119594           --
119595
119596 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119597
119598         * gst-libs/gst/rtsp/gstrtspconnection.c:
119599           rtsp: use glib base64 encoder
119600           --
119601
119602 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119603
119604         * gst/playback/gstdecodebin2.c:
119605           Unblock blocked ghostpads when shutting down.  Fixes #574293.
119606
119607 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
119608
119609         * gst-libs/gst/riff/riff-media.c:
119610           Riff: Add mapping for Fraps video codec.
119611           Found through insanity testrun. Confirmed mapping in libavformat.
119612
119613 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
119614
119615         * gst-libs/gst/riff/riff-media.c:
119616           riff: Add the 'DVR ' mapping for mpeg2video.
119617           Found this in 3 files from the insanity suite and mapping is also present
119618           in libavformat.
119619
119620 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
119621
119622         * gst/typefind/gsttypefindfunctions.c:
119623           typefind: Use the proper data pointer instead of poking random memory.
119624
119625 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
119626
119627         * gst-libs/gst/rtsp/gstrtspconnection.c:
119628           rtsp: fix compilation on windows.
119629           Remove unused variable when building for windows.
119630           Fixes #574443.
119631
119632 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119633
119634         * common:
119635           Automatic update of common submodule
119636           From ffa738d to 7032163
119637
119638 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119639
119640         * common:
119641           Automatic update of common submodule
119642           From 3f13e4e to ffa738d
119643
119644 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119645
119646         * common:
119647           Automatic update of common submodule
119648           From 3c7456b to 3f13e4e
119649
119650 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119651
119652         * common:
119653           Automatic update of common submodule
119654           From 57c83f2 to 3c7456b
119655
119656 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119657
119658         * ext/theora/theoradec.c:
119659           theoradec: parse and use codec_data in the caps
119660           Parse the codec_data in the caps and use this as the headers.
119661           Fixes #574169.
119662
119663 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119664
119665         * gst-libs/gst/riff/riff-media.c:
119666           riff: add theora mapping
119667           Add theora mappings. See #574169.
119668
119669 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119670
119671         * gst-libs/gst/rtsp/gstrtspconnection.c:
119672         * gst-libs/gst/rtsp/gstrtspconnection.h:
119673         * win32/common/libgstrtsp.def:
119674           rtsp: Add methods for getting the read/write fds
119675           API:gst_rtsp_connection_get_readfd()
119676           API:gst_rtsp_connection_get_writefd()
119677
119678 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119679
119680         * Makefile.am:
119681         * win32/common/audio-enumtypes.c:
119682           win32: indent copied *-enumtypes.c files in make win32-update
119683
119684 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119685
119686         * win32/MANIFEST:
119687           win32: update MANIFEST
119688
119689 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119690
119691         * configure.ac:
119692         * win32/common/config.h:
119693           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
119694
119695 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119696
119697         * win32/common/_stdint.h:
119698         * win32/common/config.h:
119699         * win32/common/gstrtsp-enumtypes.c:
119700         * win32/common/interfaces-enumtypes.c:
119701         * win32/common/multichannel-enumtypes.c:
119702         * win32/common/pbutils-enumtypes.c:
119703         * win32/common/video-enumtypes.c:
119704         * win32/common/video-enumtypes.h:
119705           win32: update windows files via make win32-update
119706           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
119707           which fixes the build of pbutils on windows (#574319).
119708
119709 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119710
119711         * .gitignore:
119712           gitignore: ignore more
119713
119714 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
119715
119716         * gst-libs/gst/rtsp/gstrtspconnection.c:
119717           Fix build on Mac OS X
119718
119719 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
119720
119721         * gst/playback/gstdecodebin2.c:
119722           decodebin2: don't stay connected to notify::caps after negotiation
119723           Disconnect the notify::caps signal in our callback (it'll be re-added
119724           if we're not, in fact, finished getting complete caps). Ensures that
119725           caps changes mid-stream (e.g. from an mp3 that changes from
119726           stereo->mono mid-file) don't cause us to try to add a new pad.
119727
119728 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119729
119730         * gst-libs/gst/rtsp/gstrtsprange.c:
119731           rtsp: fix parsing of 'now-' ranges.
119732           --
119733
119734 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119735
119736         * tests/examples/dynamic/.gitignore:
119737         * tests/examples/dynamic/Makefile.am:
119738         * tests/examples/dynamic/sprinkle.c:
119739         * tests/examples/dynamic/sprinkle2.c:
119740         * tests/examples/dynamic/sprinkle3.c:
119741           examples: add some more sprinkle examples
119742           Add some more sprinle examples and add some more comments.
119743           See #574160.
119744
119745 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119746
119747         * docs/plugins/gst-plugins-base-plugins-sections.txt:
119748           docs: add appsrc symbols to standard section
119749           --
119750
119751 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
119752
119753         * gst/adder/gstadder.c:
119754           adder: add variants for unsigned to fix warnings for unneeded check
119755           For unsigned int out+in can't be < 0.
119756
119757 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
119758
119759         * gst/subparse/gstsubparse.c:
119760           subparse: use the right variable in debug log, encoding is not yet initialized
119761
119762 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
119763
119764         * sys/v4l/v4l_calls.c:
119765           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
119766
119767 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
119768
119769         * gst/audioresample/gstaudioresample.c:
119770           audioresample: add missing break in event handling, remove dead code
119771
119772 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119773
119774         * gst-libs/gst/rtsp/gstrtspconnection.c:
119775           rtsp: do some more cleanup in _close
119776           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
119777           unconnected state as it was allocated.
119778
119779 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119780
119781         * gst-libs/gst/rtsp/gstrtspconnection.c:
119782         * gst-libs/gst/rtsp/gstrtspconnection.h:
119783           rtsp: fix the memory management of the url
119784           Constify the url parameter in _create.
119785           Make a copy of the url stored in the connection.
119786           Free the url when the connection is freed.
119787
119788 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119789
119790         * docs/libs/gst-plugins-base-libs-sections.txt:
119791         * gst-libs/gst/rtsp/gstrtspconnection.c:
119792         * gst-libs/gst/rtsp/gstrtspconnection.h:
119793         * win32/common/libgstrtsp.def:
119794           RTSP: Add support for server tunneling
119795           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
119796           that a server can store and match the id against other tunnel requests.
119797           Fix the URI in the tunnel requests so that they contain the absolute uri and the
119798           query string if any instead of just the hostname.
119799           Transparently base64 decode the input stream when tunneling.
119800           Add method to set the connection ip address so that it can be included in the
119801           tunnel response.
119802           Add method to connect the two tunnel requests.
119803           Add two callbacks for the async mode to notify a tunnel start and tunnel
119804           complete event.
119805           Add method to reset the watch after the connection has been tunneled.
119806           Various little refactoring to make more stuff reusable.
119807           API: RTSP::gst_rtsp_connection_set_ip()
119808           API: RTSP::gst_rtsp_connection_get_tunnelid()
119809           API: RTSP::gst_rtsp_connection_do_tunnel()
119810           API: RTSP::gst_rtsp_watch_reset()
119811
119812 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119813
119814         * gst-libs/gst/rtsp/gstrtspdefs.c:
119815         * gst-libs/gst/rtsp/gstrtspdefs.h:
119816           rtsp: add new defines for tunneling
119817           Add two more result codes for tunneling support.
119818
119819 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119820
119821         * gst-libs/gst/rtsp/gstrtspmessage.h:
119822           rtsp: remove , from last enum member
119823           Remove , from last enum member to improve compatibility with other compilers.
119824
119825 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
119826
119827         * gst/subparse/gstsubparse.c:
119828           subparse: Convert regex code to GRegex code
119829           Fixes: #572993.  Patch author prefers to use an alias, contact
119830           ds if you actually need a real name.
119831           Signed-off-by: David Schleef <ds@schleef.org>
119832
119833 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119834
119835         * gst-libs/gst/rtsp/gstrtspconnection.c:
119836           rtsp: remove debugging g_message
119837           --
119838
119839 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119840
119841         * docs/libs/gst-plugins-base-libs-sections.txt:
119842         * gst-libs/gst/rtsp/gstrtspconnection.c:
119843         * gst-libs/gst/rtsp/gstrtspconnection.h:
119844         * win32/common/libgstrtsp.def:
119845           RTSP: add support for Quicktime tunneled RTSP
119846           Add support for tunneling RTSP over HTTP.
119847           Fix documentation some more.
119848           See also #573173.
119849           API: RTSP:gst_rtsp_connection_is_tunneled()
119850           API: RTSP:gst_rtsp_connection_set_tunneled()
119851
119852 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119853
119854         * gst-libs/gst/rtsp/gstrtsptransport.h:
119855         * gst-libs/gst/rtsp/gstrtspurl.c:
119856           RTSP: parse rtsph uris as RTSP tunneled over HTTP
119857           Add transport define for RTSP tunneled over HTTP.
119858           Parse rtsph:// uris as tunneled HTTP over TCP.
119859           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
119860           See also #573173.
119861
119862 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
119863
119864         * win32/common/libgstrtsp.def:
119865           win32: Add gst_rtsp_connection_get_url definition
119866           No, I'm not wim's buildslave, seriously.
119867
119868 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119869
119870         * gst-libs/gst/rtsp/gstrtspconnection.c:
119871         * gst-libs/gst/rtsp/gstrtspconnection.h:
119872           rtsp: add _get_url method and separate sockets
119873           Add gst_rtsp_connection_get_url() method.
119874           Reserve space for 2 sockets, one for reading and one for writing. Use socket
119875           pointers to select the read and write sockets. This should allow us to implement
119876           tunneling over HTTP soon.
119877           API: RTSP::gst_rtsp_connection_get_url()
119878
119879 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119880
119881         * gst-libs/gst/app/gstapp-marshal.list:
119882           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
119883           The previous change to appsrc/appsink requires people to 'make clean'
119884           to get the marshallers rebuilt (causing a build failure otherwise).
119885           Change some lines in the .list file around to force a rebuild of
119886           these files automatically.
119887
119888 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
119889
119890         * configure.ac:
119891           Bump glib requirement to 2.14
119892
119893 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
119894
119895         * ext/gio/gstgiobasesink.c:
119896           gio: Use correct format modifier for size_t
119897           Fixes bug #573528.
119898
119899 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
119900
119901         * gst-libs/gst/rtsp/gstrtspconnection.c:
119902           rtspconnection: Use correct types for some functions on Win32
119903           Fixes bug #573529.
119904
119905 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
119906
119907         * gst-libs/gst/rtsp/gstrtspconnection.c:
119908           rtspconnection: Fix warning about using unitialized value.
119909
119910 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
119911
119912         * gst-libs/gst/riff/riff-ids.h:
119913         * gst-libs/gst/riff/riff-media.c:
119914           riff: Add more codec mappings.
119915           This comes mostly from a review of ffmpeg/libavformat/riff.c
119916
119917 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
119918
119919         * ext/alsa/gstalsa.c:
119920           alsa: release pcminfo after the strdup
119921
119922 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
119923
119924         * gst-libs/gst/rtsp/gstrtsprange.c:
119925           rtsprange: don't leak the range in case of parsing error.
119926           Free the gstRTSPTimeRange if we don't return it. Also simplify
119927           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
119928
119929 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
119930
119931         * ext/alsa/gstalsa.c:
119932           alsa: cleanup name lookup.
119933           We can break, once we have a name to make sure, we won't read it ever twice.
119934
119935 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
119936
119937         * gst/subparse/gstsubparse.c:
119938           subparse: don't leak line, if flushing
119939
119940 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
119941
119942         * ext/gio/gstgiosink.c:
119943           giosink: reflow error handling to not leak uri
119944
119945 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
119946
119947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119948         * gst/ffmpegcolorspace/imgconvert.c:
119949           ffmpegcolorspace: remove unused code/variables
119950
119951 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
119952
119953         * sys/ximage/ximagesink.c:
119954           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
119955
119956 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119957
119958         * docs/libs/gst-plugins-base-libs-sections.txt:
119959         * gst-libs/gst/app/gstappsink.c:
119960         * gst-libs/gst/app/gstappsrc.c:
119961         * gst-libs/gst/app/gstappsrc.h:
119962         * win32/common/libgstapp.def:
119963           app: add callbacks to appsrc, cleanups
119964           Add a uri handler to appsink.
119965           don't emit signals when we have installed callbacks on appsink.
119966           Add callbacks to appsrc to replace the signals.
119967           Add property to disable callbacks in appsrc, default to TRUE for backwards
119968           compatibility but disable when callbacks are installed.
119969           API: GstAppSrc::emit-signals
119970           API: GstAppSrc::gst_app_src_set_emit_signals()
119971           API: GstAppSrc::gst_app_src_get_emit_signals()
119972           API: GstAppSrc::gst_app_src_set_callbacks()
119973
119974 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119975
119976         * docs/libs/gst-plugins-base-libs-sections.txt:
119977         * gst-libs/gst/app/gstappsink.h:
119978         * tests/check/elements/appsink.c:
119979           Appsink: add padding for callbacks + docs
119980           Add some padding to the callbacks structure just to be safe.
119981           Remove the now invisible marshaller methods from the docs.
119982           Fix a comment in the unit test.
119983
119984 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
119985
119986         * win32/common/libgstapp.def:
119987           win32: Add new libgstapp symbol
119988
119989 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
119990
119991         * docs/plugins/gst-plugins-base-plugins-sections.txt:
119992           docs: clean section.txt file.
119993           Add appsrc/sink symbols to private, as they are covered in the libs docs.
119994
119995 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
119996
119997         * gst/playback/gstplaybasebin.c:
119998           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
119999
120000 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
120001
120002         * docs/plugins/gst-plugins-base-plugins.args:
120003         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120004         * docs/plugins/gst-plugins-base-plugins.interfaces:
120005         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120006         * docs/plugins/inspect/plugin-adder.xml:
120007         * docs/plugins/inspect/plugin-alsa.xml:
120008         * docs/plugins/inspect/plugin-app.xml:
120009         * docs/plugins/inspect/plugin-audioconvert.xml:
120010         * docs/plugins/inspect/plugin-audiorate.xml:
120011         * docs/plugins/inspect/plugin-audioresample.xml:
120012         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120013         * docs/plugins/inspect/plugin-cdparanoia.xml:
120014         * docs/plugins/inspect/plugin-decodebin.xml:
120015         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120016         * docs/plugins/inspect/plugin-gdp.xml:
120017         * docs/plugins/inspect/plugin-gio.xml:
120018         * docs/plugins/inspect/plugin-gnomevfs.xml:
120019         * docs/plugins/inspect/plugin-libvisual.xml:
120020         * docs/plugins/inspect/plugin-ogg.xml:
120021         * docs/plugins/inspect/plugin-pango.xml:
120022         * docs/plugins/inspect/plugin-playback.xml:
120023         * docs/plugins/inspect/plugin-queue2.xml:
120024         * docs/plugins/inspect/plugin-subparse.xml:
120025         * docs/plugins/inspect/plugin-tcp.xml:
120026         * docs/plugins/inspect/plugin-theora.xml:
120027         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120028         * docs/plugins/inspect/plugin-uridecodebin.xml:
120029         * docs/plugins/inspect/plugin-video4linux.xml:
120030         * docs/plugins/inspect/plugin-videorate.xml:
120031         * docs/plugins/inspect/plugin-videoscale.xml:
120032         * docs/plugins/inspect/plugin-videotestsrc.xml:
120033         * docs/plugins/inspect/plugin-volume.xml:
120034         * docs/plugins/inspect/plugin-vorbis.xml:
120035         * docs/plugins/inspect/plugin-ximagesink.xml:
120036         * docs/plugins/inspect/plugin-xvimagesink.xml:
120037         * gst/playback/gstplaybin2.c:
120038           docs: playbin2 has no stream-info
120039
120040 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
120041
120042         * gst-libs/gst/video/video.h:
120043           docs: fix newly added interlace constants and plug holes in video format docs
120044
120045 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
120046
120047         * gst-libs/gst/app/gstappsink.c:
120048         * gst-libs/gst/app/gstappsrc.c:
120049         * gst-libs/gst/audio/gstaudiofilter.c:
120050         * gst-libs/gst/audio/gstringbuffer.c:
120051         * gst-libs/gst/rtp/gstrtcpbuffer.c:
120052           docs: don't put random stuff in tags.
120053           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
120054           tag to append text again to the documentation body.
120055
120056 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
120057
120058         * sys/ximage/ximagesink.c:
120059           ximagsink: do not access uninitialized height variable.
120060           Exit like in xvimagesink, if we have partial caps.
120061
120062 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
120063
120064         * Makefile.am:
120065         * configure.ac:
120066         * win32/common/config.h.in:
120067           Change how win32/common/config.h is updated
120068           Generate win32/common/config.h-new directly from config.h.in,
120069           using shell variables in configure and some hard-coded information.
120070           Change top-level makefile so that 'make win32-update' copies the
120071           generated file to win32/common/config.h, which we keep in source
120072           control.  It's kept in source control so that the git tree is
120073           buildable from VS.
120074           This change is similar to the one recently applied to GStreamer,
120075           except that it adds a few -base specific defines.
120076
120077 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120078
120079         * gst-libs/gst/app/Makefile.am:
120080         * gst-libs/gst/app/gstappsink.c:
120081         * gst-libs/gst/app/gstappsrc.c:
120082         * win32/common/libgstapp.def:
120083           app: add win32 .def file and only export functions we want exported
120084           Add a .def file for win32 builds (and make check-exports).
120085           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
120086           Make sure private marshaller functions aren't exported by prefixing them with __gst;
120087           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
120088           a comment why we're not using glib-genmarshal for this one.
120089
120090 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120091
120092         * tests/examples/dynamic/.gitignore:
120093         * tests/examples/dynamic/Makefile.am:
120094         * tests/examples/dynamic/sprinkle.c:
120095           sprinkle: Add another example app
120096           Add an example app that dynamically adds and removes audiotestsrc elements from
120097           adder.
120098
120099 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
120100
120101         * gst-libs/gst/rtsp/gstrtspconnection.c:
120102           Fixed a typo.
120103
120104 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
120105
120106         * gst-libs/gst/rtsp/gstrtspconnection.c:
120107         * gst/tcp/gstmultifdsink.c:
120108           rtsp, multifdsink: Unify the use of union gst_sockaddr.
120109
120110 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
120111
120112         * common:
120113         * configure.ac:
120114           build: Update shave init statement for changes in common. Bump common.
120115
120116 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120117
120118         * sys/xvimage/xvimagesink.c:
120119         * sys/xvimage/xvimagesink.h:
120120           xvimageink: protect buffer_alloc from shutdown
120121           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
120122           crashes when the sink is shutdown.
120123
120124 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120125
120126         * gst/playback/gstplaybin2.c:
120127           playbin: use flushing pads instead of fakesink
120128           Use the flushing pads on playsink to terminate on shutdown instead of plugging
120129           fakesinks. this should be a little cheaper.
120130
120131 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120132
120133         * gst/playback/gstplaysink.c:
120134         * gst/playback/gstplaysink.h:
120135           playsink: Add FLUSHING pad type
120136           Make it possible to request a flushing pad from the playsink. We can eventually
120137           use these flushing pads to quickly terminate the dataflow when we are shutting
120138           down.
120139
120140 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
120141
120142         * common:
120143           Automatic update of common submodule
120144           From 9cf8c9b to a6ce5c6
120145
120146 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120147
120148         * gst-libs/gst/riff/riff-media.c:
120149           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
120150           Fixes: #565777
120151
120152 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120153
120154         * tests/icles/stress-playbin.c:
120155           stress-playbin: print the current uri
120156           Print the current uri so that we can more easily see what uri caused a crash or
120157           error.
120158
120159 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120160
120161         * tests/icles/stress-playbin.c:
120162           Print the errors more clearly
120163           Print some more verbose messages when dealing with errors.
120164
120165 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120166
120167         * gst/playback/gstplaybin2.c:
120168           Release the group lock when setting states
120169           Release the group lock while we perform the state changes on the uridecodebins
120170           because that might trigger callbacks that we need to handle with the group lock
120171           taken. Avoids a possible deadly embrace in some id3/flac files.
120172           Fixes #567396.
120173
120174 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120175
120176         * gst/playback/gstdecodebin2.c:
120177           Combine finding and creating groups
120178           Combine the search for the current group and optionally creating one into one
120179           function so that we can avoid taking the lock multiple times.
120180
120181 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
120182
120183         * gst/playback/gstplaybin2.c:
120184           Playbin2: Don't leave unused parameters in debug statements.
120185           Fixes build on macosx
120186
120187 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
120188
120189         * gst-libs/gst/riff/riff-media.c:
120190           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
120191
120192 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120193
120194         * gst/playback/gstplaybin2.c:
120195           Add some G_UNLIKELY because we can
120196           Add a G_UNLIKELY when checking the shutdown variable.
120197
120198 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
120199
120200         * gst-libs/gst/interfaces/mixer.h:
120201         * gst-libs/gst/interfaces/mixertrack.h:
120202           mixer interface: Add flags to enhance mixer interfaces
120203           This patch adds a few flags to the mixer and mixerctrl interface to
120204           better support OSSv4 (and potentially other backends).
120205           Patch By: Garret D'Amore <garrett.damore@sun.com>
120206           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
120207           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
120208           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
120209           API: GST_MIXER_TRACK_WHITELIST
120210
120211 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
120212
120213         * gst/tcp/gstmultifdsink.c:
120214           multifdsink: Fix strict aliasing error using a union
120215
120216 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
120217
120218         * gst-libs/gst/rtsp/gstrtspconnection.c:
120219           rtsp: Fix a strict aliasing warning
120220           Fix strict aliasing warnings from casting a sockaddr_storage and
120221           using it as a sockaddr_in6. Use a union instead.
120222
120223 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
120224
120225         * docs/libs/.gitignore:
120226         * docs/libs/tmpl/.gitignore:
120227         * docs/plugins/.gitignore:
120228         * docs/plugins/tmpl/.gitignore:
120229           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
120230
120231 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120232
120233         * docs/plugins/Makefile.am:
120234         * ext/vorbis/Makefile.am:
120235         * ext/vorbis/gstvorbisdec.h:
120236         * ext/vorbis/gstvorbisenc.h:
120237         * ext/vorbis/gstvorbisparse.h:
120238         * ext/vorbis/gstvorbistag.h:
120239         * ext/vorbis/vorbis.c:
120240         * ext/vorbis/vorbisdec.c:
120241         * ext/vorbis/vorbisenc.c:
120242         * ext/vorbis/vorbisparse.c:
120243         * ext/vorbis/vorbistag.c:
120244           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
120245
120246 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120247
120248         * gst/ffmpegcolorspace/avcodec.h:
120249         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120250         * gst/ffmpegcolorspace/imgconvert.c:
120251           ffmpegcolorspace: Add conversion from/to YVYU colorspace
120252           Fixes bug #572872.
120253
120254 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
120255
120256         * gst/ffmpegcolorspace/imgconvert.c:
120257           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
120258           The conversion from UYVY to RGB24 and then to GRAY8
120259           is quite slow. Fixes bug #569655.
120260
120261 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120262
120263         * gst/playback/gstplaybin2.c:
120264           playbin2: fix deadlock when shutting down.  Fixes #572577.
120265
120266 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120267
120268         * tests/icles/stress-playbin.c:
120269           stress-playbin: make more flexible, e.g. also useful for playbin2
120270
120271 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120272
120273         * gst-libs/gst/rtsp/gstrtspconnection.c:
120274           Match WSAStartup and WSACleanup correctly
120275           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
120276           we create a connection and cleanup when we free it again. Because the internal
120277           datastructure is refcounted, this should not cause any refcounting leaks when
120278           the connection is managed correctly.
120279           Fixes #562794.
120280
120281 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120282
120283         * gst/playback/gstplaysink.c:
120284           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
120285
120286 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
120287
120288         * pkgconfig/gstreamer-app-uninstalled.pc.in:
120289         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
120290         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
120291         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
120292         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
120293         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
120294         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
120295         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
120296         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
120297         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
120298         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
120299         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
120300         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
120301         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
120302         * pkgconfig/gstreamer-video-uninstalled.pc.in:
120303           Add srcdir to includes for out-of-source builds
120304           When you use gstreamer uninstalled and build outside
120305           the source tree, the includes need to be specified for
120306           both the source tree and the build tree.
120307           Signed-off-by: David Schleef <ds@schleef.org>
120308
120309 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
120310
120311         * configure.ac:
120312         * docs/libs/Makefile.am:
120313         * docs/plugins/Makefile.am:
120314           Use shave for the build output
120315
120316 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
120317
120318         * win32/common/libgstrtsp.def:
120319           win32: Add new symbol to libgstrtsp.def
120320
120321 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120322
120323         * gst-libs/gst/rtsp/gstrtspextension.c:
120324         * gst-libs/gst/rtsp/gstrtspextension.h:
120325           Add method for handling server requests
120326           Add a receive_request so that extensions can react to server requests.
120327
120328 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120329
120330         * tests/check/libs/netbuffer.c:
120331           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
120332
120333 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120334
120335         * ext/theora/theoraparse.c:
120336           theoraparse: Use the correct unref functions
120337
120338 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120339
120340         * sys/ximage/ximagesink.c:
120341         * sys/xvimage/xvimagesink.c:
120342           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
120343
120344 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120345
120346         * gst-libs/gst/tag/gsttagdemux.c:
120347           tagdemux: Unref the actual buffer instead of the memory address of the buffer
120348
120349 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
120350
120351         * common:
120352           Automatic update of common submodule
120353           From 5d7c9cc to 9cf8c9b
120354
120355 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
120356
120357         * win32/common/libgstrtsp.def:
120358         * win32/common/libgstvideo.def:
120359           win32/common: Update .def files for recent API addition
120360
120361 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
120362
120363         * tests/check/libs/rtp.c:
120364           tests: Fix indentation
120365
120366 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
120367
120368         * gst-libs/gst/video/video.c:
120369           libs/video: Fix gst_video_format_new_caps* functions.
120370           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
120371           don't add anything.
120372
120373 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
120374
120375         * common:
120376           Automatic update of common submodule
120377           From 80c627d to 5d7c9cc
120378
120379 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120380
120381         * gst-libs/gst/rtsp/gstrtspmessage.c:
120382           Improve key/value parsing
120383           Improve header field parsing by keeping a ref to the key/value instead of
120384           copying it into a local variable.
120385
120386 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120387
120388         * gst-libs/gst/rtsp/gstrtspconnection.c:
120389           Add trailing \0 to message length
120390           We always put a trailing 0 at the end of the message body. Reflect this fact in
120391           the length of the message.
120392
120393 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120394
120395         * gst-libs/gst/rtsp/gstrtspconnection.c:
120396           Don't parse headers for data messages
120397           Don't try to parse the headers on a data message because they don't have
120398           headers.
120399
120400 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
120401
120402         * ext/theora/gsttheoraenc.h:
120403         * ext/theora/theoraenc.c:
120404           theoraenc: Add property for speed level control
120405           Add property "speed-level" to control the amount of motion searching
120406           the encoder does.  This is only available in libtheora >= 1.0 and
120407           will silently fail with earlier libraries.  Fixes: #572275.
120408           Signed-off-by: David Schleef <ds@schleef.org>
120409
120410 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
120411
120412         * gst-libs/gst/video/video.c:
120413         * gst-libs/gst/video/video.h:
120414           video: Fix 'Since' tags
120415
120416 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
120417
120418         * docs/libs/gst-plugins-base-libs-sections.txt:
120419         * gst-libs/gst/video/video.c:
120420         * gst-libs/gst/video/video.h:
120421           video: Add flags for interlaced video along with convenience methods for interlaced caps.
120422           These three flags allow all know combinations of interlaced formats. They should
120423           only be used when the caps contain 'interlaced=True'.
120424           Fixes #163577 (yes, it's a 4 year old bug).
120425
120426 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120427
120428         * docs/libs/gst-plugins-base-libs-sections.txt:
120429         * gst-libs/gst/rtsp/gstrtspconnection.c:
120430         * gst-libs/gst/rtsp/gstrtspconnection.h:
120431           Make RTSPConnection opaque and rename RTSPChannel
120432           Make the RTSPConnection object opaque so that we can extend it in the future.
120433           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
120434
120435 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
120436
120437         * gst-libs/gst/riff/riff-media.c:
120438           Add some more mappings for h264 in riff
120439
120440 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120441
120442         * win32/common/libgstrtsp.def:
120443           Add new RTSP symbols to def files
120444           Add the new RTSP symbols to the windows def file.
120445
120446 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120447
120448         * docs/libs/gst-plugins-base-libs-sections.txt:
120449         * gst-libs/gst/app/gstappsink.c:
120450         * gst-libs/gst/app/gstappsink.h:
120451         * tests/check/Makefile.am:
120452         * tests/check/elements/.gitignore:
120453         * tests/check/elements/appsink.c:
120454           Add method to install callbacks on appsink
120455           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
120456           Fixes #571299.
120457           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
120458           performant alternative to connecting to the signals.
120459           Add a unit test for appsink.
120460           Clean up some of the appsink docs.
120461           API: GstAppSink::gst_app_sink_set_callbacks()
120462
120463 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120464
120465         * docs/libs/gst-plugins-base-libs-sections.txt:
120466         * gst-libs/gst/rtsp/gstrtspconnection.c:
120467         * gst-libs/gst/rtsp/gstrtspconnection.h:
120468           Add RTSP accept method
120469           Add a method to accept a connection on a socket and create a GstRTSPConnection
120470           for it.
120471           API: gst_rtsp_connection_accept()
120472
120473 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120474
120475         * docs/libs/gst-plugins-base-libs-sections.txt:
120476         * gst-libs/gst/rtsp/gstrtspconnection.c:
120477         * gst-libs/gst/rtsp/gstrtspconnection.h:
120478           Add RTSP channel object for async io
120479           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
120480           that the connection can be monitored from a maincontext. This allows us to
120481           operate in ASYNC mode, which is handy when building a server.
120482           Rework the old code to use the async code under the hood.
120483           API: gst_rtsp_channel_new()
120484           API: gst_rtsp_channel_unref()
120485           API: gst_rtsp_channel_attach()
120486           API: gst_rtsp_channel_queue_message()
120487
120488 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120489
120490         * gst/audioresample/gstaudioresample.c:
120491           audioresample: Add locking to protect the resampling context
120492           When setting the quality/filter-length while PLAYING the
120493           resampling context will be destroyed and created again in
120494           some cases, which will cause crashes in the transform function
120495           if it's called at that time.
120496
120497 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120498
120499         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120500         * gst/videotestsrc/videotestsrc.c:
120501           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
120502
120503 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120504
120505         * gst/ffmpegcolorspace/avcodec.h:
120506         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120507         * gst/ffmpegcolorspace/imgconvert.c:
120508         * gst/ffmpegcolorspace/imgconvert_template.h:
120509           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
120510           Only conversions from/to are implemented, which
120511           gives (indirect) support for all possible conversions.
120512           Partially fixes bug #571147.
120513
120514 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120515
120516         * gst/videotestsrc/videotestsrc.c:
120517           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
120518           Partially fixes bug #571147.
120519
120520 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120521
120522         * gst-libs/gst/tag/gsttagdemux.c:
120523           tagdemux: don't abort when downstream pulls a buffer of size 0
120524           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
120525           aborting. Fixes #571009 (wma file with ID3v2 tag).
120526
120527 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120528
120529         * gst-libs/gst/riff/riff-read.c:
120530           riff: error out on nonsensical chunk sizes instead of aborting
120531           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
120532           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
120533           in g_malloc() or crash.
120534           Fixes #553295, crash with fuzzed AVI file.
120535
120536 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120537
120538         * .gitignore:
120539           Make git ignore backup files.
120540
120541 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
120542
120543         * gst/playback/gstplaybin2.c:
120544           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
120545           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
120546           This brought back some deadlocks. A small leak is better, for now. Need to
120547           figure out a way to fix the leak properly.
120548
120549 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
120550
120551         * gst/playback/gstplaybin2.c:
120552           playbin2: Fix segfault on notify after group change.
120553           If our group has been switched, then we get a selector active-pad
120554           notification, we don't need to notify.
120555
120556 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
120557
120558         * gst/playback/gstplaysink.c:
120559           playbin2: Look for volume/mute properties recursively in audio element.
120560           Rather than only checking for volume property on the audio sink
120561           directly, recursively look for it on sinks within it (if it's a bin).
120562           Allows use of sink-as-volume-control where the application has supplied
120563           an audio-sink bin that includes a real audio sink internally.
120564
120565 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
120566
120567         * gst-plugins-base.spec.in:
120568           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
120569
120570 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120571
120572         * gst/videotestsrc/videotestsrc.c:
120573           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
120574           Partially fixes bug #571147.
120575
120576 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
120577
120578         * gst-libs/gst/rtsp/gstrtspmessage.c:
120579           gstrtspmessage: Minor documentation correction.
120580           Corrected documentation about what needs to be freed after calling
120581           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
120582           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
120583
120584 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
120585
120586         * ext/alsa/gstalsamixer.c:
120587           alsamixer: Fix race condition that made alsamixer not working properly
120588           This is due to race conditions between functions that
120589           modified the mixer like set_volume and
120590           snd_mixer_handle_events since the handle_events
120591           can now be called at any time.
120592           Fixed by adding locking around any snd_mixer call
120593           since even read functions can modify the mixer stucture, since
120594           alsa likes to clear it's values before reading new ones.
120595           The favorite race condition seemed to be that set_volume
120596           called read_elem (in alsalib) that reset the volumes to
120597           0 and then read them with read_x_volume. This read looped
120598           on each channel and as the race condition occured the
120599           channels value could be anything , most of the time
120600           it was 0. Thus no value was read or only the value of
120601           one channel was and the volume was reset to 0.
120602           Fixes bug #478512.
120603
120604 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
120605
120606         * common:
120607           Bump revision to use for common submodule.
120608
120609 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
120610
120611         * sys/xvimage/xvimagesink.c:
120612           xvimagesink: do not call _xwindow_clear on ready->paused.
120613           Calling clear at that transition does things like stopping xvideo (which is not
120614           running at that time) and also clearing anything what the application might have drawn.
120615           This breaks handle-expose and autopaint-colorkey features.
120616
120617 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120618
120619         * docs/libs/gst-plugins-base-libs-sections.txt:
120620         * gst-libs/gst/rtsp/gstrtsprange.c:
120621         * gst-libs/gst/rtsp/gstrtsprange.h:
120622           RTSPRange: Add method to serialize ranges
120623           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
120624           be used by a server.
120625           API: GstRTSPRange::gst_rtsp_range_to_string()
120626
120627 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120628
120629         * gst-libs/gst/rtsp/gstrtspurl.c:
120630         * gst-libs/gst/rtsp/gstrtspurl.h:
120631           GstRTSPUrl: Add some const to methods
120632           Add const to the methods that do not modify the object.
120633
120634 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
120635
120636         * gst/playback/gstplaysink.c:
120637           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
120638           The flags where present but actually not been taken into account.
120639
120640 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
120641
120642         * gst/audioresample/gstaudioresample.c:
120643           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
120644           The comment will ensure that is is marked properly in the docs and the
120645           GParamSpecflag was causing a duplicated initialisation of the same value.
120646
120647 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120648
120649         * gst-libs/gst/rtsp/gstrtspconnection.c:
120650           Add more g_return_if_fail() calls
120651           Check that we have a valid file descriptor before entering certain functions in
120652           order to avoid undesirable situations.
120653           Add some more debugging in the connect method.
120654
120655 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
120656
120657         * configure.ac:
120658         * gst/audioresample/Makefile.am:
120659         * gst/audioresample/gstaudioresample.c:
120660           audioresample: Only pull in liboil if its actualy used.
120661           Liboil still has quite significant startup overhead especialy on embedded
120662           platforms. In audioresample it was only used for the profiling timer.
120663
120664 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
120665
120666         * gst/typefind/gsttypefindfunctions.c:
120667           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
120668           Add comments about the flac format. Tighten the check to not allow values that
120669           refer to headers.
120670
120671 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120672
120673         * win32/common/libgstrtsp.def:
120674           Add new methods
120675           Add new methods to the windows def file.
120676
120677 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120678
120679         * gst-libs/gst/pbutils/install-plugins.c:
120680         * tests/check/libs/pbutils.c:
120681           pbutils: remove duplicate detail strings when calling the external codec installer
120682           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.
120683
120684 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
120685
120686         * gst-libs/gst/audio/gstaudiosink.c:
120687         * gst-libs/gst/audio/gstaudiosink.h:
120688           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
120689
120690 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
120691
120692         * configure.ac:
120693         * gst/audioresample/gstaudioresample.c:
120694           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
120695
120696 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120697
120698         * sys/ximage/ximagesink.c:
120699           Fix buffer_alloc in ximagesink
120700           Remove some useless debug info that reported wrong image sizes.
120701           When upstream does not accept out suggested size, fall back to allocating an
120702           image of the requested width/height instead of the currently configured size.
120703           The problem is that an image is reused from the pool because the width/height
120704           match but the caps on the new buffer are the requested caps with possibly
120705           different height/width resulting in errors.
120706
120707 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120708
120709         * gst/playback/gstdecodebin2.c:
120710         * gst/playback/gsturidecodebin.c:
120711           Fix documentation for autoplug-select
120712           fix the documentation strings for the autoplug-select signal.
120713           Fixes #570142.
120714
120715 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120716
120717         * gst-libs/gst/rtsp/gstrtspmessage.c:
120718           Fix string leak in rtspmessage
120719           when we remove a header field from a message we must free the value associated
120720           with the key to avoid a memory leak.
120721
120722 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
120723
120724         * docs/libs/gst-plugins-base-libs-docs.sgml:
120725           Its "Base Library" and not just "Library".
120726
120727 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
120728
120729         * gst-libs/gst/audio/gstaudiofilter.c:
120730           Link to the class, as we can't link to the members yet.
120731
120732 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
120733
120734         * gst/playback/gstplaybin2.c:
120735           Remove pad-removed handlers after setting the decodebins to NULL.
120736           They do needed cleanup; without this we leak selector requestpads.
120737
120738 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
120739
120740         * gst/playback/gstplaybin2.c:
120741           Unref selector request pad even if we no longer have a selector.
120742           During destruction, we won't have a selector any more, but we still need
120743           to unref the pad to avoid leaking it.
120744
120745 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
120746
120747         * gst/playback/gstplaybin2.c:
120748           Unref source in playbin2's finalize method
120749
120750 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
120751
120752         * gst/playback/gstplaysink.c:
120753           Fix more leaks of pads and elements in gstplaysink.
120754           Don't keep extra references to volume and mute elements; we don't need
120755           to do so.
120756           Ensure we unref pads that we have references to, and release request
120757           pads.
120758
120759 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
120760
120761         * gst/playback/gstplaysink.c:
120762           Avoid leaking all playsinks. Fix some internal leaks.
120763           Playsink was holding references to itself. Don't do that, it's not cool.
120764           Also, free all chains in dispose.
120765
120766 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
120767
120768         * gst/playback/gstplaybin2.c:
120769           Unref peer request pad after releasing it, since we hold a reference.
120770
120771 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
120772
120773         * gst/playback/gstplaybin2.c:
120774           Fix caps leak in playbin2.
120775
120776 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
120777
120778         * gst/playback/gstplaybin2.c:
120779           Unref active pad from selector when finding active stream.
120780
120781 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
120782
120783         * gst/playback/gstplaybin2.c:
120784           Free uris when finalizing playbin2 instance.
120785
120786 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
120787
120788         * gst/playback/gsturidecodebin.c:
120789           Unref pads when iterating over them in analyse_source.
120790           Fixes leak of source's srcpad when using uridecodebin.
120791
120792 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
120793
120794         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120795           Add releaseinfo with online url.
120796
120797 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
120798
120799         * gst/playback/gstplaybasebin.c:
120800           Fix compilation warning on Forte
120801
120802 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
120803
120804         * gst/adder/gstadder.c:
120805           Don't do void pointer arithmetic.
120806
120807 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
120808
120809         * common:
120810           Bump common
120811
120812 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
120813
120814         * autogen.sh:
120815         * common:
120816           Use a symbolic link for the pre-commit client-side hook
120817
120818 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
120819
120820         * .gitignore:
120821           Add more files/directories to ignore
120822
120823 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120824
120825         * gst-libs/gst/rtsp/gstrtspdefs.c:
120826           fix some typos
120827           Fix some typos in the doc string of the new
120828           gst_rtsp_options_as_string() method.
120829
120830 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120831
120832         * docs/libs/gst-plugins-base-libs-sections.txt:
120833         * gst-libs/gst/rtsp/gstrtspconnection.c:
120834         * gst-libs/gst/rtsp/gstrtspmessage.c:
120835         * gst-libs/gst/rtsp/gstrtspmessage.h:
120836           Add new RTSP message method to set header
120837           Add gst_rtsp_message_take_header() that takes ownership of the passed header
120838           value. This allows us to avoid an allocations and memory copy in some
120839           situations.
120840           API: GstRTSPMessage::gst_rtsp_message_take_header()
120841
120842 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120843
120844         * docs/libs/gst-plugins-base-libs-sections.txt:
120845           Add new method to docs
120846           Add the new gst_rtsp_options_as_text() method to the docs.
120847
120848 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120849
120850         * gst-libs/gst/rtsp/gstrtspdefs.c:
120851         * gst-libs/gst/rtsp/gstrtspdefs.h:
120852           Add method to serialize RTSP options
120853           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
120854           string.
120855           API: GstRTSP::gst_rtsp_options_as_text()
120856
120857 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
120858
120859         * gst/typefind/gsttypefindfunctions.c:
120860           Ensure we have sufficient data when using data scan contexts.
120861           Fixes crashes typefinding things that look like they might contain AAC
120862           data (but probably aren't actually AAC).
120863
120864 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
120865
120866         * ext/gio/Makefile.am:
120867           Fix include order for gio plugin
120868
120869 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
120870
120871         * win32/common/config.h:
120872           Update win32 config.h for 0.10.22.1 dev cycle
120873
120874 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
120875
120876         * .gitignore:
120877         * docs/libs/.gitignore:
120878         * gst-libs/gst/audio/.gitignore:
120879         * gst-libs/gst/video/.gitignore:
120880         * po/.gitignore:
120881         * tests/examples/dynamic/.gitignore:
120882           Extend and clean up git ignores
120883
120884 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120885
120886         * configure.ac:
120887         * docs/plugins/Makefile.am:
120888         * docs/plugins/gst-plugins-base-plugins-sections.txt:
120889         * docs/plugins/gst-plugins-base-plugins.args:
120890         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120891         * docs/plugins/gst-plugins-base-plugins.interfaces:
120892         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120893         * docs/plugins/inspect/plugin-adder.xml:
120894         * docs/plugins/inspect/plugin-alsa.xml:
120895         * docs/plugins/inspect/plugin-app.xml:
120896         * docs/plugins/inspect/plugin-audioconvert.xml:
120897         * docs/plugins/inspect/plugin-audiorate.xml:
120898         * docs/plugins/inspect/plugin-audioresample.xml:
120899         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120900         * docs/plugins/inspect/plugin-cdparanoia.xml:
120901         * docs/plugins/inspect/plugin-decodebin.xml:
120902         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120903         * docs/plugins/inspect/plugin-gdp.xml:
120904         * docs/plugins/inspect/plugin-gio.xml:
120905         * docs/plugins/inspect/plugin-gnomevfs.xml:
120906         * docs/plugins/inspect/plugin-libvisual.xml:
120907         * docs/plugins/inspect/plugin-ogg.xml:
120908         * docs/plugins/inspect/plugin-pango.xml:
120909         * docs/plugins/inspect/plugin-playback.xml:
120910         * docs/plugins/inspect/plugin-queue2.xml:
120911         * docs/plugins/inspect/plugin-subparse.xml:
120912         * docs/plugins/inspect/plugin-tcp.xml:
120913         * docs/plugins/inspect/plugin-theora.xml:
120914         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120915         * docs/plugins/inspect/plugin-uridecodebin.xml:
120916         * docs/plugins/inspect/plugin-video4linux.xml:
120917         * docs/plugins/inspect/plugin-videorate.xml:
120918         * docs/plugins/inspect/plugin-videoscale.xml:
120919         * docs/plugins/inspect/plugin-videotestsrc.xml:
120920         * docs/plugins/inspect/plugin-volume.xml:
120921         * docs/plugins/inspect/plugin-vorbis.xml:
120922         * docs/plugins/inspect/plugin-ximagesink.xml:
120923         * docs/plugins/inspect/plugin-xvimagesink.xml:
120924         * gst/audioresample/Makefile.am:
120925         * gst/audioresample/README:
120926         * gst/audioresample/arch.h:
120927         * gst/audioresample/buffer.c:
120928         * gst/audioresample/buffer.h:
120929         * gst/audioresample/debug.c:
120930         * gst/audioresample/debug.h:
120931         * gst/audioresample/fixed_arm4.h:
120932         * gst/audioresample/fixed_arm5e.h:
120933         * gst/audioresample/fixed_bfin.h:
120934         * gst/audioresample/fixed_debug.h:
120935         * gst/audioresample/fixed_generic.h:
120936         * gst/audioresample/functable.c:
120937         * gst/audioresample/functable.h:
120938         * gst/audioresample/gstaudioresample.c:
120939         * gst/audioresample/gstaudioresample.h:
120940         * gst/audioresample/resample.c:
120941         * gst/audioresample/resample.h:
120942         * gst/audioresample/resample_chunk.c:
120943         * gst/audioresample/resample_functable.c:
120944         * gst/audioresample/resample_ref.c:
120945         * gst/audioresample/resample_sse.h:
120946         * gst/audioresample/speex_resampler.h:
120947         * gst/audioresample/speex_resampler_double.c:
120948         * gst/audioresample/speex_resampler_float.c:
120949         * gst/audioresample/speex_resampler_int.c:
120950         * gst/audioresample/speex_resampler_wrapper.h:
120951         * gst/speexresample/Makefile.am:
120952         * gst/speexresample/gstspeexresample.c:
120953         * gst/speexresample/gstspeexresample.h:
120954         * gst/speexresample/resample.c:
120955         * gst/typefind/gsttypefindfunctions.c:
120956         * tests/check/Makefile.am:
120957         * tests/check/elements/audioresample.c:
120958         * tests/check/elements/speexresample.c:
120959           Rename files and types from speexresample to audioresample
120960           Rename files and types from speexresample to audioresample
120961           to finish the move and to prevent any confusion.
120962
120963 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120964
120965         * sys/xvimage/xvimagesink.c:
120966           Add some more debugging to the Xv strides
120967           Add some more debugging to the strides as they are received from the server and
120968           the expected strides.
120969
120970 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120971
120972         * gst/typefind/gsttypefindfunctions.c:
120973           Add typefind function for gsm
120974           Because core now supports typefindfactories without a typefind function we can
120975           register a factory fo GSM that will --if all else fails-- assume the file is a
120976           GSM file based on the registered extension.
120977           Fixes #566661.
120978
120979 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120980
120981         * gst/playback/gsturidecodebin.c:
120982           Use more performant link function
120983           We can use gst_element_link_pads() instead of the more generic
120984           gst_element_link() function because we know the pads. This saves some cycles
120985           because the more generic function needs to search for possible compatible caps
120986           etc.
120987
120988 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120989
120990         * gst-libs/gst/riff/riff-ids.h:
120991         * gst-libs/gst/riff/riff-media.c:
120992           Add more codec ids for RIFF formats
120993           Handle codec ID for various other AAC formats.
120994           Sync the list of possible codec ids with that of ffmpeg.
120995           Fixes #567255
120996
120997 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120998
120999         * ext/theora/theoradec.c:
121000           Use rounded values for image strides and sizes
121001           Round up the height before calculating the expected size and
121002           strides of the output image.
121003
121004 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121005
121006         * ext/alsa/gstalsasink.c:
121007           Improve debug message
121008           Improve the debug message when alsa returns an error.
121009
121010 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121011
121012         * gst-libs/gst/app/gstappsrc.c:
121013           Reset queued_bytes counter when flushing
121014           Set the amount of queued bytes in the internal queue back to 0 when we clear the
121015           queue.
121016           Fixes #567982
121017
121018 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
121019
121020         * gst/typefind/gsttypefindfunctions.c:
121021           Add typefinder for Mobile XMF. Fixes bug #568707.
121022
121023 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
121024
121025         * configure.ac:
121026           Fix linking on Solaris. Fixes bug #568482.
121027           Check for nsl and socket libraries and add them to
121028           LIBS if they're found. They're needed for socket()
121029           and gethostbyname() on Solaris.
121030
121031 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
121032
121033         * gst/playback/gstplaybasebin.c:
121034           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
121035
121036 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
121037
121038         * common:
121039           Update common snapshot.
121040
121041 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
121042
121043         * common:
121044           Fix pre-commit hook
121045
121046 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121047
121048           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
121049
121050 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
121051
121052         * gst-libs/gst/fft/gstfftf32.c:
121053         * gst-libs/gst/fft/gstfftf64.c:
121054         * gst-libs/gst/fft/gstffts16.c:
121055         * gst-libs/gst/fft/gstffts32.c:
121056           Reduce the number of allocations for creating FFT contexts
121057           Reduce the number of allocations from 2 to 1 for every FFT
121058           context by allocating enough memory for the FFT context
121059           and passing parts of it to the kissfft allocation functions.
121060
121061 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
121062
121063         * configure.ac:
121064           Back to devel -> 0.10.22.1
121065
121066 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
121067
121068         * autogen.sh:
121069         * common:
121070           Install and use pre-commit indentation hook from common
121071
121072 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121073
121074         * gst-libs/gst/rtp/gstrtpbuffer.c:
121075         * tests/check/libs/rtp.c:
121076           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
121077
121078 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
121079
121080         * autogen.sh:
121081           autogen.sh : Use git submodule
121082
121083 === release 0.10.22 ===
121084
121085 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121086
121087         * ChangeLog:
121088         * NEWS:
121089         * RELEASE:
121090         * configure.ac:
121091         * docs/plugins/gst-plugins-base-plugins.hierarchy:
121092         * docs/plugins/gst-plugins-base-plugins.interfaces:
121093         * docs/plugins/gst-plugins-base-plugins.prerequisites:
121094         * docs/plugins/inspect/plugin-adder.xml:
121095         * docs/plugins/inspect/plugin-alsa.xml:
121096         * docs/plugins/inspect/plugin-app.xml:
121097         * docs/plugins/inspect/plugin-audioconvert.xml:
121098         * docs/plugins/inspect/plugin-audiorate.xml:
121099         * docs/plugins/inspect/plugin-audioresample.xml:
121100         * docs/plugins/inspect/plugin-audiotestsrc.xml:
121101         * docs/plugins/inspect/plugin-cdparanoia.xml:
121102         * docs/plugins/inspect/plugin-decodebin.xml:
121103         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121104         * docs/plugins/inspect/plugin-gdp.xml:
121105         * docs/plugins/inspect/plugin-gnomevfs.xml:
121106         * docs/plugins/inspect/plugin-libvisual.xml:
121107         * docs/plugins/inspect/plugin-ogg.xml:
121108         * docs/plugins/inspect/plugin-pango.xml:
121109         * docs/plugins/inspect/plugin-playback.xml:
121110         * docs/plugins/inspect/plugin-queue2.xml:
121111         * docs/plugins/inspect/plugin-subparse.xml:
121112         * docs/plugins/inspect/plugin-tcp.xml:
121113         * docs/plugins/inspect/plugin-theora.xml:
121114         * docs/plugins/inspect/plugin-typefindfunctions.xml:
121115         * docs/plugins/inspect/plugin-uridecodebin.xml:
121116         * docs/plugins/inspect/plugin-video4linux.xml:
121117         * docs/plugins/inspect/plugin-videorate.xml:
121118         * docs/plugins/inspect/plugin-videoscale.xml:
121119         * docs/plugins/inspect/plugin-videotestsrc.xml:
121120         * docs/plugins/inspect/plugin-volume.xml:
121121         * docs/plugins/inspect/plugin-vorbis.xml:
121122         * docs/plugins/inspect/plugin-ximagesink.xml:
121123         * docs/plugins/inspect/plugin-xvimagesink.xml:
121124         * gst-plugins-base.doap:
121125         * po/LINGUAS:
121126         * po/af.po:
121127         * po/az.po:
121128         * po/bg.po:
121129         * po/ca.po:
121130         * po/cs.po:
121131         * po/da.po:
121132         * po/de.po:
121133         * po/en_GB.po:
121134         * po/es.po:
121135         * po/fi.po:
121136         * po/fr.po:
121137         * po/hu.po:
121138         * po/id.po:
121139         * po/it.po:
121140         * po/ja.po:
121141         * po/lt.po:
121142         * po/nb.po:
121143         * po/nl.po:
121144         * po/pl.po:
121145         * po/pt_BR.po:
121146         * po/ru.po:
121147         * po/sk.po:
121148         * po/sq.po:
121149         * po/sr.po:
121150         * po/sv.po:
121151         * po/uk.po:
121152         * po/vi.po:
121153         * po/zh_CN.po:
121154         * win32/common/config.h:
121155           Release 0.10.22
121156           Original commit message from CVS:
121157           Release 0.10.22
121158
121159 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121160
121161         * po/af.po:
121162         * po/az.po:
121163         * po/bg.po:
121164         * po/ca.po:
121165         * po/cs.po:
121166         * po/da.po:
121167         * po/de.po:
121168         * po/en_GB.po:
121169         * po/es.po:
121170         * po/fi.po:
121171         * po/fr.po:
121172         * po/hu.po:
121173         * po/id.po:
121174         * po/it.po:
121175         * po/ja.po:
121176         * po/lt.po:
121177         * po/nb.po:
121178         * po/nl.po:
121179         * po/or.po:
121180         * po/pl.po:
121181         * po/pt_BR.po:
121182         * po/ru.po:
121183         * po/sk.po:
121184         * po/sq.po:
121185         * po/sr.po:
121186         * po/sv.po:
121187         * po/uk.po:
121188         * po/vi.po:
121189         * po/zh_CN.po:
121190           Update .po files
121191           Original commit message from CVS:
121192           Update .po files
121193
121194 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121195
121196           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
121197           Original commit message from CVS:
121198           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
121199           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
121200           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
121201           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
121202           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
121203           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
121204           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
121205           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
121206           Use correct struct alignment everywhere to prevent unaligned
121207           memory accesses, resulting in SIGBUS on sparc and probably others.
121208           Fixes bug #500833.
121209
121210 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121211
121212           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
121213           Original commit message from CVS:
121214           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
121215           Forward unknown events upstream to allow latency configuration.
121216           Fixes bug #567960.
121217
121218 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
121219
121220           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
121221           Original commit message from CVS:
121222           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
121223           Provide the right arguments to a debug line.
121224
121225 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121226
121227           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
121228           Original commit message from CVS:
121229           * sys/xvimage/xvimagesink.c:
121230           Don't reset the colorkey when element is reused. Fixes #567511.
121231
121232 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121233
121234           configure.ac: 0.10.21.3 pre-release
121235           Original commit message from CVS:
121236           * configure.ac:
121237           0.10.21.3 pre-release
121238
121239 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121240
121241           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
121242           Original commit message from CVS:
121243           * gst-libs/gst/app/gstappsink.c:
121244           Store the returned signal id in the right slot when
121245           registering the pull-buffer signal.
121246           Fixes #567168
121247           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
121248
121249 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
121250
121251           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
121252           Original commit message from CVS:
121253           * gst-libs/gst/interfaces/mixer.c:
121254           Small docs addition to clarify that one really mustn't free
121255           the constant GList returned (#566812).
121256
121257 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121258
121259           Add GType for GstRTSPUrl and expose a copy function because we can.
121260           Original commit message from CVS:
121261           * docs/libs/gst-plugins-base-libs-sections.txt:
121262           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
121263           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
121264           * gst-libs/gst/rtsp/gstrtspurl.h:
121265           * win32/common/libgstrtsp.def:
121266           Add GType for GstRTSPUrl and expose a copy function because we can.
121267           API: gst_rtsp_url_copy()
121268           Fixes #567027.
121269
121270 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121271
121272           Add plugin dependency for the GIO and GVfs modules.
121273           Original commit message from CVS:
121274           * configure.ac:
121275           * ext/gio/gstgio.c: (plugin_init):
121276           Add plugin dependency for the GIO and GVfs modules.
121277           Fixes bug #566876.
121278
121279 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121280
121281           Add plugin dependency for the gnomevfs modules.
121282           Original commit message from CVS:
121283           * configure.ac:
121284           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
121285           Add plugin dependency for the gnomevfs modules.
121286           Fixes bug #566875.
121287
121288 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121289
121290           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
121291           Original commit message from CVS:
121292           * win32/common/libgstcdda.def:
121293           Add new symbol to the list of exported symbols.
121294
121295 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121296
121297           gst/playback/gstplaybin2.c: Fix some comments and docs.
121298           Original commit message from CVS:
121299           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121300           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
121301           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
121302           (activate_group), (deactivate_group), (groups_set_locked_state),
121303           (gst_play_bin_change_state):
121304           Fix some comments and docs.
121305           Post an error message when we fail to link the selector to the sink.
121306           Remove pushing of EOS, this seems unneeded.
121307           Lock the state of deactivated groups so that they don't accidentally
121308           reactivate when the playbin2 state changes.
121309           Reuse uridecodebins.
121310           Unlock and relock state of groups when playbin goes to NULL.
121311           Fixes #566654.
121312           Fixes #566341.
121313           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
121314           Only do something in the pad removed callback when we are dealing with
121315           our sourcepads because the sinkpads don't have a ghostpad.
121316
121317 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121318
121319           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
121320           Original commit message from CVS:
121321           * gst-libs/gst/cdda/gstcddabasesrc.c:
121322           * gst-libs/gst/cdda/gstcddabasesrc.h:
121323           Make the GType of GstCDDABaseSrcMode public for bindings.
121324           Fixes bug #566837.
121325
121326 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
121327
121328           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
121329           Original commit message from CVS:
121330           * configure.ac:
121331           * ext/libvisual/visual.c: (plugin_init):
121332           Use new core API to make registry re-scan the plugin
121333           whenever visualisations are added or removed (see #350477).
121334
121335 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
121336
121337           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
121338           Original commit message from CVS:
121339           Patch by: José Alburquerque <jaalburqu svn gnome org>
121340           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
121341           * gst-libs/gst/audio/gstaudioclock.h:
121342           Make gst_audio_clock_new use const gchar* to ease the wrapping of
121343           C++ bindings. Fixes #566723.
121344
121345 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121346
121347           Add pkg-config files for libgstapp. Fixes bug #566761.
121348           Original commit message from CVS:
121349           * configure.ac:
121350           * pkgconfig/Makefile.am:
121351           * pkgconfig/gstreamer-app-uninstalled.pc.in:
121352           * pkgconfig/gstreamer-app.pc.in:
121353           Add pkg-config files for libgstapp. Fixes bug #566761.
121354
121355 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121356
121357           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
121358           Original commit message from CVS:
121359           * gst-libs/gst/app/gstappsink.c:
121360           * gst-libs/gst/app/gstappsink.h:
121361           * gst-libs/gst/app/gstappsrc.c:
121362           * gst-libs/gst/app/gstappsrc.h:
121363           Make debug categories static. Use _element_class_set_details_simple().
121364
121365 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
121366
121367           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
121368           Original commit message from CVS:
121369           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
121370           (gst_app_sink_class_init), (gst_app_sink_init),
121371           (gst_app_sink_dispose), (gst_app_sink_finalize),
121372           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
121373           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
121374           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
121375           (gst_app_sink_render), (gst_app_sink_getcaps),
121376           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
121377           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
121378           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
121379           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
121380           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
121381           (gst_app_sink_pull_buffer)::
121382           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
121383           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
121384           (gst_app_src_class_init), (gst_app_src_init),
121385           (gst_app_src_flush_queued), (gst_app_src_dispose),
121386           (gst_app_src_finalize), (gst_app_src_set_property),
121387           (gst_app_src_get_property), (gst_app_src_unlock),
121388           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
121389           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
121390           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
121391           (gst_app_src_set_caps), (gst_app_src_get_caps),
121392           (gst_app_src_set_size), (gst_app_src_get_size),
121393           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
121394           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
121395           (gst_app_src_set_latencies), (gst_app_src_set_latency),
121396           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
121397           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
121398           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
121399           Move private data into a private instance struct. Add padding to
121400           instance and class structures exposed in public headers. Add
121401           Since markers to the gtk-doc blurbs (#566750).
121402
121403 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121404
121405           tests/examples/app/appsrc_ex.c: Some comments.
121406           Original commit message from CVS:
121407           * tests/examples/app/appsrc_ex.c: (main):
121408           Some comments.
121409           When pulling a buffer we can get NULL when the element is EOS, don't try
121410           to unref this NULL buffer.
121411
121412 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121413
121414           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
121415           Original commit message from CVS:
121416           * gst-libs/gst/video/Makefile.am:
121417           * gst-libs/gst/video/video.h:
121418           Fix up build flags and include statement for the new generated
121419           enumtypes files, to fix dist.
121420
121421 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121422
121423           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
121424           Original commit message from CVS:
121425           * configure.ac:
121426           * docs/libs/Makefile.am:
121427           * docs/libs/gst-plugins-base-libs-docs.sgml:
121428           * docs/libs/gst-plugins-base-libs-sections.txt:
121429           * docs/plugins/Makefile.am:
121430           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121431           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121432           * docs/plugins/gst-plugins-base-plugins.args:
121433           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121434           * docs/plugins/gst-plugins-base-plugins.interfaces:
121435           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121436           * docs/plugins/gst-plugins-base-plugins.signals:
121437           * docs/plugins/inspect/plugin-app.xml:
121438           * gst-libs/gst/Makefile.am:
121439           * gst-libs/gst/app/gstappsink.c:
121440           * gst-libs/gst/app/gstappsrc.c:
121441           * tests/examples/Makefile.am:
121442           * tests/examples/app/Makefile.am:
121443           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
121444
121445 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
121446
121447           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
121448           Original commit message from CVS:
121449           * gst-libs/gst/audio/gstbaseaudiosink.c:
121450           (gst_base_audio_sink_change_state):
121451           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
121452           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
121453           this because the async_play method is deprecated and usually not called
121454           anymore.
121455
121456 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121457
121458           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
121459           Original commit message from CVS:
121460           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
121461           Disconnect signal handlers before destroying a previous decodebin so
121462           that we don't end up causing deadlocks. Fixes #566586.
121463
121464 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121465
121466           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
121467           Original commit message from CVS:
121468           * gst/audiotestsrc/gstaudiotestsrc.c:
121469           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
121470           (gst_audio_test_src_check_get_range),
121471           (gst_audio_test_src_set_property),
121472           (gst_audio_test_src_get_property):
121473           * gst/audiotestsrc/gstaudiotestsrc.h:
121474           Add property to control pull/push based scheduling.
121475
121476 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
121477
121478           Make the seek and colorkey examples depend on gtk+-x11 as they use
121479           Original commit message from CVS:
121480           * configure.ac:
121481           * tests/examples/seek/Makefile.am:
121482           * tests/icles/Makefile.am:
121483           Make the seek and colorkey examples depend on gtk+-x11 as they use
121484           GDK_WINDOW_XID.
121485           Fixes the build with gtk+-quartz.
121486
121487 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121488
121489           win32/common/: Add new exports to win32 files.
121490           Original commit message from CVS:
121491           * win32/common/libgstaudio.def:
121492           * win32/common/libgsttag.def:
121493           * win32/common/libgstvideo.def:
121494           Add new exports to win32 files.
121495
121496 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
121497
121498           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
121499           Original commit message from CVS:
121500           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
121501           * gst-libs/gst/tag/gsttagdemux.h:
121502           Add GType for GstTagDemuxResult enum.
121503
121504 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
121505
121506           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
121507           Original commit message from CVS:
121508           * gst-libs/gst/video/Makefile.am:
121509           * gst-libs/gst/video/video.h:
121510           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
121511           This will help bindings to use it.
121512
121513 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
121514
121515           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
121516           Original commit message from CVS:
121517           * gst-libs/gst/audio/Makefile.am:
121518           * gst-libs/gst/audio/audio.c:
121519           * gst-libs/gst/audio/multichannel.h:
121520           * gst-libs/gst/audio/testchannels.c:
121521           * win32/MANIFEST:
121522           * win32/common/audio-enumtypes.c:
121523           (gst_audio_channel_position_get_type),
121524           (gst_ring_buffer_state_get_type),
121525           (gst_ring_buffer_seg_state_get_type),
121526           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
121527           * win32/common/audio-enumtypes.h:
121528           * win32/common/multichannel-enumtypes.c:
121529           * win32/common/multichannel-enumtypes.h:
121530           * win32/vs6/grammar.dsp:
121531           * win32/vs6/libgstaudio.dsp:
121532           * win32/vs7/libgstaudio.vcproj:
121533           * win32/vs8/libgstaudio.vcproj:
121534           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
121535           audio- in order to wrap all enums declarations of that library.
121536           This modification should not matter since that header file is not a
121537           public header (it will be included by public headers).
121538           Modify win32 crap^Wfiles accordingly.
121539
121540 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
121541
121542           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
121543           Original commit message from CVS:
121544           * gst-libs/gst/audio/gstbaseaudiosrc.h:
121545           * gst-libs/gst/audio/gstbaseaudiosink.h:
121546           Complete Sebastien's commit from the 13th by exporting the
121547           _slave_method_get_type() methods.
121548
121549 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121550
121551           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
121552           Original commit message from CVS:
121553           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
121554           (gst_app_src_init), (gst_app_src_set_property),
121555           (gst_app_src_get_property), (gst_app_src_query),
121556           (gst_app_src_set_latencies), (gst_app_src_set_latency),
121557           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
121558           * gst-libs/gst/app/gstappsrc.h:
121559           Add properties and methods to configure and retrieve the min and max
121560           latencies.
121561
121562 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121563
121564           ext/: Implement URI query. Fixes bug #562949.
121565           Original commit message from CVS:
121566           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
121567           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
121568           (gst_gio_base_src_query):
121569           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
121570           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
121571           (gst_gnome_vfs_src_query):
121572           Implement URI query. Fixes bug #562949.
121573
121574 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121575
121576           gst/playback/gstplaybin2.c: Add some debug info.
121577           Original commit message from CVS:
121578           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
121579           Add some debug info.
121580           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
121581           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
121582           (gst_play_sink_release_pad):
121583           Add some more debug info.
121584           Reconfigure the audio chain when we switch between raw and encoded audio
121585           in gapless playback.
121586
121587 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
121588
121589           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
121590           Original commit message from CVS:
121591           * gst-libs/gst/audio/gstbaseaudiosink.c:
121592           (gst_base_audio_sink_setcaps):
121593           Pause the write thread before deactivating and releasing the ringbuffer
121594           to avoid a deadlock when we do gapless playback with different sample
121595           rates in playbin2.  Fixes #564929.
121596
121597 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121598
121599           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
121600           Original commit message from CVS:
121601           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121602           Make GstAudioSrcSlaveMethod get_type() function non-static
121603           as it's public now.
121604           * win32/common/libgstaudio.def:
121605           * win32/common/libgstnetbuffer.def:
121606           Add some missing functions to the list of exported symbols.
121607
121608 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
121609
121610           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
121611           Original commit message from CVS:
121612           Patch by: Andrew Feren <acferen at yahoo dot com>
121613           * gst-libs/gst/netbuffer/gstnetbuffer.c:
121614           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
121615           (gst_netaddress_get_address_bytes),
121616           (gst_netaddress_set_address_bytes):
121617           * gst-libs/gst/netbuffer/gstnetbuffer.h:
121618           Make gst_netaddress_get_ip4_address fail for v6 addresses.
121619           Make gst_netaddress_get_ip6_address either fail or return the v4
121620           address as a transitional v6 address.
121621           Add two convenience functions:
121622           API: gst_netaddress_get_address_bytes()
121623           API: gst_netaddress_set_address_bytes()
121624           Fixes #564896.
121625
121626 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
121627
121628           Add appsrc and appsink documentation.
121629           Original commit message from CVS:
121630           * docs/plugins/Makefile.am:
121631           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
121632           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121633           * gst-libs/gst/app/gstappsink.c:
121634           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
121635           Add appsrc and appsink documentation.
121636
121637 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121638
121639           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
121640           Original commit message from CVS:
121641           * gst/adder/Makefile.am:
121642           * gst/adder/gstadder.c:
121643           Cleanup variable names to make the adder-loop easier to understand.
121644           Also try to use liboil to spee it up, but ifdef it out as it does not
121645           make any change for me (Intel pentim M (sse,sse2) please try on other
121646           systems).
121647
121648 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121649
121650           Add minimal docs to make the remaining tcp elements show up.
121651           Original commit message from CVS:
121652           * docs/plugins/Makefile.am:
121653           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121654           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121655           * gst/tcp/gsttcpclientsink.c:
121656           * gst/tcp/gsttcpclientsrc.c:
121657           * gst/tcp/gsttcpserversrc.c:
121658           Add minimal docs to make the remaining tcp elements show up.
121659           Fixes #564139.
121660
121661 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121662
121663           examples/app/: Fix example to unref after emiting the push-buffer action.
121664           Original commit message from CVS:
121665           * examples/app/appsrc-ra.c: (feed_data):
121666           * examples/app/appsrc-seekable.c: (feed_data):
121667           * examples/app/appsrc-stream.c: (read_data):
121668           * examples/app/appsrc-stream2.c: (feed_data):
121669           Fix example to unref after emiting the push-buffer action.
121670           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
121671           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
121672           (gst_app_src_push_buffer_action):
121673           Don't take the ref on the buffer in push-buffer action because it's too
121674           awkward for bindings. Fixes #564482.
121675
121676 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
121677
121678           win32/common/config.h: Update to CVS version.
121679           Original commit message from CVS:
121680           * win32/common/config.h:
121681           Update to CVS version.
121682           * win32/common/config.h.in:
121683           Hardcode path to plugin install helper exe, just like we hardcode
121684           the paths in core. Removes another source of VCS conflicts for
121685           people hacking gst-plugins-base on systems with autotools.
121686
121687 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
121688
121689           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
121690           Original commit message from CVS:
121691           * m4/Makefile.am:
121692           And a couple more .m4 that don't exist anymore with gettext 0.17
121693
121694 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
121695
121696           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
121697           Original commit message from CVS:
121698           * m4/Makefile.am:
121699           inttypes.m4 hasn't been available since gettext-0.15, and since we now
121700           require gettext >= 0.17 ... we can remove it from the list of files to
121701           dist.
121702
121703 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121704
121705           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
121706           Original commit message from CVS:
121707           * gst-libs/gst/audio/gstbaseaudiosink.c:
121708           (gst_base_audio_sink_slave_method_get_type),
121709           (gst_base_audio_sink_class_init):
121710           * gst-libs/gst/audio/gstbaseaudiosink.h:
121711           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121712           (gst_base_audio_src_slave_method_get_type),
121713           (gst_base_audio_src_class_init):
121714           * gst-libs/gst/audio/gstbaseaudiosrc.h:
121715           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
121716           public API. This is needed for the C++ bindings to be able
121717           to use this base classes. Fixes bug #564200, #564206.
121718
121719 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
121720
121721           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
121722           Original commit message from CVS:
121723           * gst-libs/gst/cdda/gstcddabasesrc.c:
121724           (gst_cdda_base_src_handle_event):
121725           Remove erroneous gst_buffer_ref().
121726           * tests/check/libs/rtp.c: (GST_START_TEST):
121727           Don't forget to unref the buffer once you're done with it.
121728
121729 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121730
121731           gst/playback/: XRef to GstXOverlay.
121732           Original commit message from CVS:
121733           * gst/playback/gstplaybin.c:
121734           * gst/playback/gstplaybin2.c:
121735           XRef to GstXOverlay.
121736
121737 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
121738
121739           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
121740           Original commit message from CVS:
121741           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
121742           Free the factory array when finalizing.
121743           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
121744           Use a GstStaticPadTemplate since the src pad caps are fixed.
121745
121746 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
121747
121748           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
121749           Original commit message from CVS:
121750           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
121751           (gst_vorbis_enc_init):
121752           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
121753           pad templates.
121754
121755 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
121756
121757           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
121758           Original commit message from CVS:
121759           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
121760           (gst_riff_create_video_template_caps):
121761           Add mapping for VP6 in avi/riff.
121762
121763 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
121764
121765           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
121766           Original commit message from CVS:
121767           * gst/subparse/samiparse.c: (sami_context_push_state),
121768           (sami_context_pop_state), (start_sami_element), (end_sami_element):
121769           Some versions of libxml seem to be very picky as to strict formatting
121770           of the input and never 'close' the final </body> tag.
121771           In order to fix that bad behaviour, we trigger the flushing of
121772           remaining data on both </body> and </sami>.
121773           Fixes #557365
121774
121775 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
121776
121777           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
121778           Original commit message from CVS:
121779           Patch by: Guillaume Emont <guillaume at fluendo dot com>
121780           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
121781           Add typefinders for MS Word files and OS X .DS_Store files to
121782           prevent them to be recognized as MPEG files. Fixes bug #564098.
121783
121784 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121785
121786           gst/playback/gstplaysink.c: Add some more debug info.
121787           Original commit message from CVS:
121788           * gst/playback/gstplaysink.c: (gen_audio_chain),
121789           (gst_play_sink_reconfigure):
121790           Add some more debug info.
121791           Fix linking of just an encoded sink.
121792           Handle failure to create a sink chain more gracefully than crashing.
121793
121794 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121795
121796           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
121797           Original commit message from CVS:
121798           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
121799           Pushing 10 buffers is enough to run the test.
121800
121801 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121802
121803           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
121804           Original commit message from CVS:
121805           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
121806           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
121807           (main):
121808           Hook up the SKIP seek flag.
121809
121810 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121811
121812           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
121813           Original commit message from CVS:
121814           * gst/playback/gstplaybin2.c: (pad_added_cb):
121815           Error out with a missing-plugin error when the input-selector was not
121816           found.
121817           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
121818           Indentation.
121819
121820 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121821
121822           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
121823           Original commit message from CVS:
121824           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
121825           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
121826           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
121827           (gst_play_sink_send_event), (gst_play_sink_change_state):
121828           Use G_DEFINE_TYPE.
121829           Try to set the selected sink to READY before using it. This will allow
121830           for detection of incompatible formats sooner.
121831           Don't cause a fatal error when conversion elements are missing but post
121832           a missing-element message and a warning instead because things might
121833           still link and run fine.
121834           Simplyfy the construction of audio and video sink chains.
121835
121836 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
121837
121838           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
121839           Original commit message from CVS:
121840           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
121841           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
121842           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
121843           init from glib.
121844
121845 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
121846
121847           gst/: Include glib.h instead of a specific GLib header. Including single
121848           Original commit message from CVS:
121849           Patch by: Luis Menina <liberforce at freeside dot fr>
121850           * gst-libs/gst/floatcast/floatcast.h:
121851           * gst/typefind/gsttypefindfunctions.c:
121852           Include glib.h instead of a specific GLib header. Including single
121853           GLib headers is deprecated. Fixes bug #563904.
121854
121855 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
121856
121857           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
121858           Original commit message from CVS:
121859           2008-12-09  Julien Moutte  <julien@fluendo.com>
121860           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
121861           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
121862
121863 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121864
121865           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
121866           Original commit message from CVS:
121867           * gst-libs/gst/riff/riff-read.c:
121868           Fix handling of odd chunks in riff metadata.
121869
121870 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
121871
121872           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
121873           Original commit message from CVS:
121874           * gst/volume/gstvolume.c: (gst_volume_class_init),
121875           (volume_before_transform), (volume_transform_ip):
121876           Use new basetransform vmethod to reconfigure the dynamic properties and
121877           any pending volume/mute changes. Fixes #563508.
121878
121879 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121880
121881           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
121882           Original commit message from CVS:
121883           * configure.ac:
121884           First check for "theoraenc theoradec" and if that failed check
121885           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
121886           deprecate the latter. Also linking on Windows fails with just "theora"
121887           and the version check would fail for the release candidates.
121888           Fixes bug #563718.
121889
121890 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121891
121892           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
121893           Original commit message from CVS:
121894           * gst/playback/gstdecodebin.c:
121895           * gst/playback/gstdecodebin2.c:
121896           Add basic docs to decodebin and link to decodebin from decodebin2.
121897
121898 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
121899
121900           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
121901           Original commit message from CVS:
121902           Patch by: Olivier Crete  <tester at tester ca>
121903           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
121904           * gst-libs/gst/rtp/gstrtcpbuffer.h:
121905           Implement gst_rtcp_packet_remove(). Fixes #563174.
121906           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
121907           Add unit test for some RTCP functions.
121908
121909 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121910
121911           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
121912           Original commit message from CVS:
121913           * configure.ac:
121914           Apparently AC_CONFIG_MACRO_DIR breaks when using more
121915           than one macro directory, reverting last change.
121916
121917 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121918
121919           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
121920           Original commit message from CVS:
121921           * configure.ac:
121922           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
121923           our M4 macros.
121924
121925 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
121926
121927           sys/: Clear all flags on buffers returned from the image pool.
121928           Original commit message from CVS:
121929           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
121930           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
121931           Clear all flags on buffers returned from the image pool.
121932           Fixes #563143
121933
121934 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
121935
121936           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...
121937           Original commit message from CVS:
121938           Patch by: 이문형 <iwings at gmail dot com>
121939           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
121940           Don't forget to release the lock again if we bail out because some
121941           pad is flushing or we've reached EOS, otherwise things will lock up
121942           next time _push_buffer() is called (#562802).
121943
121944 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121945
121946           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
121947           Original commit message from CVS:
121948           Patch by: Cygwin Ports maintainer
121949           <yselkowitz at users dot sourceforge dot net>
121950           * autogen.sh:
121951           * configure.ac:
121952           Require gettext 0.17 because older versions don't mix with libtool
121953           2.2. At build time an older gettext version will still work.
121954           Fixes bug #556091.
121955
121956 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
121957
121958         * ChangeLog:
121959         * gst/speexresample/Makefile.am:
121960           fix build
121961           Original commit message from CVS:
121962           fix build
121963
121964 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121965
121966           Update documentation of speexresample for the new element name.
121967           Original commit message from CVS:
121968           * docs/plugins/gst-plugins-base-plugins.args:
121969           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121970           * docs/plugins/gst-plugins-base-plugins.interfaces:
121971           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121972           * docs/plugins/inspect/plugin-videorate.xml:
121973           * gst/speexresample/gstspeexresample.c:
121974           Update documentation of speexresample for the new element name.
121975
121976 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121977
121978           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
121979           Original commit message from CVS:
121980           * gst/speexresample/README:
121981           Update README with the latest diff between the Speex resampler
121982           and our copy.
121983
121984 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121985
121986           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
121987           Original commit message from CVS:
121988           * gst/speexresample/gstspeexresample.c: (plugin_init):
121989           Update the debug category from speex_resample to audioresample.
121990
121991 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121992
121993           Remove audioresample files.
121994           Original commit message from CVS:
121995           * gst/audioresample/Makefile.am:
121996           * gst/audioresample/buffer.c:
121997           * gst/audioresample/buffer.h:
121998           * gst/audioresample/debug.c:
121999           * gst/audioresample/debug.h:
122000           * gst/audioresample/functable.c:
122001           * gst/audioresample/functable.h:
122002           * gst/audioresample/gstaudioresample.c:
122003           * gst/audioresample/gstaudioresample.h:
122004           * gst/audioresample/resample.c:
122005           * gst/audioresample/resample.h:
122006           * gst/audioresample/resample_chunk.c:
122007           * gst/audioresample/resample_functable.c:
122008           * gst/audioresample/resample_ref.c:
122009           * tests/check/elements/audioresample.c:
122010           Remove audioresample files.
122011
122012 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122013
122014           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
122015           Original commit message from CVS:
122016           * docs/plugins/inspect/plugin-audioresample.xml:
122017           Regenerated for library filename change.
122018
122019 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122020
122021           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
122022           Original commit message from CVS:
122023           * configure.ac:
122024           * docs/plugins/Makefile.am:
122025           * docs/plugins/gst-plugins-base-plugins-sections.txt:
122026           * docs/plugins/gst-plugins-base-plugins.args:
122027           * docs/plugins/gst-plugins-base-plugins.hierarchy:
122028           * docs/plugins/gst-plugins-base-plugins.interfaces:
122029           * docs/plugins/gst-plugins-base-plugins.prerequisites:
122030           * docs/plugins/inspect/plugin-adder.xml:
122031           * docs/plugins/inspect/plugin-alsa.xml:
122032           * docs/plugins/inspect/plugin-audioconvert.xml:
122033           * docs/plugins/inspect/plugin-audiorate.xml:
122034           * docs/plugins/inspect/plugin-audioresample.xml:
122035           * docs/plugins/inspect/plugin-audiotestsrc.xml:
122036           * docs/plugins/inspect/plugin-cdparanoia.xml:
122037           * docs/plugins/inspect/plugin-decodebin.xml:
122038           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122039           * docs/plugins/inspect/plugin-gdp.xml:
122040           * docs/plugins/inspect/plugin-gio.xml:
122041           * docs/plugins/inspect/plugin-gnomevfs.xml:
122042           * docs/plugins/inspect/plugin-libvisual.xml:
122043           * docs/plugins/inspect/plugin-ogg.xml:
122044           * docs/plugins/inspect/plugin-pango.xml:
122045           * docs/plugins/inspect/plugin-playback.xml:
122046           * docs/plugins/inspect/plugin-queue2.xml:
122047           * docs/plugins/inspect/plugin-subparse.xml:
122048           * docs/plugins/inspect/plugin-tcp.xml:
122049           * docs/plugins/inspect/plugin-theora.xml:
122050           * docs/plugins/inspect/plugin-typefindfunctions.xml:
122051           * docs/plugins/inspect/plugin-uridecodebin.xml:
122052           * docs/plugins/inspect/plugin-video4linux.xml:
122053           * docs/plugins/inspect/plugin-videorate.xml:
122054           * docs/plugins/inspect/plugin-videoscale.xml:
122055           * docs/plugins/inspect/plugin-videotestsrc.xml:
122056           * docs/plugins/inspect/plugin-volume.xml:
122057           * docs/plugins/inspect/plugin-vorbis.xml:
122058           * docs/plugins/inspect/plugin-ximagesink.xml:
122059           * docs/plugins/inspect/plugin-xvimagesink.xml:
122060           * gst/speexresample/gstspeexresample.c: (plugin_init):
122061           * gst/speexresample/Makefile.am:
122062           * tests/check/Makefile.am:
122063           * tests/check/elements/speexresample.c: (setup_speexresample),
122064           (GST_START_TEST), (test_pipeline):
122065           Rename the moved speexresample to audioresample, integrate into the
122066           build system and remove the old audioresample from the build system.
122067           Fixes bug #558124, #385061, #346218, #116051.
122068
122069 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122070
122071           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
122072           Original commit message from CVS:
122073           * gst-libs/gst/audio/gstbaseaudiosrc.c:
122074           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
122075           Avoid nasty int overflows after about 12 hours and 25 minutes when these
122076           code paths are triggered.
122077           A free beer to Håvard Graff for finding this!
122078
122079 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
122080
122081           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
122082           Original commit message from CVS:
122083           Patch by: 이문형 <iwings at gmail dot com>
122084           * gst-libs/gst/rtsp/gstrtspconnection.c:
122085           (gst_rtsp_connection_connect):
122086           A successful gst_poll_wait() doesn't always mean successful connect() on
122087           Windows.  We should check errors by calling gst_poll_fd_has_error().
122088           See #561924.
122089
122090 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122091
122092           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
122093           Original commit message from CVS:
122094           * tests/check/elements/speexresample.c: (test_pipeline):
122095           Make unit test again faster to prevent timeouts with valgrind.
122096
122097 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122098
122099           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
122100           Original commit message from CVS:
122101           * gst-libs/gst/rtp/gstrtcpbuffer.c:
122102           Fix typo in the docs.
122103
122104 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122105
122106           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
122107           Original commit message from CVS:
122108           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
122109           If no stream was found before receiving EOS, post an error message.
122110           Fixes #561924.
122111
122112 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122113
122114           ext/theora/: Parse segment events.
122115           Original commit message from CVS:
122116           * ext/theora/gsttheoraenc.h:
122117           * ext/theora/theoraenc.c: (gst_theora_enc_init),
122118           (theora_buffer_from_packet), (theora_push_packet),
122119           (theora_enc_sink_event), (theora_enc_is_discontinuous),
122120           (theora_enc_chain):
122121           Parse segment events.
122122           Pass incomming buffer timestamps to outgoing buffers.
122123           Use the running_time to construct the granulepos.
122124           Fixes #562163.
122125
122126 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122127
122128           gst/playback/gstplaybin2.c: Fix buffer-duration property.
122129           Original commit message from CVS:
122130           * gst/playback/gstplaybin2.c: (activate_group):
122131           Fix buffer-duration property.
122132
122133 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122134
122135           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
122136           Original commit message from CVS:
122137           * gst-libs/gst/audio/gstbaseaudiosink.c:
122138           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
122139           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
122140           (gst_base_audio_sink_change_state):
122141           Really fix audiosink drain handling by keeping track of the running_time
122142           of the last sample.
122143
122144 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
122145
122146           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
122147           Original commit message from CVS:
122148           * gst/playback/gstplaybin2.c:
122149           Add notification of current stream. Add ability to configure buffer
122150           sizes.
122151           * gst/playback/gsturidecodebin.c:
122152           Add ability to configure buffer sizes for streaming mode.
122153           Bug #561734.
122154
122155 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122156
122157           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
122158           Original commit message from CVS:
122159           * gst-libs/gst/audio/gstbaseaudiosink.c:
122160           Time is already in running_time. Remove base_time handling. Fixes
122161           audiosinks not draining and thus chopping some audio in the end.
122162
122163 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
122164
122165           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
122166           Original commit message from CVS:
122167           * ext/ogg/gstoggmux.c:
122168           * ext/ogg/gstoggmux.h:
122169           If we're muxing a dirac stream, flush the page after every picture.
122170
122171 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122172
122173           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
122174           Original commit message from CVS:
122175           * gst-libs/gst/audio/gstbaseaudiosink.c:
122176           Add one log message to check for audio_drained. Sync one log message
122177           with the condition. Send EOS after draining audio in pull mode.
122178
122179 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122180
122181           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
122182           Original commit message from CVS:
122183           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
122184           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
122185           Use gst_buffer_try_new_and_alloc() and fail properly if the
122186           allocation failed. This prevents abort() if downstream elements
122187           request an insane amount of memory.
122188
122189 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
122190
122191           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
122192           Original commit message from CVS:
122193           * gst/volume/gstvolume.c: (volume_choose_func),
122194           (volume_update_volume), (gst_volume_set_volume),
122195           (gst_volume_get_volume), (gst_volume_set_mute),
122196           (gst_volume_class_init), (gst_volume_init),
122197           (volume_process_double), (volume_process_float),
122198           (volume_process_int32), (volume_process_int32_clamp),
122199           (volume_process_int24), (volume_process_int24_clamp),
122200           (volume_process_int16), (volume_process_int16_clamp),
122201           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
122202           (volume_transform_ip), (volume_set_property),
122203           (volume_get_property):
122204           * gst/volume/gstvolume.h:
122205           Cleanup volume, define and use default values.
122206           Recalculate new volume and mute setup before processing. Fixes #561789.
122207           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
122208           Add controller unit test. Patch by: Jonathan Matthew
122209           Fix bogus test that messed with basetransform's internal state.
122210
122211 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122212
122213           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
122214           Original commit message from CVS:
122215           * tests/check/elements/speexresample.c: (GST_START_TEST):
122216           Make the unit test a bit faster to prevent timeouts, especially
122217           with valgrind.
122218
122219 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122220
122221           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
122222           Original commit message from CVS:
122223           * gst/videorate/gstvideorate.c:
122224           Add jpeg and png image media types to the caps. Fixes #561436.
122225
122226 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122227
122228           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
122229           Original commit message from CVS:
122230           * gst/playback/gstplaysink.c: (gen_audio_chain):
122231           Don't post an error when we can't configure the volume but post a
122232           warning instead. Fixes #561780.
122233
122234 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
122235
122236           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
122237           Original commit message from CVS:
122238           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
122239           * gst/videotestsrc/gstvideotestsrc.c:
122240           * gst/videotestsrc/gstvideotestsrc.h:
122241           * gst/videotestsrc/videotestsrc.c:
122242           * gst/videotestsrc/videotestsrc.h:
122243           Add a zone plate pattern generator based on BBC R&D Report
122244           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
122245           kx2=20 ky2=20 kt=1'.
122246
122247 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122248
122249           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
122250           Original commit message from CVS:
122251           * gst/speexresample/gstspeexresample.c:
122252           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
122253           (gst_speex_resample_get_property):
122254           Add a "filter-length" property that maps to the quality values
122255           for compatibilty with audioresample.
122256
122257 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
122258
122259           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
122260           Original commit message from CVS:
122261           * gst/playback/gstdecodebin2.c:
122262           Fix random fat-fingering making this not compile.
122263
122264 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
122265
122266           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
122267           Original commit message from CVS:
122268           * gst/playback/gstdecodebin2.c:
122269           If the top-level type of the stream is plain text, don't try to decode
122270           it, matching behaviour of decodebin.
122271           * gst/playback/gstplaysink.c:
122272           If we fail to generate a text chain (e.g. due to missing optional
122273           plugins), don't crash.
122274
122275 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
122276
122277           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
122278           Original commit message from CVS:
122279           * gst-libs/gst/rtsp/gstrtspdefs.c:
122280           Fix win32 build. Oops.
122281
122282 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
122283
122284           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
122285           Original commit message from CVS:
122286           * gst-libs/gst/rtsp/gstrtspdefs.c:
122287           Use WSAGetLastError() rather than errno/h_errno on win32.
122288
122289 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
122290
122291           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
122292           Original commit message from CVS:
122293           * gst-libs/gst/riff/riff-media.c:
122294           Support WMA Lossless properly.
122295
122296 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
122297
122298           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
122299           Original commit message from CVS:
122300           * gst/videotestsrc/gstvideotestsrc.c:
122301           * gst/videotestsrc/gstvideotestsrc.h:
122302           * gst/videotestsrc/videotestsrc.c:
122303           * gst/videotestsrc/videotestsrc.h:
122304           Add "colorspec" property, specifying whether to generate BT.601
122305           or BT.709 video.  This only affects YCbCr values, not RGB, since
122306           if you're generating a 709 test pattern, presumably you want
122307           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
122308           uses 75% colors instead of 100%, since this is often more useful
122309           for testing (and also follows the SMPTE EG-1 guideline).
122310
122311 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
122312
122313           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
122314           Original commit message from CVS:
122315           * gst/playback/gstdecodebin.c:
122316           Add a "sink-caps" property to decodebin like it's done for decodebin2.
122317           Fixes #560380.
122318
122319 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122320
122321           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
122322           Original commit message from CVS:
122323           * gst/audioresample/gstaudioresample.c:
122324           Guard against a NULL dereference I somehow encountered -
122325           with a FLUSH_STOP arriving either before basetransform _start(),
122326           or after _stop().
122327           * gst/typefind/gsttypefindfunctions.c:
122328           Make sure we never jump backwards when typefinding corrupt mov files.
122329
122330 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122331
122332           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
122333           Original commit message from CVS:
122334           * gst-libs/gst/interfaces/propertyprobe.c:
122335           Fix random type causing a docs warning.
122336
122337 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122338
122339           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
122340           Original commit message from CVS:
122341           * sys/v4l/gstv4l.c:
122342           Give it a minimal rank for autovideosrc.
122343
122344 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122345
122346           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
122347           Original commit message from CVS:
122348           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
122349           (plugin_init):
122350           Improve typefinding of ISO JPEG2000 mime types.
122351
122352 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
122353
122354           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
122355           Original commit message from CVS:
122356           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
122357           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
122358           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
122359           * sys/xvimage/xvimagesink.h:
122360           Avoid typechecking when we do trivial casts.
122361           Move error handling out of the main program flow.
122362           Sneak in the display-region caps property, not completely correct yet.
122363           Cache the width/height in buffer_alloc instead of parsing it from the
122364           caps all the time.
122365
122366 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122367
122368           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
122369           Original commit message from CVS:
122370           * gst/playback/gstplaybin2.c: (deactivate_group):
122371           don't try to unlink the selector sinkpad when we don't have it yet. This
122372           can happen if an error occured before the group was complete.
122373
122374 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122375
122376           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
122377           Original commit message from CVS:
122378           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
122379           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
122380           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
122381           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
122382           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
122383           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
122384           (gst_rtp_buffer_get_extension_data),
122385           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
122386           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
122387           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
122388           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
122389           (gst_rtp_buffer_get_payload_type),
122390           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
122391           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
122392           (gst_rtp_buffer_set_timestamp),
122393           (gst_rtp_buffer_get_payload_subbuffer),
122394           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
122395           Avoid expensive type checks we already did as part of the
122396           _validate() function that should be called first.
122397
122398 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122399
122400           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
122401           Original commit message from CVS:
122402           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
122403           (gst_base_rtp_depayload_push_full),
122404           (gst_base_rtp_depayload_set_gst_timestamp):
122405           Fix some cases where a newsegment event was not sent.
122406
122407 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122408
122409           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
122410           Original commit message from CVS:
122411           * gst/playback/gstplaybin2.c: (activate_group):
122412           Catch state change errors and stop from the uridecodebin elements
122413           instead of trying to continue in vain.
122414
122415 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
122416
122417           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
122418           Original commit message from CVS:
122419           * gst-libs/gst/app/gstappsink.c:
122420           * gst-libs/gst/app/gstappsrc.c:
122421           * gst/h264parse/gsth264parse.c:
122422           Wim, you're a bad boy. You don't want people to contact you or what?
122423
122424 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122425
122426           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
122427           Original commit message from CVS:
122428           * gst-libs/gst/audio/gstbaseaudiosink.c:
122429           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
122430           (gst_base_audio_sink_callback):
122431           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
122432           for the latency to expire, fixes #559567.
122433
122434 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122435
122436           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
122437           Original commit message from CVS:
122438           * gst/adder/gstadder.c:
122439           Change author string after seeing output of gst-inspector.
122440
122441 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122442
122443           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
122444           Original commit message from CVS:
122445           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
122446           Don't try to do crazy things when we only have a text pad without a
122447           video pad. Fixes #559478.
122448
122449 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122450
122451           gst-libs/gst/app/gstappsrc.*: Add is-live property.
122452           Original commit message from CVS:
122453           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
122454           (gst_app_src_init), (gst_app_src_set_property),
122455           (gst_app_src_get_property), (gst_app_src_push_buffer):
122456           * gst-libs/gst/app/gstappsrc.h:
122457           Add is-live property.
122458           Add some more docs.
122459
122460 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122461
122462           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...
122463           Original commit message from CVS:
122464           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
122465           Fix case where we don't have a range for the rates or channels as is the
122466           case with truespeech.
122467
122468 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122469
122470           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
122471           Original commit message from CVS:
122472           * gst/volume/gstvolume.c: (volume_update_real_volume),
122473           (gst_volume_set_volume), (gst_volume_get_volume),
122474           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
122475           (volume_transform_ip), (volume_update_mute),
122476           (volume_update_volume), (volume_get_property):
122477           * gst/volume/gstvolume.h:
122478           Keep negotiated state in a separate variable.
122479           Protect the volume and mute properties with the object lock.
122480           Protect modifying the transform with the transform lock.
122481
122482 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122483
122484           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
122485           Original commit message from CVS:
122486           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
122487           (gst_ffmpeg_pixfmt_to_caps):
122488           Only convert caps to string when debug is enabled.
122489
122490 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122491
122492           ext/theora/: Copy seqnum.
122493           Original commit message from CVS:
122494           * ext/theora/gsttheoradec.h:
122495           * ext/theora/theoradec.c: (gst_theora_dec_init),
122496           (gst_theora_dec_reset), (theora_dec_src_event),
122497           (theora_dec_sink_event), (theora_handle_type_packet):
122498           Copy seqnum.
122499           Keep events in a pending list, like vorbisdec, instead of trying
122500           to construct a segment event ourselves.
122501           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
122502           (vorbis_dec_src_event), (vorbis_dec_sink_event):
122503           * ext/vorbis/vorbisdec.h:
122504           Copy seqnum.
122505
122506 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
122507
122508           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
122509           Original commit message from CVS:
122510           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
122511           (gst_ogg_demux_deactivate_current_chain),
122512           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
122513           (gst_ogg_demux_loop):
122514           * ext/ogg/gstoggdemux.h:
122515           Copy seqnums around to track playback segments and messages.
122516
122517 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122518
122519           Don't install static libs for plugins. Fixes #550851 for -bad.
122520           Original commit message from CVS:
122521           * ext/alsaspdif/Makefile.am:
122522           * ext/amrwb/Makefile.am:
122523           * ext/apexsink/Makefile.am:
122524           * ext/arts/Makefile.am:
122525           * ext/artsd/Makefile.am:
122526           * ext/audiofile/Makefile.am:
122527           * ext/audioresample/Makefile.am:
122528           * ext/bz2/Makefile.am:
122529           * ext/cdaudio/Makefile.am:
122530           * ext/celt/Makefile.am:
122531           * ext/dc1394/Makefile.am:
122532           * ext/dirac/Makefile.am:
122533           * ext/directfb/Makefile.am:
122534           * ext/divx/Makefile.am:
122535           * ext/dts/Makefile.am:
122536           * ext/faac/Makefile.am:
122537           * ext/faad/Makefile.am:
122538           * ext/gsm/Makefile.am:
122539           * ext/hermes/Makefile.am:
122540           * ext/ivorbis/Makefile.am:
122541           * ext/jack/Makefile.am:
122542           * ext/jp2k/Makefile.am:
122543           * ext/ladspa/Makefile.am:
122544           * ext/lcs/Makefile.am:
122545           * ext/libfame/Makefile.am:
122546           * ext/libmms/Makefile.am:
122547           * ext/metadata/Makefile.am:
122548           * ext/mpeg2enc/Makefile.am:
122549           * ext/mplex/Makefile.am:
122550           * ext/musepack/Makefile.am:
122551           * ext/musicbrainz/Makefile.am:
122552           * ext/mythtv/Makefile.am:
122553           * ext/nas/Makefile.am:
122554           * ext/neon/Makefile.am:
122555           * ext/ofa/Makefile.am:
122556           * ext/polyp/Makefile.am:
122557           * ext/resindvd/Makefile.am:
122558           * ext/sdl/Makefile.am:
122559           * ext/shout/Makefile.am:
122560           * ext/snapshot/Makefile.am:
122561           * ext/sndfile/Makefile.am:
122562           * ext/soundtouch/Makefile.am:
122563           * ext/spc/Makefile.am:
122564           * ext/swfdec/Makefile.am:
122565           * ext/tarkin/Makefile.am:
122566           * ext/theora/Makefile.am:
122567           * ext/timidity/Makefile.am:
122568           * ext/twolame/Makefile.am:
122569           * ext/x264/Makefile.am:
122570           * ext/xine/Makefile.am:
122571           * ext/xvid/Makefile.am:
122572           * gst-libs/gst/app/Makefile.am:
122573           * gst-libs/gst/dshow/Makefile.am:
122574           * gst/aiffparse/Makefile.am:
122575           * gst/app/Makefile.am:
122576           * gst/audiobuffer/Makefile.am:
122577           * gst/bayer/Makefile.am:
122578           * gst/cdxaparse/Makefile.am:
122579           * gst/chart/Makefile.am:
122580           * gst/colorspace/Makefile.am:
122581           * gst/dccp/Makefile.am:
122582           * gst/deinterlace/Makefile.am:
122583           * gst/deinterlace2/Makefile.am:
122584           * gst/dvdspu/Makefile.am:
122585           * gst/festival/Makefile.am:
122586           * gst/filter/Makefile.am:
122587           * gst/flacparse/Makefile.am:
122588           * gst/flv/Makefile.am:
122589           * gst/games/Makefile.am:
122590           * gst/h264parse/Makefile.am:
122591           * gst/librfb/Makefile.am:
122592           * gst/mixmatrix/Makefile.am:
122593           * gst/modplug/Makefile.am:
122594           * gst/mpeg1sys/Makefile.am:
122595           * gst/mpeg4videoparse/Makefile.am:
122596           * gst/mpegdemux/Makefile.am:
122597           * gst/mpegtsmux/Makefile.am:
122598           * gst/mpegvideoparse/Makefile.am:
122599           * gst/mve/Makefile.am:
122600           * gst/nsf/Makefile.am:
122601           * gst/nuvdemux/Makefile.am:
122602           * gst/overlay/Makefile.am:
122603           * gst/passthrough/Makefile.am:
122604           * gst/pcapparse/Makefile.am:
122605           * gst/playondemand/Makefile.am:
122606           * gst/rawparse/Makefile.am:
122607           * gst/real/Makefile.am:
122608           * gst/rtjpeg/Makefile.am:
122609           * gst/rtpmanager/Makefile.am:
122610           * gst/scaletempo/Makefile.am:
122611           * gst/sdp/Makefile.am:
122612           * gst/selector/Makefile.am:
122613           * gst/smooth/Makefile.am:
122614           * gst/smoothwave/Makefile.am:
122615           * gst/speed/Makefile.am:
122616           * gst/speexresample/Makefile.am:
122617           * gst/stereo/Makefile.am:
122618           * gst/subenc/Makefile.am:
122619           * gst/tta/Makefile.am:
122620           * gst/vbidec/Makefile.am:
122621           * gst/videodrop/Makefile.am:
122622           * gst/videosignal/Makefile.am:
122623           * gst/virtualdub/Makefile.am:
122624           * gst/vmnc/Makefile.am:
122625           * gst/y4m/Makefile.am:
122626           * sys/acmenc/Makefile.am:
122627           * sys/cdrom/Makefile.am:
122628           * sys/dshowdecwrapper/Makefile.am:
122629           * sys/dshowsrcwrapper/Makefile.am:
122630           * sys/dvb/Makefile.am:
122631           * sys/dxr3/Makefile.am:
122632           * sys/fbdev/Makefile.am:
122633           * sys/oss4/Makefile.am:
122634           * sys/qcam/Makefile.am:
122635           * sys/qtwrapper/Makefile.am:
122636           * sys/vcd/Makefile.am:
122637           * sys/wininet/Makefile.am:
122638           * win32/common/config.h:
122639           Don't install static libs for plugins. Fixes #550851 for -bad.
122640
122641 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122642
122643           Don't install static libs for plugins. Fixes #550851 for -bad.
122644           Original commit message from CVS:
122645           * ext/alsaspdif/Makefile.am:
122646           * ext/amrwb/Makefile.am:
122647           * ext/apexsink/Makefile.am:
122648           * ext/arts/Makefile.am:
122649           * ext/artsd/Makefile.am:
122650           * ext/audiofile/Makefile.am:
122651           * ext/audioresample/Makefile.am:
122652           * ext/bz2/Makefile.am:
122653           * ext/cdaudio/Makefile.am:
122654           * ext/celt/Makefile.am:
122655           * ext/dc1394/Makefile.am:
122656           * ext/dirac/Makefile.am:
122657           * ext/directfb/Makefile.am:
122658           * ext/divx/Makefile.am:
122659           * ext/dts/Makefile.am:
122660           * ext/faac/Makefile.am:
122661           * ext/faad/Makefile.am:
122662           * ext/gsm/Makefile.am:
122663           * ext/hermes/Makefile.am:
122664           * ext/ivorbis/Makefile.am:
122665           * ext/jack/Makefile.am:
122666           * ext/jp2k/Makefile.am:
122667           * ext/ladspa/Makefile.am:
122668           * ext/lcs/Makefile.am:
122669           * ext/libfame/Makefile.am:
122670           * ext/libmms/Makefile.am:
122671           * ext/metadata/Makefile.am:
122672           * ext/mpeg2enc/Makefile.am:
122673           * ext/mplex/Makefile.am:
122674           * ext/musepack/Makefile.am:
122675           * ext/musicbrainz/Makefile.am:
122676           * ext/mythtv/Makefile.am:
122677           * ext/nas/Makefile.am:
122678           * ext/neon/Makefile.am:
122679           * ext/ofa/Makefile.am:
122680           * ext/polyp/Makefile.am:
122681           * ext/resindvd/Makefile.am:
122682           * ext/sdl/Makefile.am:
122683           * ext/shout/Makefile.am:
122684           * ext/snapshot/Makefile.am:
122685           * ext/sndfile/Makefile.am:
122686           * ext/soundtouch/Makefile.am:
122687           * ext/spc/Makefile.am:
122688           * ext/swfdec/Makefile.am:
122689           * ext/tarkin/Makefile.am:
122690           * ext/theora/Makefile.am:
122691           * ext/timidity/Makefile.am:
122692           * ext/twolame/Makefile.am:
122693           * ext/x264/Makefile.am:
122694           * ext/xine/Makefile.am:
122695           * ext/xvid/Makefile.am:
122696           * gst-libs/gst/app/Makefile.am:
122697           * gst-libs/gst/dshow/Makefile.am:
122698           * gst/aiffparse/Makefile.am:
122699           * gst/app/Makefile.am:
122700           * gst/audiobuffer/Makefile.am:
122701           * gst/bayer/Makefile.am:
122702           * gst/cdxaparse/Makefile.am:
122703           * gst/chart/Makefile.am:
122704           * gst/colorspace/Makefile.am:
122705           * gst/dccp/Makefile.am:
122706           * gst/deinterlace/Makefile.am:
122707           * gst/deinterlace2/Makefile.am:
122708           * gst/dvdspu/Makefile.am:
122709           * gst/festival/Makefile.am:
122710           * gst/filter/Makefile.am:
122711           * gst/flacparse/Makefile.am:
122712           * gst/flv/Makefile.am:
122713           * gst/games/Makefile.am:
122714           * gst/h264parse/Makefile.am:
122715           * gst/librfb/Makefile.am:
122716           * gst/mixmatrix/Makefile.am:
122717           * gst/modplug/Makefile.am:
122718           * gst/mpeg1sys/Makefile.am:
122719           * gst/mpeg4videoparse/Makefile.am:
122720           * gst/mpegdemux/Makefile.am:
122721           * gst/mpegtsmux/Makefile.am:
122722           * gst/mpegvideoparse/Makefile.am:
122723           * gst/mve/Makefile.am:
122724           * gst/nsf/Makefile.am:
122725           * gst/nuvdemux/Makefile.am:
122726           * gst/overlay/Makefile.am:
122727           * gst/passthrough/Makefile.am:
122728           * gst/pcapparse/Makefile.am:
122729           * gst/playondemand/Makefile.am:
122730           * gst/rawparse/Makefile.am:
122731           * gst/real/Makefile.am:
122732           * gst/rtjpeg/Makefile.am:
122733           * gst/rtpmanager/Makefile.am:
122734           * gst/scaletempo/Makefile.am:
122735           * gst/sdp/Makefile.am:
122736           * gst/selector/Makefile.am:
122737           * gst/smooth/Makefile.am:
122738           * gst/smoothwave/Makefile.am:
122739           * gst/speed/Makefile.am:
122740           * gst/speexresample/Makefile.am:
122741           * gst/stereo/Makefile.am:
122742           * gst/subenc/Makefile.am:
122743           * gst/tta/Makefile.am:
122744           * gst/vbidec/Makefile.am:
122745           * gst/videodrop/Makefile.am:
122746           * gst/videosignal/Makefile.am:
122747           * gst/virtualdub/Makefile.am:
122748           * gst/vmnc/Makefile.am:
122749           * gst/y4m/Makefile.am:
122750           * sys/acmenc/Makefile.am:
122751           * sys/cdrom/Makefile.am:
122752           * sys/dshowdecwrapper/Makefile.am:
122753           * sys/dshowsrcwrapper/Makefile.am:
122754           * sys/dvb/Makefile.am:
122755           * sys/dxr3/Makefile.am:
122756           * sys/fbdev/Makefile.am:
122757           * sys/oss4/Makefile.am:
122758           * sys/qcam/Makefile.am:
122759           * sys/qtwrapper/Makefile.am:
122760           * sys/vcd/Makefile.am:
122761           * sys/wininet/Makefile.am:
122762           * win32/common/config.h:
122763           Don't install static libs for plugins. Fixes #550851 for -bad.
122764
122765 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
122766
122767           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
122768           Original commit message from CVS:
122769           Based on patch by: Matthias Kretz <kretz at kde dot org>
122770           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
122771           (gst_alsasink_prepare), (gst_alsasink_unprepare),
122772           (gst_alsasink_write):
122773           Make all access non-blocking so that we can better handle unplugging
122774           of usb devices. Fixes #559111
122775
122776 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
122777
122778           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
122779           Original commit message from CVS:
122780           Patch by: Damien Lespiau  <damien.lespiau gmail com>
122781           * gst-libs/gst/rtsp/gstrtspconnection.c:
122782           (gst_rtsp_connection_write):
122783           Make the next call to poll not depend on previous calls to poll with or
122784           without reading from the active descriptor. Fixes #544293.
122785
122786 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122787
122788           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
122789           Original commit message from CVS:
122790           * gst/speexresample/gstspeexresample.c:
122791           (gst_speex_resample_convert_buffer):
122792           Add TODO at the top of the file for enabling SSE/ARM specific
122793           optimizations and choosing the fastest implementation at runtime.
122794           Add g_assert_not_reached() at two places that should really never
122795           be reached.
122796
122797 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122798
122799           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
122800           Original commit message from CVS:
122801           * gst/speexresample/gstspeexresample.c:
122802           (gst_speex_resample_check_discont):
122803           Fix format string and arguments.
122804           * gst/speexresample/resample_sse.h:
122805           Add missing file.
122806
122807 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122808
122809           gst/speexresample/: Add missing headers to Makefile.am.
122810           Original commit message from CVS:
122811           * gst/speexresample/Makefile.am:
122812           * gst/speexresample/gstspeexresample.c:
122813           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
122814           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
122815           (_benchmark_int_int), (_benchmark_integer_resampling),
122816           (plugin_init):
122817           * gst/speexresample/gstspeexresample.h:
122818           * gst/speexresample/resample.c:
122819           * gst/speexresample/speex_resampler_double.c:
122820           * gst/speexresample/speex_resampler_float.c:
122821           * gst/speexresample/speex_resampler_int.c:
122822           * gst/speexresample/speex_resampler_wrapper.h:
122823           Add missing headers to Makefile.am.
122824           Update copyright, years and my mail address.
122825           Benchmark the integer resampling implementation against the
122826           float implementation and use the faster one for 8/16 bit integer
122827           input. On most recent systems the floating point version is faster.
122828
122829 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
122830
122831           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
122832           Original commit message from CVS:
122833           Patch by: Nick Haddad <nick at haddads dot net>
122834           * gst-libs/gst/riff/riff-ids.h:
122835           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
122836           Add support for other fourcc codes that are commonly used for
122837           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
122838           Fixes #558553.
122839
122840 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122841
122842           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
122843           Original commit message from CVS:
122844           * gst/speexresample/gstspeexresample.c:
122845           (gst_speex_resample_convert_buffer):
122846           The length for the buffer conversion function is the number of
122847           audio frames, i.e. we need to multiply it by the number of channels
122848           to get the number of values. Also spotted by the unit test after
122849           running in valgrind.
122850
122851 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122852
122853           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
122854           Original commit message from CVS:
122855           * tests/check/elements/speexresample.c: (element_message_cb),
122856           (eos_message_cb), (test_pipeline), (GST_START_TEST),
122857           (speexresample_suite):
122858           Add pipeline unit tests for testing all supported formats with
122859           up/downsampling and different in/outrates.
122860           * gst/speexresample/gstspeexresample.c:
122861           (gst_speex_resample_push_drain), (gst_speex_resample_process):
122862           * gst/speexresample/speex_resampler_wrapper.h:
122863           Fix bugs identified by the testsuite.
122864
122865 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122866
122867           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
122868           Original commit message from CVS:
122869           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
122870           (gst_speex_resample_get_funcs),
122871           (gst_speex_resample_transform_size),
122872           (gst_speex_resample_convert_buffer),
122873           (gst_speex_resample_push_drain), (gst_speex_resample_process):
122874           * gst/speexresample/gstspeexresample.h:
122875           * gst/speexresample/speex_resampler_wrapper.h:
122876           Add support for int8, int24 and int32 input by converting internally
122877           to/from int16 or double.
122878
122879 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122880
122881           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
122882           Original commit message from CVS:
122883           * gst/speexresample/Makefile.am:
122884           * gst/speexresample/arch.h:
122885           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
122886           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
122887           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
122888           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
122889           (_gcd), (gst_speex_resample_transform_size),
122890           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
122891           (gst_speex_resample_process), (gst_speex_resample_transform),
122892           (gst_speex_resample_query), (gst_speex_resample_set_property):
122893           * gst/speexresample/gstspeexresample.h:
122894           * gst/speexresample/resample.c:
122895           * gst/speexresample/speex_resampler.h:
122896           * gst/speexresample/speex_resampler_double.c:
122897           * gst/speexresample/speex_resampler_wrapper.h:
122898           * tests/check/elements/speexresample.c: (setup_speexresample),
122899           (test_perfect_stream_instance), (GST_START_TEST),
122900           (test_discont_stream_instance):
122901           Add support for double samples as input and refactor the usage
122902           of the different compilation flavors of the speex resampler.
122903
122904 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122905
122906           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
122907           Original commit message from CVS:
122908           * gst/audioresample/gstaudioresample.c:
122909           Return the result of parent_class->event().
122910
122911 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122912
122913           gst-libs/gst/app/gstappsink.c: Fix the docs.
122914           Original commit message from CVS:
122915           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
122916           Fix the docs.
122917
122918 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122919
122920           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
122921           Original commit message from CVS:
122922           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
122923           (gst_speex_resample_get_unit_size),
122924           (gst_speex_resample_push_drain), (gst_speex_resample_event),
122925           (gst_speex_resample_check_discont), (gst_speex_resample_process),
122926           (gst_speex_resample_transform):
122927           * gst/speexresample/gstspeexresample.h:
122928           Rewrite timestamp tracking to make it more robust and guarantee
122929           a continous stream.
122930           * tests/check/Makefile.am:
122931           * tests/check/elements/speexresample.c: (setup_speexresample),
122932           (cleanup_speexresample), (fail_unless_perfect_stream),
122933           (test_perfect_stream_instance), (GST_START_TEST),
122934           (test_discont_stream_instance), (live_switch_alloc_only_48000),
122935           (live_switch_get_sink_caps), (live_switch_push),
122936           (speexresample_suite):
122937           Add unit tests for speexresample based on the audioresample unit tests.
122938
122939 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122940
122941           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
122942           Original commit message from CVS:
122943           * gst/speexresample/gstspeexresample.c:
122944           (gst_speex_resample_get_unit_size),
122945           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
122946           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
122947           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
122948           (gst_speex_resample_push_drain), (gst_speex_resample_event),
122949           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
122950           (gst_speex_resample_process), (gst_speex_resample_transform),
122951           (gst_speex_resample_query), (gst_speex_resample_set_property):
122952           * gst/speexresample/gstspeexresample.h:
122953           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
122954           instead of GST_DEBUG, ...
122955
122956 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122957
122958           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
122959           Original commit message from CVS:
122960           * gst/speexresample/gstspeexresample.c:
122961           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
122962           (gst_speex_resample_process):
122963           Fixate to the nearest supported rate instead of the first one.
122964
122965 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122966
122967           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
122968           Original commit message from CVS:
122969           * gst/audioresample/gstaudioresample.c:
122970           (gst_audioresample_class_init), (audioresample_fixate_caps):
122971           Fixate the rate to the nearest supported rate instead of
122972           the first one. Fixes bug #549510.
122973
122974 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122975
122976           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
122977           Original commit message from CVS:
122978           * gst/speexresample/README:
122979           * gst/speexresample/arch.h:
122980           * gst/speexresample/fixed_arm4.h:
122981           * gst/speexresample/fixed_arm5e.h:
122982           * gst/speexresample/fixed_bfin.h:
122983           * gst/speexresample/fixed_debug.h:
122984           * gst/speexresample/fixed_generic.h:
122985           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
122986           (cubic_coef), (resampler_basic_direct_single),
122987           (resampler_basic_direct_double),
122988           (resampler_basic_interpolate_single),
122989           (resampler_basic_interpolate_double), (update_filter),
122990           (speex_resampler_init_frac), (speex_resampler_process_native),
122991           (speex_resampler_magic), (speex_resampler_process_float),
122992           (speex_resampler_process_int),
122993           (speex_resampler_process_interleaved_float),
122994           (speex_resampler_process_interleaved_int),
122995           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
122996           (speex_resampler_reset_mem):
122997           * gst/speexresample/speex_resampler.h:
122998           Update Speex resampler with latest version from Speex GIT.
122999
123000 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123001
123002           win32/common/libgstaudio.def: Add new symbols.
123003           Original commit message from CVS:
123004           * win32/common/libgstaudio.def:
123005           Add new symbols.
123006
123007 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123008
123009           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
123010           Original commit message from CVS:
123011           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
123012           Attempt to make obfuscated code clearer.
123013
123014 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123015
123016           Move float endianness conversion macros to core. Second part of bug ##555196.
123017           Original commit message from CVS:
123018           * docs/libs/gst-plugins-base-libs-sections.txt:
123019           * gst-libs/gst/floatcast/floatcast.h:
123020           Move float endianness conversion macros to core. Second part of
123021           bug ##555196.
123022
123023 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123024
123025           sys/: Don't mark as gtk-doc docs as they aren't public.
123026           Original commit message from CVS:
123027           * sys/ximage/ximagesink.h:
123028           * sys/xvimage/xvimagesink.h:
123029           Don't mark as gtk-doc docs as they aren't public.
123030
123031 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123032
123033           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
123034           Original commit message from CVS:
123035           * sys/xvimage/xvimagesink.c:
123036           * sys/xvimage/xvimagesink.h:
123037           * tests/icles/Makefile.am:
123038           * tests/icles/test-colorkey.c:
123039           Allow setting colorkey if possible. Implement property probe interface
123040           for optional X features (autopaint-colorkey, double-buffer and
123041           colorkey). Fixes #554533
123042
123043 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123044
123045           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
123046           Original commit message from CVS:
123047           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
123048           Remove useless buffer size assignment. It already has this value.
123049
123050 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123051
123052           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
123053           Original commit message from CVS:
123054           * gst-libs/gst/audio/gstaudiosink.c:
123055           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
123056           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
123057           (gst_audioringbuffer_stop):
123058           Implement a separate activate functions to start monitoring the segments
123059           or, in pull mode, pulling in data.
123060           * gst-libs/gst/audio/gstbaseaudiosink.c:
123061           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
123062           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
123063           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
123064           (gst_base_audio_sink_activate_pull),
123065           (gst_base_audio_sink_async_play),
123066           (gst_base_audio_sink_change_state):
123067           Implement pad and element convert query function.
123068           Activate the ringbuffer.
123069           Use the segment last_stop value as the offset to pull.
123070           Use new basesink _do_preroll() method to preroll in the pulling thread.
123071           Take appropriate locking in the pulling thread.
123072           * gst-libs/gst/audio/gstringbuffer.h:
123073           Update some docs.
123074
123075 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123076
123077           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
123078           Original commit message from CVS:
123079           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
123080           Improve MXF typefinding a bit by searching for a header partition
123081           pack instead of just a general partition pack and checking more
123082           bytes for valid values.
123083
123084 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123085
123086           tests/icles/.cvsignore: update ignore file.
123087           Original commit message from CVS:
123088           * tests/icles/.cvsignore:
123089           update ignore file.
123090           * tests/icles/Makefile.am:
123091           * tests/icles/test-box.c: (make_pipeline), (main):
123092           Add another interactive command line experimentation suite for
123093           dynamically boxing/cropping/saling an input video.
123094
123095 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
123096
123097           Add methods to more accuratly control the pulling thread of a ringbuffer.
123098           Original commit message from CVS:
123099           * docs/libs/gst-plugins-base-libs-sections.txt:
123100           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
123101           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
123102           * gst-libs/gst/audio/gstringbuffer.h:
123103           Add methods to more accuratly control the pulling thread of a
123104           ringbuffer.
123105           Add format conversion helper code to the ringbuffer.
123106           API: GstRingBuffer:gst_ring_buffer_activate()
123107           API: GstRingBuffer:gst_ring_buffer_is_active()
123108           API: GstRingBuffer:gst_ring_buffer_convert()
123109
123110 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123111
123112           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
123113           Original commit message from CVS:
123114           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
123115           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
123116           (gst_audioringbuffer_stop):
123117           Signal thread startup earlier so that we can immediatly go into pull
123118           mode when we have to and block on preroll.
123119
123120 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123121
123122           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
123123           Original commit message from CVS:
123124           * gst-libs/gst/audio/gstringbuffer.c:
123125           (gst_ring_buffer_prepare_read):
123126           In pull mode we want the callback to prepull a buffer we can preroll on
123127           even when we are not yet playing.
123128
123129 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123130
123131           Don't install static libs for plugins. Fixes #550851 for base.
123132           Original commit message from CVS:
123133           * ext/alsa/Makefile.am:
123134           * ext/cdparanoia/Makefile.am:
123135           * ext/gio/Makefile.am:
123136           * ext/gnomevfs/Makefile.am:
123137           * ext/libvisual/Makefile.am:
123138           * ext/ogg/Makefile.am:
123139           * ext/pango/Makefile.am:
123140           * ext/theora/Makefile.am:
123141           * ext/vorbis/Makefile.am:
123142           * gst/adder/Makefile.am:
123143           * gst/audioconvert/Makefile.am:
123144           * gst/audiorate/Makefile.am:
123145           * gst/audioresample/Makefile.am:
123146           * gst/audiotestsrc/Makefile.am:
123147           * gst/ffmpegcolorspace/Makefile.am:
123148           * gst/gdp/Makefile.am:
123149           * gst/playback/Makefile.am:
123150           * gst/subparse/Makefile.am:
123151           * gst/tcp/Makefile.am:
123152           * gst/typefind/Makefile.am:
123153           * gst/videorate/Makefile.am:
123154           * gst/videoscale/Makefile.am:
123155           * gst/videotestsrc/Makefile.am:
123156           * gst/volume/Makefile.am:
123157           * sys/v4l/Makefile.am:
123158           * sys/ximage/Makefile.am:
123159           * sys/xvimage/Makefile.am:
123160           Don't install static libs for plugins. Fixes #550851 for base.
123161
123162 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123163
123164           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
123165           Original commit message from CVS:
123166           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
123167           Set the default blocksize to -1 because we will then use the configured
123168           samplesperbuffer to create our output buffer.
123169
123170 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
123171
123172           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
123173           Original commit message from CVS:
123174           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
123175           (gst_riff_create_video_template_caps):
123176           Add mappping for the KMVC (Karl Morton's Video) Codec.
123177
123178 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
123179
123180           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
123181           Original commit message from CVS:
123182           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
123183           Don't forget to advance the offset of what we're matching against, else
123184           we end up in a forever loop.
123185
123186 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123187
123188           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
123189           Original commit message from CVS:
123190           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
123191           Improve typefinding a bit. If we don't have a Unicode charset
123192           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
123193
123194 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
123195
123196           ext/theora/theoradec.c: Fix build on macosx.
123197           Original commit message from CVS:
123198           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
123199           Fix build on macosx.
123200
123201 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
123202
123203           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
123204           Original commit message from CVS:
123205           Based on patch by: Robin Stocker <robin at nibor dot org>
123206           * ext/theora/gsttheoradec.h:
123207           * ext/theora/theoradec.c: (gst_theora_dec_init),
123208           (theora_dec_setcaps), (theora_handle_type_packet),
123209           (theora_dec_decode_buffer), (theora_dec_change_state):
123210           Parse input caps and make the PAR override the encoded PAR when
123211           specified by a container. Fixes #555699.
123212
123213 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123214
123215           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
123216           Original commit message from CVS:
123217           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123218           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
123219           (gst_base_rtp_depayload_set_gst_timestamp),
123220           (gst_base_rtp_depayload_change_state):
123221           * gst-libs/gst/rtp/gstbasertpdepayload.h:
123222           Add some more G_LIKELY
123223           Fail when the setcaps function was not called.
123224           * gst-libs/gst/rtp/gstbasertppayload.c:
123225           (gst_basertppayload_set_outcaps):
123226           Propagate return value of setcaps.
123227
123228 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123229
123230           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
123231           Original commit message from CVS:
123232           * gst/subparse/Makefile.am:
123233           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
123234           (gst_sub_parse_class_init), (gst_sub_parse_init),
123235           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
123236           (get_next_line), (gst_sub_parse_data_format_autodetect),
123237           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
123238           (gst_subparse_type_find):
123239           * gst/subparse/gstsubparse.h:
123240           Add support for UTF16/UTF32 subtitles as long as the first bytes of
123241           the first buffer contain the BOM. This also adds support for other
123242           encodings that allow NUL bytes via the encoding property.
123243           Fixes bugs #552237 and #456788.
123244
123245 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123246
123247           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
123248           Original commit message from CVS:
123249           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
123250           Don't drop the last byte of image tags if they're not an URI list.
123251           Fixes bug #556066.
123252
123253 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123254
123255           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
123256           Original commit message from CVS:
123257           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
123258           For looking at the 4th byte we have to get 4 bytes of course
123259           and not 3.
123260
123261 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123262
123263           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
123264           Original commit message from CVS:
123265           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
123266           Improve FLAC-without-headers typefinding by looking at most of the
123267           frame header and checking if invalid values are used. Should prevent
123268           quite some false positives compared to the old version which only
123269           check if the first 14 bits are set.
123270
123271 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123272
123273           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
123274           Original commit message from CVS:
123275           * sys/xvimage/xvimagesink.c:
123276           Don't assert on caps==NULL.
123277
123278 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123279
123280           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
123281           Original commit message from CVS:
123282           * gst/subparse/gstsubparse.c:
123283           (gst_sub_parse_data_format_autodetect), (handle_buffer),
123284           (gst_sub_parse_change_state):
123285           * gst/subparse/gstsubparse.h:
123286           * tests/check/elements/subparse.c: (GST_START_TEST):
123287           Add support for subtitle files with UTF-8 BOM at the beginning
123288           by simple stripping it from the first line before passing it
123289           to any parsing code. Fixes bug #555257 and playback of files
123290           created by Gnome Subtitles.
123291
123292 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123293
123294           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
123295           Original commit message from CVS:
123296           * gst/audiotestsrc/gstaudiotestsrc.c:
123297           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
123298           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
123299           (gst_audio_test_src_start), (gst_audio_test_src_stop),
123300           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
123301           (gst_audio_test_src_create):
123302           * gst/audiotestsrc/gstaudiotestsrc.h:
123303           Define the default property values in the usual place.
123304           Implement start/stop to reset values correctly.
123305           Calculate the sample size only once when we negotiate.
123306           Rename some values to make more sense.
123307           Keep track of our byte range.
123308           Add support for pull based scheduling. Disabled for now until we have
123309           the whole stack working.
123310           Set the BUFFER_OFFSET correctly.
123311
123312 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123313
123314           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
123315           Original commit message from CVS:
123316           Based on a patch by: xavierb at gmail dot com
123317           * gst/subparse/gstsubparse.c:
123318           (gst_sub_parse_data_format_autodetect):
123319           * tests/check/elements/subparse.c: (GST_START_TEST):
123320           Make the detection of the used subtitle a bit less strict
123321           for srt subtitles. Fixes bug #555607.
123322
123323 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123324
123325           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
123326           Original commit message from CVS:
123327           * ext/vorbis/vorbisenc.c:
123328           (gst_vorbis_enc_buffer_check_discontinuous):
123329           Fix discontinuity detection which was broken by last commit.
123330
123331 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
123332
123333           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
123334           Original commit message from CVS:
123335           * configure.ac::
123336           Require core CVS for ghostpad API additions used by decodebin2.
123337
123338 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
123339
123340           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
123341           Original commit message from CVS:
123342           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123343           (gst_base_audio_src_create):
123344           Fix debug statements (space between '%' and actual format).
123345
123346 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123347
123348           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
123349           Original commit message from CVS:
123350           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
123351           Remove bogus assert, the decodepad could have been created inside an
123352           already existing group.
123353
123354 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
123355
123356         * ChangeLog:
123357           changelog
123358           Original commit message from CVS:
123359           changelog
123360
123361 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
123362
123363           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
123364           Original commit message from CVS:
123365           2008-10-08  Andy Wingo  <wingo@pobox.com>
123366           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
123367           target instead of setting it.
123368           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
123369           API for a decode pad. The bugfix is that we set the group in
123370           activate(), not when the pad was created because it might be NULL
123371           then.
123372           (gst_decode_group_control_source_pad, gst_decode_group_expose):
123373           Update to use the API.
123374
123375 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
123376
123377           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
123378           Original commit message from CVS:
123379           2008-10-08  Andy Wingo  <wingo@pobox.com>
123380           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
123381           be a subclass of GstGhostPad.
123382           (analyze_new_pad): So, when emitting the signals that determine
123383           how we do autoplugging, already create the ghost pad and use it as
123384           the pad in the signal arguments. This allows applications to make
123385           a connection between the pad passed in e.g. autoplug-continue, and
123386           the pad passed in new-decoded-pad.
123387           (connect_pad, expose_pad): Update to receive the ghosted decode
123388           pad in the args, retargetting it as necessary if we have to plug
123389           the target pad through a multiqueue.
123390           (gst_decode_group_control_source_pad): Adapt to receive an
123391           already-ghosted pad that just needs activation, blocking, and
123392           drain notification.
123393           (sort_end_pads): Adapt for decode pads actually being pads.
123394           (gst_decode_group_expose): Adapt for decode pads actually being
123395           pads. Rewrite the decode pad names so they appear in order. Adds a
123396           new error case if we couldn't set the name.
123397           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
123398           logic.
123399           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
123400           New API for the decode pad, needed because we shouldn't do these
123401           things inside gst_decode_pad_new(), but after.
123402           (gst_decode_pad_new): Change to actually make the real pad, and
123403           delay the blocking/drainage bits.
123404
123405 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
123406
123407           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
123408           Original commit message from CVS:
123409           Patch by: Daniel Drake <dsd at laptop dot org>
123410           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
123411           Unref all buffers when clearing collectpads. Fixes bug #546955.
123412
123413 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
123414
123415           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
123416           Original commit message from CVS:
123417           Based on a patch by: Klaas <klaas at rivercrew dot net>
123418           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
123419           (gst_vorbis_enc_buffer_check_discontinuous),
123420           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
123421           * ext/vorbis/vorbisenc.h:
123422           Keep track of the upstream segments and use the running time on that
123423           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
123424
123425 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123426
123427           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
123428           Original commit message from CVS:
123429           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
123430           Prevent overflows with big buffer when calculating the size of
123431           the intermediate buffer by using gst_util_uint64_scale() instead of
123432           plain arithmetics. Fixes bug #552801.
123433
123434 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
123435
123436           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
123437           Original commit message from CVS:
123438           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
123439           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
123440           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
123441           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
123442           (gst_clock_overlay_get_property):
123443           * ext/pango/gstclockoverlay.h:
123444           API: Add ability to specify format for date/time display by
123445           adding a "time-format" property.
123446           Fixes bug #554879.
123447
123448 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
123449
123450           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
123451           Original commit message from CVS:
123452           Patch by: Jan Gerber <j at oil21 dot org>
123453           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
123454           (gst_riff_create_video_template_caps):
123455           Add FFV1 fourcc to support playback of FFMPEG lossless video
123456           in AVI. Fixes bug #555319.
123457
123458 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
123459
123460           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
123461           Original commit message from CVS:
123462           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
123463           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123464           (gst_base_audio_src_create):
123465           Implement skew clock slaving. Fixes #552559.
123466
123467 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123468
123469           gst-libs/gst/audio/: Fix include of config.h
123470           Original commit message from CVS:
123471           * gst-libs/gst/audio/multichannel.c:
123472           * gst-libs/gst/audio/testchannels.c:
123473           Fix include of config.h
123474
123475 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
123476
123477           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
123478           Original commit message from CVS:
123479           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
123480           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
123481           (print_media), (gst_sdp_message_dump):
123482           Fix parsing of the c= field containing multicast addresses.
123483           Fixes #552199.
123484           Add the connection info to the session or streams.
123485           Fix parsing of the bandwidth.
123486           Add debugging for the connections and bandwidths for a media.
123487           Add debugging for the bandwidth of the session.
123488
123489 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123490
123491           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
123492           Original commit message from CVS:
123493           * gst-libs/gst/rtp/gstbasertppayload.c:
123494           (gst_basertppayload_change_state):
123495           Configure the next seqnum and timestamp in the state change so that they
123496           can be queried soon after.
123497
123498 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
123499
123500           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
123501           Original commit message from CVS:
123502           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123503           (gst_base_rtp_depayload_chain):
123504           Improve debugging of the rtptime.
123505
123506 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123507
123508           configure.ac: Back to development -> 0.10.21.1
123509           Original commit message from CVS:
123510           * configure.ac:
123511           Back to development -> 0.10.21.1
123512
123513 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123514
123515         * ChangeLog:
123516           ChangeLog surgery
123517           Original commit message from CVS:
123518           ChangeLog surgery
123519
123520 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123521
123522           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
123523           Original commit message from CVS:
123524           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
123525           (plugin_init):
123526           Add typefinder for MXF.
123527
123528 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123529
123530           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
123531           Original commit message from CVS:
123532           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
123533           (plugin_init):
123534           Add typefinder for MXF.
123535
123536 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123537
123538           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
123539           Original commit message from CVS:
123540           * tests/icles/Makefile.am:
123541           Only build test-colorkey if GTK+ is available.
123542
123543 === release 0.10.21 ===
123544
123545 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123546
123547         * ChangeLog:
123548         * NEWS:
123549         * RELEASE:
123550         * configure.ac:
123551         * docs/plugins/gst-plugins-base-plugins.args:
123552         * docs/plugins/gst-plugins-base-plugins.hierarchy:
123553         * docs/plugins/gst-plugins-base-plugins.interfaces:
123554         * docs/plugins/gst-plugins-base-plugins.prerequisites:
123555         * docs/plugins/inspect/plugin-adder.xml:
123556         * docs/plugins/inspect/plugin-alsa.xml:
123557         * docs/plugins/inspect/plugin-audioconvert.xml:
123558         * docs/plugins/inspect/plugin-audiorate.xml:
123559         * docs/plugins/inspect/plugin-audioresample.xml:
123560         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123561         * docs/plugins/inspect/plugin-cdparanoia.xml:
123562         * docs/plugins/inspect/plugin-decodebin.xml:
123563         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123564         * docs/plugins/inspect/plugin-gdp.xml:
123565         * docs/plugins/inspect/plugin-gio.xml:
123566         * docs/plugins/inspect/plugin-gnomevfs.xml:
123567         * docs/plugins/inspect/plugin-libvisual.xml:
123568         * docs/plugins/inspect/plugin-ogg.xml:
123569         * docs/plugins/inspect/plugin-pango.xml:
123570         * docs/plugins/inspect/plugin-playback.xml:
123571         * docs/plugins/inspect/plugin-queue2.xml:
123572         * docs/plugins/inspect/plugin-subparse.xml:
123573         * docs/plugins/inspect/plugin-tcp.xml:
123574         * docs/plugins/inspect/plugin-theora.xml:
123575         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123576         * docs/plugins/inspect/plugin-uridecodebin.xml:
123577         * docs/plugins/inspect/plugin-video4linux.xml:
123578         * docs/plugins/inspect/plugin-videorate.xml:
123579         * docs/plugins/inspect/plugin-videoscale.xml:
123580         * docs/plugins/inspect/plugin-videotestsrc.xml:
123581         * docs/plugins/inspect/plugin-volume.xml:
123582         * docs/plugins/inspect/plugin-vorbis.xml:
123583         * docs/plugins/inspect/plugin-ximagesink.xml:
123584         * docs/plugins/inspect/plugin-xvimagesink.xml:
123585         * gst-plugins-base.doap:
123586         * win32/common/config.h:
123587           Release 0.10.21
123588           Original commit message from CVS:
123589           Release 0.10.21
123590
123591 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123592
123593         * po/af.po:
123594         * po/az.po:
123595         * po/bg.po:
123596         * po/ca.po:
123597         * po/cs.po:
123598         * po/da.po:
123599         * po/de.po:
123600         * po/en_GB.po:
123601         * po/es.po:
123602         * po/fi.po:
123603         * po/fr.po:
123604         * po/hu.po:
123605         * po/id.po:
123606         * po/it.po:
123607         * po/lt.po:
123608         * po/nb.po:
123609         * po/nl.po:
123610         * po/or.po:
123611         * po/pl.po:
123612         * po/pt_BR.po:
123613         * po/ru.po:
123614         * po/sk.po:
123615         * po/sq.po:
123616         * po/sr.po:
123617         * po/sv.po:
123618         * po/uk.po:
123619         * po/vi.po:
123620         * po/zh_CN.po:
123621           Update .po files
123622           Original commit message from CVS:
123623           Update .po files
123624
123625 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123626
123627           configure.ac: 0.10.20.4 pre-release
123628           Original commit message from CVS:
123629           * configure.ac:
123630           0.10.20.4 pre-release
123631
123632 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
123633
123634           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
123635           Original commit message from CVS:
123636           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
123637           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
123638           Set the BOS flag on the BOS packet. Fixes #553244.
123639
123640 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123641
123642           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
123643           Original commit message from CVS:
123644           * gst-libs/gst/rtsp/gstrtspmessage.c:
123645           (gst_rtsp_message_parse_request),
123646           (gst_rtsp_message_parse_response):
123647           Fix the g_return_val_if_fail() statements.
123648
123649 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
123650
123651           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
123652           Original commit message from CVS:
123653           * gst-libs/gst/tag/gsttagdemux.c:
123654           Fail to activate if there's insufficient data in the file to be usable,
123655           preventing an assertion fail later. Fixes #552960
123656
123657 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123658
123659           Commit stuff that should have gone in last week when I made the pre-releases:
123660           Original commit message from CVS:
123661           Commit stuff that should have gone in last week when I made the pre-releases:
123662           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
123663           * configure.ac:
123664           0.10.20.2 pre-release
123665           * po/LINGUAS:
123666           * po/id.po:
123667           * po/pt_BR.po:
123668           New translations.
123669
123670 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
123671
123672           gst/: Recognise Kate subtitle streams (#550582).
123673           Original commit message from CVS:
123674           * gst-libs/gst/pbutils/descriptions.c:
123675           * gst/typefind/gsttypefindfunctions.c:
123676           Recognise Kate subtitle streams (#550582).
123677
123678 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123679
123680           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
123681           Original commit message from CVS:
123682           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
123683           Remove trailing comma from enum list, which causes problems
123684           with -pendantic (#550729).
123685
123686 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123687
123688           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
123689           Original commit message from CVS:
123690           * gst-libs/gst/interfaces/propertyprobe.c:
123691           (gst_property_probe_get_properties),
123692           (gst_property_probe_get_property),
123693           (gst_property_probe_probe_property),
123694           (gst_property_probe_probe_property_name),
123695           (gst_property_probe_needs_probe),
123696           (gst_property_probe_needs_probe_name),
123697           (gst_property_probe_get_values),
123698           (gst_property_probe_get_values_name),
123699           (gst_property_probe_probe_and_get_values),
123700           (gst_property_probe_probe_and_get_values_name):
123701           More sanity checks for our second-favourite interface.
123702
123703 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123704
123705           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
123706           Original commit message from CVS:
123707           * gst-libs/gst/interfaces/propertyprobe.c:
123708           Check for NULL pointer, in the hope that this fixes #532864.
123709
123710 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
123711
123712           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
123713           Original commit message from CVS:
123714           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
123715           No really, the next release is 0.10.21 (fix Since: tags in docs).
123716
123717 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123718
123719           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
123720           Original commit message from CVS:
123721           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
123722           Disable a code path that is now called but causes a deadlock for some
123723           reason and is unneeded.
123724
123725 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123726
123727           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
123728           Original commit message from CVS:
123729           * sys/xvimage/xvimagesink.c:
123730           * sys/xvimage/xvimagesink.h:
123731           Add a "draw-border" property that can be set to false to disable
123732           drawing borders.
123733           * tests/icles/test-colorkey.c:
123734           * tests/icles/Makefile.am:
123735           Add new test application for the colorkey handling.
123736
123737 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
123738
123739           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
123740           Original commit message from CVS:
123741           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
123742           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
123743           This will also be fixed for upcoming gst-ffmpeg release so that once
123744           this release of -base is out, it will work with the latest gst-ffmpeg
123745           release.
123746
123747 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
123748
123749           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
123750           Original commit message from CVS:
123751           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
123752           (gst_riff_create_audio_template_caps):
123753           Add Truespeech mapping for RIFF formats (AVI/WAV).
123754           Fixes #550656
123755
123756 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123757
123758           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
123759           Original commit message from CVS:
123760           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
123761           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
123762           Fixes #550638.
123763
123764 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123765
123766           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
123767           Original commit message from CVS:
123768           * configure.ac:
123769           * gst/subparse/Makefile.am:
123770           * gst/subparse/gstsubparse.c:
123771           * gst/subparse/samiparse.c:
123772           * tests/check/elements/subparse.c:
123773           Rework last change, so that we build subparse, but just disable the
123774           sami parse functionality, if we're configured to not use xml. In the
123775           tests only the sami test is disabled now.
123776
123777 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123778
123779           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
123780           Original commit message from CVS:
123781           * configure.ac:
123782           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
123783           test runs.
123784
123785 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
123786
123787           po/POTFILES.in: Add some more files with strings for translation.
123788           Original commit message from CVS:
123789           * po/POTFILES.in:
123790           Add some more files with strings for translation.
123791
123792 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123793
123794           Use new geo location tags from core. Fixes #481169
123795           Original commit message from CVS:
123796           * gst-libs/gst/tag/gstvorbistag.c:
123797           * tests/check/libs/tag.c:
123798           Use new geo location tags from core. Fixes #481169
123799
123800 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
123801
123802           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
123803           Original commit message from CVS:
123804           * tests/check/elements/audioresample.c: (setup_audioresample),
123805           (fail_unless_perfect_stream), (test_perfect_stream_instance),
123806           (test_discont_stream_instance):
123807           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
123808           Add debugging for coherence.
123809
123810 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
123811
123812           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
123813           Original commit message from CVS:
123814           Patch by: Jonathan Matthew  <notverysmart gmail com>
123815           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
123816           Add typefinder for PDF documents (which is nice to have, since it's a
123817           common format, but also helps prevent false positives). Fixes #549814.
123818
123819 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123820
123821           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
123822           Original commit message from CVS:
123823           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
123824           (no_more_pads_cb):
123825           Fix nasty race where multiple decodebins could start pushing data before
123826           we manage to configure the sinks, resulting in not-linked errors in
123827           typical RTSP streaming cases.
123828
123829 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123830
123831           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
123832           Original commit message from CVS:
123833           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
123834           Since we now call stop, we trigger this code path that causes a deadlock
123835           is apparently not needed.
123836
123837 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
123838
123839           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
123840           Original commit message from CVS:
123841           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
123842           (gst_ring_buffer_stop):
123843           Also allow the case where the ringbuffer was paused when we try to stop
123844           it so that the basesrc stop function is still called.
123845
123846 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
123847
123848           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
123849           Original commit message from CVS:
123850           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
123851           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
123852           Reprobe devices again instead of taking a cached list as new
123853           devices could've been plugged in. Fixes bug #549062.
123854
123855 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
123856
123857           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
123858           Original commit message from CVS:
123859           Patch by: Alessandro Dessina <alessandro nnva org>
123860           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
123861           (gst_ogg_demux_activate_chain):
123862           Don't add pads and activate them for skeleton streams. These are already
123863           handled inside oggdemux. Fixes bug #537599.
123864
123865 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123866
123867           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
123868           Original commit message from CVS:
123869           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
123870           Reset variable so that query and convert fail after going back to
123871           READY. Fixes #548898.
123872
123873 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123874
123875           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
123876           Original commit message from CVS:
123877           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
123878           If a buffer arrives with a timestamp before the timestamp+duration
123879           of the previous buffer clip it instead of dropping it completely.
123880           Slight improvement for the unfixable bug #548913.
123881
123882 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123883
123884           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
123885           Original commit message from CVS:
123886           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
123887           Take the current timestamp instead of timestamp+duration for the offset.
123888           This offset will later be used for calculating the timestamp and
123889           otherwise vorbisdec will interpolate timestamps wrong if upstream
123890           only sends timestamps and no granulepos.
123891
123892 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123893
123894           tests/examples/seek/seek.c: Don't crash when having no visualisations.
123895           Original commit message from CVS:
123896           * tests/examples/seek/seek.c:
123897           Don't crash when having no visualisations.
123898
123899 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
123900
123901           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
123902           Original commit message from CVS:
123903           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
123904           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
123905           Fixes #548065.
123906
123907 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123908
123909           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
123910           Original commit message from CVS:
123911           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
123912           When cleaning up the caps fields also remove "depth" for the same
123913           reason we remove "width".
123914
123915 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123916
123917           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
123918           Original commit message from CVS:
123919           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
123920           Add Lead H.264 here as well.
123921
123922 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
123923
123924           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
123925           Original commit message from CVS:
123926           2008-08-14  Julien Moutte  <julien@fluendo.com>
123927           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
123928           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
123929
123930 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123931
123932           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
123933           Original commit message from CVS:
123934           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123935           (gst_base_audio_src_create):
123936           When not slaved to another clock also subtract the base_time from our
123937           internal clock time to get the running time.
123938
123939 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
123940
123941           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
123942           Original commit message from CVS:
123943           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
123944           since it has no basis in libtheora.
123945
123946 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123947
123948           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
123949           Original commit message from CVS:
123950           * gst-libs/gst/interfaces/propertyprobe.h:
123951           Remove double "interface" from doc-string.
123952           * gst-libs/gst/interfaces/xoverlay.h:
123953           Document interface.
123954           * gst-libs/gst/riff/riff.c:
123955           Add basic doc blobs.
123956
123957 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123958
123959           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
123960           Original commit message from CVS:
123961           * gst-libs/gst/audio/Makefile.am:
123962           Don't try to build that example anymore.
123963
123964 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123965
123966           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
123967           Original commit message from CVS:
123968           * gst-libs/gst/audio/.cvsignore:
123969           * gst-libs/gst/audio/Makefile.am:
123970           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
123971           * gst-libs/gst/audio/make_filter:
123972           Move audiofiltertemplate to gst-template.
123973
123974 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123975
123976           More docs and shuffling. What can we do with the hundreds of #defines.
123977           Original commit message from CVS:
123978           * docs/libs/gst-plugins-base-libs-sections.txt:
123979           * gst-libs/gst/audio/gstaudiosrc.h:
123980           More docs and shuffling. What can we do with the hundreds of #defines.
123981
123982 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123983
123984           gst-libs/gst/: Reducing number of dundocumented symbols.
123985           Original commit message from CVS:
123986           * gst-libs/gst/audio/audio.h:
123987           * gst-libs/gst/audio/gstaudiofilter.h:
123988           * gst-libs/gst/audio/gstringbuffer.h:
123989           * gst-libs/gst/interfaces/propertyprobe.h:
123990           * gst-libs/gst/tag/gsttagdemux.h:
123991           Reducing number of dundocumented symbols.
123992
123993 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123994
123995           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
123996           Original commit message from CVS:
123997           * gst-libs/gst/audio/audio.c:
123998           Fix doc comment syntax.
123999           * gst-libs/gst/interfaces/propertyprobe.c:
124000           Add more doc-comments and a FIXME: for the signal.
124001
124002 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124003
124004           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
124005           Original commit message from CVS:
124006           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
124007           (gst_ogg_mux_request_new_pad):
124008           * ext/ogg/gstoggmux.h:
124009           Don't pretend to support NEWSEGMENT events, instead override the
124010           GstCollectPads event function to return FALSE on NEWSEGMENT events
124011           and do the normal work for other events.
124012           This prevents elements like flacenc to seek to the start and rewrite
124013           some data which then results in a broken Ogg packet.
124014
124015 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
124016
124017           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
124018           Original commit message from CVS:
124019           Patch by: Frederic Crozat <fcrozat@mandriva.org>
124020           * ext/alsa/gstalsaplugin.c: (plugin_init):
124021           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
124022           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
124023           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
124024           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
124025           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
124026           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
124027           * gst/playback/gstdecodebin.c: (plugin_init):
124028           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
124029           * gst/playback/gstplayback.c: (plugin_init):
124030           * gst/playback/gstqueue2.c: (plugin_init):
124031           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
124032           * sys/v4l/gstv4l.c: (plugin_init):
124033           Make sure gettext returns translations in UTF-8 encoding rather
124034           than in the current locale encoding (#546822).
124035
124036 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124037
124038           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
124039           Original commit message from CVS:
124040           * gst-libs/gst/pbutils/descriptions.c:
124041           Add audio/x-qdm for qtdemux.
124042
124043 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124044
124045           ext/vorbis/vorbisdec.c: Do not leak old taglist.
124046           Original commit message from CVS:
124047           * ext/vorbis/vorbisdec.c:
124048           Do not leak old taglist.
124049
124050 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124051
124052           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
124053           Original commit message from CVS:
124054           * tests/icles/test-scale.c:
124055           Include <stdlib.h> for atoi().
124056
124057 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
124058
124059           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
124060           Original commit message from CVS:
124061           2008-08-04  Andy Wingo  <wingo@pobox.com>
124062           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
124063           documentation fix.
124064
124065 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124066
124067           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
124068           Original commit message from CVS:
124069           * gst/adder/gstadder.c:
124070           Cleanup lots of empty lines that came from gst-indent going havoc
124071           before I added the INDENT_ON/OFF marker some time agao.
124072
124073 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124074
124075           Bump requirement to latest core and use new tag for riff formats.
124076           Original commit message from CVS:
124077           * configure.ac:
124078           * gst-libs/gst/riff/riff-read.c:
124079           Bump requirement to latest core and use new tag for riff formats.
124080           Needed for #520694.
124081
124082 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124083
124084           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
124085           Original commit message from CVS:
124086           * tests/examples/dynamic/Makefile.am:
124087           * tests/examples/dynamic/codec-select.c: (make_encoder),
124088           (make_pipeline), (do_switch), (my_bus_callback), (main):
124089           Add example app that dynamically switches between 3 'encoders'.
124090
124091 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124092
124093           gst/playback/gstplaysink.c: Add some more comments.
124094           Original commit message from CVS:
124095           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
124096           Add some more comments.
124097
124098 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124099
124100           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
124101           Original commit message from CVS:
124102           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
124103           (gst_video_test_src_create):
124104           Discard buffers of the wrong size after renegotiation, this is perfectly
124105           possible with things like capsfilter that could suggest caps changes
124106           upstream without knowing the size of the buffer.
124107
124108 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124109
124110           tests/icles/: Add dynamic rescaling tests for the new basetransform.
124111           Original commit message from CVS:
124112           * tests/icles/.cvsignore:
124113           * tests/icles/Makefile.am:
124114           * tests/icles/test-scale.c: (make_pipeline), (main):
124115           Add dynamic rescaling tests for the new basetransform.
124116
124117 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
124118
124119           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
124120           Original commit message from CVS:
124121           * gst/audioconvert/Makefile.am:
124122           Dist recently-added gstfastrandom.h.
124123
124124 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
124125
124126           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
124127           Original commit message from CVS:
124128           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
124129           Fix a "may be used uninitialized in this function" which weirdly only
124130           appears on macosx (?).
124131
124132 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124133
124134           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
124135           Original commit message from CVS:
124136           * gst-libs/gst/riff/riff-ids.h:
124137           Adding acid chunk for tempo and loop information.
124138
124139 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124140
124141           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
124142           Original commit message from CVS:
124143           * sys/xvimage/Makefile.am:
124144           floor() needs linking to $(LIBM).
124145
124146 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124147
124148           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
124149           Original commit message from CVS:
124150           * ext/gnomevfs/gstgnomevfssrc.c:
124151           Aggregate short reads and add some comments and debug logging.
124152           Fixes #537380
124153
124154 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124155
124156           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
124157           Original commit message from CVS:
124158           * gst/playback/gstplaybasebin.c:
124159           Fix property doc markup (its not a signal).
124160           * sys/xvimage/xvimagesink.c:
124161           Add since tag for new proeprties (also add sice tags fro the last two
124162           other additions).
124163
124164 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124165
124166           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
124167           Original commit message from CVS:
124168           * sys/xvimage/xvimagesink.c:
124169           * sys/xvimage/xvimagesink.h:
124170           Add autofill/colorkey properties. Fixes #538656.
124171
124172 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
124173
124174           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
124175           Original commit message from CVS:
124176           * sys/xvimage/xvimagesink.c:
124177           Fix rounding errors when converting colorbalance values
124178           between hardware and object property ranges.  Partial
124179           fix for #537889, however, there still seems to be a small
124180           drift problem that could be totem's fault.
124181
124182 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124183
124184           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
124185           Original commit message from CVS:
124186           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
124187           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
124188           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
124189           This fixes a critical warning.
124190
124191 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124192
124193           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
124194           Original commit message from CVS:
124195           * ext/ogg/gstoggmux.c:
124196           Allow muxing of CELT into Ogg streams.
124197
124198 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124199
124200           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
124201           Original commit message from CVS:
124202           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
124203           (plugin_init):
124204           Add simple typefinder for the CELT codec (www.celt-codec.org).
124205
124206 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
124207
124208           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
124209           Original commit message from CVS:
124210           Patch by: Jan Gerber <j at oil21 dot org>
124211           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
124212           Fix calculation of the start time from skeleton streams.
124213           Fixes bug #530068.
124214
124215 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124216
124217           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
124218           Original commit message from CVS:
124219           * tests/examples/seek/seek.c:
124220           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
124221
124222 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124223
124224           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
124225           Original commit message from CVS:
124226           * gst/audioconvert/audioconvert.h:
124227           * gst/audioconvert/gstaudioquantize.c:
124228           (gst_audio_quantize_setup_dither),
124229           (gst_audio_quantize_free_dither):
124230           * gst/audioconvert/gstfastrandom.h:
124231           Implement a linear congruential generator as pseudo random number
124232           generator for the dither noise. This is about 2 times faster than
124233           using GLib's mersenne twister. Also this uses only integer math for
124234           generating integers while GLib internally uses floating point math.
124235
124236 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
124237
124238           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
124239           Original commit message from CVS:
124240           * configure.ac:
124241           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
124242
124243 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
124244
124245           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
124246           Original commit message from CVS:
124247           Patch by: Damien Lespiau  <damien.lespiau gmail com>
124248           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
124249           Use GST_STR_NULL to avoid crashes with libcs that don't
124250           like NULL strings in printf args (such as the win32 one).
124251           Fixes #544306.
124252
124253 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124254
124255           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
124256           Original commit message from CVS:
124257           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
124258           Oops - set the size of the image used for probing back to 1x1, for
124259           consistency with ximagesink
124260
124261 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124262
124263           sys/: it's not legal to ask the
124264           Original commit message from CVS:
124265           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
124266           (gst_ximagesink_ximage_new):
124267           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
124268           (gst_xvimagesink_xvimage_new):
124269           Apparently on Solaris and OS/X (at least), it's not legal to ask the
124270           X server to attach to a shared memory segment after we've deleted it,
124271           with the result that MIT-SHM is disabled. Instead, remove it only after
124272           X succeeds in attaching too.
124273
124274 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
124275
124276           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
124277           Original commit message from CVS:
124278           * gst/audiotestsrc/gstaudiotestsrc.c:
124279           * gst/audiotestsrc/gstaudiotestsrc.h:
124280           Add 'ticks', a 1/30 second sine wave pulse every second.
124281
124282 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
124283
124284           gst-libs/gst/video/video.c: Revert ABI change.
124285           Original commit message from CVS:
124286           * gst-libs/gst/video/video.c: Revert ABI change.
124287
124288 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124289
124290           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
124291           Original commit message from CVS:
124292           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
124293           Make it impossible to have NULL caps at the point where we set
124294           framerate and other things. Also don't return immediately for "3ivd"
124295           video and let framerate, etc be set. Might fix bug #542508.
124296
124297 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124298
124299           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
124300           Original commit message from CVS:
124301           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
124302           Video format can also be conveniently determined from (many)
124303           non-fixed caps.
124304
124305 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124306
124307           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
124308           Original commit message from CVS:
124309           * gst/playback/gstplaybasebin.c:
124310           * gst/playback/gstplaybasebin.h:
124311           * gst/playback/gstplaybin.c:
124312           * gst/playback/gststreamselector.c:
124313           First stab at integrating DVD subpicture overlay into
124314           playbin. Successfully plugs and plays, but the queues need
124315           shrinking - 3 seconds of video is too much buffering.
124316
124317 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124318
124319           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
124320           Original commit message from CVS:
124321           * gst/audioconvert/gstaudioconvert.c:
124322           Remove now obsolete note in the docs.
124323
124324 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124325
124326           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
124327           Original commit message from CVS:
124328           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
124329           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
124330           * docs/plugins/gst-plugins-base-plugins-sections.txt:
124331           * docs/plugins/gst-plugins-base-plugins.args:
124332           * docs/plugins/gst-plugins-base-plugins.hierarchy:
124333           * docs/plugins/gst-plugins-base-plugins.interfaces:
124334           * docs/plugins/gst-plugins-base-plugins.prerequisites:
124335           * docs/plugins/gst-plugins-base-plugins.signals:
124336           * docs/plugins/inspect/plugin-adder.xml:
124337           * docs/plugins/inspect/plugin-alsa.xml:
124338           * docs/plugins/inspect/plugin-audioconvert.xml:
124339           * docs/plugins/inspect/plugin-audiorate.xml:
124340           * docs/plugins/inspect/plugin-audioresample.xml:
124341           * docs/plugins/inspect/plugin-audiotestsrc.xml:
124342           * docs/plugins/inspect/plugin-cdparanoia.xml:
124343           * docs/plugins/inspect/plugin-decodebin.xml:
124344           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124345           * docs/plugins/inspect/plugin-gdp.xml:
124346           * docs/plugins/inspect/plugin-gnomevfs.xml:
124347           * docs/plugins/inspect/plugin-libvisual.xml:
124348           * docs/plugins/inspect/plugin-ogg.xml:
124349           * docs/plugins/inspect/plugin-pango.xml:
124350           * docs/plugins/inspect/plugin-playback.xml:
124351           * docs/plugins/inspect/plugin-queue2.xml:
124352           * docs/plugins/inspect/plugin-subparse.xml:
124353           * docs/plugins/inspect/plugin-tcp.xml:
124354           * docs/plugins/inspect/plugin-theora.xml:
124355           * docs/plugins/inspect/plugin-typefindfunctions.xml:
124356           * docs/plugins/inspect/plugin-uridecodebin.xml:
124357           * docs/plugins/inspect/plugin-video4linux.xml:
124358           * docs/plugins/inspect/plugin-videorate.xml:
124359           * docs/plugins/inspect/plugin-videoscale.xml:
124360           * docs/plugins/inspect/plugin-videotestsrc.xml:
124361           * docs/plugins/inspect/plugin-volume.xml:
124362           * docs/plugins/inspect/plugin-vorbis.xml:
124363           * docs/plugins/inspect/plugin-ximagesink.xml:
124364           * docs/plugins/inspect/plugin-xvimagesink.xml:
124365           * ext/alsa/gstalsamixer.c:
124366           * ext/alsa/gstalsasink.c:
124367           * ext/alsa/gstalsasrc.c:
124368           * ext/gio/gstgiosink.c:
124369           * ext/gio/gstgiosrc.c:
124370           * ext/gio/gstgiostreamsink.c:
124371           * ext/gio/gstgiostreamsrc.c:
124372           * ext/gnomevfs/gstgnomevfssink.c:
124373           * ext/gnomevfs/gstgnomevfssrc.c:
124374           * ext/ogg/gstoggdemux.c:
124375           * ext/ogg/gstoggmux.c:
124376           * ext/pango/gstclockoverlay.c:
124377           * ext/pango/gsttextoverlay.c:
124378           * ext/pango/gsttextrender.c:
124379           * ext/pango/gsttimeoverlay.c:
124380           * ext/theora/theoradec.c:
124381           * ext/theora/theoraenc.c:
124382           * ext/theora/theoraparse.c:
124383           * ext/vorbis/vorbisdec.c:
124384           * ext/vorbis/vorbisenc.c:
124385           * ext/vorbis/vorbisparse.c:
124386           * ext/vorbis/vorbistag.c:
124387           * gst/adder/gstadder.c:
124388           * gst/audioconvert/gstaudioconvert.c:
124389           * gst/audioresample/gstaudioresample.c:
124390           * gst/audiotestsrc/gstaudiotestsrc.c:
124391           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124392           * gst/gdp/gstgdpdepay.c:
124393           * gst/gdp/gstgdppay.c:
124394           * gst/playback/gstdecodebin2.c:
124395           * gst/playback/gstplaybin.c:
124396           * gst/playback/gstplaybin2.c:
124397           * gst/playback/gstqueue2.c:
124398           * gst/playback/gsturidecodebin.c:
124399           * gst/tcp/gstmultifdsink.c:
124400           * gst/tcp/gsttcpserversink.c:
124401           * gst/videorate/gstvideorate.c:
124402           * gst/videoscale/gstvideoscale.c:
124403           * gst/videotestsrc/gstvideotestsrc.c:
124404           * gst/volume/gstvolume.c:
124405           * sys/ximage/ximagesink.c:
124406           * sys/xvimage/xvimagesink.c:
124407           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
124408           titles. Drop mentining that all our example pipelines are "simple"
124409           pipelines.
124410
124411 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124412
124413           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
124414           Original commit message from CVS:
124415           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
124416           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
124417           * docs/plugins/gst-plugins-base-plugins-sections.txt:
124418           * docs/plugins/gst-plugins-base-plugins.args:
124419           * docs/plugins/gst-plugins-base-plugins.hierarchy:
124420           * docs/plugins/gst-plugins-base-plugins.interfaces:
124421           * docs/plugins/gst-plugins-base-plugins.prerequisites:
124422           * docs/plugins/gst-plugins-base-plugins.signals:
124423           * docs/plugins/inspect/plugin-adder.xml:
124424           * docs/plugins/inspect/plugin-alsa.xml:
124425           * docs/plugins/inspect/plugin-audioconvert.xml:
124426           * docs/plugins/inspect/plugin-audiorate.xml:
124427           * docs/plugins/inspect/plugin-audioresample.xml:
124428           * docs/plugins/inspect/plugin-audiotestsrc.xml:
124429           * docs/plugins/inspect/plugin-cdparanoia.xml:
124430           * docs/plugins/inspect/plugin-decodebin.xml:
124431           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124432           * docs/plugins/inspect/plugin-gdp.xml:
124433           * docs/plugins/inspect/plugin-gnomevfs.xml:
124434           * docs/plugins/inspect/plugin-libvisual.xml:
124435           * docs/plugins/inspect/plugin-ogg.xml:
124436           * docs/plugins/inspect/plugin-pango.xml:
124437           * docs/plugins/inspect/plugin-playback.xml:
124438           * docs/plugins/inspect/plugin-queue2.xml:
124439           * docs/plugins/inspect/plugin-subparse.xml:
124440           * docs/plugins/inspect/plugin-tcp.xml:
124441           * docs/plugins/inspect/plugin-theora.xml:
124442           * docs/plugins/inspect/plugin-typefindfunctions.xml:
124443           * docs/plugins/inspect/plugin-uridecodebin.xml:
124444           * docs/plugins/inspect/plugin-video4linux.xml:
124445           * docs/plugins/inspect/plugin-videorate.xml:
124446           * docs/plugins/inspect/plugin-videoscale.xml:
124447           * docs/plugins/inspect/plugin-videotestsrc.xml:
124448           * docs/plugins/inspect/plugin-volume.xml:
124449           * docs/plugins/inspect/plugin-vorbis.xml:
124450           * docs/plugins/inspect/plugin-ximagesink.xml:
124451           * docs/plugins/inspect/plugin-xvimagesink.xml:
124452           * ext/alsa/gstalsamixer.c:
124453           * ext/alsa/gstalsasink.c:
124454           * ext/alsa/gstalsasrc.c:
124455           * ext/gio/gstgiosink.c:
124456           * ext/gio/gstgiosrc.c:
124457           * ext/gio/gstgiostreamsink.c:
124458           * ext/gio/gstgiostreamsrc.c:
124459           * ext/gnomevfs/gstgnomevfssink.c:
124460           * ext/gnomevfs/gstgnomevfssrc.c:
124461           * ext/ogg/gstoggdemux.c:
124462           * ext/ogg/gstoggmux.c:
124463           * ext/pango/gstclockoverlay.c:
124464           * ext/pango/gsttextoverlay.c:
124465           * ext/pango/gsttextrender.c:
124466           * ext/pango/gsttimeoverlay.c:
124467           * ext/theora/theoradec.c:
124468           * ext/theora/theoraenc.c:
124469           * ext/theora/theoraparse.c:
124470           * ext/vorbis/vorbisdec.c:
124471           * ext/vorbis/vorbisenc.c:
124472           * ext/vorbis/vorbisparse.c:
124473           * ext/vorbis/vorbistag.c:
124474           * gst/adder/gstadder.c:
124475           * gst/audioconvert/gstaudioconvert.c:
124476           * gst/audioresample/gstaudioresample.c:
124477           * gst/audiotestsrc/gstaudiotestsrc.c:
124478           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124479           * gst/gdp/gstgdpdepay.c:
124480           * gst/gdp/gstgdppay.c:
124481           * gst/playback/gstdecodebin2.c:
124482           * gst/playback/gstplaybin.c:
124483           * gst/playback/gstplaybin2.c:
124484           * gst/playback/gstqueue2.c:
124485           * gst/playback/gsturidecodebin.c:
124486           * gst/tcp/gstmultifdsink.c:
124487           * gst/tcp/gsttcpserversink.c:
124488           * gst/videorate/gstvideorate.c:
124489           * gst/videoscale/gstvideoscale.c:
124490           * gst/videotestsrc/gstvideotestsrc.c:
124491           * gst/volume/gstvolume.c:
124492           * sys/ximage/ximagesink.c:
124493           * sys/xvimage/xvimagesink.c:
124494           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
124495           titles. Drop mentining that all our example pipelines are "simple"
124496           pipelines.
124497
124498 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124499
124500           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
124501           Original commit message from CVS:
124502           * tests/examples/seek/Makefile.am:
124503           Fix out of tree build by adding all required CFLAGS.
124504
124505 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124506
124507           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
124508           Original commit message from CVS:
124509           * gst/playback/gstdecodebin.c: (add_raw_queue):
124510           And ref the pad before returning it again when linking to the queue
124511           failed. Otherwise we will unref the pad twice later and things break.
124512
124513 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124514
124515           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
124516           Original commit message from CVS:
124517           * gst/playback/gstdecodebin.c: (add_raw_queue):
124518           If linking the raw pad with a queue fails, try it without a queue
124519           instead of failing completely. This should never happen.
124520
124521 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
124522
124523           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
124524           Original commit message from CVS:
124525           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
124526           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
124527           Add a queue after a demuxer if the demuxer outputs raw data. This was
124528           done before only for non-raw data but is required in this case too.
124529           Fixes bug #540215.
124530           decodebin2 doesn't have this issue because all streams of a group
124531           go through multiqueue.
124532
124533 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
124534
124535           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
124536           Original commit message from CVS:
124537           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
124538           * gst-libs/gst/sdp/gstsdpmessage.c:
124539           Makes libgstsdp compile with mingw32 by defining the right WINVER so
124540           that getaddrinfo() can be used. Fixes #541358.
124541
124542 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124543
124544           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
124545           Original commit message from CVS:
124546           * gst/videotestsrc/gstvideotestsrc.c:
124547           (gst_video_test_src_class_init), (gst_video_test_src_init),
124548           (gst_video_test_src_set_property),
124549           (gst_video_test_src_get_property), (gst_video_test_src_create):
124550           * gst/videotestsrc/gstvideotestsrc.h:
124551           Cleanups, use default property values as defines.
124552           Add property to enable/disable peer buffer allocation.
124553
124554 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124555
124556           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
124557           Original commit message from CVS:
124558           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
124559           * tests/check/pipelines/streamheader.c: (streamheader_suite):
124560           Enable unit tests on PPC again as the bugs are now fixed.
124561
124562 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124563
124564           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
124565           Original commit message from CVS:
124566           * gst-libs/gst/riff/riff-ids.h:
124567           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
124568           (gst_riff_create_audio_template_caps):
124569           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
124570           Fixes bug #540351.
124571
124572 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124573
124574           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
124575           Original commit message from CVS:
124576           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
124577           (gst_ffmpeg_pixfmt_to_caps):
124578           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124579           (gst_ffmpegcsp_get_unit_size):
124580           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
124581           it on other formats. Also adjust the unit size only for that format
124582           to not include the palette. Fixes bug #540497.
124583
124584 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124585
124586           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
124587           Original commit message from CVS:
124588           * gst/adder/gstadder.c:
124589           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
124590
124591 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124592
124593           ChangeLog: ChangeLog surgery.
124594           Original commit message from CVS:
124595           * ChangeLog:
124596           ChangeLog surgery.
124597           * tests/examples/seek/seek.c:
124598           Move variable into ifdef too.
124599
124600 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124601
124602           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
124603           Original commit message from CVS:
124604           * tests/examples/seek/seek.c:
124605           Include config.h and check if we have X. Fixes: #540334.
124606
124607 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
124608
124609           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
124610           Original commit message from CVS:
124611           Patch by: Sam Morris <sam at robots dot org to uk>
124612           * gst-libs/gst/interfaces/mixertrack.c:
124613           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
124614           (gst_mixer_track_set_property):
124615           API: Add "index" property to GstMixerTrack to differantiate between
124616           multiple mixer tracks with the same label.
124617           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
124618           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
124619           Set the "index" property of GstMixerTrack to the index given by ALSA.
124620           Fixes bug #528299.
124621
124622 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124623
124624           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
124625           Original commit message from CVS:
124626           * tests/examples/seek/Makefile.am:
124627           * tests/examples/seek/seek.c:
124628           Remove libgstvideo usage. Use gtk_get_option_group instead of
124629           gtk_init().
124630
124631 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124632
124633           tests/check/Makefile.am: Name the test registry format neutral.
124634           Original commit message from CVS:
124635           * tests/check/Makefile.am:
124636           Name the test registry format neutral.
124637
124638 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124639
124640           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
124641           Original commit message from CVS:
124642           * gst/playback/gstqueue2.c:
124643           Do not double notify. Remove the unsued return value.
124644
124645 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124646
124647           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
124648           Original commit message from CVS:
124649           * ext/alsa/gstalsamixer.c:
124650           Also consider "speaker" as a name for master volume. If that doesn't
124651           help look for the first non-mono volume control that also has a
124652           playback switch.
124653
124654 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124655
124656           ChangeLog: Forgot to save the ChangeLog :/
124657           Original commit message from CVS:
124658           * ChangeLog:
124659           Forgot to save the ChangeLog :/
124660
124661 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124662
124663           tests/examples/seek/: Embedd the xwindow.
124664           Original commit message from CVS:
124665           * tests/examples/seek/Makefile.am:
124666           * tests/examples/seek/seek.c:
124667           Embedd the xwindow.
124668
124669 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124670
124671           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
124672           Original commit message from CVS:
124673           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
124674           (gst_ximagesink_setcaps):
124675           * sys/ximage/ximagesink.h:
124676           When the caps change, make sure to re-draw borders in
124677           force-aspect-ratio=true mode.
124678           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
124679           Don't clear the border_draw flag until we actually draw the border.
124680           * tests/check/Makefile.am:
124681           Ignore alsasink/src during the states test too, so it doesn't fail
124682           when running without access to the sound device.
124683
124684 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124685
124686           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
124687           Original commit message from CVS:
124688           * tests/examples/seek/seek.c:
124689           Fix crasher when playing a parse-launch line the 2nd time.
124690
124691 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124692
124693           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
124694           Original commit message from CVS:
124695           * tests/check/pipelines/oggmux.c:
124696           Properly ifdef tests to fix compilation.
124697
124698 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124699
124700         * ChangeLog:
124701           break long lines
124702           Original commit message from CVS:
124703           break long lines
124704
124705 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
124706
124707           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
124708           Original commit message from CVS:
124709           * gst/playback/gstplay-marshal.list:
124710           * gst/playback/gstplaybin2.c:
124711           Add get-video-pad, get-audio-pad, get-text-pad action signals to
124712           playbin2. This allows the user to get to the selector's sinkpads, and
124713           thus inspect a range of things - caps, tags, etc.
124714
124715 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
124716
124717           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
124718           Original commit message from CVS:
124719           * gst/playback/gstplaybin2.c:
124720           Use a different constant for the convert-frame signal id.
124721           Fixes #537009.
124722
124723 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
124724
124725           gst/playback/: Fix a whole bunch of typos in comments and log statements.
124726           Original commit message from CVS:
124727           * gst/playback/gstplaybin2.c:
124728           * gst/playback/gstplaysink.c:
124729           Fix a whole bunch of typos in comments and log statements.
124730
124731 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
124732
124733           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
124734           Original commit message from CVS:
124735           * sys/xvimage/xvimagesink.c:
124736           Don't set colour balance values on the Xv port if the user hasn't
124737           changed them (via properties or the interface). Avoids accumulating
124738           rounding errors for the common case.
124739           Partial fix for bug #537889.
124740
124741 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
124742
124743           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
124744           Original commit message from CVS:
124745           * gst/playback/gstdecodebin2.c:
124746           Ensure decodebin2 emits 'drained' signal once, and only once, when all
124747           pads are drained.
124748
124749 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124750
124751         * gst/tcp/README:
124752           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...
124753           Original commit message from CVS:
124754           apparently it's an error to specify nc -l -p 3000 - though the short usage
124755           does not make it very clear that you can drop the host arg with -l
124756
124757 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124758
124759           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
124760           Original commit message from CVS:
124761           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
124762           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
124763           Report the encoder latency. Fixes #538232.
124764
124765 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124766
124767           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
124768           Original commit message from CVS:
124769           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
124770           (notify_source), (activate_group):
124771           Implement the source property, emit notify when it changes in the
124772           underlying uridecodebin.
124773
124774 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124775
124776           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
124777           Original commit message from CVS:
124778           * tests/examples/seek/seek.c: (stop_cb):
124779           Free and clear the seek element list so that we don't use invalid
124780           references when seeking after recreating a gst-launch line.
124781
124782 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124783
124784           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
124785           Original commit message from CVS:
124786           * gst-libs/gst/audio/gstbaseaudiosink.c:
124787           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
124788           (gst_base_audio_sink_render):
124789           Report latency even if we are not live instead of hiding it.
124790           Take ts-offset and render-delay of the basesink into account when
124791           scheduling samples.
124792           Rework the clipping code so that we can take the various offsets into
124793           account and still do correct clipping.
124794
124795 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124796
124797           configure.ac: Bump verion back to devel -> 0.10.20.1
124798           Original commit message from CVS:
124799           * configure.ac:
124800           Bump verion back to devel -> 0.10.20.1
124801
124802 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124803
124804           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...
124805           Original commit message from CVS:
124806           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
124807           Don't increase the size of non-string image buffers by one as this
124808           might in theory confuse decoders. Still increase it by one for string
124809           image buffers to append '\0'.
124810
124811 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
124812
124813           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
124814           Original commit message from CVS:
124815           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
124816           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
124817           Fix a buffer memleak and remove a confusing and wrong debug output.
124818           Fixes bug #538663.
124819
124820 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124821
124822           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
124823           Original commit message from CVS:
124824           * examples/app/appsink-src.c: (on_new_buffer_from_source):
124825           Don't use a buffer after unreffing it.
124826
124827 === release 0.10.20 ===
124828
124829 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124830
124831         * ChangeLog:
124832         * NEWS:
124833         * RELEASE:
124834         * configure.ac:
124835         * docs/plugins/gst-plugins-base-plugins.args:
124836         * docs/plugins/gst-plugins-base-plugins.hierarchy:
124837         * docs/plugins/gst-plugins-base-plugins.interfaces:
124838         * docs/plugins/gst-plugins-base-plugins.prerequisites:
124839         * docs/plugins/inspect/plugin-adder.xml:
124840         * docs/plugins/inspect/plugin-alsa.xml:
124841         * docs/plugins/inspect/plugin-audioconvert.xml:
124842         * docs/plugins/inspect/plugin-audiorate.xml:
124843         * docs/plugins/inspect/plugin-audioresample.xml:
124844         * docs/plugins/inspect/plugin-audiotestsrc.xml:
124845         * docs/plugins/inspect/plugin-cdparanoia.xml:
124846         * docs/plugins/inspect/plugin-decodebin.xml:
124847         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124848         * docs/plugins/inspect/plugin-gdp.xml:
124849         * docs/plugins/inspect/plugin-gnomevfs.xml:
124850         * docs/plugins/inspect/plugin-libvisual.xml:
124851         * docs/plugins/inspect/plugin-ogg.xml:
124852         * docs/plugins/inspect/plugin-pango.xml:
124853         * docs/plugins/inspect/plugin-playback.xml:
124854         * docs/plugins/inspect/plugin-queue2.xml:
124855         * docs/plugins/inspect/plugin-subparse.xml:
124856         * docs/plugins/inspect/plugin-tcp.xml:
124857         * docs/plugins/inspect/plugin-theora.xml:
124858         * docs/plugins/inspect/plugin-typefindfunctions.xml:
124859         * docs/plugins/inspect/plugin-uridecodebin.xml:
124860         * docs/plugins/inspect/plugin-video4linux.xml:
124861         * docs/plugins/inspect/plugin-videorate.xml:
124862         * docs/plugins/inspect/plugin-videoscale.xml:
124863         * docs/plugins/inspect/plugin-videotestsrc.xml:
124864         * docs/plugins/inspect/plugin-volume.xml:
124865         * docs/plugins/inspect/plugin-vorbis.xml:
124866         * docs/plugins/inspect/plugin-ximagesink.xml:
124867         * docs/plugins/inspect/plugin-xvimagesink.xml:
124868         * gst-plugins-base.doap:
124869         * po/LINGUAS:
124870         * win32/common/config.h:
124871           Release 0.10.20
124872           Original commit message from CVS:
124873           Release 0.10.20
124874
124875 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124876
124877         * po/af.po:
124878         * po/az.po:
124879         * po/bg.po:
124880         * po/ca.po:
124881         * po/cs.po:
124882         * po/da.po:
124883         * po/de.po:
124884         * po/en_GB.po:
124885         * po/es.po:
124886         * po/fi.po:
124887         * po/fr.po:
124888         * po/hu.po:
124889         * po/it.po:
124890         * po/lt.po:
124891         * po/nb.po:
124892         * po/nl.po:
124893         * po/or.po:
124894         * po/pl.po:
124895         * po/ru.po:
124896         * po/sk.po:
124897         * po/sq.po:
124898         * po/sr.po:
124899         * po/sv.po:
124900         * po/uk.po:
124901         * po/vi.po:
124902         * po/zh_CN.po:
124903           Update .po files
124904           Original commit message from CVS:
124905           Update .po files
124906
124907 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124908
124909           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
124910           Original commit message from CVS:
124911           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124912           * examples/app/appsrc-ra.c:
124913           * examples/app/appsrc-seekable.c:
124914           * examples/app/appsrc-stream.c:
124915           * examples/app/appsrc-stream2.c:
124916           * ext/directfb/dfbvideosink.h:
124917           * ext/metadata/gstbasemetadata.c:
124918           * ext/metadata/gstbasemetadata.h:
124919           * ext/metadata/metadata.c:
124920           * ext/metadata/metadataexif.c:
124921           * ext/theora/theoradec.h:
124922           * gst/deinterlace2/gstdeinterlace2.h:
124923           * gst/deinterlace2/tvtime/speedy.c:
124924           * gst/deinterlace2/tvtime/speedy.h:
124925           * gst/deinterlace2/tvtime/vfir.c:
124926           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
124927           comments.
124928
124929 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
124930
124931         * gst-libs/gst/app/gstappsrc.c:
124932           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
124933           Original commit message from CVS:
124934           2008-06-16  Andy Wingo  <wingo@pobox.com>
124935           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
124936           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
124937           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
124938
124939 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124940
124941           Final round of doc updates.
124942           Original commit message from CVS:
124943           * gst/rtpmanager/gstrtpjitterbuffer.c:
124944           * gst/speed/gstspeed.c:
124945           * gst/speexresample/gstspeexresample.c:
124946           * gst/videosignal/gstvideoanalyse.c:
124947           * gst/videosignal/gstvideodetect.c:
124948           * gst/videosignal/gstvideomark.c:
124949           * sys/dvb/gstdvbsrc.c:
124950           * sys/oss4/oss4-mixer.c:
124951           * sys/oss4/oss4-sink.c:
124952           * sys/oss4/oss4-source.c:
124953           * sys/wininet/gstwininetsrc.c:
124954           Final round of doc updates.
124955
124956 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124957
124958           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
124959           Original commit message from CVS:
124960           * docs/plugins/Makefile.am:
124961           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124962           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124963           * docs/plugins/gst-plugins-bad-plugins.args:
124964           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124965           * docs/plugins/gst-plugins-bad-plugins.interfaces:
124966           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
124967           * docs/plugins/gst-plugins-bad-plugins.signals:
124968           * docs/plugins/inspect/plugin-alsaspdif.xml:
124969           * docs/plugins/inspect/plugin-amrwb.xml:
124970           * docs/plugins/inspect/plugin-app.xml:
124971           * docs/plugins/inspect/plugin-bayer.xml:
124972           * docs/plugins/inspect/plugin-bz2.xml:
124973           * docs/plugins/inspect/plugin-cdaudio.xml:
124974           * docs/plugins/inspect/plugin-cdxaparse.xml:
124975           * docs/plugins/inspect/plugin-dtsdec.xml:
124976           * docs/plugins/inspect/plugin-dvb.xml:
124977           * docs/plugins/inspect/plugin-dvdspu.xml:
124978           * docs/plugins/inspect/plugin-faac.xml:
124979           * docs/plugins/inspect/plugin-faad.xml:
124980           * docs/plugins/inspect/plugin-fbdevsink.xml:
124981           * docs/plugins/inspect/plugin-festival.xml:
124982           * docs/plugins/inspect/plugin-filter.xml:
124983           * docs/plugins/inspect/plugin-flvdemux.xml:
124984           * docs/plugins/inspect/plugin-freeze.xml:
124985           * docs/plugins/inspect/plugin-gsm.xml:
124986           * docs/plugins/inspect/plugin-gstinterlace.xml:
124987           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
124988           * docs/plugins/inspect/plugin-h264parse.xml:
124989           * docs/plugins/inspect/plugin-interleave.xml:
124990           * docs/plugins/inspect/plugin-jack.xml:
124991           * docs/plugins/inspect/plugin-ladspa.xml:
124992           * docs/plugins/inspect/plugin-metadata.xml:
124993           * docs/plugins/inspect/plugin-mms.xml:
124994           * docs/plugins/inspect/plugin-modplug.xml:
124995           * docs/plugins/inspect/plugin-mpeg2enc.xml:
124996           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
124997           * docs/plugins/inspect/plugin-mpegtsparse.xml:
124998           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
124999           * docs/plugins/inspect/plugin-musepack.xml:
125000           * docs/plugins/inspect/plugin-musicbrainz.xml:
125001           * docs/plugins/inspect/plugin-mve.xml:
125002           * docs/plugins/inspect/plugin-mythtv.xml
125003           * docs/plugins/inspect/plugin-nas.xml:
125004           * docs/plugins/inspect/plugin-neon.xml:
125005           * docs/plugins/inspect/plugin-nsfdec.xml:
125006           * docs/plugins/inspect/plugin-nuvdemux.xml:
125007           * docs/plugins/inspect/plugin-oss4.xml
125008           * docs/plugins/inspect/plugin-rawparse.xml:
125009           * docs/plugins/inspect/plugin-real.xml:
125010           * docs/plugins/inspect/plugin-replaygain.xml:
125011           * docs/plugins/inspect/plugin-rfbsrc.xml:
125012           * docs/plugins/inspect/plugin-sdl.xml:
125013           * docs/plugins/inspect/plugin-sdp.xml:
125014           * docs/plugins/inspect/plugin-selector.xml:
125015           * docs/plugins/inspect/plugin-sndfile.xml:
125016           * docs/plugins/inspect/plugin-soundtouch.xml:
125017           * docs/plugins/inspect/plugin-spcdec.xml:
125018           * docs/plugins/inspect/plugin-speed.xml:
125019           * docs/plugins/inspect/plugin-speexresample.xml:
125020           * docs/plugins/inspect/plugin-stereo.xml:
125021           * docs/plugins/inspect/plugin-subenc.xml
125022           * docs/plugins/inspect/plugin-timidity.xml:
125023           * docs/plugins/inspect/plugin-tta.xml:
125024           * docs/plugins/inspect/plugin-vcdsrc.xml:
125025           * docs/plugins/inspect/plugin-videosignal.xml:
125026           * docs/plugins/inspect/plugin-vmnc.xml:
125027           * docs/plugins/inspect/plugin-wildmidi.xml:
125028           * docs/plugins/inspect/plugin-x264.xml:
125029           * docs/plugins/inspect/plugin-xvid.xml:
125030           * docs/plugins/inspect/plugin-y4menc.xml:
125031           * ext/amrwb/gstamrwbdec.c:
125032           * ext/amrwb/gstamrwbenc.c:
125033           * ext/amrwb/gstamrwbparse.c:
125034           * ext/dc1394/gstdc1394.c:
125035           * ext/directfb/dfbvideosink.c:
125036           * ext/ivorbis/vorbisdec.c:
125037           * ext/jack/gstjackaudiosink.c:
125038           * ext/mpeg2enc/gstmpeg2enc.cc:
125039           * ext/mplex/gstmplex.cc:
125040           * ext/musicbrainz/gsttrm.c:
125041           * ext/mythtv/gstmythtvsrc.c:
125042           * ext/theora/theoradec.c:
125043           * ext/timidity/gsttimidity.c:
125044           * ext/timidity/gstwildmidi.c:
125045           * gst-libs/gst/app/gstappsink.c:
125046           * gst/deinterlace/gstdeinterlace.c:
125047           * gst/dvdspu/gstdvdspu.c:
125048           * gst/festival/gstfestival.c:
125049           * gst/freeze/gstfreeze.c:
125050           * gst/interleave/deinterleave.c:
125051           * gst/interleave/interleave.c:
125052           * gst/modplug/gstmodplug.cc:
125053           * gst/nuvdemux/gstnuvdemux.c:
125054           Add missing elements to docs. Fix doc-markup: use convinience syntax
125055           for examples (produces valid docbook), add several refsec2 when we
125056           have several titles. Fix some types.
125057
125058 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125059
125060           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
125061           Original commit message from CVS:
125062           * examples/app/.cvsignore:
125063           * examples/app/Makefile.am:
125064           * examples/app/appsink-src.c: (on_new_buffer_from_source),
125065           (on_source_message), (on_sink_message), (main):
125066           Add beefed up example app from bug #413418. It now also uses appsink
125067           instead of fakesink for more ultimate coolness.
125068           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
125069           (gst_app_src_init), (gst_app_src_set_property),
125070           (gst_app_src_get_property), (gst_app_src_unlock),
125071           (gst_app_src_unlock_stop), (gst_app_src_create),
125072           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
125073           (gst_app_src_end_of_stream):
125074           * gst-libs/gst/app/gstappsrc.h:
125075           Add block property to allow push based implementation to block when we
125076           fill up the appsrc queues.
125077           Emit the enough-data signal while releasing our lock.
125078
125079 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125080
125081           examples/app/.cvsignore: Ignore more.
125082           Original commit message from CVS:
125083           * examples/app/.cvsignore:
125084           Ignore more.
125085
125086 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125087
125088           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
125089           Original commit message from CVS:
125090           * ext/dc1394/gstdc1394.c:
125091           * ext/ivorbis/vorbisdec.c:
125092           * ext/jack/gstjackaudiosink.c:
125093           * ext/metadata/gstmetadatademux.c:
125094           * ext/mythtv/gstmythtvsrc.c:
125095           * ext/theora/theoradec.c:
125096           * gst-libs/gst/app/gstappsink.c:
125097           * gst/bayer/gstbayer2rgb.c:
125098           * gst/deinterlace/gstdeinterlace.c:
125099           * gst/rawparse/gstaudioparse.c:
125100           * gst/rawparse/gstvideoparse.c:
125101           * gst/rtpmanager/gstrtpbin.c:
125102           * gst/rtpmanager/gstrtpclient.c:
125103           * gst/rtpmanager/gstrtpjitterbuffer.c:
125104           * gst/rtpmanager/gstrtpptdemux.c:
125105           * gst/rtpmanager/gstrtpsession.c:
125106           * gst/rtpmanager/gstrtpssrcdemux.c:
125107           * gst/selector/gstinputselector.c:
125108           * gst/selector/gstoutputselector.c:
125109           * gst/videosignal/gstvideoanalyse.c:
125110           * gst/videosignal/gstvideodetect.c:
125111           * gst/videosignal/gstvideomark.c:
125112           * sys/oss4/oss4-mixer.c:
125113           * sys/oss4/oss4-sink.c:
125114           * sys/oss4/oss4-source.c:
125115           Do not use short_description in section docs for elements. We extract
125116           them from element details and there will be warnings if they differ.
125117           Also fixing up the ChangeLog order.
125118
125119 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125120
125121           configure.ac: 0.10.19.3 pre-release
125122           Original commit message from CVS:
125123           * configure.ac:
125124           0.10.19.3 pre-release
125125
125126 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
125127
125128           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
125129           Original commit message from CVS:
125130           * gst-libs/gst/rtsp/gstrtspconnection.c:
125131           Fix build on win32.
125132           Patch By: David Schleef <ds@schleef.org>
125133           Fixes: #536874
125134
125135 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125136
125137           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
125138           Original commit message from CVS:
125139           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
125140           (gst_gio_base_src_create):
125141           * ext/gio/gstgiobasesrc.h:
125142           Try to read the requested number of bytes, even if the first
125143           read returns less than requested, until nothing is read anymore
125144           or we have the requested amount of bytes. This fixes playback of
125145           files via Samba as Samba only allows to read 64k at once.
125146           Implement a caching algorithm that makes sure that we read at
125147           least 4k of data every time. Some elements will try to read a few
125148           bytes, then seek, read again a few bytes and so on and this is
125149           painfully slow as every operation has to go over DBus if GVfs is
125150           used as backend.
125151           Fixes bug #536849 and #536848.
125152           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
125153           (gst_gio_src_check_get_range):
125154           Override check_get_range() to blacklist http/https URIs
125155           and whitelist file URIs. More to be added on demand.
125156
125157 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125158
125159           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
125160           Original commit message from CVS:
125161           * examples/app/Makefile.am:
125162           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
125163           (found_source), (bus_message), (main):
125164           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
125165           (found_source), (bus_message), (main):
125166           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
125167           (bus_message), (main):
125168           Added 3 more example application for using appsrc in random-access mode,
125169           pull-mode streaming and pull mode seekable.
125170           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
125171           (gst_app_src_start), (gst_app_src_do_get_size),
125172           (gst_app_src_create):
125173           * gst-libs/gst/app/gstappsrc.h:
125174           Make stream-type property writable.
125175           Unset flushing when starting so that we reuse appsrc.
125176           Inform basesrc about the configured size.
125177           Emit seek-data signal when we are going to a different offset in
125178           random-access mode.
125179
125180 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
125181
125182           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
125183           Original commit message from CVS:
125184           * examples/app/appsrc-stream.c: (found_source), (main):
125185           Use deep-notify until we can depend on a playbin2 with support for the
125186           source property.
125187
125188 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125189
125190           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
125191           Original commit message from CVS:
125192           * examples/app/.cvsignore:
125193           * examples/app/Makefile.am:
125194           * examples/app/appsrc-stream.c: (read_data), (start_feed),
125195           (stop_feed), (found_source), (bus_message), (main):
125196           Added an example on how to use appsrc in playbin in streaming mode from
125197           an mmapped file.
125198           * examples/app/appsrc_ex.c: (main):
125199           Set pipeline to NULL to free queued buffers.
125200           * gst-libs/gst/app/gstapp-marshal.list:
125201           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
125202           (gst_app_src_class_init), (gst_app_src_init),
125203           (gst_app_src_flush_queued), (gst_app_src_dispose),
125204           (gst_app_src_set_property), (gst_app_src_get_property),
125205           (gst_app_src_unlock), (gst_app_src_unlock_stop),
125206           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
125207           (gst_app_src_check_get_range), (gst_app_src_do_seek),
125208           (gst_app_src_create), (gst_app_src_set_stream_type),
125209           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
125210           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
125211           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
125212           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
125213           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
125214           * gst-libs/gst/app/gstappsrc.h:
125215           Measure max queue size in bytes instead.
125216           Add support for 3 modes of operation, streaming, seekable and
125217           random-access, making basesrc handle the scheduling modes for each.
125218           Add appsrc:// uri handler so that automatic plugging can be done from
125219           playbin2 or uridecodebin, for example.
125220           Added support for custom segment formats.
125221           Add support for push and pull based operations from the application.
125222           Expand the methods so that errors can be detected.
125223           Flush the queued buffers on seeks and when shutting down.
125224           Add signals to inform the app that a seek must happen.
125225
125226 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125227
125228           configure.ac: 0.10.19.2 pre-release
125229           Original commit message from CVS:
125230           * configure.ac:
125231           0.10.19.2 pre-release
125232
125233 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125234
125235           win32/common/: Add new API functions to the dll exports
125236           Original commit message from CVS:
125237           * win32/common/libgstrtsp.def:
125238           * win32/common/libgsttag.def:
125239           Add new API functions to the dll exports
125240
125241 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
125242
125243           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
125244           Original commit message from CVS:
125245           * gst/playback/gstplaybasebin.c:
125246           Disconnect signals from decodebins we created before we remove it from
125247           playbin, to avoid crashes if the decodebin is eventually disposed after
125248           the playbin itself (possible if the app takes a reference on the
125249           decodebin).
125250           Fixes #536521.
125251
125252 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
125253
125254           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
125255           Original commit message from CVS:
125256           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
125257           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
125258           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
125259           (h264_video_type_find), (mpeg_video_stream_type_find),
125260           (dv_type_find), (mmsh_type_find):
125261           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
125262           copy caps for no good reason (this may be desirable to make it easier
125263           to detect leaks, but then it should probably be done for all caps
125264           in the typefinder somewhere).
125265
125266 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
125267
125268           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
125269           Original commit message from CVS:
125270           * tests/check/Makefile.am:
125271           Do not try to run the check tests for subparse unless it has been
125272           built.
125273
125274 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
125275
125276           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
125277           Original commit message from CVS:
125278           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
125279           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
125280           Do not try to run a test which requires vorbisenc unless we have
125281           actually built it.
125282
125283 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
125284
125285           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
125286           Original commit message from CVS:
125287           * gst-libs/gst/rtsp/gstrtspconnection.c:
125288           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
125289           (gst_rtsp_connection_clear_auth_params),
125290           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
125291           * gst-libs/gst/rtsp/gstrtspconnection.h:
125292           Add a couple of missing argument guards.
125293           Add a way of setting the DSCP for an RTSP connection.
125294           Add an accessor method for the ip member of GstRTSPConnection as all
125295           members are supposed to be private.
125296
125297 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
125298
125299           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
125300           Original commit message from CVS:
125301           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
125302           Fixed accidental use of IPv4 options for all IPv6 addresses.
125303
125304 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125305
125306           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
125307           Original commit message from CVS:
125308           * gst-libs/gst/interfaces/mixertrack.h:
125309           Document mixer track flags.
125310
125311 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
125312
125313           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
125314           Original commit message from CVS:
125315           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
125316           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
125317           Don't set caps on the buffers that contain a copy of the buffer
125318           including the caps of them resulting in an always increasing refcount
125319           of the caps and insanely large caps. Instead include a buffer without
125320           caps in the new caps. Fixes bug #536475.
125321
125322 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125323
125324           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
125325           Original commit message from CVS:
125326           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
125327           Transform a given PAR to a range on the struct with the generic
125328           height/width instead of the struct with the possibly restricted
125329           height/width.
125330
125331 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125332
125333           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
125334           Original commit message from CVS:
125335           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
125336           Prefer the given format if it contains something stricter than [1,MAX]
125337           for height or width and only put a structure that requires rescaling
125338           as second. This makes it possible to use videoscale in pipelines where
125339           the source can actually produce the wanted height/width but usually
125340           selects a different one from the requested.
125341
125342 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
125343
125344           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
125345           Original commit message from CVS:
125346           Based on patch by: John Millikin <jmillikin gmail com>
125347           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
125348           (gst_vorbis_tag_add_coverart):
125349           Retrieve COVERART tags from vorbis comments (#512333)
125350
125351 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
125352
125353           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
125354           Original commit message from CVS:
125355           * gst-libs/gst/tag/tag.h:
125356           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
125357           Don't forget to add new enum value here too (should probably use
125358           glib-mkenums here...).
125359
125360 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
125361
125362           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
125363           Original commit message from CVS:
125364           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
125365           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
125366           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
125367           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
125368           (gst_tag_image_data_to_image_buffer):
125369           Add two utility functions to avoid code duplication (#512333):
125370           API: add gst_tag_image_data_to_image_buffer()
125371           API: add gst_tag_list_add_id3_image()
125372
125373 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125374
125375           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
125376           Original commit message from CVS:
125377           * win32/common/libgstaudio.def:
125378           Add gst_audio_check_channel_positions() to the exported symbols.
125379
125380 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125381
125382           API: Make gst_audio_check_channel_positions() public.
125383           Original commit message from CVS:
125384           * docs/libs/gst-plugins-base-libs-sections.txt:
125385           * gst-libs/gst/audio/multichannel.c:
125386           (gst_audio_check_channel_positions):
125387           * gst-libs/gst/audio/multichannel.h:
125388           API: Make gst_audio_check_channel_positions() public.
125389           * tests/check/libs/audio.c: (GST_START_TEST):
125390           Add some simple checks for gst_audio_check_channel_positions().
125391
125392 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125393
125394           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
125395           Original commit message from CVS:
125396           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
125397           minrange and maxrange are scaled according to the frequency
125398           multiplier.
125399
125400 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
125401
125402           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
125403           Original commit message from CVS:
125404           * ext/pango/Makefile.am:
125405           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
125406           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
125407           Use gstvideo functions to calculate strides and plane offsets. Fixes
125408           rendering issue ('ghost' images of the text on the chroma planes)
125409           with widths or heights that are not multiples of 8 (#506659 and
125410           probably also #485729).
125411           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
125412           (main):
125413           Test with odd height/width too.
125414
125415 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125416
125417           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
125418           Original commit message from CVS:
125419           * gst/adder/gstadder.c: (gst_adder_query_duration),
125420           (gst_adder_query_latency):
125421           When using gst_element_iterate_pads() one has to unref every pad
125422           after usage.
125423
125424 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125425
125426           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
125427           Original commit message from CVS:
125428           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125429           (gst_base_audio_src_class_init):
125430           Add a gtk-doc chunk for the new properties to have a Since: indication.
125431
125432 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125433
125434         * ChangeLog:
125435           ChangeLog surgery, mark API change
125436           Original commit message from CVS:
125437           ChangeLog surgery, mark API change
125438
125439 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125440
125441           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
125442           Original commit message from CVS:
125443           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125444           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
125445           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
125446           (gst_base_audio_src_change_state):
125447           Provide readable actual-buffer-time and actual-latency-time properties
125448           that reflect the configured ringbuffer values. Fixes #524724.
125449
125450 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
125451
125452           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
125453           Original commit message from CVS:
125454           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
125455           (gst_basertppayload_change_state):
125456           Simply converting the running time into an RTP timestamp by scaling it
125457           based on the clock-rate is good enough for making an RTP timestamp. This
125458           has the added benefit that we can later on expose a property with the
125459           RTP timestamp of running time 0, as is needed for RTSP servers to
125460           generate the response of the PLAY request.
125461
125462 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125463
125464           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
125465           Original commit message from CVS:
125466           * gst/audioconvert/gstaudioconvert.c:
125467           (structure_has_fixed_channel_positions),
125468           (gst_audio_convert_transform_caps):
125469           Allow up to 11 positioned channels now that audioconvert can handle
125470           this but add no default positions for > 8 channels.
125471           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125472           Add some unit tests for the above change: Test conversion of
125473           11 positioned channels to stereo and the other way around, test
125474           conversion of 15 unpositioned channels in different ways.
125475
125476 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125477
125478           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
125479           Original commit message from CVS:
125480           * win32/common/libgstaudio.def:
125481           Add gst_audio_clock_reset to the list of exported symbols.
125482
125483 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125484
125485           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
125486           Original commit message from CVS:
125487           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
125488           Remove wrong_channels_identification_header unit test as we now
125489           support 7 (and more channels).
125490
125491 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125492
125493           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
125494           Original commit message from CVS:
125495           * gst/audioconvert/gstchannelmix.c:
125496           (gst_channel_mix_fill_one_other):
125497           If mixing left or right to center (or the other way around) only take
125498           the complete value if we don't already have the original position in
125499           the source.
125500
125501 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125502
125503           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
125504           Original commit message from CVS:
125505           * gst-libs/gst/audio/multichannel.c:
125506           (gst_audio_check_channel_positions),
125507           (gst_audio_set_structure_channel_positions_list),
125508           (gst_audio_fixate_channel_positions):
125509           Allow rear center together with rear left/right and other previously
125510           conflicting channel positions. The reason why they weren't allowed
125511           was the channel mixing implementation in audioconvert.
125512           Also take this into account when fixing channel layouts.
125513           Allow setting channel positions for 1/2 channels when using
125514           gst_audio_set_structure_channel_position().
125515           * gst/audioconvert/gstchannelmix.c:
125516           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
125517           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
125518           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
125519           Major rewrite of the channel mixing.
125520           We now allow previously       conflicting channel positions to appear
125521           together (rear center and rear left/right for example).
125522           Fixes bug #533817.
125523           Rework the way channels are mixed together to take more possible
125524           channel positions into account, properly mix from/to side channels
125525           and don't assume that either center, left&right or nothing of a
125526           specific position is available anymore.
125527           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125528           Adjust unit tests with non-standard 1/2 channel layouts to the more
125529           correct new behaviour.
125530           Add a unit test for 5.1->Stereo downmixing.
125531
125532 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125533
125534           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
125535           Original commit message from CVS:
125536           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
125537           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
125538           Add sane defaults for the 7 and 8 channel layouts as those are
125539           undefined in the Vorbis spec. Use NONE channel layouts when decoding
125540           more than 8 channels instead of erroring out. Fixes bug #535356.
125541
125542 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
125543
125544           Add theoraparse to the docs and fix some docs.
125545           Original commit message from CVS:
125546           * docs/plugins/Makefile.am:
125547           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
125548           * docs/plugins/gst-plugins-base-plugins-sections.txt:
125549           * ext/theora/theoraparse.c:
125550           Add theoraparse to the docs and fix some docs.
125551
125552 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125553
125554           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
125555           Original commit message from CVS:
125556           * gst-libs/gst/cdda/gstcddabasesrc.c:
125557           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
125558           Fix EOS condition and track addition check, the track.end sector is
125559           included in the track. Fixes #533265.
125560
125561 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
125562
125563           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
125564           Original commit message from CVS:
125565           Patch by: Mark Nauwelaerts <manauw at skynet be>
125566           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
125567           (gst_video_rate_flush_prev), (gst_video_rate_event),
125568           (gst_video_rate_chain):
125569           * gst/videorate/gstvideorate.h:
125570           React (more) to NEWSEGMENT
125571           Small adjustment in timestamp calculation to prevent mismatches
125572           Fixes #435633.
125573
125574 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125575
125576           tests/examples/seek/seek.c: Initialise error to NULL as we should.
125577           Original commit message from CVS:
125578           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
125579           Initialise error to NULL as we should.
125580
125581 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125582
125583           gst/adder/gstadder.c: Implement latency query.
125584           Original commit message from CVS:
125585           * gst/adder/gstadder.c: (gst_adder_query_duration),
125586           (gst_adder_query_latency), (gst_adder_query):
125587           Implement latency query.
125588
125589 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125590
125591           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
125592           Original commit message from CVS:
125593           * gst/adder/gstadder.c: (gst_adder_query_duration):
125594           Correctly resync the iterator if gst_iterator_next() returns
125595           GST_ITERATOR_RESYNC.
125596
125597 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
125598
125599           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
125600           Original commit message from CVS:
125601           * win32/vs6/libgstpbutils.dsp:
125602           Add pbutils-enumtypes.c to sources (#518037).
125603
125604 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125605
125606           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
125607           Original commit message from CVS:
125608           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
125609           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
125610           * gst-libs/gst/audio/gstaudioclock.h:
125611           Add method to inform the clock that the time starts from 0 again. We use
125612           this info to calculate a clock offset so that the time we report in
125613           internal_time is monotonically increasing, as required by the clock base
125614           class. Fixes #521761.
125615           API: GstAudioClock::gst_audio_clock_reset()
125616           * gst-libs/gst/audio/gstbaseaudiosink.c:
125617           (gst_base_audio_sink_skew_slaving),
125618           (gst_base_audio_sink_change_state):
125619           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125620           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
125621           Reset reported time when we (re)create the ringbuffer.
125622
125623 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
125624
125625           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
125626           Original commit message from CVS:
125627           * ext/alsa/gstalsamixertrack.c:
125628           (gst_alsa_mixer_track_update_alsa_capabilities):
125629           Make sure playback volumes aren't accidentally overwritten by
125630           capture volumes if an alsa mixer track has both playback and
125631           capture capabilities: we create two GstMixerTracks in that
125632           case, so make sure we query only the alsa capabilities that
125633           refer to the type of GstMixerTrack we created from the dual
125634           capability alsa element. Should fix issues with Audigy2 sound
125635           cards (#518082).
125636
125637 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
125638
125639           tests/check/pipelines/oggmux.c: Don't use deprecated function.
125640           Original commit message from CVS:
125641           * tests/check/pipelines/oggmux.c: (test_pipeline):
125642           Don't use deprecated function.
125643
125644 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
125645
125646           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
125647           Original commit message from CVS:
125648           * gst/playback/gstdecodebin2.c:
125649           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
125650           Check for NULL cases and log them, creating ghostpads can, for example,
125651           fail when the pad returns wrong caps.
125652           * gst/playback/gstplaybin2.c: (perform_eos):
125653           When pushing out the EOS event, collect the return value and warn when
125654           something failed.
125655
125656 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125657
125658           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
125659           Original commit message from CVS:
125660           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
125661           (gst_riff_create_video_template_caps):
125662           Add support for DVCPRO.
125663
125664 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
125665
125666           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
125667           Original commit message from CVS:
125668           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
125669           Change default scaling method from nearest-neighbour to bilinear.
125670
125671 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
125672
125673           tests/check/libs/video.c: More checks.
125674           Original commit message from CVS:
125675           * tests/check/libs/video.c:
125676           More checks.
125677
125678 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
125679
125680           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
125681           Original commit message from CVS:
125682           * gst/subparse/gstsubparse.c: (parser_state_init),
125683           (gst_sub_parse_format_autodetect), (handle_buffer):
125684           * gst/subparse/gstsubparse.h:
125685           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
125686           Limit duration to a maximum of five seconds for tmplayer format where
125687           we can guess the duration only from the timestamp of the next line of
125688           text. We don't want to show a text for eternities just because nothing
125689           else is being said for a while.
125690
125691 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
125692
125693           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
125694           Original commit message from CVS:
125695           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125696           (gst_base_rtp_depayload_chain),
125697           (gst_base_rtp_depayload_handle_sink_event),
125698           (gst_base_rtp_depayload_push_full),
125699           (gst_base_rtp_depayload_change_state):
125700           Check sequence numbers, mark input buffers with a discont flag for the
125701           subclass when we detected a gap, drop duplicate buffers. We do this
125702           because one can use the element without a jitterbuffer in front and we
125703           don't want to feed the subclasses invalid or reordered data.
125704           Do an error when the subclass did not provide a process function instead
125705           of crashing.
125706           Some other small cleanups.
125707
125708 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
125709
125710           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
125711           Original commit message from CVS:
125712           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
125713           May just as well use the precalculated uvstride here.
125714
125715 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125716
125717           Add some documentation comments, and some new headers to be scanned.
125718           Original commit message from CVS:
125719           * docs/plugins/Makefile.am:
125720           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
125721           * docs/plugins/gst-plugins-base-plugins-sections.txt:
125722           * docs/plugins/gst-plugins-base-plugins.args:
125723           * docs/plugins/gst-plugins-base-plugins.hierarchy:
125724           * docs/plugins/gst-plugins-base-plugins.interfaces:
125725           * docs/plugins/gst-plugins-base-plugins.prerequisites:
125726           * docs/plugins/inspect/plugin-adder.xml:
125727           * docs/plugins/inspect/plugin-alsa.xml:
125728           * docs/plugins/inspect/plugin-audioconvert.xml:
125729           * docs/plugins/inspect/plugin-audiorate.xml:
125730           * docs/plugins/inspect/plugin-audioresample.xml:
125731           * docs/plugins/inspect/plugin-audiotestsrc.xml:
125732           * docs/plugins/inspect/plugin-cdparanoia.xml:
125733           * docs/plugins/inspect/plugin-decodebin.xml:
125734           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125735           * docs/plugins/inspect/plugin-gdp.xml:
125736           * docs/plugins/inspect/plugin-gio.xml:
125737           * docs/plugins/inspect/plugin-gnomevfs.xml:
125738           * docs/plugins/inspect/plugin-libvisual.xml:
125739           * docs/plugins/inspect/plugin-ogg.xml:
125740           * docs/plugins/inspect/plugin-pango.xml:
125741           * docs/plugins/inspect/plugin-playback.xml:
125742           * docs/plugins/inspect/plugin-queue2.xml:
125743           * docs/plugins/inspect/plugin-subparse.xml:
125744           * docs/plugins/inspect/plugin-tcp.xml:
125745           * docs/plugins/inspect/plugin-theora.xml:
125746           * docs/plugins/inspect/plugin-typefindfunctions.xml:
125747           * docs/plugins/inspect/plugin-uridecodebin.xml:
125748           * docs/plugins/inspect/plugin-video4linux.xml:
125749           * docs/plugins/inspect/plugin-videorate.xml:
125750           * docs/plugins/inspect/plugin-videoscale.xml:
125751           * docs/plugins/inspect/plugin-videotestsrc.xml:
125752           * docs/plugins/inspect/plugin-volume.xml:
125753           * docs/plugins/inspect/plugin-vorbis.xml:
125754           * docs/plugins/inspect/plugin-ximagesink.xml:
125755           * docs/plugins/inspect/plugin-xvimagesink.xml:
125756           * ext/cdparanoia/gstcdparanoiasrc.c:
125757           * ext/ogg/gstoggdemux.c:
125758           * ext/ogg/gstoggdemux.h:
125759           * ext/ogg/gstoggmux.c:
125760           * ext/ogg/gstoggmux.h:
125761           * gst/audioconvert/audioconvert.c:
125762           * gst/audioconvert/audioconvert.h:
125763           * gst/audioconvert/gstaudioconvert.h:
125764           * gst/gdp/gstgdpdepay.h:
125765           * gst/gdp/gstgdppay.h:
125766           * gst/playback/gstdecodebin.c:
125767           * gst/playback/gstdecodebin2.c:
125768           * gst/playback/gstplaybin.c:
125769           * gst/playback/gstplaybin2.c:
125770           * gst/playback/gsturidecodebin.c:
125771           * gst/tcp/gstmultifdsink.c:
125772           * gst/tcp/gstmultifdsink.h:
125773           * gst/tcp/gsttcp.h:
125774           Add some documentation comments, and some new headers to be scanned.
125775           Rename some internal enum declarations (audioconvert's DitherType and
125776           NoiseShapingType, GstUnitType from the TCP elements) to match the
125777           documented GObject type names so that the docs pick them up.
125778           Name the playbin2 docs markups properly so they get picked up. They'll
125779           need renaming back when/if playbin2 becomes playbin.
125780           100% symbol coverage for the plugin docs, booya.
125781
125782 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125783
125784           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
125785           Original commit message from CVS:
125786           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
125787           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
125788           Fix generation of NV12/NV21 frames. Fixes bug #532454.
125789
125790 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
125791
125792           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
125793           Original commit message from CVS:
125794           Patch by: Sjoerd Simons <sjoerd at luon dot net>
125795           * gst/playback/gstdecodebin.c: (remove_fakesink):
125796           Lock the fakesink before setting the state to NULL and removing it from
125797           the bin so that a concurrent state change cannot interfere.
125798           Fixes #534331.
125799
125800 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
125801
125802           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
125803           Original commit message from CVS:
125804           * docs/Makefile.am:
125805           Fix installing plugin documentation when gtk-doc is disabled.
125806
125807 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
125808
125809           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
125810           Original commit message from CVS:
125811           * gst-libs/gst/rtsp/Makefile.am:
125812           Distribute, don't install md5.h
125813
125814 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
125815
125816           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
125817           Original commit message from CVS:
125818           2008-05-21  Julien Moutte  <julien@fluendo.com>
125819           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
125820           instead of SOL_IP, works on more platforms.
125821           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
125822           arguments.
125823
125824 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
125825
125826           Some debug and comment fixes.
125827           Original commit message from CVS:
125828           * ext/vorbis/vorbisdec.c:
125829           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
125830           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
125831           Some debug and comment fixes.
125832           * tests/examples/dynamic/addstream.c: (main):
125833           Fix , to ;
125834
125835 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125836
125837           Don't use bad gst_element_get_pad().
125838           Original commit message from CVS:
125839           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
125840           * gst/playback/decodetest.c: (new_decoded_pad_cb):
125841           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
125842           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
125843           (cleanup_decodebin):
125844           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
125845           (connect_element), (gst_decode_group_control_demuxer_pad):
125846           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
125847           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
125848           (mute_group_type):
125849           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
125850           (gst_play_bin_set_property), (handoff), (gen_video_element),
125851           (gen_text_element), (gen_audio_element), (gen_vis_element),
125852           (remove_sinks), (add_sink), (setup_sinks):
125853           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
125854           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
125855           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
125856           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
125857           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
125858           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
125859           (gen_vis_chain), (gst_play_sink_reconfigure),
125860           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
125861           (gst_play_sink_request_pad):
125862           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
125863           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
125864           (cb_newpad):
125865           * gst/playback/test6.c: (new_decoded_pad_cb):
125866           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125867           * tests/check/elements/audiorate.c: (test_injector_chain),
125868           (do_perfect_stream_test):
125869           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
125870           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
125871           * tests/check/elements/gnomevfssink.c:
125872           * tests/check/elements/textoverlay.c:
125873           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
125874           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
125875           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
125876           * tests/check/pipelines/oggmux.c: (test_pipeline):
125877           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
125878           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
125879           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
125880           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
125881           * tests/examples/seek/seek.c: (make_mod_pipeline),
125882           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
125883           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
125884           (make_theora_pipeline), (make_vorbis_theora_pipeline),
125885           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
125886           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
125887           (update_fill), (msg_buffering):
125888           Don't use bad gst_element_get_pad().
125889
125890 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125891
125892           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
125893           Original commit message from CVS:
125894           * gst-libs/gst/riff/riff-media.c:
125895           Fix wrong method name in docs. Fix calculation of strf fields for
125896           broken mulaw/alaw.
125897           * gst-libs/gst/riff/riff-read.c:
125898           Whitespace fix and removing double ';'.
125899
125900 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
125901
125902           docs/design/part-playbin2.txt: Add some leftover doc.
125903           Original commit message from CVS:
125904           * docs/design/part-playbin2.txt:
125905           Add some leftover doc.
125906
125907 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125908
125909           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
125910           Original commit message from CVS:
125911           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
125912           Fix copy & paste error in last commit.
125913
125914 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125915
125916           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
125917           Original commit message from CVS:
125918           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
125919           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
125920           other channel positions when source has SIDE channels and dest doesn't
125921           or the other way around.
125922
125923 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
125924
125925           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
125926           Original commit message from CVS:
125927           Patch by: Henrik Eriksson <henriken at axis dot com>
125928           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
125929           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
125930           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
125931           (gst_multi_fd_sink_get_property):
125932           * gst/tcp/gstmultifdsink.h:
125933           Add support for DSCP QOS. Fixes #469933.
125934
125935 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125936
125937           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
125938           Original commit message from CVS:
125939           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125940           Add another test that checks if conversion between standard 1 and 2
125941           channel layouts with and without positions set is working.
125942
125943 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125944
125945           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
125946           Original commit message from CVS:
125947           * gst-libs/gst/audio/multichannel.c:
125948           (gst_audio_check_channel_positions):
125949           Allow non-standard 2 channel layouts.
125950           * tests/check/elements/audioconvert.c: (GST_START_TEST):
125951           Add some tests for converting and remapping non-standard 1 and 2
125952           channel layouts.
125953
125954 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125955
125956           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
125957           Original commit message from CVS:
125958           * gst/audioconvert/gstchannelmix.c:
125959           (gst_channel_mix_fill_normalize):
125960           Prevent division by zero if the channel mix matrix contains only
125961           zeroes.
125962
125963 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
125964
125965           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
125966           Original commit message from CVS:
125967           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
125968           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
125969           Close a buffer memory leak. Fixes bug #534071.
125970
125971 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125972
125973           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
125974           Original commit message from CVS:
125975           * gst-libs/gst/rtsp/gstrtsptransport.h:
125976           Make the GstRTSPTransport struct members public as there are no
125977           setters/getters and it's supposed to be changed directly.
125978           Fixes bug #533087.
125979
125980 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125981
125982           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...
125983           Original commit message from CVS:
125984           * gst/adder/gstadder.c:
125985           Adder also doesn't support audio/x-raw-int with width!=depth so don't
125986           claim this on the pad template caps.
125987
125988 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
125989
125990           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
125991           Original commit message from CVS:
125992           * gst-libs/gst/audio/gstbaseaudiosink.c:
125993           (gst_base_audio_sink_sync_latency):
125994           We can only use our optimal calibration if we prerolled before the
125995           latency expired.
125996
125997 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125998
125999           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
126000           Original commit message from CVS:
126001           * configure.ac:
126002           Require core CVS for GstBaseSrc buffer caps setting magic.
126003
126004 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126005
126006           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
126007           Original commit message from CVS:
126008           * gst/audioconvert/gstaudioconvert.c:
126009           (gst_audio_convert_fixate_channels):
126010           Fix logic in last commit.
126011
126012 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126013
126014           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
126015           Original commit message from CVS:
126016           * gst/audioconvert/gstaudioconvert.c:
126017           (gst_audio_convert_fixate_channels):
126018           Passthrough the channel positions if the number of output channels is
126019           the same as the number of input channels, the input had a channel
126020           layout and downstream requests no special one. We did this already for
126021           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
126022
126023 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
126024
126025           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
126026           Original commit message from CVS:
126027           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
126028           (gst_gnome_vfs_src_finalize),
126029           (gst_gnome_vfs_src_received_headers_callback),
126030           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
126031           * ext/gnomevfs/gstgnomevfssrc.h:
126032           Set the ICY caps on the srcpad from where they get picked up by the base
126033           class now and set on the outgoing buffers.
126034           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126035           (gst_base_audio_src_create):
126036           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
126037           BaseSrc now sets the caps on outgoing buffers automatically.
126038
126039 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
126040
126041           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
126042           Original commit message from CVS:
126043           * gst-libs/gst/audio/gstbaseaudiosink.c:
126044           (gst_base_audio_sink_resample_slaving),
126045           (gst_base_audio_sink_skew_slaving),
126046           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
126047           (gst_base_audio_sink_async_play),
126048           (gst_base_audio_sink_change_state):
126049           Change the way in which the ringbuffer is started when dealing with a
126050           slaved clock and latency. We now sync to the clock until we reach
126051           upstream latency before starting the ringbuffer. This has the effect
126052           that we can accurately align the master and slave clocks and let the
126053           rate correction code take care of the initial drift or rounding errors
126054           instead of leaving them uncorrected with the old approach.
126055
126056 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126057
126058           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
126059           Original commit message from CVS:
126060           * gst/audioconvert/gstaudioconvert.c:
126061           (gst_audio_convert_fixate_channels):
126062           Correctly set the default channel positions when converting to 8
126063           channels.
126064
126065 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
126066
126067           configure.ac: Error out if we don't have the required version of core.
126068           Original commit message from CVS:
126069           * configure.ac:
126070           Error out if we don't have the required version of core.
126071
126072 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
126073
126074           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
126075           Original commit message from CVS:
126076           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
126077           Use data scan helper in aac typefinder and stop scanning
126078           for headers when we've found a type. Also fix potential invalid
126079           memory access when calculating the frame length.
126080
126081 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
126082
126083           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
126084           Original commit message from CVS:
126085           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
126086           (mpeg_sys_is_valid_pack):
126087           Don't modify scan context when we return FALSE in ensure_data, so
126088           it's possible to continue scanning, and we don't end up with a NULL
126089           data pointer and a positive size, which might bite us the next time
126090           we're called. Small constification.
126091
126092 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126093
126094           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
126095           Original commit message from CVS:
126096           * gst/adder/gstadder.c:
126097           Adder doesn't support 24 bit samples so don't claim it supports them
126098           in the pad template caps.
126099
126100 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
126101
126102           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
126103           Original commit message from CVS:
126104           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126105           (gst_base_rtp_depayload_chain):
126106           Validate the RTP packet before further processing it. It's just too
126107           dangerous to accept random packets and people are not forced to use a
126108           jitterbuffer or session manager to filter out the bad packets.
126109           * gst-libs/gst/rtp/gstrtpbuffer.c:
126110           (gst_rtp_buffer_set_extension_data),
126111           (gst_rtp_buffer_get_payload_subbuffer):
126112           Small cleanups.
126113           When setting extension data in a buffer that is too small, we fail and
126114           we should not set the extension bit.
126115           Change GST_WARNINGS into g_warning because they really are
126116           programming errors.
126117           * tests/check/libs/rtp.c: (GST_START_TEST):
126118           Catch the g_warnings now in the unit tests and that fact that failing to
126119           set extension data left the extension bit untouched.
126120
126121 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
126122
126123           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
126124           Original commit message from CVS:
126125           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
126126           Revert previous change which made basetransform handle buffer_alloc
126127           and which breaks things badly in the non-passthrough case since it
126128           returned buffers with a different (ie. sometimes smaller) size than
126129           the size requested.
126130
126131 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
126132
126133           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
126134           Original commit message from CVS:
126135           Patch by: Bernard B <b-gnome at largestprime dot net>
126136           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
126137           Fix seqnum compare function for bordercase values and fix the docs
126138           again. Fixes #533075.
126139           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
126140           Add a testcase for seqnum compare function.
126141
126142 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126143
126144           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
126145           Original commit message from CVS:
126146           * gst/adder/gstadder.c: (gst_adder_setcaps),
126147           (gst_adder_class_init):
126148           Correctly declare the supported endianness on the pad templates
126149           and check for correct endianness in the set caps function. Adder
126150           only supports native endianness.
126151           Also use gst_element_class_set_details_simple().
126152
126153 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126154
126155           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
126156           Original commit message from CVS:
126157           * sys/xvimage/xvimagesink.c:
126158           Better debug logging in port value handling. Merging separate port
126159           value loops into one.
126160
126161 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
126162
126163           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
126164           Original commit message from CVS:
126165           Patch by: Hannes Bistry <hannesb at gmx dot de>
126166           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
126167           * gst/tcp/gsttcpserversink.c:
126168           (gst_tcp_server_sink_handle_server_read),
126169           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
126170           Fix regression in clientsrc because we did not add the fd to the poll
126171           set anymore. Fixes #532364.
126172           Do some cleanups here and there.
126173
126174 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126175
126176           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
126177           Original commit message from CVS:
126178           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
126179           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
126180           * gst/playback/gstplay-marshal.list:
126181           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
126182           Use correct marshallers. GstCaps are a boxed type and no GObject
126183           subclass.
126184
126185 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126186
126187           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
126188           Original commit message from CVS:
126189           * win32/common/libgstrtsp.def:
126190           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
126191           symbols.
126192
126193 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
126194
126195           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
126196           Original commit message from CVS:
126197           Patch by: Sjoerd Simons <sjoerd at luon dot net>
126198           * tests/check/elements/audioresample.c:
126199           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
126200           (live_switch_push), (GST_START_TEST):
126201           Add unit test for the latest basetransform negotiation changes.
126202           See bug #526768.
126203
126204 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126205
126206           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
126207           Original commit message from CVS:
126208           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
126209           Fix nv12<->nv21 conversion if stride is larger than width.
126210
126211 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
126212
126213           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
126214           Original commit message from CVS:
126215           Patch by: j^ <j at oil21 dot org>
126216           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
126217           (gst_ogg_pad_parse_skeleton_fisbone):
126218           * ext/ogg/gstoggdemux.h:
126219           Parse presentation time from skeleton streams and use it as offset
126220           for the timestamps. Fixes bug #530068.
126221
126222 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126223
126224           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
126225           Original commit message from CVS:
126226           * gst-libs/gst/audio/gstbaseaudiosink.c:
126227           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
126228           Revert previous patch that attempted to more accurately calculate the
126229           initial offset between master and slave clock. The best thing we can do
126230           in general is take the time of both clocks as the diff since we don't
126231           know when the actual preroll happened.
126232
126233 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
126234
126235           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
126236           Original commit message from CVS:
126237           * gst-libs/gst/pbutils/install-plugins.c:
126238           Fix docs: type and missing word.
126239
126240 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
126241
126242           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
126243           Original commit message from CVS:
126244           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
126245           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
126246           for this instead; don't check if we've found enough markers after
126247           each and every step, it's enough to do that only if we've actually
126248           found a new marker.
126249           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
126250
126251 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126252
126253           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
126254           Original commit message from CVS:
126255           * gst/typefind/gsttypefindfunctions.c:
126256           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
126257           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
126258           (mpeg_video_stream_type_find):
126259           Move scan helper thingy to the beginning of the file so we can use
126260           it in other typefind functions. Rename it to something more
126261           generic. Also improve handling of things towards the end of the
126262           typefind data: peek as much as we can if we know the size of the
126263           data, rather than just min_size.
126264
126265 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126266
126267           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
126268           Original commit message from CVS:
126269           * docs/libs/gst-plugins-base-libs-sections.txt:
126270           * gst-libs/gst/interfaces/colorbalance.c:
126271           * gst-libs/gst/interfaces/colorbalance.h:
126272           * gst-libs/gst/interfaces/colorbalancechannel.c:
126273           * gst-libs/gst/interfaces/colorbalancechannel.h:
126274           * gst-libs/gst/interfaces/tuner.c:
126275           * gst-libs/gst/interfaces/tunerchannel.c:
126276           * gst-libs/gst/interfaces/tunerchannel.h:
126277           * gst-libs/gst/interfaces/tunernorm.c:
126278           * gst-libs/gst/interfaces/tunernorm.h:
126279           * gst-libs/gst/video/video.c:
126280           * gst-libs/gst/video/video.h:
126281           Document the GstTuner and GstColorBalance interfaces, and some
126282           other random API functions that needed it. 70% symbol coverage, woo.
126283
126284 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
126285
126286           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
126287           Original commit message from CVS:
126288           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
126289           Choose to allocate one less segment but require one additional segment
126290           as latency.
126291           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
126292           No need to increment the number of segments in the source.
126293           * gst-libs/gst/audio/gstbaseaudiosink.c:
126294           (gst_base_audio_sink_get_time), (clock_convert_external),
126295           (gst_base_audio_sink_resample_slaving),
126296           (gst_base_audio_sink_skew_slaving),
126297           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
126298           (gst_base_audio_sink_async_play):
126299           Remove adding latency when returning the internal time while subtracting
126300           it again when we use the value a little later.
126301           When calculating the end timestamp, we are making a rounding error
126302           with the current algorithm. Ensure that we don't accumulate these
126303           rounding errors when aligning samples by not resampling at all if we
126304           don't need to. Fixes #419351.
126305           Make the initial calibration of the clock slaving a little more
126306           predictable and accurate. Also handle the case where we don't do
126307           clock slaving.
126308
126309 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126310
126311           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
126312           Original commit message from CVS:
126313           Based on a patch by:
126314           Björn Benderius <bjoern dot benderius at axis dot com>
126315           * gst/ffmpegcolorspace/avcodec.h:
126316           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126317           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
126318           (gst_ffmpegcsp_avpicture_fill):
126319           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
126320           * gst/ffmpegcolorspace/imgconvert_template.h:
126321           Add conversions from/to NV12 and NV21 and conversions between those
126322           two formats. Fixes bug #532166.
126323
126324 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
126325
126326           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
126327           Original commit message from CVS:
126328           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
126329           Abort the h264 typefinding as soon as _peek() doesn't return anything,
126330           which happens for example with files smaller than 128kb.
126331
126332 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
126333
126334           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
126335           Original commit message from CVS:
126336           Patch by: Wouter Cloetens <zombie at e2big dot org>
126337           * gst-libs/gst/rtsp/Makefile.am:
126338           * gst-libs/gst/rtsp/gstrtspconnection.c:
126339           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
126340           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
126341           (add_auth_header), (gst_rtsp_connection_free),
126342           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
126343           (gst_rtsp_connection_set_auth_param),
126344           (gst_rtsp_connection_clear_auth_params):
126345           * gst-libs/gst/rtsp/gstrtspconnection.h:
126346           Add Digest authorization support for RTSP connections. See #532065.
126347           * gst-libs/gst/rtsp/md5.c:
126348           * gst-libs/gst/rtsp/md5.h:
126349           Yeap, another md5 implementation until we can depend on a glib that has
126350           support for it.
126351
126352 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
126353
126354           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
126355           Original commit message from CVS:
126356           Patch by: Sjoerd Simons <sjoerd at luon dot net>
126357           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
126358           Let audioresample use the buffer allocation of basetransform instead
126359           of it's own stuff.
126360           * tests/check/elements/audioresample.c: (alloc_only_48000),
126361           (GST_START_TEST), (audioresample_suite):
126362           Add unit test for the recent basetransform bugfix, where upstream
126363           changes caps to something that can't be passed through anymore.
126364
126365 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126366
126367           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
126368           Original commit message from CVS:
126369           * win32/common/config.h.in:
126370           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
126371           use the real thing than having "???" unconditionally.
126372
126373 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126374
126375           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
126376           Original commit message from CVS:
126377           * gst-libs/gst/audio/gstbaseaudiosink.c:
126378           (gst_base_audio_sink_query):
126379           Report the latency with the new seglatency parameter.
126380           * gst-libs/gst/audio/gstringbuffer.c:
126381           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
126382           (gst_ring_buffer_acquire):
126383           * gst-libs/gst/audio/gstringbuffer.h:
126384           Add new field to the ringbufferspec to specify the expected latency
126385           between the underlying device read/write pointer, this is needed
126386           when writing sinks that sit a little closer to the hardware.
126387           Add some more docs for other fields.
126388
126389 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126390
126391           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
126392           Original commit message from CVS:
126393           * gst-libs/gst/app/.cvsignore:
126394           * gst-libs/gst/app/Makefile.am:
126395           * gst-libs/gst/app/gstapp-marshal.list:
126396           Add marshal.list, make it compile and add to cvsignore.
126397           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
126398           (gst_app_sink_stop):
126399           Small cleanups.
126400           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
126401           (gst_app_src_init), (gst_app_src_set_property),
126402           (gst_app_src_get_property), (gst_app_src_unlock),
126403           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
126404           (gst_app_src_create), (gst_app_src_set_caps),
126405           (gst_app_src_get_caps), (gst_app_src_set_size),
126406           (gst_app_src_get_size), (gst_app_src_set_seekable),
126407           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
126408           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
126409           (gst_app_src_end_of_stream):
126410           * gst-libs/gst/app/gstappsrc.h:
126411           Beat appsrc in shape, add signals and actions.
126412           Add some docs.
126413           Add properties for caps, size, seekability and max-buffers.
126414           Fix unlock/stop code.
126415
126416 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126417
126418           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
126419           Original commit message from CVS:
126420           * gst/volume/gstvolume.c: (volume_transform_ip):
126421           Return NOT_NEGOTIATED if we didn't set a process function yet for some
126422           reason instead of crashing later. Might fix bug #509125.
126423
126424 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126425
126426           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
126427           Original commit message from CVS:
126428           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
126429           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
126430           * gst/audioconvert/audioconvert.h:
126431           * gst/audioconvert/gstaudioconvert.c:
126432           (gst_audio_convert_parse_caps),
126433           (structure_has_fixed_channel_positions),
126434           (gst_audio_convert_transform_caps):
126435           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
126436           Add support for more than 8 channels and NONE channel layouts. For
126437           more than 8 channels no channel conversion is supported yet, only
126438           format conversions are supported. Fixes bug #398033.
126439           * tests/check/elements/audioconvert.c: (verify_convert),
126440           (GST_START_TEST), (audioconvert_suite):
126441           Add some unit tests by Tim for checking the NONE channel layouts
126442           and more than 8 channels and add some more unit tests for channel
126443           conversions.
126444
126445 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
126446
126447           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
126448           Original commit message from CVS:
126449           * gst/playback/gstdecodebin2.c: (connect_pad):
126450           When autoplugging fails, set the element back to NULL before
126451           unreffing it.
126452
126453 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126454
126455           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
126456           Original commit message from CVS:
126457           * win32/common/libgstaudio.def:
126458           Add gst_base_audio_src_[sg]et_slave_method() to the exported
126459           symbols.
126460
126461 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126462
126463           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
126464           Original commit message from CVS:
126465           * gst/subparse/samiparse.c: (handle_start_sync),
126466           (end_sami_element), (characters_sami):
126467           Remove trailing, leading and double whitespaces.
126468           Correctly timestamp buffers and output the last buffer too.
126469           * tests/check/elements/subparse.c: (GST_START_TEST),
126470           (subparse_suite):
126471           Add a simple unit test for SAMI parsing.
126472
126473 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
126474
126475           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
126476           Original commit message from CVS:
126477           Patch by: Young-Ho Cha <ganadist at chollian dot net>
126478           * gst/subparse/samiparse.c: (handle_start_sync),
126479           (start_sami_element), (end_sami_element), (characters_sami),
126480           (sami_context_reset):
126481           Only output characters inside the "sync" elements. There could be
126482           other elements like "style" that have some content but should
126483           not be printed. Fixes bug #467911.
126484
126485 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126486
126487           gst-libs/gst/app/gstappsink.*: Start some docs.
126488           Original commit message from CVS:
126489           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
126490           (gst_app_sink_init), (gst_app_sink_set_property),
126491           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
126492           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
126493           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
126494           (gst_app_sink_preroll), (gst_app_sink_render),
126495           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
126496           (gst_app_sink_get_drop):
126497           * gst-libs/gst/app/gstappsink.h:
126498           Start some docs.
126499           Add property to drop buffers when the queue is filled
126500           Fix unlocking and flushing when the queues are filled.
126501
126502 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126503
126504           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
126505           Original commit message from CVS:
126506           * gst/playback/gstplaybasebin.c: (set_audio_mute),
126507           (set_active_source):
126508           * gst/playback/gstplaybasebin.h:
126509           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
126510           (playbin_set_audio_mute):
126511           Allow setting -1 as current-audio to mute the current audio stream,
126512           similar to what is done for subtitles. Fixes bug #342294.
126513
126514 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
126515
126516           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
126517           Original commit message from CVS:
126518           * gst-libs/gst/pbutils/descriptions.c: (formats):
126519           It's SorensOn and not SorensEn.
126520
126521 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126522
126523           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
126524           Original commit message from CVS:
126525           * gst-libs/gst/pbutils/descriptions.c: (formats):
126526           Fix description of video/x-flash-video.
126527
126528 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126529
126530           Remove some unused code.
126531           Original commit message from CVS:
126532           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
126533           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
126534           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
126535           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
126536           Remove some unused code.
126537           * gst/audioconvert/gstaudioquantize.c:
126538           (gst_audio_quantize_free_noise_shaping):
126539           Don't return before freeing the noise shaping history.
126540
126541 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
126542
126543           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
126544           Original commit message from CVS:
126545           * tests/check/elements/subparse.c: (do_test),
126546           (test_tmplayer_style3b), (subparse_suite):
126547           Add unit test for the tmplayer variant from bug #530962.
126548
126549 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
126550
126551           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
126552           Original commit message from CVS:
126553           * gst/subparse/gstsubparse.c: (handle_buffer),
126554           (gst_sub_parse_sink_event):
126555           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
126556           (tmplayer_parse_line):
126557           Fix parsing of tmplayer subtitle variant where every single line contains
126558           text and there isn't an empty line after each line to determine the
126559           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
126560           making sure that we push out the last line of text without a duration if
126561           there's still text left in the buffer at the end.
126562
126563 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
126564
126565           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
126566           Original commit message from CVS:
126567           * gst/subparse/gstsubparse.c: (feed_textbuf):
126568           Fix detection of discontinuities based on the buffer offset (doesn't work
126569           so well if no buffer offset is set) and also check for the DISCONT buffer
126570           flag. This keeps the parser state from being reset after each buffer in
126571           the unit test.
126572
126573 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126574
126575           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
126576           Original commit message from CVS:
126577           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
126578           Further fine-tuning: don't absolutely require sequence or GOP headers
126579           (as introduced in the previous commit), but adjust the typefind
126580           probabilities returned accordingly if we don't see them. Also make sure
126581           picture header and first slice are somewhat close to each other (which
126582           is not perfect but still better than requiring a fixed offset or having
126583           no limit at all).
126584
126585 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126586
126587           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
126588           Original commit message from CVS:
126589           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
126590           (gst_basertppayload_sink_setcaps),
126591           (gst_basertppayload_sink_getcaps):
126592           Rename the setcaps/getcaps function internally to make it clear that
126593           they are called for the sink pad.
126594
126595 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
126596
126597           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
126598           Original commit message from CVS:
126599           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126600           (gst_base_rtp_depayload_class_init),
126601           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
126602           (gst_base_rtp_depayload_packet_lost),
126603           (gst_base_rtp_depayload_set_gst_timestamp):
126604           * gst-libs/gst/rtp/gstbasertpdepayload.h:
126605           Catch packet-lost events from the jitterbuffer and convert them into a
126606           vmethod call (lost-packet) so that depayloaders can do something smart.
126607           Also add a default packet-lost function that sends out a segment update
126608           to the decoders.
126609
126610 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126611
126612           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
126613           Original commit message from CVS:
126614           * gst/playback/test4.c:
126615           * gst/playback/test5.c:
126616           * gst/playback/test6.c:
126617           * gst/playback/test7.c:
126618           Also include config.h when relying on defines from it. Fixes the
126619           build. Its been a please to serve :)
126620
126621 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
126622
126623         * ChangeLog:
126624         * gst/videotestsrc/videotestsrc.c:
126625           Add support for NV12 and NV21 in videotestsrc
126626           Original commit message from CVS:
126627           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
126628           (paint_setup_NV21), (paint_hline_NV12_NV21):
126629           Add support for NV12 and NV21 in videotestsrc
126630
126631 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126632
126633           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
126634           Original commit message from CVS:
126635           * gst/videoscale/gstvideoscale.c:
126636           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
126637           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
126638           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
126639           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
126640           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
126641           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
126642           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
126643           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
126644           (vs_image_scale_linear_RGB555):
126645           Support 1x1 images as input and output as for example the BBC HQ new
126646           streams have 1x1 GIFs in the playlists for some reason.
126647
126648 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
126649
126650           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
126651           Original commit message from CVS:
126652           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
126653           (try_to_link_1):
126654           If we can't activate one of the decoders we plugged in (such as,
126655           say, musepackdec) for some reason (it might not support push mode,
126656           for example), remove any pad probes that close_pad_link() might
126657           have set up. This makes sure we later don't try to remove a probe
126658           for a pad that doesn't exist any longer, and avoids nast warnings
126659           and probably other things too.
126660
126661 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
126662
126663           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
126664           Original commit message from CVS:
126665           * gst/typefind/gsttypefindfunctions.c:
126666           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
126667           (plugin_init):
126668           Rework mpeg video stream typefinding a bit more: make sure sequence,
126669           GOP, picture and slice headers appear in the order they should and
126670           that we've in fact at least had one of each; fix picture header
126671           detection; decouple picture and slice header check - don't assume
126672           they're at a fixed offset, there may be extra data in between. Also,
126673           announce varying degrees of probability depending on what we found
126674           exactly (multiple pictures, at least one picture, just sequence and
126675           GOP headers). Finally, in _ensure_data(), take into account that we
126676           might be typefinding smaller amounts of data, such as the first
126677           buffer of a stream, so fall back to the minimum size needed as long
126678           as that's available, instead of erroring out if there's less than
126679           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
126680           fuzzed file from #399342 as valid.
126681
126682 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
126683
126684           ext/theora/theoradec.c: Cool kids don't divide by zero.
126685           Original commit message from CVS:
126686           * ext/theora/theoradec.c:
126687           Cool kids don't divide by zero.
126688           Treat PAR of x:0 as 1:1.
126689           Fixes #530719.
126690
126691 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
126692
126693           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
126694           Original commit message from CVS:
126695           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
126696           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
126697           (mpeg_video_stream_type_find):
126698           Refactor a bit: use context structure to track parsing offset and size of
126699           available data and make the code a bit clearer. Fixes bad memory access
126700           in #356937.
126701
126702 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
126703
126704           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
126705           Original commit message from CVS:
126706           * gst/playback/test4.c:
126707           * gst/playback/test5.c:
126708           * gst/playback/test6.c:
126709           * gst/tcp/gstmultifdsink.c:
126710           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
126711           is defined.
126712
126713 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
126714
126715           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
126716           Original commit message from CVS:
126717           * gst-libs/gst/audio/gstbaseaudiosink.h:
126718           Clarify some docs.
126719           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
126720           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
126721           (gst_base_audio_src_set_slave_method),
126722           (gst_base_audio_src_get_slave_method),
126723           (gst_base_audio_src_set_property),
126724           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
126725           * gst-libs/gst/audio/gstbaseaudiosrc.h:
126726           Add property and methods for selecting the clock slave method in the
126727           source, like in the sink.
126728           We only implement "none" and "re-timestamp" for now.
126729           API: gst_base_audio_src_set_slave_method()
126730           API: gst_base_audio_src_get_slave_method()
126731
126732 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126733
126734           gst-libs/gst/app/gstappsink.*: Add more docs.
126735           Original commit message from CVS:
126736           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
126737           (gst_app_sink_init), (gst_app_sink_set_property),
126738           (gst_app_sink_get_property), (gst_app_sink_event),
126739           (gst_app_sink_preroll), (gst_app_sink_render),
126740           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
126741           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
126742           (gst_app_sink_pull_buffer):
126743           * gst-libs/gst/app/gstappsink.h:
126744           Add more docs.
126745           Add signals for when preroll and render buffers are available.
126746           Add property to control signal emission.
126747           Add property to control the max queue size.
126748
126749 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
126750
126751           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
126752           Original commit message from CVS:
126753           * gst-libs/gst/rtp/gstrtpbuffer.c:
126754           Fix the docs about the seqnum compare function, it returns a difference.
126755
126756 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
126757
126758           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
126759           Original commit message from CVS:
126760           * ext/alsa/gstalsadeviceprobe.c:
126761           (gst_alsa_get_device_list): Don't return before freeing up
126762           the allocated structures.
126763
126764 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126765
126766           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
126767           Original commit message from CVS:
126768           * gst/playback/gstplaybin.c:
126769           Remove obsolete streaminfo code and fix a leak. Fixes #529546
126770
126771 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126772
126773           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
126774           Original commit message from CVS:
126775           * ext/ogg/gstoggdemux.c:
126776           Revert the event part, that should not go in.
126777
126778 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126779
126780           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
126781           Original commit message from CVS:
126782           * ext/ogg/gstoggdemux.c:
126783           Don't leak GstPluginFeatures when filtering.
126784
126785 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126786
126787           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
126788           Original commit message from CVS:
126789           * sys/xvimage/xvimagesink.c:
126790           Add some logging for cases when grabbing the xv failed.
126791
126792 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
126793
126794           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
126795           Original commit message from CVS:
126796           * ext/ogg/gstoggmux.c:
126797           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
126798           packet.  Should conform to what we currently think is the
126799           final Ogg/Dirac muxing spec.
126800
126801 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
126802
126803           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
126804           Original commit message from CVS:
126805           * sys/xvimage/xvimagesink.c:
126806           Fix typo that causes the overlay keying color to bright green
126807           on a 16-bit display.  Dark grey good.  Bright green bad.
126808
126809 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126810
126811           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
126812           Original commit message from CVS:
126813           * ext/gnomevfs/gstgnomevfsuri.c:
126814           Add  FIXME comment about using uri-list for source and sink.
126815
126816 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126817
126818           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
126819           Original commit message from CVS:
126820           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
126821           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
126822           vaargs functions to gint. Otherwise the fractions will get 0 set
126823           instead of the correct value on big endian systems. Fixes bug #529018.
126824
126825 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126826
126827           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
126828           Original commit message from CVS:
126829           * ext/gnomevfs/gstgnomevfssink.c:
126830           (gst_gnome_vfs_sink_uri_get_protocols):
126831           * ext/gnomevfs/gstgnomevfssrc.c:
126832           (gst_gnome_vfs_src_uri_get_protocols):
126833           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
126834           (gst_gnomevfs_get_supported_uris):
126835           Get the list of supported URI schemes in a threadsafe way and use the
126836           same list for the source and sink.
126837
126838 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126839
126840           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
126841           Original commit message from CVS:
126842           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
126843           (gst_gio_get_supported_protocols):
126844           Don't generate a new supported protocols list on each call but cache
126845           it. It's supposed to be static anyway, this way we only leak it once
126846           per process.
126847           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
126848           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
126849           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
126850           (gst_gio_sink_start):
126851           * ext/gio/gstgiosink.h:
126852           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
126853           (gst_gio_src_class_init), (gst_gio_src_finalize),
126854           (gst_gio_src_set_property), (gst_gio_src_get_property),
126855           (gst_gio_src_start):
126856           * ext/gio/gstgiosrc.h:
126857           API: Add "file" properties where one can set a GFile as source/destination.
126858           Add locking to the properties and use gst_element_class_set_details_simple()
126859           instead of a static GstElementDetails struct.
126860
126861 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126862
126863           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
126864           Original commit message from CVS:
126865           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
126866           (plugin_init):
126867           Add "mpp" and "mp+" as possible extensions for MusePack files.
126868           Add typefinding for MusePack StreamVersion 8 files and include the
126869           stream version in the caps.
126870
126871 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126872
126873           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
126874           Original commit message from CVS:
126875           * gst-libs/gst/rtp/gstrtppayloads.c:
126876           (gst_rtp_payload_info_for_name):
126877           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
126878
126879 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
126880
126881           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
126882           Original commit message from CVS:
126883           * configure.ac:
126884           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
126885           (NB: this only affects compilation of some of the examples).
126886           Remove some configure.ac cruft that's not needed any longer.
126887
126888 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
126889
126890           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
126891           Original commit message from CVS:
126892           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
126893           Don't validate the payload if there isn't any.
126894           Fixes #525915
126895
126896 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126897
126898           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
126899           Original commit message from CVS:
126900           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
126901           Use g_atomic_int_set() instead of gst_atomic_int_set().
126902
126903 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126904
126905           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
126906           Original commit message from CVS:
126907           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
126908           Return NULL instead of a gchar * array with one NULL element if we
126909           don't get any supported URI schemes from GIO.
126910
126911 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126912
126913           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
126914           Original commit message from CVS:
126915           * gst/audiotestsrc/gstaudiotestsrc.c:
126916           Remove cpp style commented old code.
126917
126918 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126919
126920           gst/playback/gstdecodebin2.c: Fix signal docs.
126921           Original commit message from CVS:
126922           * gst/playback/gstdecodebin2.c:
126923           Fix signal docs.
126924
126925 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
126926
126927           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
126928           Original commit message from CVS:
126929           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
126930           (gst_text_overlay_init):
126931           Fix textoverlay unit test again by making the supposed default
126932           value for the wait-text property the actual default value.
126933           Also fix Since: tag for new property.
126934
126935 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
126936
126937           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
126938           Original commit message from CVS:
126939           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
126940           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
126941           (gst_video_format_get_pixel_stride),
126942           (gst_video_format_get_component_width),
126943           (gst_video_format_get_component_height),
126944           (gst_video_format_get_component_offset), (gst_video_format_get_size),
126945           (gst_video_format_convert):
126946           Add guards to these functions to ensure sane input values.
126947           * tests/check/libs/video.c:
126948           Fix unit test not to create caps with width=0 and height=0.
126949
126950 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126951
126952           docs/design/draft-keyframe-force.txt: Fix typo.
126953           Original commit message from CVS:
126954           * docs/design/draft-keyframe-force.txt:
126955           Fix typo.
126956           * gst/playback/gstqueue2.c: (update_buffering),
126957           (gst_queue_handle_src_query):
126958           Set buffering mode in the messages.
126959           Set buffering percent in the query.
126960           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
126961           (do_stream_buffering), (do_download_buffering), (msg_buffering):
126962           Do some more fancy things based on the buffering method in use.
126963
126964 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126965
126966           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
126967           Original commit message from CVS:
126968           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
126969           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
126970           (msg_buffering), (main):
126971           Add basic download reports to seek using the new buffering API.
126972
126973 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
126974
126975           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
126976           Original commit message from CVS:
126977           * gst/playback/gstqueue2.c: (update_buffering),
126978           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
126979           (gst_queue_src_checkgetrange_function):
126980           Include extra buffering stats in the buffering message.
126981           Implement BUFFERING query.
126982           * gst/playback/gsturidecodebin.c: (do_async_start),
126983           (do_async_done), (type_found), (setup_streaming), (setup_source),
126984           (gst_uri_decode_bin_change_state):
126985           Only add decodebin2 when the type is found in streaming mode.
126986           Make uridecodebin async to PAUSED even when we don't have decodebin2
126987           added yet.
126988
126989 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126990
126991           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
126992           Original commit message from CVS:
126993           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
126994           Filter cdda from the supported URI schemes. We can't support
126995           musicbrainz tags and everything else one expects from a cdda source
126996           with GIO. Fixes bug #526794.
126997
126998 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126999
127000         * sys/xvimage/xvimagesink.c:
127001           Fix calculation of 'expected size' for YV12 buffers.
127002           Original commit message from CVS:
127003           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
127004           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
127005           (gst_xvimagesink_buffer_alloc):
127006           Fix calculation of 'expected size' for YV12 buffers.
127007           Be a little more verbose in the debug output for buffer-alloc'ed
127008           buffers which turn out to have the wrong size.
127009
127010 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127011
127012         * ChangeLog:
127013           Fix calculation of 'expected size' for YV12 buffers.
127014           Original commit message from CVS:
127015           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
127016           (gst_xvimagesink_buffer_alloc):
127017           Fix calculation of 'expected size' for YV12 buffers.
127018           Be a little more verbose in the debug output for buffer-alloc'ed
127019           buffers which turn out to have the wrong size.
127020
127021 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
127022
127023           Merge other changes from 0.10.19 release branch.
127024           Original commit message from CVS:
127025           * NEWS:
127026           * RELEASE:
127027           * gst-plugins-base.doap:
127028           Merge other changes from 0.10.19 release branch.
127029
127030 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
127031
127032           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
127033           Original commit message from CVS:
127034           * gst-libs/gst/audio/gstbaseaudiosink.c:
127035           (gst_base_audio_sink_class_init):
127036           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127037           (gst_base_audio_src_class_init):
127038           * gst/playback/gstplayback.c: (plugin_init):
127039           * gst/volume/gstvolume.c: (plugin_init):
127040           Work around missing bits of thread-safety on older GLibs some
127041           more to avoid assertions when starting up multiple playbin
127042           objects concurrently (see #512382).
127043
127044 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
127045
127046           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
127047           Original commit message from CVS:
127048           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
127049           Remove some more fields.
127050
127051 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
127052
127053           configure.ac: Actually build dlls when cross-compiling with mingw32.
127054           Original commit message from CVS:
127055           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
127056           * configure.ac:
127057           Actually build dlls when cross-compiling with mingw32.
127058           Fixes bug #526247.
127059
127060 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
127061
127062           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
127063           Original commit message from CVS:
127064           * configure.ac:
127065           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
127066
127067 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127068
127069           tests/examples/seek/seek.c: Add statusbar.
127070           Original commit message from CVS:
127071           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
127072           (msg_buffering), (connect_bus_signals), (main):
127073           Add statusbar.
127074           Add buffering support with feedback in the statusbar.
127075
127076 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
127077
127078           ext/ogg/gstoggmux.c: Fix sample pipeline description.
127079           Original commit message from CVS:
127080           * ext/ogg/gstoggmux.c:
127081           Fix sample pipeline description.
127082
127083 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127084
127085           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
127086           Original commit message from CVS:
127087           * docs/plugins/Makefile.am:
127088           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
127089           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
127090           * docs/plugins/gst-plugins-base-plugins-sections.txt:
127091           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
127092           * docs/plugins/gst-plugins-base-plugins.args:
127093           * docs/plugins/gst-plugins-base-plugins.hierarchy:
127094           * docs/plugins/gst-plugins-base-plugins.interfaces:
127095           * docs/plugins/gst-plugins-base-plugins.prerequisites:
127096           * docs/plugins/inspect/plugin-adder.xml:
127097           * docs/plugins/inspect/plugin-alsa.xml:
127098           * docs/plugins/inspect/plugin-audioconvert.xml:
127099           * docs/plugins/inspect/plugin-audiorate.xml:
127100           * docs/plugins/inspect/plugin-audioresample.xml:
127101           * docs/plugins/inspect/plugin-audiotestsrc.xml:
127102           * docs/plugins/inspect/plugin-cdparanoia.xml:
127103           * docs/plugins/inspect/plugin-decodebin.xml:
127104           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127105           * docs/plugins/inspect/plugin-gdp.xml:
127106           * docs/plugins/inspect/plugin-gnomevfs.xml:
127107           * docs/plugins/inspect/plugin-libvisual.xml:
127108           * docs/plugins/inspect/plugin-ogg.xml:
127109           * docs/plugins/inspect/plugin-pango.xml:
127110           * docs/plugins/inspect/plugin-playback.xml:
127111           * docs/plugins/inspect/plugin-queue2.xml:
127112           * docs/plugins/inspect/plugin-subparse.xml:
127113           * docs/plugins/inspect/plugin-tcp.xml:
127114           * docs/plugins/inspect/plugin-theora.xml:
127115           * docs/plugins/inspect/plugin-typefindfunctions.xml:
127116           * docs/plugins/inspect/plugin-uridecodebin.xml:
127117           * docs/plugins/inspect/plugin-video4linux.xml:
127118           * docs/plugins/inspect/plugin-videorate.xml:
127119           * docs/plugins/inspect/plugin-videoscale.xml:
127120           * docs/plugins/inspect/plugin-videotestsrc.xml:
127121           * docs/plugins/inspect/plugin-volume.xml:
127122           * docs/plugins/inspect/plugin-vorbis.xml:
127123           * docs/plugins/inspect/plugin-ximagesink.xml:
127124           * docs/plugins/inspect/plugin-xvimagesink.xml:
127125           Update introspection data.
127126           * ext/ogg/gstoggmux.c:
127127           Document oggmux.
127128           * gst/playback/gstdecodebin2.c:
127129           Don't use gtk-doc style comment start for private stuff, but make it
127130           formatted like this for consistency.
127131
127132 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
127133
127134           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
127135           Original commit message from CVS:
127136           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
127137           (gst_decode_bin_init), (gst_decode_bin_dispose),
127138           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
127139           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
127140           (analyze_new_pad), (connect_pad), (expose_pad),
127141           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
127142           (gst_decode_group_expose), (gst_decode_group_free),
127143           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
127144           Remove fakesink hack, we can now implement this more elegantly.
127145           Added property to bypass typefinding.
127146           Removed underrun callback and demuxer pad probe, we now use the srcpad
127147           probe to expose groups.
127148           API::sink-caps property
127149           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
127150           Guard against multiple emissions of the no_more_pads signal, which
127151           happens when we are dealing with chained oggs.
127152           * gst/playback/gsturidecodebin.c: (remove_decoders),
127153           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
127154           (setup_source):
127155           For streams, use our own typefind element and plug our queue after it.
127156           We will need this to determine the type of buffering to use for the
127157           queue soon.
127158
127159 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127160
127161           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
127162           Original commit message from CVS:
127163           * gst-libs/gst/audio/gstbaseaudiosink.c:
127164           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
127165           Guard against over and underflows because of clock slaving.
127166           When we are using our own clock, still compensate for any calibrations
127167           that we might have done to our clock.
127168
127169 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127170
127171           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
127172           Original commit message from CVS:
127173           * ext/theora/theoradec.c: (theora_handle_type_packet),
127174           (theora_dec_chain):
127175           Don't try to do anything fancy with the return code from pushing an
127176           event, it does not have enough information to turn it into a
127177           GST_FLOW_ERROR.
127178
127179 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127180
127181           ext/ogg/gstoggdemux.c: Add small debug line.
127182           Original commit message from CVS:
127183           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
127184           (gst_ogg_demux_chain_elem_pad):
127185           Add small debug line.
127186           Pass return code from the internal decoder instead of the too generic
127187           GST_FLOW_ERROR.
127188
127189 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127190
127191           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
127192           Original commit message from CVS:
127193           * gst-libs/gst/cdda/Makefile.am:
127194           * gst-libs/gst/cdda/base64.c:
127195           * gst-libs/gst/cdda/base64.h:
127196           * gst-libs/gst/cdda/gstcddabasesrc.c:
127197           (gst_cddabasesrc_calculate_musicbrainz_discid):
127198           Use GLib's base64 implementation instead of our own.
127199
127200 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127201
127202           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
127203           Original commit message from CVS:
127204           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
127205           (gst_ogg_demux_read_chain):
127206           Refix oggdemux, we only have a problem if we failed to find a chain and
127207           we are not EOF.
127208
127209 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
127210
127211           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...
127212           Original commit message from CVS:
127213           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
127214           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
127215           (gst_ogg_demux_read_chain):
127216           When we fail to find a BOS page and we and up with no chain, error out
127217           properly instead of segfaulting. Fixes #525665.
127218
127219 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127220
127221           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
127222           Original commit message from CVS:
127223           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
127224           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
127225           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
127226           no-more-pads...
127227
127228 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127229
127230           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
127231           Original commit message from CVS:
127232           * gst/playback/gstqueue2.c: (update_out_rates),
127233           (gst_queue_open_temp_location_file),
127234           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
127235           (gst_queue_handle_src_query), (gst_queue_set_property):
127236           Update the estimated input data when we push out a buffer.
127237           Add some debug info about the temp file.
127238           Only forward src events when we are not using a temp file.
127239           Don't block the duration query, we need to find something better.
127240           Don't leak the temp filename.
127241
127242 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127243
127244           configure.ac: Require GLib 2.12 and liboil 0.3.14.
127245           Original commit message from CVS:
127246           * configure.ac:
127247           Require GLib 2.12 and liboil 0.3.14.
127248           * gst/volume/gstvolume.c: (volume_process_double):
127249           Unconditionally use liboil 0.3.14 function.
127250
127251 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127252
127253           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
127254           Original commit message from CVS:
127255           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127256           ms-gsm can have arbitrarty sample rates. See #481354.
127257
127258 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127259
127260           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
127261           Original commit message from CVS:
127262           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
127263           MP4S is generic MPEG-4, not a microsoft variant.
127264
127265 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
127266
127267           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
127268           Original commit message from CVS:
127269           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
127270           Check the body CRC (if set) when depayloading.
127271           Fixes #522401.
127272
127273 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127274
127275           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
127276           Original commit message from CVS:
127277           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
127278           Fix Since: version for new property.
127279
127280 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
127281
127282           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
127283           Original commit message from CVS:
127284           * gst-libs/gst/rtsp/gstrtspconnection.c:
127285           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
127286           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
127287           Don't error when poll_wait returns EAGAIN.
127288
127289 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127290
127291           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
127292           Original commit message from CVS:
127293           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
127294           The queue is never filled when there are no buffers in the queue at all.
127295           Fixes #523993.
127296
127297 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127298
127299           gst/playback/gstplaybin2.c: Update some docs.
127300           Original commit message from CVS:
127301           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
127302           (init_group), (free_group), (gst_play_bin_init),
127303           (gst_play_bin_finalize), (gst_play_bin_set_uri),
127304           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
127305           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
127306           (gst_play_bin_set_current_video_stream),
127307           (gst_play_bin_set_current_audio_stream),
127308           (gst_play_bin_set_current_text_stream),
127309           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
127310           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
127311           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
127312           (activate_group), (deactivate_group), (setup_next_source),
127313           (save_current_group), (gst_play_bin_change_state):
127314           Update some docs.
127315           Add new locks and conds to protect pipeline creation and group
127316           switching.
127317           Implement the sub-uri property.
127318           Keep track of pending uridecodebin creation and configure the output
127319           pipeline after all streams are configured.
127320           Propagate subtitle encoding to the uridecodebins.
127321           Implement getting the video/audio/visualisation elements.
127322           Use input-selector for stream switching.
127323           If we are asked to do visualisation, prefer to autoplug raw sinks
127324           instead of sinks that accept encoded data.
127325
127326 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127327
127328           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
127329           Original commit message from CVS:
127330           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
127331           (gst_play_sink_init), (gst_play_sink_dispose),
127332           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
127333           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
127334           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
127335           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
127336           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
127337           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
127338           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
127339           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
127340           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
127341           * gst/playback/gstplaysink.h:
127342           Add methods to get audio/video/vis elements.
127343           Add methods to set the font description for the overlay.
127344           Remove properties, we're using this element with its methods only.
127345           Add support for subtitles.
127346           Rearrange the locking a bit to not use the object lock for protecting
127347           the pipeline construction.
127348           Try to use the volume and mute property on the sink when its available.
127349           Implement the mute option with volume when the sink does not have a mute
127350           property.
127351           Only add volume element when the sink has no volume property.
127352           Only do visualisations with raw audio pads.
127353
127354 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127355
127356           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
127357           Original commit message from CVS:
127358           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
127359           (gst_text_overlay_init), (gst_text_overlay_set_property),
127360           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
127361           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
127362           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
127363           (gst_text_overlay_change_state):
127364           * ext/pango/gsttextoverlay.h:
127365           Add property to configure waiting for text on the textpad or not, with
127366           the default behaviour being the old one (always wait for text before
127367           rendering the video). This default behaviour is usually not the best one
127368           because the text stream can very sparse and could require queueing a lot
127369           of video.
127370           Fix the flushing and EOS handing so that we don't mix up their meaning.
127371
127372 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127373
127374           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
127375           Original commit message from CVS:
127376           * gst/playback/gsturidecodebin.c:
127377           (gst_uri_decode_bin_autoplug_factories),
127378           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
127379           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
127380           (gst_uri_decode_bin_set_property),
127381           (gst_uri_decode_bin_get_property), (no_more_pads_full),
127382           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
127383           (proxy_autoplug_factories_signal), (make_decoder),
127384           (source_new_pad), (setup_source):
127385           Add a readonly source property and notify.
127386           Add new lock for protecting the construction of the pipeline.
127387           Keep track of the decodebins we plugged.
127388           Correctly proxy the autoplug signal so that it actually continues.
127389           Proxy subtitle-encoding to the decodebins.
127390
127391 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127392
127393           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
127394           Original commit message from CVS:
127395           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
127396           (text_toggle_cb), (update_streams), (main):
127397           Rearrange some buttons in playbin2 and make some other boxes insensitive
127398           when needed.
127399           Add language codes to subtitle selection boxes when we gind the right
127400           tags for the streams.
127401
127402 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
127403
127404           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
127405           Original commit message from CVS:
127406           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
127407           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
127408           (gst_decode_bin_set_subs_encoding),
127409           (gst_decode_bin_get_subs_encoding),
127410           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
127411           (deactivate_free_recursive):
127412           Protect caps property with the object lock.
127413           Protect encoding property with the object lock.
127414           Keep list of elements we added that have the subtitle-encoding property.
127415           Distribute the subtitle-encoding to all of the elements when it
127416           changes.
127417
127418 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127419
127420           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
127421           Original commit message from CVS:
127422           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
127423           Small debug improvement.
127424           * gst-libs/gst/audio/gstbaseaudiosink.c:
127425           (gst_base_audio_sink_render):
127426           Fix bug in determining the sample start/stop position, we want to base
127427           this decision on the fact that we are going forwards or backwards, not
127428           slower or faster. This fixes some ugly resync warnings when playing at
127429           very slow speeds.
127430
127431 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127432
127433           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
127434           Original commit message from CVS:
127435           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
127436           Correctly set the supported URI schemes and don't leave
127437           some schemes in the middle or at the start at NULL.
127438
127439 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
127440
127441           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
127442           Original commit message from CVS:
127443           * tests/check/elements/gdpdepay.c:
127444           Make test compile without unused function/variable warnings on PPC.
127445
127446 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127447
127448           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
127449           Original commit message from CVS:
127450           * configure.ac:
127451           * ext/alsa/gstalsamixerelement.c:
127452           (gst_alsa_mixer_element_class_init):
127453           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
127454           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
127455           * ext/cdparanoia/gstcdparanoiasrc.c:
127456           (gst_cd_paranoia_src_class_init):
127457           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
127458           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
127459           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
127460           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
127461           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
127462           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
127463           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
127464           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
127465           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
127466           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
127467           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
127468           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
127469           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
127470           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
127471           (gst_audio_filter_template_class_init):
127472           * gst-libs/gst/audio/gstbaseaudiosink.c:
127473           (gst_base_audio_sink_class_init):
127474           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127475           (gst_base_audio_src_class_init):
127476           * gst-libs/gst/cdda/gstcddabasesrc.c:
127477           (gst_cdda_base_src_class_init):
127478           * gst-libs/gst/interfaces/mixertrack.c:
127479           (gst_mixer_track_class_init):
127480           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127481           (gst_base_rtp_depayload_class_init):
127482           * gst-libs/gst/rtp/gstbasertppayload.c:
127483           (gst_basertppayload_class_init):
127484           * gst/audioconvert/gstaudioconvert.c:
127485           (gst_audio_convert_class_init):
127486           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
127487           * gst/audioresample/gstaudioresample.c:
127488           (gst_audioresample_class_init):
127489           * gst/audiotestsrc/gstaudiotestsrc.c:
127490           (gst_audio_test_src_class_init):
127491           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
127492           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
127493           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
127494           (preroll_unlinked):
127495           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
127496           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
127497           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
127498           * gst/playback/gstqueue2.c: (gst_queue_class_init):
127499           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
127500           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
127501           (gst_stream_selector_class_init):
127502           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
127503           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
127504           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
127505           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
127506           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
127507           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
127508           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
127509           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
127510           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
127511           * gst/videotestsrc/gstvideotestsrc.c:
127512           (gst_video_test_src_class_init):
127513           * gst/volume/gstvolume.c: (gst_volume_class_init):
127514           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
127515           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
127516           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
127517           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
127518           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
127519           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
127520           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
127521           static strings (i.e. all). This gives us less memory usage,
127522           fewer allocations and thus less memory defragmentation. Depend
127523           on core CVS for this. Fixes bug #523806.
127524
127525 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127526
127527           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
127528           Original commit message from CVS:
127529           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
127530           Filter http and https protocols. GIO/GVfs handles them but it's
127531           impossible to implement iradio/icecast with it. Better use
127532           souphttpsrc or something else for this.
127533           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
127534           If getting the file informations by a query fails try it with the
127535           seek-to-end trick too.
127536
127537 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127538
127539           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...
127540           Original commit message from CVS:
127541           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
127542           (gst_volume_base_init), (gst_volume_class_init),
127543           (volume_process_double), (volume_process_float),
127544           (volume_transform_ip), (plugin_init):
127545           memset buffers to zero if we get a GAP buffer. We usually see a
127546           buffer as one unit so let's handle it as one and don't care about
127547           volume changes while processing one buffer.
127548           Also clean up some stuff a bit.
127549
127550 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127551
127552           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
127553           Original commit message from CVS:
127554           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
127555           (gst_audio_convert_create_silence_buffer),
127556           (gst_audio_convert_transform):
127557           Make audioconvert GAP-aware by outputting silence buffers when the
127558           input has the GAP flag set. This is up to 8x faster.
127559           Based on a patch by Stefan Kost. Fixes bug #517813.
127560
127561 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127562
127563           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
127564           Original commit message from CVS:
127565           * gst/volume/gstvolume.c: (volume_process_double):
127566           Use oil_scalarmultiply_f64_ns() for double processing when it's
127567           available at compile time.
127568
127569 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127570
127571           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
127572           Original commit message from CVS:
127573           * configure.ac:
127574           Fix lrint/lrintf checks to actually work. These functions are
127575           in libm on Linux at least so try to link to it.
127576
127577 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127578
127579           configure.ac: Back to development - 0.10.18.1
127580           Original commit message from CVS:
127581           * configure.ac:
127582           Back to development - 0.10.18.1
127583
127584 === release 0.10.18 ===
127585
127586 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127587
127588         * ChangeLog:
127589         * NEWS:
127590         * RELEASE:
127591         * configure.ac:
127592         * docs/plugins/gst-plugins-base-plugins.args:
127593         * docs/plugins/gst-plugins-base-plugins.hierarchy:
127594         * docs/plugins/gst-plugins-base-plugins.interfaces:
127595         * docs/plugins/gst-plugins-base-plugins.prerequisites:
127596         * docs/plugins/gst-plugins-base-plugins.signals:
127597         * docs/plugins/inspect/plugin-adder.xml:
127598         * docs/plugins/inspect/plugin-alsa.xml:
127599         * docs/plugins/inspect/plugin-audioconvert.xml:
127600         * docs/plugins/inspect/plugin-audiorate.xml:
127601         * docs/plugins/inspect/plugin-audioresample.xml:
127602         * docs/plugins/inspect/plugin-audiotestsrc.xml:
127603         * docs/plugins/inspect/plugin-cdparanoia.xml:
127604         * docs/plugins/inspect/plugin-decodebin.xml:
127605         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127606         * docs/plugins/inspect/plugin-gdp.xml:
127607         * docs/plugins/inspect/plugin-gnomevfs.xml:
127608         * docs/plugins/inspect/plugin-libvisual.xml:
127609         * docs/plugins/inspect/plugin-ogg.xml:
127610         * docs/plugins/inspect/plugin-pango.xml:
127611         * docs/plugins/inspect/plugin-playback.xml:
127612         * docs/plugins/inspect/plugin-queue2.xml:
127613         * docs/plugins/inspect/plugin-subparse.xml:
127614         * docs/plugins/inspect/plugin-tcp.xml:
127615         * docs/plugins/inspect/plugin-theora.xml:
127616         * docs/plugins/inspect/plugin-typefindfunctions.xml:
127617         * docs/plugins/inspect/plugin-uridecodebin.xml:
127618         * docs/plugins/inspect/plugin-video4linux.xml:
127619         * docs/plugins/inspect/plugin-videorate.xml:
127620         * docs/plugins/inspect/plugin-videoscale.xml:
127621         * docs/plugins/inspect/plugin-videotestsrc.xml:
127622         * docs/plugins/inspect/plugin-volume.xml:
127623         * docs/plugins/inspect/plugin-vorbis.xml:
127624         * docs/plugins/inspect/plugin-ximagesink.xml:
127625         * docs/plugins/inspect/plugin-xvimagesink.xml:
127626         * gst-plugins-base.doap:
127627         * po/LINGUAS:
127628         * win32/common/config.h:
127629           Release 0.10.18
127630           Original commit message from CVS:
127631           Release 0.10.18
127632
127633 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127634
127635         * po/af.po:
127636         * po/az.po:
127637         * po/bg.po:
127638         * po/ca.po:
127639         * po/cs.po:
127640         * po/da.po:
127641         * po/de.po:
127642         * po/en_GB.po:
127643         * po/es.po:
127644         * po/fi.po:
127645         * po/hu.po:
127646         * po/it.po:
127647         * po/lt.po:
127648         * po/nb.po:
127649         * po/nl.po:
127650         * po/or.po:
127651         * po/pl.po:
127652         * po/sk.po:
127653         * po/sq.po:
127654         * po/sr.po:
127655         * po/sv.po:
127656         * po/uk.po:
127657         * po/vi.po:
127658         * po/zh_CN.po:
127659           Update .po files
127660           Original commit message from CVS:
127661           Update .po files
127662
127663 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127664
127665           0.10.17.4 pre-release
127666           Original commit message from CVS:
127667           * configure.ac:
127668           * win32/common/config.h:
127669           0.10.17.4 pre-release
127670
127671 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127672
127673           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
127674           Original commit message from CVS:
127675           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
127676           Use GST_STR_NULL when trying to print strings that could be NULL because
127677           this might crash on some platforms. See #520808.
127678
127679 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127680
127681           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
127682           Original commit message from CVS:
127683           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
127684           * gst-libs/gst/rtsp/gstrtspconnection.c:
127685           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
127686           (read_line), (gst_rtsp_connection_read_internal):
127687           Generic Windows fixes that makes libgstrtsp work on Windows when
127688           coupled with the new GstPoll API. See #520808.
127689
127690 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
127691
127692           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
127693           Original commit message from CVS:
127694           Patch by: Milosz Derezynski <internalerror at gmail dot com>
127695           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
127696           If seeking to a new position succeeds don't simply return from
127697           create() without creating a buffer. Do this only in the case
127698           seeking to the new position fails. Fixes bug #523054.
127699
127700 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
127701
127702           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
127703           Original commit message from CVS:
127704           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
127705           (gst_video_format_from_rgba32_masks):
127706           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
127707           (#522635).
127708           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
127709           Add unit test for the RGB caps parsing and creation, checking for
127710           internal consistency of the new API and consistency of the API with
127711           the old GST_VIDEO_CAPS_* defines.
127712
127713 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
127714
127715           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
127716           Original commit message from CVS:
127717           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
127718           because -base is in freeze.
127719
127720 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
127721
127722           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
127723           Original commit message from CVS:
127724           Patch by: William M. Brack
127725           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
127726
127727 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
127728
127729           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
127730           Original commit message from CVS:
127731           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
127732           (gst_selector_pad_chain):
127733           * gst/playback/gststreamselector.h:
127734           Revert change that caused regression until a real fix is found.
127735           Fixes #522203.
127736
127737 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
127738
127739           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
127740           Original commit message from CVS:
127741           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
127742           * gst-libs/gst/audio/gstringbuffer.h:
127743           Rename recently added buffer types to make more sense.
127744           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
127745           (gst_alsasink_write):
127746           Adapt for above API changes.
127747           Fixes bug #520523.
127748
127749 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127750
127751           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
127752           Original commit message from CVS:
127753           * win32/common/libgstnetbuffer.def:
127754           Add new symbol gst_netaddress_equal. Fixes bug #521743.
127755
127756 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127757
127758           0.10.17.3 pre-release
127759           Original commit message from CVS:
127760           * configure.ac:
127761           * win32/common/config.h:
127762           0.10.17.3 pre-release
127763
127764 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127765
127766           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
127767           Original commit message from CVS:
127768           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127769           (gst_base_audio_src_create):
127770           Fix duration when no clock was provided. Fixes #520300.
127771
127772 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
127773
127774           Add trivial function to compare GstNetAddress. See #520626.
127775           Original commit message from CVS:
127776           Patch by: Olivier Crete  <tester at tester ca>
127777           * docs/libs/gst-plugins-base-libs-sections.txt:
127778           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
127779           * gst-libs/gst/netbuffer/gstnetbuffer.h:
127780           Add trivial function to compare GstNetAddress. See #520626.
127781           API: GstNetBuffer::gst_netaddress_equal
127782
127783 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127784
127785           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
127786           Original commit message from CVS:
127787           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
127788           Update mode property docs, it's deprecated now.
127789
127790 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127791
127792           gst/: Remove GstPollMode from gstpoll constructor.
127793           Original commit message from CVS:
127794           * gst-libs/gst/rtsp/gstrtspconnection.c:
127795           (gst_rtsp_connection_create):
127796           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
127797           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
127798           * gst/tcp/gstmultifdsink.h:
127799           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
127800           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
127801           Remove GstPollMode from gstpoll constructor.
127802
127803 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127804
127805           0.10.17.2 pre-release
127806           Original commit message from CVS:
127807           * configure.ac:
127808           * win32/common/config.h:
127809           0.10.17.2 pre-release
127810
127811 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127812
127813           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
127814           Original commit message from CVS:
127815           * gst/Makefile.am:
127816           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
127817           them twice
127818           * win32/common/libgstinterfaces.def:
127819           * win32/common/libgstrtp.def:
127820           Add new API to the defs
127821
127822 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
127823
127824           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
127825           Original commit message from CVS:
127826           Patch by: Mersad Jelacic  <mersad at axis dot com>
127827           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127828           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
127829           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
127830           possible to specify the sample size in bits. (#509637)
127831
127832 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
127833
127834           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
127835           Original commit message from CVS:
127836           * tests/check/libs/mixer.c:
127837           Add a few simple checks for the new message types.
127838
127839 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
127840
127841           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
127842           Original commit message from CVS:
127843           * docs/libs/gst-plugins-base-libs-sections.txt:
127844           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
127845           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
127846           (gst_mixer_message_get_type),
127847           (gst_mixer_message_parse_option_changed),
127848           (gst_mixer_message_parse_options_list_changed):
127849           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
127850           (GST_MIXER_MESSAGE_OPTION_CHANGED),
127851           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
127852           (GST_MIXER_MESSAGE_MIXER_CHANGED):
127853           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
127854           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
127855
127856 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
127857
127858           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
127859           Original commit message from CVS:
127860           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
127861           (gst_mixer_options_get_values):
127862           * gst-libs/gst/interfaces/mixeroptions.h:
127863           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
127864           (_GstMixerOptions), (_GstMixerOptionsClass):
127865           API: add GstMixerOptions::get_values vfunc (#519906)
127866
127867 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
127868
127869           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
127870           Original commit message from CVS:
127871           * configure.ac:
127872           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
127873           plug-ins are included/excluded. (#498222)
127874
127875 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127876
127877           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
127878           Original commit message from CVS:
127879           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
127880           Add typefinder for IMelody files, using audio/x-imelody.
127881           See bug #519516.
127882
127883 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127884
127885           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
127886           Original commit message from CVS:
127887           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
127888           * ext/alsa/gstalsasink.c: (set_hwparams):
127889           * ext/alsa/gstalsasrc.c: (set_hwparams):
127890           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
127891           * ext/ogg/gstoggmux.h:
127892           * ext/ogg/gstogmparse.c:
127893           * gst-libs/gst/audio/audio.c:
127894           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
127895           * gst-libs/gst/pbutils/missing-plugins.c:
127896           (gst_missing_uri_sink_message_new),
127897           (gst_missing_element_message_new),
127898           (gst_missing_decoder_message_new),
127899           (gst_missing_encoder_message_new):
127900           * gst-libs/gst/rtp/gstbasertppayload.c:
127901           * gst-libs/gst/rtp/gstrtcpbuffer.c:
127902           (gst_rtcp_packet_bye_get_reason):
127903           * gst/audioconvert/gstaudioconvert.c:
127904           * gst/audioresample/gstaudioresample.c:
127905           * gst/ffmpegcolorspace/imgconvert.c:
127906           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
127907           * gst/typefind/gsttypefindfunctions.c:
127908           * gst/videoscale/vs_4tap.c:
127909           * gst/videoscale/vs_4tap.h:
127910           * sys/v4l/gstv4lelement.c:
127911           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
127912           * sys/v4l/v4l_calls.c:
127913           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
127914           (gst_v4lsrc_try_capture):
127915           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
127916           (gst_ximagesink_ximage_new):
127917           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
127918           (gst_xvimagesink_xvimage_new):
127919           * tests/check/elements/audioconvert.c:
127920           * tests/check/elements/audioresample.c:
127921           (fail_unless_perfect_stream):
127922           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
127923           * tests/check/elements/decodebin.c:
127924           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
127925           (setup_gdpdepay_streamheader):
127926           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
127927           (setup_gdppay_streamheader):
127928           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
127929           * tests/check/elements/multifdsink.c: (setup_multifdsink):
127930           * tests/check/elements/textoverlay.c:
127931           * tests/check/elements/videorate.c: (setup_videorate):
127932           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
127933           * tests/check/elements/volume.c: (setup_volume):
127934           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
127935           * tests/check/elements/vorbistag.c:
127936           * tests/check/generic/clock-selection.c:
127937           * tests/check/generic/states.c: (setup), (teardown):
127938           * tests/check/libs/cddabasesrc.c:
127939           * tests/check/libs/video.c:
127940           * tests/check/pipelines/gio.c:
127941           * tests/check/pipelines/oggmux.c:
127942           * tests/check/pipelines/simple-launch-lines.c:
127943           (simple_launch_lines_suite):
127944           * tests/check/pipelines/streamheader.c:
127945           * tests/check/pipelines/theoraenc.c:
127946           * tests/check/pipelines/vorbisdec.c:
127947           * tests/check/pipelines/vorbisenc.c:
127948           * tests/examples/seek/scrubby.c:
127949           * tests/examples/seek/seek.c: (query_positions_elems),
127950           (query_positions_pads):
127951           * tests/icles/stress-xoverlay.c: (myclock):
127952           Correct all relevant warnings found by the sparse semantic code
127953           analyzer. This include marking several symbols static, using
127954           NULL instead of 0 for pointers and using "foo (void)" instead
127955           of "foo ()" for declarations.
127956           * win32/common/libgstrtp.def:
127957           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
127958
127959 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
127960
127961           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
127962           Original commit message from CVS:
127963           Patch by: José Alburquerque <jaalburqu svn gnome org>
127964           * gst/playback/gstplaybin2.c:
127965           Make the function signature of the _get_*_tags() functions match
127966           the signature of the vfuncs they implement, ie. return a
127967           GstTagList rather than a GstStructure, which is more correct,
127968           even if one is typedef'ed to the other (#518940).
127969
127970 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127971
127972           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
127973           Original commit message from CVS:
127974           * gst-libs/gst/rtsp/gstrtspconnection.c:
127975           Don't include unix headers unconditionally (fixes #518037).
127976
127977 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
127978
127979           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
127980           Original commit message from CVS:
127981           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
127982           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
127983           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
127984           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
127985           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
127986           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
127987           (gst_video_format_is_packed), (video_format_is_packed):
127988           Add unit test that makes sure that the strides, offsets and
127989           sizes returned for the various YUV formats by the new video API
127990           match the old reference implementation in videotestsrc.
127991
127992 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127993
127994           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
127995           Original commit message from CVS:
127996           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
127997           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
127998           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
127999           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
128000           (gst_video_format_get_pixel_stride),
128001           (gst_video_format_get_component_width),
128002           (gst_video_format_get_component_height),
128003           (gst_video_format_get_component_offset), (gst_video_format_get_size):
128004           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
128005           (GST_VIDEO_FORMAT_Y42B):
128006           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
128007
128008 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
128009
128010           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
128011           Original commit message from CVS:
128012           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
128013           YV12 is I420 with swapped components 1 and 2, so the offset of
128014           component 1 for I420 should be the offset for component 2 for YV12
128015           and vice versa.
128016
128017 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
128018
128019           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
128020           Original commit message from CVS:
128021           * sys/v4l/gstv4lelement.c:
128022           Add missing semicolon to fix indentation.
128023
128024 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
128025
128026           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
128027           Original commit message from CVS:
128028           2008-02-29  Julien Moutte  <julien@fluendo.com>
128029           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
128030           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
128031           detect
128032           if we can do SPDIF output.
128033           * ext/alsa/gstalsa.h:
128034           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
128035           (gst_alsasink_prepare), (gst_alsasink_close),
128036           (gst_alsasink_write):
128037           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
128038           * gst-libs/gst/audio/gstringbuffer.c:
128039           (gst_ring_buffer_parse_caps):
128040           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
128041           types
128042           to support AC3, EC3 and IEC958 buffers.
128043
128044 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
128045
128046           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
128047           Original commit message from CVS:
128048           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
128049           (gst_mixer_message_parse_mute_toggled),
128050           (gst_mixer_message_parse_record_toggled),
128051           (gst_mixer_message_parse_volume_changed),
128052           (gst_mixer_message_parse_option_changed):
128053           De-cruft and fix message type assertions (NULL is not a really
128054           valid mixer message type string).
128055
128056 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
128057
128058           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
128059           Original commit message from CVS:
128060           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
128061           When negotiating, actually start from a format that we can support
128062           instead of from the too generic template.
128063
128064 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128065
128066           gst/playback/gstplaybin2.c: Enable vis setting.
128067           Original commit message from CVS:
128068           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
128069           Enable vis setting.
128070           * gst/playback/gstplaysink.c: (gst_play_sink_init),
128071           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
128072           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
128073           (gen_vis_chain):
128074           Implement vis switching while playing.
128075
128076 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
128077
128078           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
128079           Original commit message from CVS:
128080           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
128081
128082 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
128083
128084           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
128085           Original commit message from CVS:
128086           Patch by: Peter Kjellerstedt  <pkj at axis com>
128087           * gst/tcp/Makefile.am:
128088           * gst/tcp/fdsetstress.c:
128089           * gst/tcp/gstfdset.c:
128090           * gst/tcp/gstfdset.h:
128091           Removed fdset and stress test, they are now known as GstPoll in
128092           core.
128093           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
128094           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
128095           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
128096           (gst_multi_fd_sink_handle_client_write),
128097           (gst_multi_fd_sink_queue_buffer),
128098           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
128099           (gst_multi_fd_sink_stop):
128100           * gst/tcp/gstmultifdsink.h:
128101           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
128102           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
128103           (gst_tcp_gdp_read_caps):
128104           * gst/tcp/gsttcp.h:
128105           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
128106           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
128107           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
128108           * gst/tcp/gsttcpclientsink.h:
128109           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
128110           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
128111           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
128112           * gst/tcp/gsttcpclientsrc.h:
128113           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
128114           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
128115           * gst/tcp/gsttcpserversink.h:
128116           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
128117           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
128118           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
128119           * gst/tcp/gsttcpserversrc.h:
128120           Port to GstPoll. See #505417.
128121
128122 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128123
128124         * ChangeLog:
128125           Patch Changelog a bit to give credit and refer to the relevant bug.
128126           Original commit message from CVS:
128127           Patch Changelog a bit to give credit and refer to the
128128           relevant bug.
128129
128130 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128131
128132           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
128133           Original commit message from CVS:
128134           * gst-libs/gst/rtsp/gstrtspconnection.c:
128135           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
128136           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
128137           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
128138           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
128139           (gst_rtsp_connection_flush):
128140           * gst-libs/gst/rtsp/gstrtspconnection.h:
128141           Use GstPoll for the rtsp connection.
128142
128143 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128144
128145           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
128146           Original commit message from CVS:
128147           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
128148           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
128149           Add combo box for visualisations, populate it with a factory list
128150           of all visualisation plugins, configure vis plugin instance in
128151           playbin2.
128152
128153 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128154
128155           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
128156           Original commit message from CVS:
128157           * tests/check/libs/rtp.c: (GST_START_TEST):
128158           Add check for RTP buffer defaults, padding and marker bit API.
128159
128160 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128161
128162           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
128163           Original commit message from CVS:
128164           * gst-libs/gst/cdda/sha1.c: (sha_transform):
128165           Use memcpy() instead of upcasting a byte array to long *. This
128166           fixes an unaligned memory access, resulting in SIGBUS on IA64.
128167           This should be ported to GCheckSum once we can use GLib 2.16.
128168           Partially fixes bug #500833.
128169
128170 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128171
128172           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
128173           Original commit message from CVS:
128174           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
128175           Push tag event after the newsegment event. Log the pointer of
128176           the buffer we're actually going to push rather than the buffer
128177           we're feeding to _make_metadata_writable().
128178
128179 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128180
128181           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
128182           Original commit message from CVS:
128183           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
128184           Comment smoke typefinder for now. The smokedec plugin needs one
128185           frame per buffer but we have no parser yet, thus it simply crashes
128186           in most situations.
128187
128188 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128189
128190           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
128191           Original commit message from CVS:
128192           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
128193           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
128194
128195 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128196
128197           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
128198           Original commit message from CVS:
128199           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
128200           (plugin_init):
128201           Add midi typefinder, copied from the timidity plugin.
128202
128203 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
128204
128205           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
128206           Original commit message from CVS:
128207           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
128208           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
128209           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
128210           (subparse_suite):
128211           Forward slashes at the beginning and end of a line also signify
128212           italics (Fixes: #518162).
128213
128214 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128215
128216           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
128217           Original commit message from CVS:
128218           * tests/check/gst-plugins-base.supp:
128219           Add a suppression for a cached value in GIO that wasn't moved
128220           while moving gio from -bad to -base.
128221
128222 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
128223
128224           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
128225           Original commit message from CVS:
128226           Patch by: Brian Cameron <brian dot cameron at sun dot com>
128227           * configure.ac:
128228           Don't hardcode -Wall and -Werror for configure checks, this fails
128229           with non-GCC compilers. Fixes bug #517991.
128230
128231 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128232
128233           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
128234           Original commit message from CVS:
128235           * gst/audiotestsrc/gstaudiotestsrc.c:
128236           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
128237
128238 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128239
128240           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
128241           Original commit message from CVS:
128242           * ext/gnomevfs/gstgnomevfssink.c:
128243           (gst_gnome_vfs_sink_handle_event):
128244           Return FALSE when seeking for a new segment fails instead
128245           of silently ignoring the failure and appending every buffer
128246           that comes for the new segment.
128247
128248 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128249
128250           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
128251           Original commit message from CVS:
128252           * gst/playback/gstplaysink.c: (find_property),
128253           (gst_play_sink_find_property), (gen_video_chain),
128254           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
128255           Recursively search the sink element for a last-frame property so that we
128256           can also find the property in autovideosink and friends that don't
128257           always proxy the internal sink properties.
128258
128259 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128260
128261           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
128262           Original commit message from CVS:
128263           * gst-libs/gst/audio/multichannel.c:
128264           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
128265           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
128266           (gst_audio_set_structure_channel_positions_list),
128267           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
128268           (gst_audio_fixate_channel_positions):
128269           Fix confusing terminology in docs and code: structure fields are
128270           'fields' and not 'properties'.
128271
128272 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
128273
128274           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
128275           Original commit message from CVS:
128276           * gst-libs/gst/audio/multichannel.c:
128277           (gst_audio_check_channel_positions), (add_list_to_struct):
128278           Give more useful warning messages if one of the channel
128279           layout enums passed to us is invalid and if the "channels"
128280           field in the caps has a GType we don't expect.
128281
128282 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128283
128284           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
128285           Original commit message from CVS:
128286           * gst-libs/gst/audio/multichannel.c:
128287           Fix typo in docs blurb.
128288
128289 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
128290
128291           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
128292           Original commit message from CVS:
128293           2008-02-19  Julien Moutte  <julien@fluendo.com>
128294           Patch by: Josep Torra Valles <josep@fluendo.com>
128295           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
128296           typefind lookup to fix typefinding on HD clips.
128297
128298 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128299
128300           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
128301           Original commit message from CVS:
128302           * gst/playback/gstscreenshot.c:
128303           * gst/playback/gstscreenshot.h:
128304           Fix up copyright (I rewrote the GStreamer-0.10 code for
128305           this from scratch back in the days).
128306
128307 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128308
128309           gst/playback/: Add screenshot conversion code from totem.
128310           Original commit message from CVS:
128311           * gst/playback/Makefile.am:
128312           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
128313           (create_element), (gst_play_frame_conv_convert):
128314           * gst/playback/gstscreenshot.h:
128315           Add screenshot conversion code from totem.
128316           * gst/playback/gstplay-marshal.list:
128317           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
128318           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
128319           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
128320           Implement frame property to get a color-unconverted snapshot.
128321           Implement convert-frame action signal to get a converted snapshot image.
128322           Configure connection speed in uridecodebin.
128323           Document some more properties.
128324           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
128325           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
128326           (gst_play_sink_get_last_frame):
128327           * gst/playback/gstplaysink.h:
128328           Use last-buffer property of the video sink to get a video snapshot.
128329           * tests/examples/seek/seek.c: (shot_cb), (main):
128330           Add snapshot button for playbin2 and use the frame property to save the
128331           frame as a png in the current directory.
128332
128333 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
128334
128335           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
128336           Original commit message from CVS:
128337           Patch by: Josep Torra Valles <josep at fluendo dot com>
128338           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
128339           (plugin_init):
128340           Add typefinding support for h264 elementary streams.
128341           Fixes bug #517420.
128342
128343 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128344
128345           configure.ac: Require CVS of core for new API in collectpads.
128346           Original commit message from CVS:
128347           * configure.ac:
128348           Require CVS of core for new API in collectpads.
128349           * gst/adder/gstadder.c:
128350           Use new API to make adder sparse stream aware.
128351
128352 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128353
128354           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
128355           Original commit message from CVS:
128356           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
128357           (no_more_pads_cb):
128358           Get the object data correct so that we can remove our channels
128359           correctly.
128360           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
128361           (gen_vis_chain), (gst_play_sink_reconfigure),
128362           (gst_play_sink_request_pad):
128363           Add option to disable async behaviour in the sinks when possible. This
128364           makes it possible to avoid an audio queue when dealing with
128365           visualisations.
128366           Add option to add a queue for the audio path.
128367           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
128368           (main):
128369           Disable the vis checkbox to match the defaults of playbin2.
128370           Only get the stream info when we need to.
128371
128372 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128373
128374           ext/gio/: Don't use async operations as they require a running main loop.
128375           Original commit message from CVS:
128376           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
128377           (gst_gio_base_sink_set_stream):
128378           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
128379           (gst_gio_base_src_set_stream):
128380           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
128381           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
128382           Don't use async operations as they require a running main loop.
128383           This makes us block again when closing streams and unable
128384           to mount the enclosing volume of an URI if it isn't yet.
128385
128386 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128387
128388           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
128389           Original commit message from CVS:
128390           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
128391           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
128392           (gen_vis_chain), (gst_play_sink_reconfigure),
128393           (gst_play_sink_request_pad):
128394           Move tee in front of the audio and vis pipelines.
128395           Add queue for audio for now.
128396           Add visualisation support.
128397           * tests/examples/seek/seek.c: (main):
128398           Visualisation is by default disabled.
128399
128400 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128401
128402           ext/gio/: Improve debugging a bit.
128403           Original commit message from CVS:
128404           * ext/gio/gstgiobasesink.c: (close_stream_cb):
128405           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
128406           Improve debugging a bit.
128407           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
128408           * ext/gio/gstgiosink.h:
128409           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
128410           * ext/gio/gstgiosrc.h:
128411           Try to mount the enclosing volume of a GFile if it isn't mounted
128412           yet. This requires us to wait for an async operation to finish, done
128413           with an nested GMainLoop. Authentication is not supported yet, will
128414           come later.
128415
128416 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
128417
128418           gst/playback/: Add mute property.
128419           Original commit message from CVS:
128420           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
128421           (gst_play_bin_set_property), (gst_play_bin_get_property),
128422           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
128423           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
128424           (gst_play_sink_get_mute), (gen_audio_chain):
128425           * gst/playback/gstplaysink.h:
128426           Add mute property.
128427           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
128428           (gst_selector_pad_chain):
128429           * gst/playback/gststreamselector.h:
128430           Make sure we forward the event only once.
128431           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
128432           Add and implement the mute button for playbin2.
128433
128434 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
128435
128436           ext/alsa/gstalsasink.c: Add some more debug info.
128437           Original commit message from CVS:
128438           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
128439           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
128440           Add some more debug info.
128441           Make sure we never return a negative delay. Fixes #516246.
128442
128443 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
128444
128445           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
128446           Original commit message from CVS:
128447           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
128448           Revert patch that makes the sink hold the object lock when
128449           calling snd_pcm_delay(), since it breaks playback for me.
128450
128451 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
128452
128453           tests/examples/seek/seek.c: Add some seek flags when changing rate.
128454           Original commit message from CVS:
128455           2008-02-12  Julien Moutte  <julien@fluendo.com>
128456           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
128457           some seek flags when changing rate.
128458
128459 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128460
128461           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
128462           Original commit message from CVS:
128463           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128464           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
128465           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
128466           Fix potential leaks.
128467           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
128468           Fix leak when there is no function configured.
128469
128470 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128471
128472           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
128473           Original commit message from CVS:
128474           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
128475           (gst_v4lsrc_buffer_finalize):
128476           Correctly chain up the finalize method.
128477
128478 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128479
128480           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
128481           Original commit message from CVS:
128482           * ext/gio/gstgiostreamsink.c:
128483           * ext/gio/gstgiostreamsrc.c:
128484           Add documentation and example code for giostreamsink/giostreamsrc.
128485           * tests/check/pipelines/gio.c: (GST_START_TEST):
128486           Ask the GMemoryOutputStream for the data instead of assuming that
128487           the pointer to the data stayed the same. It could've been realloc'ed.
128488
128489 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128490
128491           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
128492           Original commit message from CVS:
128493           * ext/gio/gstgiosink.c:
128494           * ext/gio/gstgiosrc.c:
128495           Make the documentation of giosink/giosrc complete, large parts
128496           are based on the gnomevfssink/gnomevfssrc docs.
128497
128498 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128499
128500           docs/plugins/: Add the GIO documentation again and while at that run make update.
128501           Original commit message from CVS:
128502           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
128503           * docs/plugins/gst-plugins-base-plugins-sections.txt:
128504           * docs/plugins/gst-plugins-base-plugins.args:
128505           * docs/plugins/gst-plugins-base-plugins.hierarchy:
128506           * docs/plugins/gst-plugins-base-plugins.interfaces:
128507           * docs/plugins/gst-plugins-base-plugins.prerequisites:
128508           * docs/plugins/gst-plugins-base-plugins.signals:
128509           * docs/plugins/inspect/plugin-adder.xml:
128510           * docs/plugins/inspect/plugin-audioconvert.xml:
128511           * docs/plugins/inspect/plugin-audiorate.xml:
128512           * docs/plugins/inspect/plugin-audioresample.xml:
128513           * docs/plugins/inspect/plugin-decodebin.xml:
128514           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128515           * docs/plugins/inspect/plugin-gdp.xml:
128516           * docs/plugins/inspect/plugin-gio.xml:
128517           * docs/plugins/inspect/plugin-gnomevfs.xml:
128518           * docs/plugins/inspect/plugin-libvisual.xml:
128519           * docs/plugins/inspect/plugin-ogg.xml:
128520           * docs/plugins/inspect/plugin-pango.xml:
128521           * docs/plugins/inspect/plugin-playback.xml:
128522           * docs/plugins/inspect/plugin-queue2.xml:
128523           * docs/plugins/inspect/plugin-subparse.xml:
128524           * docs/plugins/inspect/plugin-theora.xml:
128525           * docs/plugins/inspect/plugin-uridecodebin.xml:
128526           * docs/plugins/inspect/plugin-videorate.xml:
128527           * docs/plugins/inspect/plugin-videoscale.xml:
128528           * docs/plugins/inspect/plugin-volume.xml:
128529           * docs/plugins/inspect/plugin-vorbis.xml:
128530           Add the GIO documentation again and while at that run make update.
128531
128532 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
128533
128534           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...
128535           Original commit message from CVS:
128536           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
128537           * ext/alsa/gstalsasink.c: (set_swparams):
128538           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
128539           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
128540           against libasound >= 1.0.16, since it's been deprecated in
128541           0.10.16, and alignment is always 1 then, apparently. (#512899)
128542
128543 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
128544
128545           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
128546           Original commit message from CVS:
128547           * gst/playback/gstplaybin.c: (gen_audio_element):
128548           * gst/playback/gstplaysink.c: (gen_audio_chain):
128549           Handle case where we can't create the volume element a bit
128550           better (#514307).
128551
128552 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
128553
128554           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
128555           Original commit message from CVS:
128556           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
128557           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
128558           Add support for https protocol. Fixes #510229.
128559
128560 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
128561
128562           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
128563           Original commit message from CVS:
128564           2008-02-11  Julien Moutte  <julien@fluendo.com>
128565           Patch by: Alan Peevers <peeves@pacbell.net>
128566           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
128567           lock when calling alsa methods.
128568
128569 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
128570
128571           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
128572           Original commit message from CVS:
128573           * gst/typefind/gsttypefindfunctions.c:
128574           Bump rank of jpeg and png typefinders, which will return maximum
128575           probability in the most common cases (thus short-circuiting more
128576           expensive typefinders like the mp3 one for these two quite common
128577           image types).
128578
128579 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128580
128581           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
128582           Original commit message from CVS:
128583           * ext/theora/theoraparse.c:
128584           Fix long description of the theora parser to be more verbose than just
128585           the type name.
128586
128587 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
128588
128589           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
128590           Original commit message from CVS:
128591           Patch by: Branko Čibej <brane at xbc dot nu>
128592           * sys/xvimage/xvimagesink.c:
128593           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
128594           Fixes bug #515654.
128595
128596 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
128597
128598           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
128599           Original commit message from CVS:
128600           * gst/playback/gstplaybasebin.c:
128601           Set is_dynamic as True if there are elements with both request
128602           and sometimes src pad templates instead of breaking out when it
128603           finds the first pad template that is a src.
128604
128605 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128606
128607           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
128608           Original commit message from CVS:
128609           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
128610           (update_streams), (video_combo_cb), (audio_combo_cb),
128611           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
128612           Add some stream switching and volume gui for playbin2.
128613
128614 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128615
128616           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
128617           Original commit message from CVS:
128618           * gst/playback/gstplay-marshal.list:
128619           Added marshal for streamselector Tags.
128620           * gst/playback/gstplaybasebin.c: (set_active_source):
128621           Streamselector now selects pads based on the pad object instead of its
128622           name.
128623           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
128624           (init_group), (gst_play_bin_init), (get_group), (get_tags),
128625           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
128626           (gst_play_bin_get_text_tags),
128627           (gst_play_bin_set_current_video_stream),
128628           (gst_play_bin_set_current_audio_stream),
128629           (gst_play_bin_set_current_text_stream),
128630           (gst_play_bin_set_property), (gst_play_bin_get_property),
128631           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
128632           Remove option to mute streams with the current-a/v/t property, we have
128633           this functionality in the flags.
128634           Add signals to notify when the number of A/V/T channels changed.
128635           Add action signals to get tags for the A/V/T streams.
128636           Implement setting the current A/V/T stream.
128637           Rearrange some things to simplify stream selection.
128638           Implement volume.
128639           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
128640           (gst_play_sink_get_volume), (gst_play_sink_set_property),
128641           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
128642           (activate_vis), (gst_play_sink_reconfigure):
128643           * gst/playback/gstplaysink.h:
128644           Add and implement volume setting methods.
128645           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
128646           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
128647           (gst_selector_pad_event), (gst_stream_selector_class_init),
128648           (gst_stream_selector_init), (gst_stream_selector_finalize),
128649           (gst_stream_selector_set_property),
128650           (gst_stream_selector_get_property),
128651           (gst_stream_selector_get_linked_pad),
128652           (gst_stream_selector_request_new_pad):
128653           * gst/playback/gststreamselector.h:
128654           Add pad properties for tags and status of pads.
128655           Keep tags on pads.
128656           Make active pad selection based on pad object instead of name.
128657
128658 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128659
128660           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
128661           Original commit message from CVS:
128662           * configure.ac:
128663           Revert last change as we now check in gtk-doc.m4 for sed.
128664
128665 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128666
128667           configure.ac: Find and subst SED when building the docs.
128668           Original commit message from CVS:
128669           * configure.ac:
128670           Find and subst SED when building the docs.
128671
128672 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
128673
128674           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
128675           Original commit message from CVS:
128676           2008-02-08  Julien Moutte  <julien@fluendo.com>
128677           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
128678           (main): Make sure bus signals are reconnected when pressing STOP
128679           and then PLAY again for a parse launch pipeline. Fix a ref leak
128680           on the bus.
128681           * win32/common/config.h: Updated.
128682
128683 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128684
128685           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
128686           Original commit message from CVS:
128687           * configure.ac:
128688           Make DISABLE_DEPRECATED defined *only* during CVS, not during
128689           pre-releases or releases.
128690
128691 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128692
128693           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
128694           Original commit message from CVS:
128695           * configure.ac:
128696           * ext/gio/Makefile.am:
128697           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
128698           reporting
128699
128700 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128701
128702           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
128703           Original commit message from CVS:
128704           * docs/plugins/Makefile.am:
128705           Add the headers which need scanning for the GIO plugin. The rest of
128706           the docs still need migrating.
128707
128708 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128709
128710           Add gio in a few more places.
128711           Original commit message from CVS:
128712           * ext/Makefile.am:
128713           * tests/check/Makefile.am:
128714           * tests/check/pipelines/.cvsignore:
128715           Add gio in a few more places.
128716
128717 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128718
128719           Move gio plugin from -bad and mark as experimental.
128720           Original commit message from CVS:
128721           * configure.ac:
128722           * ext/Makefile.am:
128723           * tests/check/Makefile.am:
128724           Move gio plugin from -bad and mark as experimental.
128725
128726 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128727
128728           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
128729           Original commit message from CVS:
128730           * gst-libs/gst/interfaces/mixeroptions.c:
128731           * gst-libs/gst/interfaces/mixertrack.c:
128732           Comment out a couple of other things which break the build when
128733           GST_DISABLE_DEPRECATED isn't on but -Werror is.
128734
128735 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128736
128737           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
128738           Original commit message from CVS:
128739           * docs/libs/gst-plugins-base-libs-sections.txt:
128740           Fix pbutils header.
128741
128742 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
128743
128744         * gst-plugins-base.spec.in:
128745           commit spec file update which includes all the split .pc files
128746           Original commit message from CVS:
128747           commit spec file update which includes all the split .pc files
128748
128749 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128750
128751           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
128752           Original commit message from CVS:
128753           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
128754           Fix compiler warning.
128755
128756 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
128757
128758           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
128759           Original commit message from CVS:
128760           Patch by: Peter Kjellerstedt  <pkj at axis com>
128761           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
128762           Clear the addrinfo struct using memset. Fixes #514937.
128763
128764 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
128765
128766           gst/tcp/gstfdset.h: Remove unused field to same some memory.
128767           Original commit message from CVS:
128768           * gst/tcp/gstfdset.h:
128769           Remove unused field to same some memory.
128770           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
128771           Mark action signals as such.
128772
128773 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
128774
128775           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
128776           Original commit message from CVS:
128777           * ext/theora/theoradec.c: (_theora_granule_frame),
128778           (_inc_granulepos):
128779           Increment granulepos for new-bitstream versions appropriately.
128780           Fixes #514623.
128781
128782 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128783
128784           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
128785           Original commit message from CVS:
128786           * tests/examples/seek/seek.c: (do_seek),
128787           (rate_spinbutton_changed_cb), (update_streams), (main):
128788           Remove obsolete stream_time reset after flushing seek, core does that
128789           automatically now.
128790           Improve accuracy of speed spinbutton.
128791           Only do playbin2 stuff when we actually use it.
128792
128793 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
128794
128795           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
128796           Original commit message from CVS:
128797           * tests/check/Makefile.am:
128798           Revert previous change of the test environment's GST_PLUGIN_PATH.
128799           The problem is not with the plugins, but with element factories
128800           and only occurs if elements are split out from existing plugins
128801           or if plugins change name (see #512740).
128802
128803 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
128804
128805           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
128806           Original commit message from CVS:
128807           * tests/check/Makefile.am:
128808           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
128809           with the core's plugins first and our local build directories last,
128810           since we might be building against an installed core, and that
128811           core's plugin directory may contain older or other versions of
128812           our own -base plugins, but we really do want to test our local
128813           ones (if there are multiple plugins or element factories with the
128814           same name, those inspected last will trump those read in earlier).
128815           Fixes #512740 for the most part.
128816
128817 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128818
128819           Use gmtime_r if available as gmtime is not MT-safe.
128820           Original commit message from CVS:
128821           * configure.ac:
128822           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
128823           Use gmtime_r if available as gmtime is not MT-safe.
128824           Fixes bug #511810.
128825
128826 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128827
128828           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
128829           Original commit message from CVS:
128830           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
128831           Cast glong to time_t as time_t might have a different type on
128832           other platforms, like FreeBSD, and we get a compiler warning
128833           otherwise. Fixes bug #511825.
128834
128835 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
128836
128837           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
128838           Original commit message from CVS:
128839           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
128840           (get_group), (get_n_pads), (gst_play_bin_get_property),
128841           (pad_added_cb), (no_more_pads_cb), (perform_eos),
128842           (autoplug_select_cb), (deactivate_group):
128843           Remove stream-info, we going for something easier.
128844           Refactor getting the current group.
128845           Implement getting the number of audio/video/text streams.
128846           * gst/playback/gststreamselector.c:
128847           (gst_stream_selector_class_init), (gst_stream_selector_init),
128848           (gst_stream_selector_get_property),
128849           (gst_stream_selector_request_new_pad),
128850           (gst_stream_selector_release_pad):
128851           * gst/playback/gststreamselector.h:
128852           Add property for number of pads.
128853           * tests/examples/seek/seek.c: (set_scale), (update_flag),
128854           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
128855           (text_toggle_cb), (update_streams), (msg_async_done),
128856           (msg_state_changed), (main):
128857           Block slider callback when updating the slider position.
128858           Add gui elements for controlling playbin2.
128859           Add callback for async_done that updates position/duration.
128860
128861 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128862
128863           docs/plugins/: First round of plugin docs cleansups.
128864           Original commit message from CVS:
128865           * docs/plugins/Makefile.am:
128866           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
128867           * docs/plugins/gst-plugins-base-plugins-sections.txt:
128868           * docs/plugins/gst-plugins-base-plugins.hierarchy:
128869           * docs/plugins/gst-plugins-base-plugins.interfaces:
128870           * docs/plugins/gst-plugins-base-plugins.prerequisites:
128871           First round of plugin docs cleansups.
128872           * docs/plugins/inspect/plugin-adder.xml:
128873           * docs/plugins/inspect/plugin-alsa.xml:
128874           * docs/plugins/inspect/plugin-audioconvert.xml:
128875           * docs/plugins/inspect/plugin-audiorate.xml:
128876           * docs/plugins/inspect/plugin-audioresample.xml:
128877           * docs/plugins/inspect/plugin-audiotestsrc.xml:
128878           * docs/plugins/inspect/plugin-cdparanoia.xml:
128879           * docs/plugins/inspect/plugin-decodebin.xml:
128880           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128881           * docs/plugins/inspect/plugin-gdp.xml:
128882           * docs/plugins/inspect/plugin-gnomevfs.xml:
128883           * docs/plugins/inspect/plugin-libvisual.xml:
128884           * docs/plugins/inspect/plugin-ogg.xml:
128885           * docs/plugins/inspect/plugin-pango.xml:
128886           * docs/plugins/inspect/plugin-subparse.xml:
128887           * docs/plugins/inspect/plugin-tcp.xml:
128888           * docs/plugins/inspect/plugin-theora.xml:
128889           * docs/plugins/inspect/plugin-typefindfunctions.xml:
128890           * docs/plugins/inspect/plugin-video4linux.xml:
128891           * docs/plugins/inspect/plugin-videorate.xml:
128892           * docs/plugins/inspect/plugin-videoscale.xml:
128893           * docs/plugins/inspect/plugin-videotestsrc.xml:
128894           * docs/plugins/inspect/plugin-volume.xml:
128895           * docs/plugins/inspect/plugin-vorbis.xml:
128896           * docs/plugins/inspect/plugin-ximagesink.xml:
128897           * docs/plugins/inspect/plugin-xvimagesink.xml:
128898           Regenerate.
128899           * ext/ogg/Makefile.am:
128900           * ext/ogg/gstoggmux.c:
128901           * ext/ogg/gstoggmux.h:
128902           Add header for oggmux. the c-file needs a doc blob still.
128903
128904 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128905
128906           Add gst_rtp_buffer_set_extension_data()
128907           Original commit message from CVS:
128908           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
128909           * gst-libs/gst/rtp/gstrtpbuffer.c:
128910           (gst_rtp_buffer_set_extension_data):
128911           * gst-libs/gst/rtp/gstrtpbuffer.h:
128912           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
128913           Add gst_rtp_buffer_set_extension_data()
128914           Add a unit test for this addition. Fixes #511478.
128915           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
128916
128917 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128918
128919           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
128920           Original commit message from CVS:
128921           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
128922           Really clean up the queue instead of just unreffing all buffers
128923           in it.
128924           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
128925           (gst_app_src_class_init), (gst_app_src_init),
128926           (gst_app_src_dispose), (gst_app_src_finalize):
128927           Fix dispose/finalize.
128928
128929 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128930
128931           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
128932           Original commit message from CVS:
128933           * ext/gio/gstgiobasesink.c: (close_stream_cb),
128934           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
128935           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
128936           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
128937           (gst_gio_base_src_stop), (gst_gio_base_src_create),
128938           (gst_gio_base_src_set_stream):
128939           Use async variants of the close stream functions to prevent blocking
128940           for a long time there and add some more sanity checks for a correct
128941           stream.
128942
128943 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128944
128945           configure.ac: Back to CVS
128946           Original commit message from CVS:
128947           * configure.ac:
128948           Back to CVS
128949
128950 === release 0.10.17 ===
128951
128952 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128953
128954         * ChangeLog:
128955         * NEWS:
128956         * RELEASE:
128957         * configure.ac:
128958         * docs/plugins/gst-plugins-base-plugins.hierarchy:
128959         * docs/plugins/inspect/plugin-adder.xml:
128960         * docs/plugins/inspect/plugin-alsa.xml:
128961         * docs/plugins/inspect/plugin-audioconvert.xml:
128962         * docs/plugins/inspect/plugin-audiorate.xml:
128963         * docs/plugins/inspect/plugin-audioresample.xml:
128964         * docs/plugins/inspect/plugin-audiotestsrc.xml:
128965         * docs/plugins/inspect/plugin-cdparanoia.xml:
128966         * docs/plugins/inspect/plugin-decodebin.xml:
128967         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128968         * docs/plugins/inspect/plugin-gdp.xml:
128969         * docs/plugins/inspect/plugin-gnomevfs.xml:
128970         * docs/plugins/inspect/plugin-libvisual.xml:
128971         * docs/plugins/inspect/plugin-ogg.xml:
128972         * docs/plugins/inspect/plugin-pango.xml:
128973         * docs/plugins/inspect/plugin-subparse.xml:
128974         * docs/plugins/inspect/plugin-tcp.xml:
128975         * docs/plugins/inspect/plugin-theora.xml:
128976         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128977         * docs/plugins/inspect/plugin-video4linux.xml:
128978         * docs/plugins/inspect/plugin-videorate.xml:
128979         * docs/plugins/inspect/plugin-videoscale.xml:
128980         * docs/plugins/inspect/plugin-videotestsrc.xml:
128981         * docs/plugins/inspect/plugin-volume.xml:
128982         * docs/plugins/inspect/plugin-vorbis.xml:
128983         * docs/plugins/inspect/plugin-ximagesink.xml:
128984         * docs/plugins/inspect/plugin-xvimagesink.xml:
128985         * gst-plugins-base.doap:
128986         * win32/common/config.h:
128987           Release 0.10.17
128988           Original commit message from CVS:
128989           Release 0.10.17
128990
128991 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128992
128993           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
128994           Original commit message from CVS:
128995           * gst-libs/gst/interfaces/mixeroptions.c:
128996           * gst-libs/gst/interfaces/mixertrack.c:
128997           Also remove the conditional registration of the signals
128998           that disappeared with the ABI change in 0.10.14
128999
129000 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129001
129002           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
129003           Original commit message from CVS:
129004           * gst-libs/gst/rtsp/gstrtspconnection.c:
129005           Revert patch to gstrtspconnection.c for brown paper bag
129006           release of -base. Re-opens: #511825
129007
129008 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129009
129010           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
129011           Original commit message from CVS:
129012           * gst-libs/gst/interfaces/mixeroptions.h:
129013           * gst-libs/gst/interfaces/mixertrack.h:
129014           Change the way these deprecated function pointers are removed
129015           so that the compiled ABI is unconditionally smaller. This
129016           sets in stone an ABI break that actually occurred when the
129017           things were deprecated in 0.10.14, which seems to be the best
129018           fix as the only known users are oss-mixer and sunaudio-mixer in
129019           gst-plugins-good.
129020           Fixes: #513018
129021
129022 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129023
129024           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
129025           Original commit message from CVS:
129026           * gst-libs/gst/interfaces/mixeroptions.h:
129027           * gst-libs/gst/interfaces/mixertrack.h:
129028           Change the way these deprecated function pointers are removed
129029           so that the compiled ABI is unconditionally smaller. This
129030           sets in stone an ABI break that actually occurred when the
129031           things were deprecated in 0.10.14, which seems to be the best
129032           fix as the only known users are oss-mixer and sunaudio-mixer in
129033           gst-plugins-good.
129034
129035 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129036
129037           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
129038           Original commit message from CVS:
129039           * win32/common/libgstpbutils.def:
129040           Export the two new _get_type() functions which are needed
129041           by the python bindings.
129042
129043 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129044
129045           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
129046           Original commit message from CVS:
129047           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
129048           Cast glong to time_t as time_t might have a different type on
129049           other platforms, like FreeBSD, and we get a compiler warning
129050           otherwise. Fixes bug #511825.
129051
129052 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129053
129054           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
129055           Original commit message from CVS:
129056           * gst-libs/gst/audio/gstaudiofilter.c:
129057           (gst_audio_filter_class_init):
129058           Initialize the GstRingerBuffer class to get it's debug category
129059           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
129060           category and otherwise we get some g_critical(). Fixes bug #512334.
129061
129062 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129063
129064           configure.ac: Back to CVS
129065           Original commit message from CVS:
129066           * configure.ac:
129067           Back to CVS
129068
129069 === release 0.10.16 ===
129070
129071 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129072
129073         * ChangeLog:
129074         * NEWS:
129075         * RELEASE:
129076         * configure.ac:
129077         * docs/plugins/gst-plugins-base-plugins.args:
129078         * docs/plugins/gst-plugins-base-plugins.hierarchy:
129079         * docs/plugins/gst-plugins-base-plugins.interfaces:
129080         * docs/plugins/gst-plugins-base-plugins.prerequisites:
129081         * docs/plugins/gst-plugins-base-plugins.signals:
129082         * docs/plugins/inspect/plugin-adder.xml:
129083         * docs/plugins/inspect/plugin-alsa.xml:
129084         * docs/plugins/inspect/plugin-audioconvert.xml:
129085         * docs/plugins/inspect/plugin-audiorate.xml:
129086         * docs/plugins/inspect/plugin-audioresample.xml:
129087         * docs/plugins/inspect/plugin-audiotestsrc.xml:
129088         * docs/plugins/inspect/plugin-cdparanoia.xml:
129089         * docs/plugins/inspect/plugin-decodebin.xml:
129090         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129091         * docs/plugins/inspect/plugin-gdp.xml:
129092         * docs/plugins/inspect/plugin-gnomevfs.xml:
129093         * docs/plugins/inspect/plugin-libvisual.xml:
129094         * docs/plugins/inspect/plugin-ogg.xml:
129095         * docs/plugins/inspect/plugin-pango.xml:
129096         * docs/plugins/inspect/plugin-subparse.xml:
129097         * docs/plugins/inspect/plugin-tcp.xml:
129098         * docs/plugins/inspect/plugin-theora.xml:
129099         * docs/plugins/inspect/plugin-typefindfunctions.xml:
129100         * docs/plugins/inspect/plugin-video4linux.xml:
129101         * docs/plugins/inspect/plugin-videorate.xml:
129102         * docs/plugins/inspect/plugin-videoscale.xml:
129103         * docs/plugins/inspect/plugin-videotestsrc.xml:
129104         * docs/plugins/inspect/plugin-volume.xml:
129105         * docs/plugins/inspect/plugin-vorbis.xml:
129106         * docs/plugins/inspect/plugin-ximagesink.xml:
129107         * docs/plugins/inspect/plugin-xvimagesink.xml:
129108         * gst-plugins-base.doap:
129109         * win32/common/config.h:
129110           Release 0.10.16
129111           Original commit message from CVS:
129112           Release 0.10.16
129113
129114 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129115
129116         * common:
129117         * po/af.po:
129118         * po/az.po:
129119         * po/bg.po:
129120         * po/ca.po:
129121         * po/cs.po:
129122         * po/da.po:
129123         * po/de.po:
129124         * po/en_GB.po:
129125         * po/es.po:
129126         * po/fi.po:
129127         * po/hu.po:
129128         * po/it.po:
129129         * po/nb.po:
129130         * po/nl.po:
129131         * po/or.po:
129132         * po/pl.po:
129133         * po/sq.po:
129134         * po/sr.po:
129135         * po/sv.po:
129136         * po/uk.po:
129137         * po/vi.po:
129138         * po/zh_CN.po:
129139           Update .po files
129140           Original commit message from CVS:
129141           Update .po files
129142
129143 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
129144
129145         * gst/rawparse/Makefile.am:
129146           Add missing no_inst header files to Makefile.am so disting still works
129147           Original commit message from CVS:
129148           Add missing no_inst header files to Makefile.am so disting still works
129149           Update spec file with latest changes
129150
129151 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129152
129153           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
129154           Original commit message from CVS:
129155           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
129156           * gst-libs/gst/rtp/gstrtpbuffer.c:
129157           (gst_rtp_buffer_get_extension_data):
129158           Fix typos and wrong extension check. Fixes #511274.
129159
129160 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129161
129162           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
129163           Original commit message from CVS:
129164           * po/sk.po:
129165           Oops - add new sk.po mentioned in the LINGUAS I just committed
129166
129167 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129168
129169           po/LINGUAS: Add ca translation to the disted list.
129170           Original commit message from CVS:
129171           * po/LINGUAS:
129172           Add ca translation to the disted list.
129173           * win32/vs6/libgstsdp.dsp:
129174           Convert line endings to CRLF
129175
129176 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
129177
129178           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
129179           Original commit message from CVS:
129180           * win32/MANIFEST:
129181           Add win32/vs6/libgstrtsp.dsp to MANIFEST
129182
129183 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129184
129185           Update for API changes in GIO and require GIO 2.15.2 for this.
129186           Original commit message from CVS:
129187           * configure.ac:
129188           * tests/check/pipelines/gio.c: (GST_START_TEST):
129189           Update for API changes in GIO and require GIO 2.15.2 for this.
129190
129191 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129192
129193           win32/common/: Add new API declarations
129194           Original commit message from CVS:
129195           * win32/common/libgstsdp.def:
129196           * win32/common/libgstvideo.def:
129197           Add new API declarations
129198
129199 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129200
129201           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
129202           Original commit message from CVS:
129203           * ext/theora/gsttheoradec.h:
129204           * ext/theora/gsttheoraparse.h:
129205           * ext/theora/theoradec.c:
129206           * ext/theora/theoraparse.c:
129207           Take a 2nd stab at handling libtheora granulepos changes in the decoder
129208           and parser by inspecting the bitstream version of the incoming data.
129209
129210 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129211
129212           Provide one pkg-config file for every gst-plugins-base library.
129213           Original commit message from CVS:
129214           * configure.ac:
129215           * pkgconfig/Makefile.am:
129216           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
129217           * pkgconfig/gstreamer-audio.pc.in:
129218           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
129219           * pkgconfig/gstreamer-cdda.pc.in:
129220           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
129221           * pkgconfig/gstreamer-fft.pc.in:
129222           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
129223           * pkgconfig/gstreamer-floatcast.pc.in:
129224           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
129225           * pkgconfig/gstreamer-interfaces.pc.in:
129226           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
129227           * pkgconfig/gstreamer-netbuffer.pc.in:
129228           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
129229           * pkgconfig/gstreamer-pbutils.pc.in:
129230           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
129231           * pkgconfig/gstreamer-riff.pc.in:
129232           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
129233           * pkgconfig/gstreamer-rtp.pc.in:
129234           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
129235           * pkgconfig/gstreamer-rtsp.pc.in:
129236           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
129237           * pkgconfig/gstreamer-sdp.pc.in:
129238           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
129239           * pkgconfig/gstreamer-tag.pc.in:
129240           * pkgconfig/gstreamer-video-uninstalled.pc.in:
129241           * pkgconfig/gstreamer-video.pc.in:
129242           Provide one pkg-config file for every gst-plugins-base library.
129243           This makes linking to those libraries much more intuitive and
129244           provides standard pkg-config behaviour for them. Fixes bug #499697.
129245
129246 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
129247
129248           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
129249           Original commit message from CVS:
129250           * gst/videoscale/vs_4tap.c:
129251           Fix valgrind error on 4tap scaling method.
129252
129253 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
129254
129255           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
129256           Original commit message from CVS:
129257           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
129258           Include Winsock2.h for VS6 and use a different way initialize
129259           hints structure so it can build with VS6.
129260           * win32/MANIFEST:
129261           * win32/vs6/libgstsdp.dsp:
129262           * win32/common/libgstsdp.def:
129263           Add new files for libgstsdp.
129264           * win32/vs6/grammar.dsp:
129265           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
129266           * win32/vs6/gst_plugins_base.dsw:
129267           * win32/vs6/libgstdecodebin.dsp:
129268           * win32/vs6/libgstdecodebin2.dsp:
129269           * win32/vs6/libgstplaybin.dsp:
129270           * win32/vs6/libgstvolume.dsp:
129271           Add new dependencies to the link list.
129272
129273 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
129274
129275           win32/common/: Update/Add generated files in the win32 build directory.
129276           Original commit message from CVS:
129277           2008-01-13  Julien Moutte  <julien@fluendo.com>
129278           * win32/common/config.h:
129279           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
129280           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
129281           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
129282           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
129283           (gst_rtsp_header_field_get_type),
129284           (gst_rtsp_status_code_get_type):
129285           * win32/common/interfaces-enumtypes.c:
129286           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
129287           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
129288           (gst_mixer_track_flags_get_type),
129289           (gst_tuner_channel_flags_get_type):
129290           * win32/common/multichannel-enumtypes.c:
129291           (gst_audio_channel_position_get_type):
129292           * win32/common/pbutils-enumtypes.c:
129293           (gst_install_plugins_return_get_type):
129294           * win32/common/pbutils-enumtypes.h: Update/Add generated files
129295           in the win32 build directory.
129296
129297 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129298
129299           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
129300           Original commit message from CVS:
129301           * tests/check/Makefile.am:
129302           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
129303           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
129304           * tests/check/elements/playbin.c:
129305           * tests/check/libs/mixer.c: (test_element_interface_supported),
129306           (gst_implements_interface_init):
129307           * tests/check/libs/rtp.c: (GST_START_TEST):
129308           Fix various assignment type mismatches.
129309
129310 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129311
129312           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
129313           Original commit message from CVS:
129314           * configure.ac:
129315           * gst-libs/gst/rtsp/Makefile.am:
129316           Add test to see if hstrerror is available or if we need libresolv
129317           (Solaris) for it, then use it in libgstrtsp.
129318
129319 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129320
129321           gst-libs/gst/tag/Makefile.am: Fix include path order
129322           Original commit message from CVS:
129323           * gst-libs/gst/tag/Makefile.am:
129324           Fix include path order
129325
129326 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129327
129328         * gst-libs/gst/pbutils/.gitignore:
129329           Ignore more and make buildbot happy
129330           Original commit message from CVS:
129331           Ignore more and make buildbot happy
129332
129333 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
129334
129335           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
129336           Original commit message from CVS:
129337           * gst-libs/gst/pbutils/install-plugins.c:
129338           (gst_install_plugins_context_copy),
129339           (gst_install_plugins_context_get_type):
129340           * gst-libs/gst/pbutils/install-plugins.h:
129341           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
129342           for bindings.
129343
129344 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
129345
129346           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
129347           Original commit message from CVS:
129348           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
129349           (_theora_granule_frame), (_theora_granule_start_time),
129350           (theora_dec_sink_convert), (theora_dec_decode_buffer):
129351           Adapt for post-alpha meaning of granulepos, when we
129352           have a newer version of libtheora.
129353           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
129354           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
129355           (theora_enc_is_discontinuous), (theora_enc_chain):
129356           Likewise.
129357           * tests/check/Makefile.am:
129358           Link libtheora into theoraenc test so we can check which version of
129359           libtheora we're testing against.
129360           * tests/check/pipelines/theoraenc.c: (check_libtheora),
129361           (check_buffer_granulepos),
129362           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
129363           (theoraenc_suite):
129364           Adapt tests to check the values that are now defined for theora; make
129365           the tests backwards-adapt the passed values if we're running against an
129366           old libtheora.
129367           Fixes #497964
129368
129369 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129370
129371           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
129372           Original commit message from CVS:
129373           * gst-libs/gst/audio/gstbaseaudiosink.c:
129374           (gst_base_audio_sink_class_init):
129375           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129376           (gst_base_audio_src_class_init):
129377           Ref audio clock class from a thread-safe context to make sure
129378           we're not bit by GObjects lack of thread-safety here (#349410),
129379           however unlikely that may be in practice.
129380
129381 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129382
129383           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
129384           Original commit message from CVS:
129385           * autogen.sh:
129386           Add -Wno-portability to the automake parameters to stop warnings
129387           about GNU make extensions being used. We require GNU make in almost
129388           every Makefile anyway.
129389           * configure.ac:
129390           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
129391           at the same time is required for per target flags.
129392
129393 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
129394
129395           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...
129396           Original commit message from CVS:
129397           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
129398           Post an error message if we can't pull as many bytes as we need
129399           for the tag. This makes sure the user gets to see a proper error
129400           message if a file with a partial ID3 tag is fed to decodebin, and
129401           not a 'no ID3 tag demuxer' error, which would be confusing
129402           (see #508138).
129403
129404 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129405
129406           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
129407           Original commit message from CVS:
129408           * gst-libs/gst/pbutils/descriptions.c: (formats):
129409           Add description strings for ID3, APE, and ICY tags.
129410
129411 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
129412
129413           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
129414           Original commit message from CVS:
129415           * gst/playback/gstdecodebin.c: (try_to_link_1):
129416           Make sure we error out correctly if we can't activate one of
129417           the elements we've added.  Fixes #508138.
129418
129419 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
129420
129421           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
129422           Original commit message from CVS:
129423           Patch by: Bastien Nocera <hadess at hadess net>
129424           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
129425           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
129426           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
129427           the volume is the same for all channels. This works around
129428           some problem in alsa that leaves us with inconsistent state
129429           for some reason (#486840).
129430
129431 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
129432
129433           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
129434           Original commit message from CVS:
129435           Patch by: Jerone Young <jerone at gmail com>
129436           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
129437           If there's no mixer track by the name of 'Master' or 'Front',
129438           check if there's one called 'PCM' before trying the generic
129439           fallback logic (fixes #506928, where we pick 'Mic' as master
129440           track for the AD1984 card in a Thinkpad T61/X61 laptop).
129441
129442 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
129443
129444           gst/playback/gstplay-enum.*: Add enums for configuration flags.
129445           Original commit message from CVS:
129446           * gst/playback/gstplay-enum.c:
129447           (register_gst_autoplug_select_result),
129448           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
129449           (gst_play_flags_get_type):
129450           * gst/playback/gstplay-enum.h:
129451           Add enums for configuration flags.
129452           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
129453           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
129454           (gst_play_bin_get_property), (no_more_pads_cb),
129455           (autoplug_select_cb), (gst_play_bin_change_state):
129456           Merge mode with flags.
129457           Add more property getters/setters, defaults and docs.
129458           Add properties to get number of audio/video/text streams.
129459           Create sink object in _init so that we can always rely on it being
129460           there.
129461           * gst/playback/gstplaysink.c: (gst_play_sink_init),
129462           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
129463           (activate_vis), (gst_play_sink_reconfigure),
129464           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
129465           (gst_play_sink_change_state):
129466           * gst/playback/gstplaysink.h:
129467           Use flags to configure the sink pipelines.
129468           Add tee before audio pipeline so that we can use it for visualisations.
129469           Start working on integrating visualisations.
129470           Remove mode, we can do everything with the flags now.
129471           Add method to configue the sink pipeline.
129472
129473 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129474
129475           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
129476           Original commit message from CVS:
129477           * configure.ac:
129478           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
129479           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
129480           Update to GMemoryInputStream API changes in GLib SVN and require
129481           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
129482           We can also report the duration for every GSeekable, not only
129483           GFileInputStream and GMemoryInputStream.
129484
129485 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
129486
129487           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
129488           Original commit message from CVS:
129489           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
129490           (check_buffer_timestamp), (check_buffer_duration):
129491           Turn these functions into macros so we can see right away
129492           where the failure occured.
129493
129494 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
129495
129496           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
129497           Original commit message from CVS:
129498           2008-01-05  Julien Moutte  <julien@fluendo.com>
129499           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
129500           debugging information to understand how X calculates the stride
129501           for XvImages.
129502
129503 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129504
129505           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
129506           Original commit message from CVS:
129507           * gst/volume/Makefile.am:
129508           * gst/volume/gstvolume.c: (volume_choose_func),
129509           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
129510           (volume_setup):
129511           * gst/volume/gstvolume.h:
129512           Use GstAudioFilter as base class for the volume element instead of
129513           plain GstBaseTransform.
129514
129515 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129516
129517           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
129518           Original commit message from CVS:
129519           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
129520           Don't set element details for the abstract GstAudioFilter class.
129521
129522 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129523
129524           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
129525           Original commit message from CVS:
129526           * gst-libs/gst/audio/gstaudiofilter.c:
129527           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
129528           Implement get_unit_size() vmethod of GstBaseTransform.
129529
129530 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
129531
129532           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
129533           Original commit message from CVS:
129534           * gst-libs/gst/pbutils/Makefile.am:
129535           * gst-libs/gst/pbutils/pbutils.h:
129536           Use glib-enum generator to have a proper enum GType for
129537           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
129538
129539 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
129540
129541           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
129542           Original commit message from CVS:
129543           * tests/check/Makefile.am:
129544           * tests/check/pipelines/theoraenc.c:
129545           Reenable theoraenc test, which fails on the buildbot but
129546           not locally.
129547
129548 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
129549
129550           docs/: Add *-undeclared.txt to fix buildbot.
129551           Original commit message from CVS:
129552           * docs/libs/.cvsignore:
129553           * docs/plugins/.cvsignore:
129554           Add *-undeclared.txt to fix buildbot.
129555
129556 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
129557
129558           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
129559           Original commit message from CVS:
129560           * tests/check/Makefile.am:
129561           Second attempt at disabling theoraenc test long enough to
129562           get buildbot to compile -base.
129563
129564 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
129565
129566           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
129567           Original commit message from CVS:
129568           * tests/check/pipelines/theoraenc.c:
129569           Disable theoraenc test long enough to get the buildbot to
129570           compile a recent -base.
129571
129572 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
129573
129574           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
129575           Original commit message from CVS:
129576           * tests/examples/seek/seek.c: (stop_cb):
129577           Make sure we reset the slider value to 0.0 without racing against a
129578           possible g_idle that sets it to something else.
129579
129580 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129581
129582           sys/ximage/ximagesink.c: fix typo
129583           Original commit message from CVS:
129584           * sys/ximage/ximagesink.c:
129585           fix typo
129586
129587 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
129588
129589           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
129590           Original commit message from CVS:
129591           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
129592           * gst-libs/gst/rtsp/gstrtspdefs.h:
129593           Add Location header so that we can start implementing redirects.
129594           See #506025.
129595
129596 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129597
129598           gst/subparse/gstssaparse.c: combine if's
129599           Original commit message from CVS:
129600           * gst/subparse/gstssaparse.c:
129601           combine if's
129602
129603 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129604
129605           gst/subparse/gstssaparse.c: remove duplicate log message
129606           Original commit message from CVS:
129607           * gst/subparse/gstssaparse.c:
129608           remove duplicate log message
129609
129610 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129611
129612           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
129613           Original commit message from CVS:
129614           * configure.ac:
129615           * ext/gio/gstgio.c:
129616           * ext/gio/gstgio.h:
129617           * ext/gio/gstgiobasesink.h:
129618           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
129619           * ext/gio/gstgiobasesrc.h:
129620           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
129621           * ext/gio/gstgiosink.h:
129622           * ext/gio/gstgiosrc.h:
129623           * ext/gio/gstgiostreamsink.h:
129624           * ext/gio/gstgiostreamsrc.h:
129625           * tests/check/pipelines/gio.c:
129626           Update to latest API changes in GLib/GIO and require at least
129627           gio-2.0 2.15.0 for this.
129628           * ext/gio/Makefile.am:
129629           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
129630
129631 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129632
129633           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
129634           Original commit message from CVS:
129635           * ext/libvisual/visual.c: (gst_visual_chain):
129636           Fix 'xyz may be used uninitialized' compiler warnings caused
129637           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
129638           abort() in any case but properly report the error.
129639
129640 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129641
129642           gst/playback/gstplaybin2.c: Code cleanups.
129643           Original commit message from CVS:
129644           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
129645           (gst_play_bin_finalize), (gst_play_bin_set_uri),
129646           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
129647           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
129648           (autoplug_select_cb), (activate_group), (deactivate_group),
129649           (setup_next_source), (save_current_group),
129650           (gst_play_bin_change_state):
129651           Code cleanups.
129652           Remove next-uri, we can use the uri property just fine.
129653           Fix some crasher.
129654           Unref uridecodebin when switching.
129655           Fix going to READY.
129656           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
129657           (gst_play_sink_init), (gst_play_sink_dispose),
129658           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
129659           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
129660           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
129661           (gst_play_sink_set_property), (gst_play_sink_get_property),
129662           (gen_video_chain), (gen_text_element), (gen_audio_chain),
129663           (gen_vis_element), (gst_play_sink_get_mode),
129664           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
129665           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
129666           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
129667           (gst_play_sink_change_state):
129668           * gst/playback/gstplaysink.h:
129669           Add some locking to make things threadsafe.
129670           * gst/playback/test7.c: (about_to_finish_cb):
129671           Fix test.
129672
129673 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129674
129675           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
129676           Original commit message from CVS:
129677           * configure.ac:
129678           * gst/rawparse/Makefile.am:
129679           * gst/rawparse/README:
129680           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
129681           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
129682           (gst_audio_parse_class_init), (gst_audio_parse_init),
129683           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
129684           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
129685           * gst/rawparse/gstaudioparse.h:
129686           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
129687           (gst_raw_parse_class_init), (gst_raw_parse_init),
129688           (gst_raw_parse_dispose),
129689           (gst_raw_parse_class_set_src_pad_template),
129690           (gst_raw_parse_class_set_multiple_frames_per_buffer),
129691           (gst_raw_parse_reset), (gst_raw_parse_chain),
129692           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
129693           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
129694           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
129695           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
129696           (gst_raw_parse_is_negotiated):
129697           * gst/rawparse/gstrawparse.h:
129698           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
129699           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
129700           (gst_video_parse_class_init), (gst_video_parse_init),
129701           (gst_video_parse_set_property), (gst_video_parse_get_property),
129702           (gst_video_parse_format_to_fourcc),
129703           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
129704           * gst/rawparse/gstvideoparse.h:
129705           * gst/rawparse/plugin.c: (plugin_init):
129706           Add new plugin rawparse that contains a base class for raw data
129707           parsers and the two elements audioparse and videoparse that can
129708           be used to parse raw audio and video. These are inspired by the
129709           old videoparse element which the new rawparse plugin deprecates.
129710
129711 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
129712
129713           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
129714           Original commit message from CVS:
129715           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
129716           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
129717           (gst_video_scale_transform):
129718           Don't claim to be able to handle/transform caps that can't really
129719           be handled by the currently selected scaling method (here: RGB or
129720           packed YUV with 4-tap method). Also add locking to method property.
129721           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
129722           (test_basetransform_based):
129723           Some test pipelines for the above (not entirely valgrind clean yet
129724           apparently).
129725
129726 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
129727
129728           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
129729           Original commit message from CVS:
129730           * gst-libs/gst/video/video.c:
129731           * gst-libs/gst/video/video.h:
129732           Add additional RGBA and RGB-24 video formats.
129733
129734 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
129735
129736           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
129737           Original commit message from CVS:
129738           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
129739           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
129740           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
129741           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
129742           (cddabasesrc_suite):
129743           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
129744           deprecated in the future (see #498924).
129745
129746 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
129747
129748           gst/playback/gststreamselector.c: Don't leak event.
129749           Original commit message from CVS:
129750           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
129751           Don't leak event.
129752
129753 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129754
129755           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
129756           Original commit message from CVS:
129757           * gst-libs/gst/riff/riff-read.c:
129758           Use GST_ROUND_UP_2 macro
129759
129760 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129761
129762           gst/playback/.cvsignore: Ignore more.
129763           Original commit message from CVS:
129764           * gst/playback/.cvsignore:
129765           Ignore more.
129766
129767 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
129768
129769           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
129770           Original commit message from CVS:
129771           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
129772           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
129773           (set_active_source):
129774           * gst/playback/gstplaybasebin.h:
129775           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
129776           (setup_sinks), (playbin_set_subtitles_visible):
129777           Make switching off of subtitles work. To avoid all kind of
129778           problems with unlinking of the subtitle input, we just keep
129779           the subtitle inputs linked as they are and tell textoverlay
129780           not to render them. Fixes #373011.
129781           Other subtitle switching issues (esp. when there are both
129782           external and in-stream subtitles) remain. They'll be solved
129783           in playbin2.
129784
129785 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129786
129787           gst/playback/gststreamselector.c: Init the pad segment too.
129788           Original commit message from CVS:
129789           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
129790           Init the pad segment too.
129791
129792 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129793
129794           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
129795           Original commit message from CVS:
129796           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
129797           (gst_audioringbuffer_open_device),
129798           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
129799           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
129800           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
129801           (gst_audio_sink_create_ringbuffer):
129802           Improve debug output.
129803           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
129804           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
129805           Prevent some functions from doing things and failing when the
129806           ringbuffer is not yet acquired.
129807
129808 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129809
129810           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
129811           Original commit message from CVS:
129812           * gst-libs/gst/interfaces/interfaces.h:
129813           Also remove interfaces.h from CVS as it is not needed anymore.
129814
129815 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129816
129817           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
129818           Original commit message from CVS:
129819           * gst-libs/gst/interfaces/Makefile.am:
129820           interfaces.h is not used anymore so remove it from the build
129821           process.
129822
129823 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
129824
129825           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
129826           Original commit message from CVS:
129827           * gst/videotestsrc/gstvideotestsrc.c:
129828           * gst/videotestsrc/gstvideotestsrc.h:
129829           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
129830           for testing vertical refresh synchronization.
129831
129832 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
129833
129834           Add new GstVideFormat enum and write a bunch of helper functions based around it.
129835           Original commit message from CVS:
129836           * docs/libs/gst-plugins-base-libs-sections.txt:
129837           * gst-libs/gst/video/video.c:
129838           * gst-libs/gst/video/video.h:
129839           Add new GstVideFormat enum and write a bunch of helper functions
129840           based around it.
129841
129842 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
129843
129844           Makefile.am: Use new common/win32.mak.
129845           Original commit message from CVS:
129846           * Makefile.am:
129847           Use new common/win32.mak.
129848
129849 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129850
129851           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
129852           Original commit message from CVS:
129853           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129854           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
129855           Add debug info.
129856           When going from PLAYING to PAUSED, pause the ringbuffer before calling
129857           the parent state change function, just like the audiosink, because the
129858           parent waits for the element to finish its processing before completing
129859           the state change. This makes going to PAUSED a lot snappier.
129860           When going from READY to PAUSED, don't allow the ringbuffer to start
129861           yet.
129862
129863 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
129864
129865           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
129866           Original commit message from CVS:
129867           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129868           Yet another fix for broken software that produce files with an empty
129869           blockalign field. Instead of completely failing, make a second attempt
129870           at guessing the width/depth by looking at strf->size.
129871
129872 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129873
129874           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
129875           Original commit message from CVS:
129876           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
129877           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
129878           * gst-libs/gst/pbutils/install-plugins.c:
129879           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
129880           * gst-libs/gst/pbutils/missing-plugins.c:
129881           (gst_missing_plugin_message_get_installer_detail),
129882           (gst_missing_encoder_installer_detail_new):
129883           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
129884           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
129885           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
129886           avoid compiler warnings (#503930).
129887
129888 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
129889
129890           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
129891           Original commit message from CVS:
129892           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129893           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
129894           for jpeg video streams.
129895           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
129896           for the above modification.
129897
129898 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129899
129900           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
129901           Original commit message from CVS:
129902           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
129903           (gst_x_overlay_handle_events):
129904           More guards (we don't want klass to end up being NULL).
129905
129906 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129907
129908           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
129909           Original commit message from CVS:
129910           * configure.ac:
129911           * gst/volume/gstvolume.c: (gst_volume_init):
129912           Use new gst_base_transform_set_gap_aware() function as volume
129913           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
129914           for this.
129915
129916 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129917
129918           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
129919           Original commit message from CVS:
129920           * tests/examples/seek/seek.c: (msg_segment_done), (main):
129921           Don't go to READY on EOS as this avoids testing of seeking and
129922           restarting after EOS, use the stop button when you want to READY.
129923           Don't try to do a flushing seek in segment-done, it does not make
129924           sense to use this for gapless playback and is not needed.
129925
129926 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129927
129928           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
129929           Original commit message from CVS:
129930           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
129931           (reset_rate_timer), (update_in_rates), (update_out_rates),
129932           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
129933           (gst_queue_chain), (gst_queue_loop):
129934           Use separate timers for input and output rates.
129935           Pause measuring the output rate when we block for more data.
129936           See #503262.
129937
129938 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
129939
129940         * gst/speexresample/Makefile.am:
129941           update spec file and add two missing files for disting
129942           Original commit message from CVS:
129943           update spec file and add two missing files for disting
129944
129945 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129946
129947           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
129948           Original commit message from CVS:
129949           * gst/playback/gstqueue2.c: (gst_queue_chain):
129950           Pause the timer to measure the input rate when we block because the
129951           queue is filled. See #503262.
129952
129953 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
129954
129955           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
129956           Original commit message from CVS:
129957           Patch by: Peter Kjellerstedt  <pkj at axis com>
129958           * gst-libs/gst/rtsp/gstrtspconnection.c:
129959           (gst_rtsp_connection_free):
129960           Close control sockets. Fixes #503440.
129961
129962 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
129963
129964           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
129965           Original commit message from CVS:
129966           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
129967           Expose the right pad in the right place with the right element.
129968
129969 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129970
129971           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
129972           Original commit message from CVS:
129973           * gst-libs/gst/pbutils/descriptions.c: (formats):
129974           Add description for 'private' dts caps (who come up with that name?).
129975
129976 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129977
129978           Makefile.am: Add check-exports target and run it with 'make check'.
129979           Original commit message from CVS:
129980           * Makefile.am:
129981           Add check-exports target and run it with 'make check'.
129982           * configure.ac:
129983           Be stricter about what we export in our libraries: change regexp so that
129984           we only export _gst_foo(), but not __gst_foo().
129985           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
129986           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
129987           Change internal functions to __gst_foo so they dont' get exported.
129988           * win32/common/libgstaudio.def:
129989           Add missing symbols.
129990
129991 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
129992
129993         * ChangeLog:
129994           ChangeLog: remove conflict markers
129995           Original commit message from CVS:
129996           ChangeLog: remove conflict markers
129997
129998 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
129999
130000           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
130001           Original commit message from CVS:
130002           * ext/gnomevfs/Makefile.am:
130003           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
130004           Use gst_tag_freeform_string_to_utf8() here, which also takes
130005           into account any character sets specified by the user via
130006           environment variables.
130007
130008 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130009
130010           gst/audioconvert/Makefile.am: Also link to libm.
130011           Original commit message from CVS:
130012           * gst/audioconvert/Makefile.am:
130013           Also link to libm.
130014
130015 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
130016
130017           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
130018           Original commit message from CVS:
130019           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
130020           No need for floating point operations here. avoids having to link
130021           against the math library too.
130022
130023 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
130024
130025           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
130026           Original commit message from CVS:
130027           * gst-libs/gst/pbutils/descriptions.c: (formats),
130028           (format_info_get_desc):
130029           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
130030           (GST_START_TEST):
130031           Add one or two missing formats.  Generate ADPCM description
130032           dynamically depending on layout/format.
130033
130034 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130035
130036           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
130037           Original commit message from CVS:
130038           * configure.ac:
130039           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
130040
130041 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
130042
130043           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
130044           Original commit message from CVS:
130045           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
130046           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
130047           Some .srt files start with chunk number 0 and not chunk number 1,
130048           recognise and accept those as well (fixes #502497).
130049           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
130050           (test_src):
130051           Add unit test for the above.
130052
130053 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130054
130055           gst/playback/gstplay-enum.*: Add missing files.
130056           Original commit message from CVS:
130057           * gst/playback/gstplay-enum.c:
130058           (register_gst_autoplug_select_result),
130059           (gst_autoplug_select_result_get_type):
130060           * gst/playback/gstplay-enum.h:
130061           Add missing files.
130062
130063 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130064
130065           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
130066           Original commit message from CVS:
130067           * gst/playback/Makefile.am:
130068           Group decodebin2 and uridecodebin into the same plugin so that they
130069           can share the GEnumType.
130070           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
130071           (_gst_select_accumulator), (gst_decode_bin_class_init),
130072           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
130073           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
130074           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
130075           Add signal to sort factories instead of the more awkward autoplug-select
130076           signal.
130077           Modify autoplug_select so that we can try, skip or expose the
130078           autopluggin of an element on a pad.
130079           * gst/playback/gstfactorylists.c: (compare_ranks),
130080           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
130081           (element_filter), (gst_factory_list_get_elements),
130082           (gst_factory_list_debug), (gst_factory_list_filter):
130083           * gst/playback/gstfactorylists.h:
130084           Simplify the API, allow getting elements based on mask.
130085           * gst/playback/gstplay-marshal.list:
130086           Add some more marshallers.
130087           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
130088           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
130089           (autoplug_select_cb), (activate_group):
130090           Add support for managing non-raw sinks by providing a custom element and
130091           sink list to decodebin2.
130092           Try to plug non-raw sinks when decodebin2 using autoplug-select of
130093           decodebin2.
130094           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
130095           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
130096           * gst/playback/gstplaysink.h:
130097           Add support for raw and non-raw sinks.
130098           Add support to force sinks selected by playbin2.
130099           Don't plug raw converters for non-raw sinks.
130100           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
130101           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
130102           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
130103           (plugin_init):
130104           Use right accumulators.
130105           Proxy new signal.
130106
130107 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
130108
130109           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
130110           Original commit message from CVS:
130111           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
130112           Use runnning time as the base time instead of the timestamp.
130113           Spotted by Saur on IRC.
130114
130115 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
130116
130117           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
130118           Original commit message from CVS:
130119           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
130120           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
130121
130122 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130123
130124           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
130125           Original commit message from CVS:
130126           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
130127           (gst_ogg_demux_read_chain):
130128           If we find a new serial number but it does not contain a BOS page, make
130129           sure we initialize the chain to NULL because else we will try to scan it
130130           and crash. Fixes #500763
130131
130132 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130133
130134           gst/playback/: Refactor some common code to filter factories and check caps compat.
130135           Original commit message from CVS:
130136           * gst/playback/Makefile.am:
130137           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
130138           (get_feature_array), (decoders_filter), (sinks_filter),
130139           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
130140           (gst_factory_list_filter):
130141           * gst/playback/gstfactorylists.h:
130142           Refactor some common code to filter factories and check caps compat.
130143           * gst/playback/gstdecodebin.c:
130144           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
130145           (gst_decode_bin_init), (gst_decode_bin_dispose),
130146           (gst_decode_bin_autoplug_continue),
130147           (gst_decode_bin_autoplug_factories),
130148           (gst_decode_bin_autoplug_select), (analyze_new_pad),
130149           (find_compatibles):
130150           * gst/playback/gstplaybin.c:
130151           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
130152           (gst_play_bin_init), (gst_play_bin_finalize),
130153           (autoplug_factories_cb), (activate_group):
130154           * gst/playback/gstqueue2.c:
130155           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
130156           (proxy_autoplug_continue_signal),
130157           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
130158           (proxy_drained_signal):
130159           Add some more debug info and use factor filtering code.
130160
130161 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
130162
130163           configure.ac: Add QuickTime Wrapper plug-in.
130164           Original commit message from CVS:
130165           2007-11-26  Julien Moutte  <julien@fluendo.com>
130166           * configure.ac: Add QuickTime Wrapper plug-in.
130167           * gst/speexresample/gstspeexresample.c:
130168           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
130169           build on Mac OS X Leopard. Incorrect printf format arguments.
130170           * sys/Makefile.am:
130171           * sys/qtwrapper/Makefile.am:
130172           * sys/qtwrapper/audiodecoders.c:
130173           (qtwrapper_audio_decoder_base_init),
130174           (qtwrapper_audio_decoder_class_init),
130175           (qtwrapper_audio_decoder_init),
130176           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
130177           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
130178           (make_samr_magic_cookie), (open_decoder),
130179           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
130180           (qtwrapper_audio_decoder_chain),
130181           (qtwrapper_audio_decoder_sink_event),
130182           (qtwrapper_audio_decoders_register):
130183           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
130184           (fourcc_to_caps):
130185           * sys/qtwrapper/codecmapping.h:
130186           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
130187           (image_description_for_mp4v), (image_description_from_stsd_buffer),
130188           (image_description_from_codec_data):
130189           * sys/qtwrapper/imagedescription.h:
130190           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
130191           (get_output_info_from_component), (dump_avcc_atom),
130192           (dump_image_description), (dump_codec_decompress_params),
130193           (addSInt32ToDictionary), (dump_cvpixel_buffer),
130194           (DestroyAudioBufferList), (AllocateAudioBufferList):
130195           * sys/qtwrapper/qtutils.h:
130196           * sys/qtwrapper/qtwrapper.c: (plugin_init):
130197           * sys/qtwrapper/qtwrapper.h:
130198           * sys/qtwrapper/videodecoders.c:
130199           (qtwrapper_video_decoder_base_init),
130200           (qtwrapper_video_decoder_class_init),
130201           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
130202           (fill_image_description), (new_image_description), (close_decoder),
130203           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
130204           (decompressCb), (qtwrapper_video_decoder_chain),
130205           (qtwrapper_video_decoder_sink_event),
130206           (qtwrapper_video_decoders_register): Initial import of QuickTime
130207           wrapper jointly developped by Songbird authors (Pioneers of the
130208           Inevitable) and Fluendo.
130209
130210 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130211
130212           gst/: Add GAP-flag support.
130213           Original commit message from CVS:
130214           * gst/audiotestsrc/gstaudiotestsrc.c:
130215           * gst/volume/gstvolume.c:
130216           * gst/volume/gstvolume.h:
130217           Add GAP-flag support.
130218
130219 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130220
130221           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
130222           Original commit message from CVS:
130223           * gst/speexresample/README:
130224           * gst/speexresample/arch.h:
130225           * gst/speexresample/resample.c: (resampler_basic_direct_single),
130226           (resampler_basic_direct_double),
130227           (resampler_basic_interpolate_single),
130228           (resampler_basic_interpolate_double),
130229           (speex_resampler_process_native), (speex_resampler_process_float),
130230           (speex_resampler_process_int),
130231           (speex_resampler_process_interleaved_float),
130232           (speex_resampler_process_interleaved_int),
130233           (speex_resampler_get_input_latency),
130234           (speex_resampler_get_output_latency):
130235           * gst/speexresample/speex_resampler.h:
130236           Update speex resampler to latest SVN. We're now down to only the
130237           changes noted in README again.
130238           * gst/speexresample/speex_resampler_wrapper.h:
130239           * gst/speexresample/gstspeexresample.c:
130240           (gst_speex_resample_push_drain), (gst_speex_resample_query):
130241           Adjust to API changes.
130242
130243 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
130244
130245           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
130246           Original commit message from CVS:
130247           2007-11-24  Julien MOUTTE  <julien@moutte.net>
130248           * tests/examples/seek/seek.c: (main): Increase the range of the
130249           rate selector as I would like to test QOS behavior at higher
130250           forward and reverse playback speed like say 64x.
130251
130252 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130253
130254           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
130255           Original commit message from CVS:
130256           * gst/speexresample/gstspeexresample.c:
130257           (gst_speex_resample_update_state):
130258           Only post the latency message if we have a resampler state already.
130259
130260 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130261
130262           gst/audioresample/gstaudioresample.c: Implement latency query.
130263           Original commit message from CVS:
130264           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
130265           (audioresample_query), (audioresample_query_type),
130266           (gst_audioresample_set_property):
130267           Implement latency query.
130268
130269 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130270
130271           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
130272           Original commit message from CVS:
130273           * gst/speexresample/gstspeexresample.c:
130274           (gst_speex_resample_update_state):
130275           Also post GST_MESSAGE_LATENCY if the latency changes.
130276
130277 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130278
130279           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
130280           Original commit message from CVS:
130281           * gst/speexresample/resample.c: (speex_resampler_get_latency),
130282           (speex_resampler_drain_float), (speex_resampler_drain_int),
130283           (speex_resampler_drain_interleaved_float),
130284           (speex_resampler_drain_interleaved_int):
130285           * gst/speexresample/speex_resampler.h:
130286           * gst/speexresample/speex_resampler_wrapper.h:
130287           Add functions to push the remaining samples and to get the latency
130288           of the resampler. These will get added to Speex SVN in this or a
130289           slightly changed form at some point too and should get merged then
130290           again.
130291           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
130292           (gst_speex_resample_init_state),
130293           (gst_speex_resample_transform_size),
130294           (gst_speex_resample_push_drain), (gst_speex_resample_event),
130295           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
130296           (gst_speex_resample_query), (gst_speex_resample_query_type):
130297           Drop the prepending zeroes and output the remaining samples on EOS.
130298           Also properly implement the latency query for this. speexresample
130299           should be completely ready for production use now.
130300
130301 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130302
130303           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
130304           Original commit message from CVS:
130305           * gst-libs/gst/audio/gstbaseaudiosink.c:
130306           (gst_base_audio_sink_drain):
130307           Our EOS time contains the base_time, _wait_eos() expects a running_time
130308           so we have to subtract the base_time again before calling the function.
130309           This fixes an EOS regression where the base_time was added twice and EOS
130310           took longer and longer in certain situations.
130311           Fixes #498767.
130312
130313 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130314
130315           Expose methods for some object properties so that subclasses can more easily configure them.
130316           Original commit message from CVS:
130317           * docs/libs/gst-plugins-base-libs-sections.txt:
130318           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
130319           (gst_base_audio_sink_set_provide_clock),
130320           (gst_base_audio_sink_get_provide_clock),
130321           (gst_base_audio_sink_set_slave_method),
130322           (gst_base_audio_sink_get_slave_method),
130323           (gst_base_audio_sink_set_property),
130324           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
130325           (gst_base_audio_sink_none_slaving),
130326           (gst_base_audio_sink_handle_slaving):
130327           * gst-libs/gst/audio/gstbaseaudiosink.h:
130328           Expose methods for some object properties so that subclasses can more
130329           easily configure them.
130330           Added slave method none, that completely disables slaving to the
130331           internal clock.
130332           API: gst_base_audio_sink_set_provide_clock()
130333           API: gst_base_audio_sink_get_provide_clock()
130334           API: gst_base_audio_sink_set_slave_method()
130335           API: gst_base_audio_sink_get_slave_method()
130336           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130337           (gst_base_audio_src_set_provide_clock),
130338           (gst_base_audio_src_get_provide_clock),
130339           (gst_base_audio_src_set_property),
130340           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
130341           * gst-libs/gst/audio/gstbaseaudiosrc.h:
130342           Expose methods for some object properties so that subclasses can more
130343           easily configure them.
130344           API: gst_base_audio_src_set_provide_clock()
130345           API: gst_base_audio_src_get_provide_clock()
130346
130347 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130348
130349           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
130350           Original commit message from CVS:
130351           * gst/speexresample/README:
130352           Add README explaining where the resampling code was taken from
130353           and which changes were done.
130354           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
130355           (speex_free):
130356           Use g_malloc() and friends instead of malloc() to achieve higher
130357           portability and define the functions inline.
130358           * gst/speexresample/speex_resampler.h:
130359           Add back some useless preprocessor stuff to keep the diff between
130360           our version and the one from the Speex SVN repository lower.
130361
130362 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130363
130364           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
130365           Original commit message from CVS:
130366           * gst/speexresample/gstspeexresample.c:
130367           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
130368           Some small cleanup and addition of a TODO item.
130369
130370 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130371
130372           gst/speexresample/Makefile.am: Add missing file.
130373           Original commit message from CVS:
130374           * gst/speexresample/Makefile.am:
130375           Add missing file.
130376
130377 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
130378
130379           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
130380           Original commit message from CVS:
130381           Patch by: Joe Peterson <lavajoe at gentoo dot org>
130382           * gst-libs/gst/sdp/gstsdpmessage.c:
130383           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
130384
130385 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130386
130387           Add speexresample to the docs and while at that do a make update.
130388           Original commit message from CVS:
130389           * docs/plugins/Makefile.am:
130390           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130391           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130392           * docs/plugins/gst-plugins-bad-plugins.args:
130393           * docs/plugins/gst-plugins-bad-plugins.signals:
130394           * docs/plugins/inspect/plugin-bz2.xml:
130395           * docs/plugins/inspect/plugin-cdxaparse.xml:
130396           * docs/plugins/inspect/plugin-dtsdec.xml:
130397           * docs/plugins/inspect/plugin-equalizer.xml:
130398           * docs/plugins/inspect/plugin-faac.xml:
130399           * docs/plugins/inspect/plugin-faad.xml:
130400           * docs/plugins/inspect/plugin-filter.xml:
130401           * docs/plugins/inspect/plugin-freeze.xml:
130402           * docs/plugins/inspect/plugin-gio.xml:
130403           * docs/plugins/inspect/plugin-gsm.xml:
130404           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
130405           * docs/plugins/inspect/plugin-h264parse.xml:
130406           * docs/plugins/inspect/plugin-modplug.xml:
130407           * docs/plugins/inspect/plugin-mpeg2enc.xml:
130408           * docs/plugins/inspect/plugin-musepack.xml:
130409           * docs/plugins/inspect/plugin-musicbrainz.xml:
130410           * docs/plugins/inspect/plugin-nsfdec.xml:
130411           * docs/plugins/inspect/plugin-replaygain.xml:
130412           * docs/plugins/inspect/plugin-soundtouch.xml:
130413           * docs/plugins/inspect/plugin-spcdec.xml:
130414           * docs/plugins/inspect/plugin-spectrum.xml:
130415           * docs/plugins/inspect/plugin-speed.xml:
130416           * docs/plugins/inspect/plugin-tta.xml:
130417           * docs/plugins/inspect/plugin-videosignal.xml:
130418           * docs/plugins/inspect/plugin-xingheader.xml:
130419           * docs/plugins/inspect/plugin-xvid.xml:
130420           * gst/speexresample/gstspeexresample.h:
130421           Add speexresample to the docs and while at that do a make update.
130422
130423 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130424
130425           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
130426           Original commit message from CVS:
130427           * gst/speexresample/gstspeexresample.c:
130428           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
130429           If the resampler gives less output samples than expected
130430           adjust the output buffer and print a warning.
130431
130432 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130433
130434           Add resample element based on the Speex resampling algorithm.
130435           Original commit message from CVS:
130436           * configure.ac:
130437           * gst/speexresample/arch.h:
130438           * gst/speexresample/fixed_generic.h:
130439           * gst/speexresample/gstspeexresample.c:
130440           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
130441           (gst_speex_resample_init), (gst_speex_resample_start),
130442           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
130443           (gst_speex_resample_transform_caps),
130444           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
130445           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
130446           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
130447           (gst_speex_resample_event), (gst_speex_resample_check_discont),
130448           (gst_speex_resample_process), (gst_speex_resample_transform),
130449           (gst_speex_resample_set_property),
130450           (gst_speex_resample_get_property), (plugin_init):
130451           * gst/speexresample/gstspeexresample.h:
130452           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
130453           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
130454           (resampler_basic_direct_single), (resampler_basic_direct_double),
130455           (resampler_basic_interpolate_single),
130456           (resampler_basic_interpolate_double), (update_filter),
130457           (speex_resampler_init), (speex_resampler_init_frac),
130458           (speex_resampler_destroy), (speex_resampler_process_native),
130459           (speex_resampler_process_float), (speex_resampler_process_int),
130460           (speex_resampler_process_interleaved_float),
130461           (speex_resampler_process_interleaved_int),
130462           (speex_resampler_set_rate), (speex_resampler_get_rate),
130463           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
130464           (speex_resampler_set_quality), (speex_resampler_get_quality),
130465           (speex_resampler_set_input_stride),
130466           (speex_resampler_get_input_stride),
130467           (speex_resampler_set_output_stride),
130468           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
130469           (speex_resampler_reset_mem), (speex_resampler_strerror):
130470           * gst/speexresample/speex_resampler.h:
130471           * gst/speexresample/speex_resampler_float.c:
130472           * gst/speexresample/speex_resampler_int.c:
130473           * gst/speexresample/speex_resampler_wrapper.h:
130474           Add resample element based on the Speex resampling algorithm.
130475
130476 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130477
130478           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
130479           Original commit message from CVS:
130480           * tests/check/libs/fft.c: (GST_START_TEST):
130481           Fix scaling to really have dB instead of something else.
130482
130483 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
130484
130485           tests/examples/seek/seek.c: There's a nice macro to check
130486           Original commit message from CVS:
130487           2007-11-19  Julien MOUTTE  <julien@moutte.net>
130488           * tests/examples/seek/seek.c: (main): There's a nice macro to
130489           check
130490           GTK version, use it.
130491
130492 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
130493
130494           tests/examples/seek/seek.c: Try to support stable version of GTK.
130495           Original commit message from CVS:
130496           2007-11-19  Julien MOUTTE  <julien@moutte.net>
130497           * tests/examples/seek/seek.c: (main): Try to support stable version
130498           of GTK.
130499
130500 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130501
130502           gst/playback/: Fix the build + little README update.
130503           Original commit message from CVS:
130504           * gst/playback/README:
130505           * gst/playback/test7.c:
130506           Fix the build + little README update.
130507
130508 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130509
130510           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
130511           Original commit message from CVS:
130512           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
130513           Add playbin2 seek pipeline.
130514
130515 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130516
130517           gst/playback/: Add playbin2.
130518           Original commit message from CVS:
130519           * gst/playback/Makefile.am:
130520           * gst/playback/gstplayback.c: (plugin_init):
130521           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
130522           (eos_cb), (about_to_finish_cb), (main):
130523           Add playbin2.
130524           Added gapless playback example.
130525           * gst/playback/gstplaybasebin.c:
130526           * gst/playback/gstplaybasebin.h:
130527           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
130528           * gst/playback/gstqueue2.c:
130529           * gst/playback/test.c:
130530           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
130531           (pad_removed_cb):
130532           * gst/playback/gststreaminfo.h:
130533           Change email.
130534           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
130535           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
130536           (gst_play_bin_dispose), (gst_play_bin_set_uri),
130537           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
130538           (gst_play_bin_get_property), (gst_play_bin_handle_message),
130539           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
130540           (drained_cb), (unlink_group), (activate_group),
130541           (setup_next_source), (gst_play_bin_change_state),
130542           (gst_play_bin2_plugin_init):
130543           Added raw first version of playbin2. Does chained oggs and gapless
130544           playback fine. No support for raw sinks yet. No visualisations or
130545           subtitles yet.
130546           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
130547           (gst_play_sink_class_init), (gst_play_sink_init),
130548           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
130549           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
130550           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
130551           (gst_play_sink_set_property), (gst_play_sink_get_property),
130552           (post_missing_element_message), (free_chain), (add_chain),
130553           (activate_chain), (gen_video_chain), (gen_text_element),
130554           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
130555           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
130556           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
130557           (gst_play_sink_send_event), (gst_play_sink_change_state):
130558           * gst/playback/gstplaysink.h:
130559           Added Element that abstracts the sinks and their pipelines for playbin2.
130560
130561 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
130562
130563           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
130564           Original commit message from CVS:
130565           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
130566           (gst_selector_pad_class_init), (gst_selector_pad_init),
130567           (gst_selector_pad_finalize), (gst_selector_pad_reset),
130568           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
130569           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
130570           (gst_selector_pad_chain), (gst_stream_selector_get_type),
130571           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
130572           (gst_stream_selector_init), (gst_stream_selector_set_property),
130573           (gst_stream_selector_get_linked_pad),
130574           (gst_stream_selector_getcaps),
130575           (gst_stream_selector_is_active_sinkpad),
130576           (gst_stream_selector_activate_sinkpad),
130577           (gst_stream_selector_get_linked_pads),
130578           (gst_stream_selector_request_new_pad),
130579           (gst_stream_selector_release_pad):
130580           * gst/playback/gststreamselector.h:
130581           Improve streamselector, make it select and unselect the current pad more
130582           intelligently.
130583           Subclass GstPad for the sinkpads of the selector.
130584           Handle segments more correctly.
130585           Fix caps negotiation.
130586           Implement release_pad.
130587
130588 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130589
130590           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
130591           Original commit message from CVS:
130592           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
130593           (gst_decode_group_check_if_drained), (source_pad_event_probe),
130594           (remove_fakesink):
130595           Add drained signal fired when decodebin finishes decoding the data.
130596           Remove deprecated STATE_DIRTY message.
130597           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
130598           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
130599           (analyse_source), (proxy_drained_signal), (make_decoder),
130600           (source_new_pad), (value_list_append_structure_list),
130601           (handle_redirect_message), (handle_message):
130602           Proxy the new drained signal.
130603           Handle pad removed from decodebin.
130604           Handle redirect messages by sorting multiple redirections based on the
130605           connection speed.
130606
130607 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130608
130609           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
130610           Original commit message from CVS:
130611           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
130612           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
130613           Fix leaking headers. Fixes #496761.
130614
130615 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130616
130617           sys/: Don't leak the PAR on errors. Fixes #496731.
130618           Original commit message from CVS:
130619           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
130620           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
130621           (gst_ximagesink_change_state):
130622           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
130623           Don't leak the PAR on errors. Fixes #496731.
130624
130625 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
130626
130627           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
130628           Original commit message from CVS:
130629           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
130630           (gst_tag_from_id3_user_tag):
130631           Add mapping for audio cd discid tags, so we can extract
130632           them from tags as well (see #347848). Also compare identifiers
130633           in ID3v2 TXXX frames in a case-insensitive way to increase
130634           compatibility when reading tags (discid vs. DiscID vs. DiscId).
130635
130636 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130637
130638           gst-plugins-base.doap: Oops, fix the release name.
130639           Original commit message from CVS:
130640           * gst-plugins-base.doap:
130641           Oops, fix the release name.
130642
130643 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130644
130645           gst-plugins-base.doap: Add 0.10.15 release
130646           Original commit message from CVS:
130647           * gst-plugins-base.doap:
130648           Add 0.10.15 release
130649
130650 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130651
130652           configure.ac: Back to CVS
130653           Original commit message from CVS:
130654           * configure.ac:
130655           Back to CVS
130656
130657 === release 0.10.15 ===
130658
130659 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130660
130661           configure.ac: releasing 0.10.15, "No need to argue"
130662           Original commit message from CVS:
130663           === release 0.10.15 ===
130664           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
130665           * configure.ac:
130666           releasing 0.10.15, "No need to argue"
130667
130668 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130669
130670         * po/af.po:
130671         * po/az.po:
130672         * po/bg.po:
130673         * po/ca.po:
130674         * po/cs.po:
130675         * po/da.po:
130676         * po/de.po:
130677         * po/en_GB.po:
130678         * po/es.po:
130679         * po/fi.po:
130680         * po/hu.po:
130681         * po/it.po:
130682         * po/nb.po:
130683         * po/nl.po:
130684         * po/or.po:
130685         * po/pl.po:
130686         * po/sq.po:
130687         * po/sr.po:
130688         * po/sv.po:
130689         * po/uk.po:
130690         * po/vi.po:
130691         * po/zh_CN.po:
130692           Update .po files
130693           Original commit message from CVS:
130694           Update .po files
130695
130696 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130697
130698           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
130699           Original commit message from CVS:
130700           * win32/vs6/libgstfft.dsp:
130701           Convert line endings to DOS.
130702
130703 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
130704
130705           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
130706           Original commit message from CVS:
130707           * win32/vs6/gst_plugins_base.dsw:
130708           * win32/vs6/libgstfft.dsp:
130709           * win32/MANIFEST:
130710           Add a project file for fft plugin and remove socket
130711           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
130712           * win32/vs6/libgstrtp.dsp:
130713           * win32/vs6/libgsttag.dsp:
130714           Convert line endings back to DOS.
130715           Fixes #496724
130716
130717 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130718
130719           win32/vs6/: Convert line endings back to DOS
130720           Original commit message from CVS:
130721           * win32/vs6/libgstinterfaces.dsp:
130722           * win32/vs6/libgstrtsp.dsp:
130723           Convert line endings back to DOS
130724
130725 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130726
130727           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
130728           Original commit message from CVS:
130729           * gst-libs/gst/fft/kiss_fft_f32.h:
130730           * gst-libs/gst/fft/kiss_fft_f64.h:
130731           * gst-libs/gst/fft/kiss_fft_s16.h:
130732           * gst-libs/gst/fft/kiss_fft_s32.h:
130733           Don't include malloc.h which doesn't exist on Mac OSX.
130734           Instead, pull in glib.h and use g_malloc/g_free for
130735           consistency. Fixes: #496548
130736
130737 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130738
130739           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
130740           Original commit message from CVS:
130741           * gst/playback/gstdecodebin2.c:
130742           Dont leak ghostpad. Fixes #475451.
130743
130744 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
130745
130746           Update some more docs and comments.
130747           Original commit message from CVS:
130748           * docs/design/design-decodebin.txt:
130749           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
130750           Update some more docs and comments.
130751
130752 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130753
130754           Require GIO >= 0.1.2 and adjust unit test for an API change.
130755           Original commit message from CVS:
130756           * configure.ac:
130757           * tests/check/pipelines/gio.c: (GST_START_TEST):
130758           Require GIO >= 0.1.2 and adjust unit test for an API change.
130759
130760 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130761
130762           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
130763           Original commit message from CVS:
130764           * ext/gio/gstgio.h:
130765           Add macro to check if a stream supports seeking.
130766           * ext/gio/Makefile.am:
130767           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
130768           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
130769           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
130770           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
130771           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
130772           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
130773           (gst_gio_base_sink_set_stream):
130774           * ext/gio/gstgiobasesink.h:
130775           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
130776           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
130777           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
130778           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
130779           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
130780           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
130781           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
130782           * ext/gio/gstgiobasesrc.h:
130783           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
130784           base classes that only require a GInputStream or GOutputStream to
130785           work.
130786           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
130787           (gst_gio_sink_class_init), (gst_gio_sink_init),
130788           (gst_gio_sink_finalize), (gst_gio_sink_start):
130789           * ext/gio/gstgiosink.h:
130790           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
130791           (gst_gio_src_class_init), (gst_gio_src_init),
130792           (gst_gio_src_finalize), (gst_gio_src_start):
130793           * ext/gio/gstgiosrc.h:
130794           Use the newly created base classes here.
130795           * ext/gio/gstgio.c: (plugin_init):
130796           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
130797           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
130798           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
130799           (gst_gio_stream_sink_get_property):
130800           * ext/gio/gstgiostreamsink.h:
130801           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
130802           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
130803           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
130804           (gst_gio_stream_src_get_property):
130805           * ext/gio/gstgiostreamsrc.h:
130806           Implement GstGioStreamSink and GstGioStreamSrc that have a property
130807           to set the GInputStream/GOutputStream that should be used.
130808           * tests/check/Makefile.am:
130809           * tests/check/pipelines/.cvsignore:
130810           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
130811           (gio_testsuite), (main):
130812           Add unit test for giostreamsrc and giostreamsink.
130813
130814 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130815
130816           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
130817           Original commit message from CVS:
130818           * ext/gio/gstgio.c: (plugin_init):
130819           Remove nowadays unnecessary workaround for a crash.
130820           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
130821           (gst_gio_sink_start), (gst_gio_sink_stop),
130822           (gst_gio_sink_unlock_stop):
130823           * ext/gio/gstgiosink.h:
130824           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
130825           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
130826           * ext/gio/gstgiosrc.h:
130827           Make the finalize function safer, clean up everything that could stay
130828           around.
130829           Reset the cancellable instead of creating a new one after cancelling
130830           some operation.
130831           Don't store the GFile in the element, it's only necessary for creating
130832           the streams.
130833
130834 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
130835
130836           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
130837           Original commit message from CVS:
130838           Patch by: Sebastien Moutte  <sebastien moutte net>
130839           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
130840           (gst_rtcp_unix_to_ntp):
130841           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
130842           Fix some C99-isms and and a missing function that some versions of
130843           MSVC don't like too much (#494346).
130844           * win32/vs6/gst_plugins_base.dsw:
130845           * win32/vs6/libgstaudio.dsp:
130846           * win32/vs6/libgstrtp.dsp:
130847           * win32/vs6/libgsttag.dsp:
130848           Update vs6 projects files (#494346).
130849
130850 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130851
130852           win32/common/: More missing symbols to export (fixes #493986).
130853           Original commit message from CVS:
130854           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130855           * win32/common/libgstaudio.def:
130856           * win32/common/libgstcdda.def:
130857           * win32/common/libgstinterfaces.def:
130858           * win32/common/libgstnetbuffer.def:
130859           * win32/common/libgstpbutils.def:
130860           * win32/common/libgstrtp.def:
130861           * win32/common/libgstrtsp.def:
130862           * win32/common/libgsttag.def:
130863           * win32/common/libgstvideo.def:
130864           More missing symbols to export (fixes #493986).
130865
130866 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130867
130868           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
130869           Original commit message from CVS:
130870           * docs/libs/gst-plugins-base-libs-sections.txt:
130871           * gst-libs/gst/fft/gstfftf32.c:
130872           * gst-libs/gst/fft/gstfftf32.h:
130873           * gst-libs/gst/fft/gstfftf64.c:
130874           * gst-libs/gst/fft/gstfftf64.h:
130875           * gst-libs/gst/fft/gstffts16.c:
130876           * gst-libs/gst/fft/gstffts16.h:
130877           * gst-libs/gst/fft/gstffts32.c:
130878           * gst-libs/gst/fft/gstffts32.h:
130879           * tests/check/libs/fft.c: (GST_START_TEST):
130880           Remove the magnitude and phase calculation functions as these have
130881           very special use cases and can't even be used for the spectrum
130882           element. Also adjust the docs to mention some properties of the used
130883           FFT implemention, i.e. how the values are scaled. Fixes #492098.
130884
130885 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130886
130887           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
130888           Original commit message from CVS:
130889           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
130890           (finish_source):
130891           Avoid crash when there are external subtitles (fixes #491722).
130892
130893 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
130894
130895           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
130896           Original commit message from CVS:
130897           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
130898           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
130899           'Could not open resource for writing' is not an acceptable
130900           error message when we can't open the audio device (see #492334),
130901           even less so when we're trying to open it to record something.
130902
130903 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130904
130905           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
130906           Original commit message from CVS:
130907           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130908           * win32/common/libgstrtp.def:
130909           Add some more missing symbols (#492813).
130910
130911 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130912
130913           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
130914           Original commit message from CVS:
130915           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
130916           * tests/check/elements/audioconvert.c: (verify_convert):
130917           Add check to make sure that the out caps have a channel layout
130918           set on them where they should have one.
130919
130920 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
130921
130922           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
130923           Original commit message from CVS:
130924           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
130925           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
130926           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
130927           Include our own _stdint.h instead of sys/types.h, makes MingW happy
130928           (#492306).
130929           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
130930           Use _pipe directly, GLib doesn't have a pipe() macro any longer
130931           (it disappeared in GLib 2.14.0) (#492306).
130932           * gst-libs/gst/sdp/Makefile.am:
130933           * gst-libs/gst/sdp/gstsdpmessage.c:
130934           Fix includes and LIBS for win32/Mingw (#492306).
130935           * tests/examples/dynamic/addstream.c (pause_play_stream):
130936           Use more portable g_usleep() instead of sleep() (#492306).
130937
130938 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130939
130940           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
130941           Original commit message from CVS:
130942           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130943           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
130944           (gst_ring_buffer_parse_caps):
130945           Return NULL instead of an enum that happens to be 0, fixes warning
130946           on MSVC (#492114).
130947           * gst-libs/gst/audio/gstringbuffer.h:
130948           No trailing commas in enum list (for gcc-2.9x).
130949           * gst/videotestsrc/videotestsrc.c: (random_char):
130950           Make information loss explicit instead of implicitly truncating to
130951           eight bits via the return value.  Fixes runtime error on MSVC when
130952           using the debug CRT (#492114).
130953           * win32/common/config.h.in:
130954           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
130955           * win32/common/libgstinterfaces.def:
130956           * win32/common/libgstrtp.def:
130957           Export a few more symbols (#492114).
130958
130959 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130960
130961           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
130962           Original commit message from CVS:
130963           * gst-libs/gst/audio/audio.c:
130964           * gst-libs/gst/audio/audio.h:
130965           Readd the deprecation guards, but preserve compilability.
130966
130967 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130968
130969           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
130970           Original commit message from CVS:
130971           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
130972           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
130973           Preserve channel layout when fixating the number of channels in the
130974           output caps, or make sure there's a suitable channel position layout
130975           set on the caps if required. Fixes #430677.
130976
130977 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130978
130979           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
130980           Original commit message from CVS:
130981           * tests/check/elements/decodebin.c: (test_text_plain_streams):
130982           Make sure the pipeline really operates in push mode as it should
130983           in this case.
130984
130985 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
130986
130987           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
130988           Original commit message from CVS:
130989           * gst-libs/gst/audio/audio.h:
130990           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
130991           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
130992           (ie. normal cvs builds) will fail.
130993
130994 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130995
130996           tell gtk-doc about the deprecation guard. Apply more doc fixes.
130997           Original commit message from CVS:
130998           * docs/libs/Makefile.am:
130999           * gst-libs/gst/audio/audio.c:
131000           * gst-libs/gst/audio/audio.h:
131001           * gst-libs/gst/interfaces/mixer.c:
131002           tell gtk-doc about the deprecation guard. Apply more doc fixes.
131003
131004 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
131005
131006           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
131007           Original commit message from CVS:
131008           * tests/check/libs/audio.c: (init_value_to_channel_layout),
131009           (test_channel_layout_value_intersect), (audio_suite):
131010           Add simple unit test to make sure GstValue intersection
131011           of channel layouts works the way I think it does.
131012
131013 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131014
131015           Fix the docs according to what gtk-doc complained about.
131016           Original commit message from CVS:
131017           * docs/libs/gst-plugins-base-libs-sections.txt:
131018           * gst-libs/gst/audio/gstaudiofilter.h:
131019           * gst-libs/gst/interfaces/mixer.h:
131020           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131021           * gst-libs/gst/rtp/gstbasertpdepayload.h:
131022           * gst-libs/gst/sdp/gstsdpmessage.c:
131023           Fix the docs according to what gtk-doc complained about.
131024
131025 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131026
131027           tests/icles/stress-playbin.c: Fix the build.
131028           Original commit message from CVS:
131029           * tests/icles/stress-playbin.c:
131030           Fix the build.
131031
131032 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131033
131034           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
131035           Original commit message from CVS:
131036           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
131037           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
131038           Post nice/more useful error message if we don't have a decoder for
131039           the primary type.
131040
131041 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
131042
131043           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
131044           Original commit message from CVS:
131045           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
131046           Be a bit more useful, unblock the pads after we fired the no-more-pads
131047           signal so that we can use the signal to inspect and connect all pads
131048           without having to keep extra state outside of decodebin.
131049
131050 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131051
131052           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
131053           Original commit message from CVS:
131054           * gst/playback/gsturidecodebin.c:
131055           (gst_uri_decode_bin_autoplug_continue),
131056           (gst_uri_decode_bin_class_init), (no_more_pads_full):
131057           Implement default signal handler so that we return TRUE when nothing is
131058           connected.
131059
131060 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131061
131062           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
131063           Original commit message from CVS:
131064           * gst-libs/gst/riff/riff-media.c:
131065           (gst_riff_wavext_add_channel_layout),
131066           (gst_riff_wave_add_default_channel_layout),
131067           (gst_riff_wavext_get_default_channel_mask),
131068           (gst_riff_create_audio_caps):
131069           Use the ALSA channel layout as default for wav files without channel
131070           layout information. This fixes playback of chan-id.wav on 5.1 systems
131071           for example. Also refactor the channel layout setting a bit and add
131072           more default channel orders. Fixes #489010.
131073
131074 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131075
131076         * ChangeLog:
131077           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
131078           Original commit message from CVS:
131079           (gst_riff_wavext_add_channel_layout),
131080           (gst_riff_wave_add_default_channel_layout),
131081           (gst_riff_wavext_get_default_channel_mask),
131082           (gst_riff_create_audio_caps):
131083           Use the ALSA channel layout as default for wav files without channel
131084           layout information. This fixes playback of chan-id.wav on 5.1 systems
131085           for example. Also refactor the channel layout setting a bit and add
131086           more default channel orders. Fixes #489010.
131087
131088 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131089
131090           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
131091           Original commit message from CVS:
131092           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
131093           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
131094           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
131095           instead.
131096
131097 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
131098
131099         * gst-plugins-base.spec.in:
131100           update spec file
131101           Original commit message from CVS:
131102           update spec file
131103
131104 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131105
131106           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
131107           Original commit message from CVS:
131108           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
131109           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
131110           (gst_decode_bin_set_subs_encoding),
131111           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
131112           (gst_decode_bin_get_property), (analyze_new_pad):
131113           Move subtitle encoding property to decodebin2 so that it can set the
131114           property value on all elements that it autoplugs and that require it.
131115           Make caps refcounting more consistent in get/set.
131116           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
131117           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
131118           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
131119           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
131120           (proxy_autoplug_continue_signal),
131121           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
131122           (make_decoder):
131123           Proxy properties and relevant signals from the internal decodebin.
131124           Make properties MT safe.
131125
131126 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131127
131128           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
131129           Original commit message from CVS:
131130           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
131131           * gst-libs/gst/tag/tags.c:
131132           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
131133           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
131134           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
131135           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
131136           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
131137           (gst_tag_to_vorbis_comments):
131138           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
131139           just mapping everything I found in the wild) (#414539).
131140
131141 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131142
131143           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
131144           Original commit message from CVS:
131145           Inspired by patch of: René Stadler <mail at renestadler dot de>
131146           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
131147           (gst_decode_bin_autoplug_continue),
131148           (gst_decode_bin_autoplug_factories),
131149           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
131150           (find_compatibles):
131151           * gst/playback/gstplay-marshal.list:
131152           Remove the autoplug-sort signal and replace it with a binding friendly
131153           autoplug-select signal.
131154           Add an autoplug-factories signal that can be used to generate a list of
131155           factories to try to autoplug.
131156           Add the GstPad to the autoplugging signal args as it might be needed to
131157           make a good factory selection.
131158           Fix up the marshallers for this. Fixes #407282.
131159
131160 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131161
131162           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...
131163           Original commit message from CVS:
131164           * gst-libs/gst/tag/gsttagdemux.c:
131165           Don't abort with an assertion if we receive a seek event with
131166           a start type of NONE (see launchpad bug #155878).
131167
131168 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131169
131170           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
131171           Original commit message from CVS:
131172           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
131173           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
131174           (gst_ximagesink_change_state), (gst_ximagesink_reset):
131175           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
131176           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
131177           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
131178           Make sure that before we clean up the X resources, we shutdown and join
131179           the event thread.
131180           Also make sure the event thread does not shut down immediatly after
131181           startup because the running variable is not yet correctly set.
131182           Fixes #378770.
131183
131184 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
131185
131186           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
131187           Original commit message from CVS:
131188           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
131189           Make the window for a race in typefind and shutting down smaller until
131190           we figure out the right locking here. Avoids #485753 usually.
131191           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
131192           Remove unneeded lock causing a race in typefind and shutting down.
131193           Fixes #485753.
131194           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
131195           Also remove sinks when going to NULL because we might not complete the
131196           state change to PAUSED, causing the PAUSED->READY state change not to
131197           happen.
131198
131199 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
131200
131201           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
131202           Original commit message from CVS:
131203           * gst-libs/gst/audio/gstbaseaudiosink.c:
131204           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
131205           Also explicitly release the ringbuffer when going to NULL because it
131206           is required in the setcaps function, before the state change to PAUSED
131207           completes.
131208
131209 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131210
131211           tests/icles/: Does what it says on the tin.
131212           Original commit message from CVS:
131213           * tests/icles/.cvsignore:
131214           * tests/icles/Makefile.am:
131215           * tests/icles/stress-playbin.c:
131216           Does what it says on the tin.
131217
131218 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131219
131220           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
131221           Original commit message from CVS:
131222           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
131223           Fix queue negotiation. See #486758.
131224
131225 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131226
131227           Actual code change to go along with:
131228           Original commit message from CVS:
131229           Actual code change to go along with:
131230           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
131231           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
131232           (gst_xvimagesink_xwindow_new),
131233           (gst_xvimagesink_update_colorbalance),
131234           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
131235           Fix handling of some of the X atoms. If the last parameter is True,
131236           XInternAtom won't create the atom if it doesn't exist, and therefore
131237           might return None. This causes X errors on Xv implementations that
131238           don't provide the colour balance attributes.
131239
131240 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131241
131242         * ChangeLog:
131243           Remove stray character from the changelog.
131244           Original commit message from CVS:
131245           Remove stray character from the changelog.
131246
131247 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131248
131249         * ChangeLog:
131250           I'm too lazy to comment this
131251           Original commit message from CVS:
131252           *** empty log message ***
131253
131254 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131255
131256           Extract vorbis comment LICENSE tags correctly.
131257           Original commit message from CVS:
131258           * gst-libs/gst/tag/gstvorbistag.c:
131259           * tests/check/libs/tag.c:
131260           Extract vorbis comment LICENSE tags correctly.
131261
131262 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
131263
131264           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
131265           Original commit message from CVS:
131266           Patch by: Jason Kivlighn  <jkivlighn gmail com>
131267           * gst-libs/gst/tag/gstid3tag.c:
131268           * tests/check/libs/tag.c:
131269           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
131270
131271 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131272
131273           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
131274           Original commit message from CVS:
131275           * gst-libs/gst/tag/gsttagdemux.c:
131276           Don't error out when a buggy downstream element doesn't
131277           handle the newsegment event we send properly (especially
131278           not without posting a meaningful error message on the
131279           bus). See bug #471370 and launchpad bug #136264.
131280
131281 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131282
131283           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
131284           Original commit message from CVS:
131285           * gst-libs/gst/audio/gstbaseaudiosink.c:
131286           (gst_base_audio_sink_drain):
131287           Use new basesink method to make our EOS drain interruptable.
131288
131289 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131290
131291           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
131292           Original commit message from CVS:
131293           * gst-libs/gst/rtp/gstrtppayloads.c:
131294           Fix silly search-replace oversight.
131295
131296 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
131297
131298           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
131299           Original commit message from CVS:
131300           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
131301           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
131302           (gst_basertppayload_set_outcaps):
131303           Fix caps memleak. Fixes #484989.
131304
131305 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131306
131307           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
131308           Original commit message from CVS:
131309           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131310           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
131311           Fix debug output.
131312
131313 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131314
131315           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
131316           Original commit message from CVS:
131317           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131318           (gst_base_audio_src_create):
131319           Also handle the case where there is no clock set on the audio source,
131320           like in the unit tests.
131321
131322 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131323
131324           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
131325           Original commit message from CVS:
131326           * gst-libs/gst/rtp/gstrtppayloads.c:
131327           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
131328           to avoid compiler warnings
131329
131330 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131331
131332           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
131333           Original commit message from CVS:
131334           * gst/playback/gstdecodebin.c: (type_found),
131335           (gst_decode_bin_change_state):
131336           * gst/playback/gstdecodebin2.c: (type_found),
131337           (gst_decode_bin_change_state):
131338           Don't disconnect the have_type signal because we never reconnect it
131339           later on. Instead keep a variable to see if we already detected a type.
131340
131341 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131342
131343           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
131344           Original commit message from CVS:
131345           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
131346           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
131347           (type_found):
131348           Unlink the signal handler when we found the type, we're not going to do
131349           anything sensible with more type_found signals anyway.
131350
131351 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131352
131353           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
131354           Original commit message from CVS:
131355           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
131356           Use GIO function to get a list of supported URI schemes instead of
131357           hard coding something.
131358
131359 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131360
131361           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
131362           Original commit message from CVS:
131363           * gst-libs/gst/tag/gsttagdemux.c:
131364           Don't leak caps.
131365
131366 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131367
131368           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
131369           Original commit message from CVS:
131370           * gst-libs/gst/tag/Makefile.am:
131371           * gst-libs/gst/tag/gsttagdemux.c:
131372           * gst-libs/gst/tag/gsttagdemux.h:
131373           API: add GstTagDemux base class for simple tag demuxers.
131374           * docs/libs/gst-plugins-base-libs-docs.sgml:
131375           * docs/libs/gst-plugins-base-libs-sections.txt:
131376           Add GstTagDemux to docs.
131377
131378 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131379
131380           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
131381           Original commit message from CVS:
131382           * gst-libs/gst/rtp/gstrtpbuffer.c:
131383           (gst_rtp_buffer_get_payload_subbuffer):
131384           Fix bug introduced with last commit which inverted the logic and
131385           caused all buffers to be dropped. Fixes #483620.
131386           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
131387
131388 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131389
131390           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
131391           Original commit message from CVS:
131392           * gst-libs/gst/rtp/gstrtpbuffer.c:
131393           Replace g_return_if_val (as it could be disabled), with regular return
131394           and warning.
131395
131396 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131397
131398           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
131399           Original commit message from CVS:
131400           * tests/check/pipelines/simple-launch-lines.c:
131401           Print message name and not just number.
131402
131403 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131404
131405           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
131406           Original commit message from CVS:
131407           * gst-libs/gst/audio/gstbaseaudiosink.c:
131408           (gst_base_audio_sink_async_play):
131409           When slaved to the clock, don't try to align a sample with the previous
131410           one when going to PLAYING again.
131411
131412 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131413
131414           tests/examples/snapshot/snapshot.c: Fix the build.
131415           Original commit message from CVS:
131416           * tests/examples/snapshot/snapshot.c:
131417           Fix the build.
131418
131419 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131420
131421           ext/gio/gstgiosink.c: Update to API changes in GIO.
131422           Original commit message from CVS:
131423           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
131424           Update to API changes in GIO.
131425
131426 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131427
131428           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
131429           Original commit message from CVS:
131430           * gst-libs/gst/sdp/gstsdpmessage.h:
131431           Add RFC 3556 bandwidth modifiers.
131432
131433 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
131434
131435           Update documentation.
131436           Original commit message from CVS:
131437           * docs/libs/gst-plugins-base-libs-docs.sgml:
131438           * docs/libs/gst-plugins-base-libs-sections.txt:
131439           * gst-libs/gst/rtp/gstrtppayloads.c:
131440           Update documentation.
131441
131442 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131443
131444           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
131445           Original commit message from CVS:
131446           * gst-libs/gst/rtp/Makefile.am:
131447           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
131448           (gst_rtp_payload_info_for_name):
131449           * gst-libs/gst/rtp/gstrtppayloads.h:
131450           Added new file and header to deal with payload info.
131451           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
131452           (gst_rtp_buffer_default_clock_rate):
131453           * gst-libs/gst/rtp/gstrtpbuffer.h:
131454           Payload specific stuff is move to new headers.
131455           Implement _default_clock rate using the new payload function.
131456           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
131457           (gst_sdp_parse_line):
131458           * gst-libs/gst/sdp/gstsdpmessage.h:
131459           Add some more comments.
131460
131461 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131462
131463           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
131464           Original commit message from CVS:
131465           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
131466           (sdp_check_header), (sdp_type_find), (plugin_init):
131467           Add typefind function for application/sdp.
131468           Remove some old dirac typefind code that was ifdeffed out.
131469
131470 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
131471
131472           win32/common/libgstaudio.def: Add new exported functions.
131473           Original commit message from CVS:
131474           * win32/common/libgstaudio.def:
131475           Add new exported functions.
131476           * win32/vs6/grammar.dsp:
131477           Add autogeneration and copy of some autegenerated files from win32/common
131478           for rtsp library.
131479           * win32/vs6/libgstaudioconvert.dsp:
131480           Add gstaudioquantize.c to the build.
131481           * win32/vs6/libgstinterfaces.dsp:
131482           Add videoorientation.c to the build.
131483           * win32/vs6/libgstriff.dsp:
131484           Add libgsttag to the link libraries list.
131485           * win32/vs6/libgstvolume.dsp:
131486           Add liboil to the link.
131487           * win32/vs6/gst_plugins_base.dsw:
131488           * win32/vs6/libgstrtsp.dsp:
131489           * win32/common/libgstrtsp.def:
131490           Add files to build libgstrtsp library.
131491
131492 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131493
131494           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
131495           Original commit message from CVS:
131496           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
131497           (gst_gio_sink_set_property), (gst_gio_sink_render):
131498           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
131499           (gst_gio_src_set_property):
131500           Some minor cleanup and allow setting the location only when the
131501           element is not playing or paused.
131502
131503 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131504
131505           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
131506           Original commit message from CVS:
131507           * tests/examples/snapshot/snapshot.c: (main):
131508           Print error when pipeline failed to construct.
131509
131510 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131511
131512           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
131513           Original commit message from CVS:
131514           * configure.ac:
131515           * gst-libs/gst/tag/gstid3tag.c:
131516           * gst-libs/gst/tag/gstvorbistag.c:
131517           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
131518           and ID3v2 tags.
131519
131520 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131521
131522           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
131523           Original commit message from CVS:
131524           * gst-libs/gst/floatcast/floatcast.h:
131525           Don't include config.h in an installed public header, this
131526           might break compilation of applications that don't have such
131527           a header and doesn't necessarily do what it's supposed to do
131528           anyway (ie. check for the lrint/lrintf defines) (#442065).
131529           Add docs for the various macros and document how this header
131530           has to be used (link against libm, etc.); add a few FIXMEs;
131531           include math.h for non-c99 code path.  Based on patch by
131532           Jan Schmidt.
131533
131534 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131535
131536           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
131537           Original commit message from CVS:
131538           * configure.ac:
131539           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
131540           of duplicating these macros in configure.ac.
131541
131542 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131543
131544           po/: Updated translations to 0.10.14
131545           Original commit message from CVS:
131546           * po/hu.po:
131547           * po/sv.po:
131548           * po/uk.po:
131549           Updated translations to 0.10.14
131550
131551 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131552
131553         * po/LINGUAS:
131554           add languages
131555           Original commit message from CVS:
131556           add languages
131557
131558 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131559
131560           po/pl.po: Added Polish translation.
131561           Original commit message from CVS:
131562           translated by: Jakub Bogusz <qboosh@pld-linux.org>
131563           * po/pl.po:
131564           Added Polish translation.
131565
131566 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131567
131568           po/fi.po: Added Finnish translation.
131569           Original commit message from CVS:
131570           translated by: Ilkka Tuohela <hile@iki.fi>
131571           * po/fi.po:
131572           Added Finnish translation.
131573
131574 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131575
131576           po/es.po: Added Spanish translation.
131577           Original commit message from CVS:
131578           translated by: Jorge González González <aloriel@gmail.com>
131579           * po/es.po:
131580           Added Spanish translation.
131581
131582 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131583
131584           po/da.po: Added Danish translation.
131585           Original commit message from CVS:
131586           translated by: Mogens Jaeger <mogens@jaeger.tf>
131587           * po/da.po:
131588           Added Danish translation.
131589
131590 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131591
131592           po/zh_CN.po: Added Chinese (simplified) translation.
131593           Original commit message from CVS:
131594           translated by: Funda Wang <fundawang@linux.net.cn>
131595           * po/zh_CN.po:
131596           Added Chinese (simplified) translation.
131597
131598 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131599
131600           po/bg.po: Added Bulgarian translation.
131601           Original commit message from CVS:
131602           translated by: Alexander Shopov <ash@contact.bg>
131603           * po/bg.po:
131604           Added Bulgarian translation.
131605
131606 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131607
131608           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
131609           Original commit message from CVS:
131610           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131611           Update hierarchy.
131612           * ext/gio/gstgiosink.h:
131613           * ext/gio/gstgiosrc.h:
131614           Mark private fields of the instance structs private.
131615
131616 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131617
131618           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
131619           Original commit message from CVS:
131620           * docs/plugins/Makefile.am:
131621           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131622           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131623           * docs/plugins/gst-plugins-bad-plugins.args:
131624           * docs/plugins/gst-plugins-bad-plugins.signals:
131625           * docs/plugins/inspect/plugin-bz2.xml:
131626           * docs/plugins/inspect/plugin-cdxaparse.xml:
131627           * docs/plugins/inspect/plugin-dfbvideosink.xml:
131628           * docs/plugins/inspect/plugin-dtsdec.xml:
131629           * docs/plugins/inspect/plugin-equalizer.xml:
131630           * docs/plugins/inspect/plugin-faac.xml:
131631           * docs/plugins/inspect/plugin-faad.xml:
131632           * docs/plugins/inspect/plugin-filter.xml:
131633           * docs/plugins/inspect/plugin-freeze.xml:
131634           * docs/plugins/inspect/plugin-gio.xml:
131635           * docs/plugins/inspect/plugin-gsm.xml:
131636           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131637           * docs/plugins/inspect/plugin-h264parse.xml:
131638           * docs/plugins/inspect/plugin-modplug.xml:
131639           * docs/plugins/inspect/plugin-mpeg2enc.xml:
131640           * docs/plugins/inspect/plugin-musepack.xml:
131641           * docs/plugins/inspect/plugin-musicbrainz.xml:
131642           * docs/plugins/inspect/plugin-nsfdec.xml:
131643           * docs/plugins/inspect/plugin-replaygain.xml:
131644           * docs/plugins/inspect/plugin-soundtouch.xml:
131645           * docs/plugins/inspect/plugin-spcdec.xml:
131646           * docs/plugins/inspect/plugin-spectrum.xml:
131647           * docs/plugins/inspect/plugin-speed.xml:
131648           * docs/plugins/inspect/plugin-tta.xml:
131649           * docs/plugins/inspect/plugin-videosignal.xml:
131650           * docs/plugins/inspect/plugin-xingheader.xml:
131651           * docs/plugins/inspect/plugin-xvid.xml:
131652           Add the GIO plugin to the docs and do a make update
131653           while doing that.
131654           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
131655           Fix a small memleak.
131656
131657 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
131658
131659           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
131660           Original commit message from CVS:
131661           Patch by: René Stadler <mail at renestadler dot de>
131662           * configure.ac:
131663           * ext/Makefile.am:
131664           * ext/gio/Makefile.am:
131665           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
131666           (gst_gio_get_supported_protocols),
131667           (gst_gio_uri_handler_get_type_sink),
131668           (gst_gio_uri_handler_get_type_src),
131669           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
131670           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
131671           (gst_gio_uri_handler_do_init), (plugin_init):
131672           * ext/gio/gstgio.h:
131673           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
131674           (gst_gio_sink_class_init), (gst_gio_sink_init),
131675           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
131676           (gst_gio_sink_get_property), (gst_gio_sink_start),
131677           (gst_gio_sink_stop), (gst_gio_sink_unlock),
131678           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
131679           (gst_gio_sink_render), (gst_gio_sink_query):
131680           * ext/gio/gstgiosink.h:
131681           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
131682           (gst_gio_src_class_init), (gst_gio_src_init),
131683           (gst_gio_src_finalize), (gst_gio_src_set_property),
131684           (gst_gio_src_get_property), (gst_gio_src_start),
131685           (gst_gio_src_stop), (gst_gio_src_get_size),
131686           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
131687           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
131688           (gst_gio_src_create):
131689           * ext/gio/gstgiosrc.h:
131690           Add a GIO/GVFS plugin with source and sink elements. This will
131691           only be enabled when --enable-experimental is given to configure
131692           for now as the GIO API is not stable yet. Fixes #476916.
131693
131694 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131695
131696           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
131697           Original commit message from CVS:
131698           * gst/playback/gstqueue2.c: (gst_queue_push_one):
131699           Fix compilation wrt printf arguments.
131700
131701 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
131702
131703           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
131704           Original commit message from CVS:
131705           * examples/app/appsrc_ex.c: (main):
131706           Fix compilation after changing the name of a method.
131707
131708 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131709
131710           Add simple snapshot example program using appsink.
131711           Original commit message from CVS:
131712           * configure.ac:
131713           * tests/examples/Makefile.am:
131714           * tests/examples/snapshot/.cvsignore:
131715           * tests/examples/snapshot/Makefile.am:
131716           * tests/examples/snapshot/snapshot.c: (main):
131717           Add simple snapshot example program using appsink.
131718
131719 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131720
131721           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
131722           Original commit message from CVS:
131723           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
131724           (gst_app_sink_class_init), (gst_app_sink_init),
131725           (gst_app_sink_dispose), (gst_app_sink_finalize),
131726           (gst_app_sink_set_property), (gst_app_sink_get_property),
131727           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
131728           (gst_app_sink_event), (gst_app_sink_getcaps),
131729           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
131730           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
131731           (gst_app_sink_pull_buffer):
131732           * gst-libs/gst/app/gstappsink.h:
131733           Add properties, signals and actions to access the element even without
131734           linking to the library.
131735           Fix some method names and signatures.
131736
131737 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131738
131739           tests/check/generic/states.c: Improved state change unit test.
131740           Original commit message from CVS:
131741           * tests/check/generic/states.c:
131742           Improved state change unit test.
131743
131744 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131745
131746           Ignore registries in any format.
131747           Original commit message from CVS:
131748           * docs/plugins/.cvsignore:
131749           * tests/check/.cvsignore:
131750           Ignore registries in any format.
131751
131752 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131753
131754           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
131755           Original commit message from CVS:
131756           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131757           (gst_base_rtp_depayload_chain),
131758           (gst_base_rtp_depayload_set_gst_timestamp):
131759           Only copy timestamp on outgoing packets if the depayloader did not set
131760           one.
131761           Also copy duration on outgoing packets.
131762
131763 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131764
131765           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
131766           Original commit message from CVS:
131767           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
131768           (gst_basertppayload_set_outcaps):
131769           Fix compilation because of missing %d in printf.
131770           When fixating caps, fixate what we can and throw away all remaining
131771           unfixed caps, subclasses should do something smart if they need to.
131772
131773 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131774
131775           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
131776           Original commit message from CVS:
131777           * ext/gnomevfs/gstgnomevfssrc.c:
131778           Improve debug logs a bit and be more verbose if things go wrong.
131779
131780 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131781
131782           Fix a bunch of compile warnings shown with Forte.
131783           Original commit message from CVS:
131784           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
131785           (gst_text_overlay_set_property):
131786           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
131787           * gst-libs/gst/audio/gstbaseaudiosink.c:
131788           (gst_base_audio_sink_render):
131789           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
131790           (gst_rtcp_unix_to_ntp):
131791           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
131792           * gst/playback/gstqueue2.c:
131793           * tests/examples/seek/seek.c: (set_scale):
131794           Fix a bunch of compile warnings shown with Forte.
131795           * gst/audiorate/gstaudiorate.c:
131796           Always pull in config.h before including any system headers.
131797
131798 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131799
131800           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
131801           Original commit message from CVS:
131802           * gst/playback/gstqueue2.c: (update_buffering),
131803           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
131804           (gst_queue_handle_sink_event), (gst_queue_chain),
131805           (gst_queue_push_one), (gst_queue_sink_activate_push),
131806           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
131807           Also fix #476514 for queue2.
131808
131809 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131810
131811           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
131812           Original commit message from CVS:
131813           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131814           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
131815           (gst_base_rtp_depayload_chain),
131816           (gst_base_rtp_depayload_handle_sink_event),
131817           (gst_base_rtp_depayload_push_full),
131818           (gst_base_rtp_depayload_set_gst_timestamp),
131819           (gst_base_rtp_depayload_change_state):
131820           Remove code to deal with RTP to GST time conversion, we now just copy
131821           the GST timestamp we receive to the outgoing buffers.
131822           Handle segment and flushes correctly.
131823           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
131824           When we have no valid input timestamp, use the previous rtp timestamp on
131825           the outgoing RTP packet instead of the RTP base time.
131826
131827 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
131828
131829           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
131830           Original commit message from CVS:
131831           * ext/alsa/gstalsa.c:
131832           * ext/alsa/gstalsadeviceprobe.c:
131833           * ext/alsa/gstalsamixer.c:
131834           * ext/alsa/gstalsasink.c:
131835           * ext/alsa/gstalsasrc.c:
131836           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
131837
131838 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131839
131840           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
131841           Original commit message from CVS:
131842           * gst-libs/gst/rtp/gstbasertppayload.c:
131843           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
131844           Add some debug info when negotiating caps.
131845
131846 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
131847
131848           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
131849           Original commit message from CVS:
131850           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
131851           A buffer with an empty payload is also a valid buffer.
131852
131853 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131854
131855           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
131856           Original commit message from CVS:
131857           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
131858           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
131859           (gst_basertppayload_change_state):
131860           Make sure we start our RTP timestamp from the random base RTP
131861           timestamp even if the buffer timestamp starts from some random value.
131862
131863 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
131864
131865           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
131866           Original commit message from CVS:
131867           * configure.ac:
131868           * tests/examples/Makefile.am:
131869           * tests/examples/dynamic/.cvsignore:
131870           * tests/examples/dynamic/Makefile.am:
131871           * tests/examples/dynamic/addstream.c: (create_stream),
131872           (pause_play_stream), (message_received), (eos_message_received),
131873           (perform_step), (main):
131874           Add simple exmple app to demonstrate starting and pausing live and
131875           non-live bins in a PLAYING pipeline.
131876
131877 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
131878
131879           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
131880           Original commit message from CVS:
131881           2007-09-14  Julien MOUTTE  <julien@moutte.net>
131882           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
131883           typefind for QCP files (RFC #3625)
131884
131885 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
131886
131887           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
131888           Original commit message from CVS:
131889           * gst-libs/gst/audio/gstbaseaudiosink.c:
131890           (gst_base_audio_sink_init):
131891           Disable pull mode scheduling, we're not ready for it yet and it subtly
131892           breaks a lot of things.
131893
131894 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
131895
131896           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
131897           Original commit message from CVS:
131898           * tests/check/elements/libvisual.c:
131899           Test all libvisual plugins, not just the first one; this reproduces
131900           bug #450336 quite easily.  Looks like a problem with the 'jess'
131901           visualisation.
131902
131903 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
131904
131905           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
131906           Original commit message from CVS:
131907           * tests/check/Makefile.am:
131908           * tests/check/elements/.cvsignore:
131909           * tests/check/elements/libvisual.c:
131910           Add basic libvisual test case in an attempt to reproduce bug #450336.
131911           Doesn't reproduce that bug, but some other crasher instead (invalid
131912           free), at least with make elements/libvisual.forever and the bumscope
131913           plugin on x86-64/gutsy. Leaving test disabled for now.
131914
131915 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
131916
131917           gst/: Printf format fixes (#476128).
131918           Original commit message from CVS:
131919           Patch by: Peter Kjellerstedt  <pkj at axis com>
131920           * gst-libs/gst/app/gstappsink.c:
131921           * gst/flv/gstflvdemux.c:
131922           * gst/flv/gstflvparse.c:
131923           * gst/interleave/deinterleave.c:
131924           * gst/switch/gstswitch.c:
131925           Printf format fixes (#476128).
131926
131927 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131928
131929           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
131930           Original commit message from CVS:
131931           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
131932           * gst-libs/gst/rtsp/gstrtspconnection.c:
131933           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
131934           (read_body), (gst_rtsp_connection_receive):
131935           Make sure we can not cancel in the middle of receiving a message.
131936           Fixes #475731.
131937
131938 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
131939
131940           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
131941           Original commit message from CVS:
131942           Patch by: Josep Torra Valles <josep@fluendo.com>
131943           * gst/playback/gstplaybasebin.c:
131944           Increase upper limit for audio queue a bit; fixes preroll problem
131945           with playbin and decodebin2 when playing a quicktime trailer with
131946           multichannel audio via http (#464666).
131947
131948 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131949
131950           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
131951           Original commit message from CVS:
131952           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131953           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
131954           (gst_base_audio_src_provide_clock),
131955           (gst_base_audio_src_set_property),
131956           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
131957           * gst-libs/gst/audio/gstbaseaudiosrc.h:
131958           Allow othe clocks than the internal clock to be used for the pipeline.
131959           Add property to disable clock provide.
131960           API: GstBaseAudioSrc::provide-clock
131961
131962 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131963
131964           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
131965           Original commit message from CVS:
131966           * gst/playback/gstdecodebin2.c:
131967           Don't leak request pads. Fixes #475395.
131968
131969 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
131970
131971           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
131972           Original commit message from CVS:
131973           Patch by: René Stadler <mail at renestadler dot de>
131974           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
131975           (gst_ximage_buffer_class_init):
131976           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131977           (gst_xvimage_buffer_class_init):
131978           Correctly chain up finalize with the parent class to prevent
131979           memory leaks. Fixes #474880.
131980
131981 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131982
131983           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
131984           Original commit message from CVS:
131985           * gst/volume/gstvolume.c: (volume_choose_func):
131986           * tests/check/elements/volume.c: (GST_START_TEST):
131987           Revert the latest change: floating point samples are allowed to
131988           have any value, not only values in the range [-1,1]. Thanks to Andy
131989           Wingo for noticing.
131990           Also fix processing of int32 samples with volumes > 4 by making the
131991           unity value smaller which prevents overflows.
131992
131993 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
131994
131995           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
131996           Original commit message from CVS:
131997           * gst-libs/gst/rtp/gstrtpbuffer.c:
131998           * tests/check/libs/rtp.c:
131999           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
132000
132001 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132002
132003           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
132004           Original commit message from CVS:
132005           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
132006           * gst-libs/gst/rtp/gstrtpbuffer.c:
132007           Fix up GstRTPHeader helper struct so that compilers will not under
132008           any circumstances add padding in between our fields, as currently
132009           happens with MSVC on win32, because that would lead to us sending
132010           out RTP payloads with broken RTP headers (#471194).
132011           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
132012           * tests/check/Makefile.am:
132013           * tests/check/libs/.cvsignore:
132014           * tests/check/libs/rtp.c:
132015           Add some simple unit tests for GstRTPBuffer. Some are disabled
132016           because the code tested still needs fixing (set_csrc() does not work).
132017
132018 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
132019
132020         * gst-plugins-base.spec.in:
132021           update spec file to include latest RTSP libraries and headers and more
132022           Original commit message from CVS:
132023           update spec file to include latest RTSP libraries and headers and more
132024
132025 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
132026
132027           win32/: Add rtsp enumtypes (#474384) and update others.
132028           Original commit message from CVS:
132029           * win32/MANIFEST:
132030           * win32/common/gstrtsp-enumtypes.c:
132031           * win32/common/gstrtsp-enumtypes.h:
132032           * win32/common/interfaces-enumtypes.c:
132033           * win32/common/interfaces-enumtypes.h:
132034           * win32/common/multichannel-enumtypes.c:
132035           Add rtsp enumtypes (#474384) and update others.
132036
132037 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132038
132039           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
132040           Original commit message from CVS:
132041           * configure.ac:
132042           Fix configure check for HAVE_LIBXML_HTML.
132043
132044 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132045
132046           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
132047           Original commit message from CVS:
132048           * tests/check/libs/.cvsignore:
132049           Ignore more, in case the build bots work again one day.
132050
132051 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132052
132053           Add libgstfft, a FFT library based on Kiss FFT which is
132054           Original commit message from CVS:
132055           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
132056           * configure.ac:
132057           * gst-libs/gst/Makefile.am:
132058           * gst-libs/gst/fft/Makefile.am:
132059           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
132060           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
132061           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
132062           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
132063           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
132064           * gst-libs/gst/fft/gstfft.h:
132065           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
132066           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
132067           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
132068           * gst-libs/gst/fft/gstfftf32.h:
132069           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
132070           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
132071           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
132072           * gst-libs/gst/fft/gstfftf64.h:
132073           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
132074           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
132075           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
132076           * gst-libs/gst/fft/gstffts16.h:
132077           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
132078           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
132079           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
132080           * gst-libs/gst/fft/gstffts32.h:
132081           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
132082           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
132083           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
132084           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
132085           * gst-libs/gst/fft/kiss_fft_f32.h:
132086           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
132087           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
132088           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
132089           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
132090           * gst-libs/gst/fft/kiss_fft_f64.h:
132091           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
132092           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
132093           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
132094           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
132095           * gst-libs/gst/fft/kiss_fft_s16.h:
132096           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
132097           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
132098           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
132099           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
132100           * gst-libs/gst/fft/kiss_fft_s32.h:
132101           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
132102           (kiss_fftr_f32), (kiss_fftri_f32):
132103           * gst-libs/gst/fft/kiss_fftr_f32.h:
132104           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
132105           (kiss_fftr_f64), (kiss_fftri_f64):
132106           * gst-libs/gst/fft/kiss_fftr_f64.h:
132107           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
132108           (kiss_fftr_s16), (kiss_fftri_s16):
132109           * gst-libs/gst/fft/kiss_fftr_s16.h:
132110           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
132111           (kiss_fftr_s32), (kiss_fftri_s32):
132112           * gst-libs/gst/fft/kiss_fftr_s32.h:
132113           * gst-libs/gst/fft/kiss_version:
132114           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
132115           * pkgconfig/gstreamer-plugins-base.pc.in:
132116           Add libgstfft, a FFT library based on Kiss FFT which is
132117           BSD licensed. Supported sample formats are int16, int32,
132118           float and double. For those formats a real FFT and IFFT
132119           can be done, different windowing functions can be applied
132120           and functions for extracting the magnitude and phase exist.
132121           Fixes #468619.
132122           * docs/libs/Makefile.am:
132123           * docs/libs/gst-plugins-base-libs-docs.sgml:
132124           * docs/libs/gst-plugins-base-libs-sections.txt:
132125           Integrate libgstfft into the docs.
132126           * tests/check/Makefile.am:
132127           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
132128           Add unit tests for libgstfft, currently only testing the FFT.
132129           Unit tests for IFFT will follow soon.
132130
132131 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
132132
132133           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
132134           Original commit message from CVS:
132135           Patch by: Peter Kjellerstedt  <pkj at axis com>
132136           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
132137           (gst_sdp_message_init), (gst_sdp_message_uninit),
132138           (is_multicast_address), (gst_sdp_message_as_text),
132139           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
132140           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
132141           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
132142           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
132143           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
132144           (gst_sdp_media_init), (gst_sdp_media_uninit),
132145           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
132146           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
132147           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
132148           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
132149           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
132150           * gst-libs/gst/sdp/gstsdpmessage.h:
132151           Separate INIT_ARRAY() and related macros into two versions, one for
132152           structures and one for pointers (e.g., INIT_ARRAY() and
132153           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
132154           lists of emails and phone numbers.
132155           Add missing const as appropriate.
132156           Change all gint to guint since they all actually represent unsigned
132157           values.
132158           Do not use time as a variable name as it shadows the global time().
132159           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
132160           Actually implement gst_sdp_message_add_time().
132161           Make gst_sdp_message_add_time() take repeat times as an argument.
132162           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
132163           Corrected the definition of gst_sdp_media_get_bandwidth() (was
132164           misspelled as badwidth).
132165           gst-indented and a little clean up. Fixes #471067.
132166
132167 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132168
132169           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
132170           Original commit message from CVS:
132171           * gst/volume/gstvolume.c: (volume_choose_func),
132172           (volume_process_double), (volume_process_double_clamp),
132173           (volume_process_float_clamp):
132174           Correctly clamp float/double samples in the [-1.0,1.0] range to
132175           prevent weird effects.
132176           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
132177           Add unit tests for all samples types that had none before.
132178
132179 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132180
132181           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
132182           Original commit message from CVS:
132183           * gst-libs/gst/rtp/gstrtpbuffer.c:
132184           Need to include stdlib.h for abs() here too.
132185
132186 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132187
132188           gst/playback/gststreaminfo.c: Fix build.
132189           Original commit message from CVS:
132190           * gst/playback/gststreaminfo.c:
132191           Fix build.
132192
132193 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132194
132195           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
132196           Original commit message from CVS:
132197           * gst/playback/gststreaminfo.c:
132198           Clean up some half-disabled code and comment.
132199
132200 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132201
132202           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
132203           Original commit message from CVS:
132204           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132205           (gst_base_rtp_payload_audio_handle_event):
132206           Return FALSE from the event handler to let the parent class handle the
132207           event.
132208           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132209           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
132210           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
132211           * gst-libs/gst/rtp/gstbasertppayload.c:
132212           Bump the MTU to 1400.
132213
132214 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
132215
132216           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
132217           Original commit message from CVS:
132218           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
132219           * gst/typefind/gsttypefindfunctions.c (plugin_init):
132220           Add an audio/x-nsf typefind function for the nsfdec element.
132221
132222 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
132223
132224           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
132225           Original commit message from CVS:
132226           * gst/playback/gstplaybasebin.c:
132227           Included "myth://" on stream_uris list for enable buffering to mythtv files
132228
132229 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132230
132231           Fix parsing of RB blocks.
132232           Original commit message from CVS:
132233           * docs/libs/gst-plugins-base-libs-sections.txt:
132234           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
132235           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
132236           (gst_rtcp_unix_to_ntp):
132237           * gst-libs/gst/rtp/gstrtcpbuffer.h:
132238           Fix parsing of RB blocks.
132239           Fix docs.
132240           Added helper functions to convert to/from UNIX and NTP time.
132241           API: gst_rtcp_ntp_to_unix()
132242           API: gst_rtcp_unix_to_ntp()
132243           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
132244           (gst_rtp_buffer_get_header_len),
132245           (gst_rtp_buffer_get_extension_data),
132246           (gst_rtp_buffer_get_payload_subbuffer),
132247           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
132248           (gst_rtp_buffer_ext_timestamp):
132249           * gst-libs/gst/rtp/gstrtpbuffer.h:
132250           Fix some more docs.
132251           Implement handling of packets with extensions.
132252           Fix padding check in _validate().
132253           Added function to get extension data.
132254           API: gst_rtp_buffer_get_header_len()
132255           API: gst_rtp_buffer_get_extension_data()
132256
132257 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132258
132259           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
132260           Original commit message from CVS:
132261           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132262           (gst_base_rtp_depayload_class_init),
132263           (gst_base_rtp_depayload_set_gst_timestamp):
132264           Add some more docs for the queue-delay property and fix a typo in a
132265           comment.
132266           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
132267           Fix typo.
132268
132269 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132270
132271           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
132272           Original commit message from CVS:
132273           * gst-libs/gst/audio/gstbaseaudiosink.c:
132274           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
132275           (gst_base_audio_sink_change_state):
132276           When skew slaving, try to hover around the middle of a segment so that
132277           we at most drift by half a segment.
132278           If we are aligning in the oposite direction of the clock skew, we don't
132279           have to resync.
132280
132281 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132282
132283           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
132284           Original commit message from CVS:
132285           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132286           (gst_base_rtp_depayload_setcaps),
132287           (gst_base_rtp_depayload_set_gst_timestamp):
132288           Be less silly with the segment start, just apply the clock-base to the
132289           timestamp.
132290
132291 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
132292
132293           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
132294           Original commit message from CVS:
132295           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132296           (gst_base_rtp_depayload_class_init),
132297           (gst_base_rtp_depayload_finalize),
132298           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
132299           (gst_base_rtp_depayload_handle_sink_event),
132300           (gst_base_rtp_depayload_set_gst_timestamp),
132301           (gst_base_rtp_depayload_change_state):
132302           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132303           Deprecate the queue handling thread thing and remove the code.
132304           Use new method to calculate the extended timestamp.
132305
132306 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
132307
132308           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
132309           Original commit message from CVS:
132310           * gst-libs/gst/rtp/gstrtcpbuffer.c:
132311           (gst_rtcp_packet_sdes_copy_entry):
132312           Use g_strndup which does exactly what we want.
132313           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
132314           (gst_rtp_buffer_ext_timestamp):
132315           * gst-libs/gst/rtp/gstrtpbuffer.h:
132316           Add helper function to compare seqnums.
132317           Add helper function to calculate extended timestamps.
132318           API: gst_rtp_buffer_compare_seqnum()
132319           API: gst_rtp_buffer_ext_timestamp()
132320
132321 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132322
132323           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
132324           Original commit message from CVS:
132325           * gst-libs/gst/rtp/gstrtcpbuffer.c:
132326           (gst_rtcp_packet_sdes_get_entry),
132327           (gst_rtcp_packet_sdes_copy_entry):
132328           * gst-libs/gst/rtp/gstrtcpbuffer.h:
132329           Fix and document SDES item data function.
132330           Add new function that makes a proper copy of SDES item data.
132331           API: gst_rtcp_packet_sdes_copy_entry()
132332
132333 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132334
132335           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
132336           Original commit message from CVS:
132337           * configure.ac:
132338           * gst/Makefile.am:
132339           The tcp and subparse plugins are under gst, but not totaly free of
132340           dependencies. Handle selection inconfigure.ac, so that they show up
132341           on the final list of what is build and what is not. Maybe they should
132342           better be moved to ext.
132343
132344 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
132345
132346           Check if libxml provides HTML parser which subparse needs.
132347           Original commit message from CVS:
132348           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
132349           * configure.ac:
132350           * gst/Makefile.am:
132351           Check if libxml provides HTML parser which subparse needs.
132352           Fixes #451970.
132353
132354 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132355
132356           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
132357           Original commit message from CVS:
132358           * ext/alsa/gstalsa.c:
132359           Fix typo and compilation on big endian systems.
132360
132361 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132362
132363           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
132364           Original commit message from CVS:
132365           * gst/subparse/gstssaparse.c:
132366           Convert SSA newline codes into actual newline characters (#470766).
132367
132368 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132369
132370           API: also add gst_install_plugins_supported() while we're at it (see #470456).
132371           Original commit message from CVS:
132372           * docs/libs/gst-plugins-base-libs-sections.txt:
132373           * gst-libs/gst/pbutils/install-plugins.c:
132374           * gst-libs/gst/pbutils/install-plugins.h:
132375           * tests/check/libs/pbutils.c:
132376           API: also add gst_install_plugins_supported() while we're at it
132377           (see #470456).
132378
132379 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
132380
132381           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
132382           Original commit message from CVS:
132383           * docs/libs/gst-plugins-base-libs-sections.txt:
132384           * gst-libs/gst/pbutils/missing-plugins.c:
132385           * gst-libs/gst/pbutils/missing-plugins.h:
132386           * tests/check/libs/pbutils.c:
132387           API: add gst_missing_*_installer_detail_new() convenience API so
132388           that applications that know exactly what they're missing can request
132389           installer detail strings for those items directly instead of having
132390           to first create a dummy missing-plugin message and then get the
132391           installer detail string from that.  Fixes #470456.
132392
132393 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132394
132395           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
132396           Original commit message from CVS:
132397           * gst/playback/gstdecodebin.c: (close_pad_link):
132398           We need to set up delayed-linking whenever the caps are non-fixed,
132399           not just when there are multiple types - use gst_pad_is_fixed()
132400           to test.
132401
132402 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
132403
132404           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
132405           Original commit message from CVS:
132406           * gst-libs/gst/pbutils/missing-plugins.c:
132407           (gst_missing_plugin_message_get_installer_detail):
132408           Add missing separator in PID fallback case.
132409
132410 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132411
132412           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
132413           Original commit message from CVS:
132414           * ext/alsa/Makefile.am:
132415           There is no GST_PLUGINS_BASE_LIBS defined.
132416           * ext/alsa/gstalsa.c:
132417           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
132418           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
132419           Add support for ALSA 24-bit formats.
132420           snd_pcm_delay can return an error code, especially
132421           during XRUNS. In that case, the best we can do is assume
132422           delay = 0.
132423           * gst/audioconvert/Makefile.am:
132424           Add flags from -base before any more-remote dependencies.
132425
132426 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
132427
132428           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
132429           Original commit message from CVS:
132430           Based on a patch by: Davyd <davyd at madeley dot id dot au>
132431           * gst/volume/gstvolume.c: (volume_choose_func),
132432           (volume_update_real_volume), (gst_volume_set_volume),
132433           (gst_volume_init), (volume_process_int32),
132434           (volume_process_int32_clamp), (volume_process_int24),
132435           (volume_process_int24_clamp), (volume_process_int16),
132436           (volume_process_int16_clamp), (volume_process_int8),
132437           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
132438           * gst/volume/gstvolume.h:
132439           Add support for int32, int24 and int8 to the volume element.
132440           Fixes #445529.
132441
132442 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
132443
132444           tests/examples/Makefile.am: Fix even more.
132445           Original commit message from CVS:
132446           * tests/examples/Makefile.am:
132447           Fix even more.
132448
132449 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132450
132451           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
132452           Original commit message from CVS:
132453           * configure.ac:
132454           * docs/libs/Makefile.am:
132455           * docs/libs/gst-plugins-base-libs-docs.sgml:
132456           * docs/libs/gst-plugins-base-libs-sections.txt:
132457           * ext/gnomevfs/gstgnomevfssrc.c:
132458           * ext/gnomevfs/gstgnomevfssrc.h:
132459           * gst-libs/gst/Makefile.am:
132460           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
132461           * pkgconfig/gstreamer-plugins-base.pc.in:
132462           * sys/v4l/v4lsrc_calls.c:
132463           * tests/examples/Makefile.am:
132464           * win32/common/config.h:
132465           Revert unwanted commit. many thanks to moap. I want a fix for
132466           https://thomas.apestaart.org/moap/trac/ticket/239
132467
132468 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132469
132470         * ChangeLog:
132471         * configure.ac:
132472         * docs/libs/Makefile.am:
132473         * docs/libs/gst-plugins-base-libs-docs.sgml:
132474         * docs/libs/gst-plugins-base-libs-sections.txt:
132475         * ext/gnomevfs/gstgnomevfssrc.c:
132476         * ext/gnomevfs/gstgnomevfssrc.h:
132477         * gst-libs/gst/Makefile.am:
132478         * gst-libs/gst/audio/gstaudiofilter.h:
132479         * gst/typefind/gsttypefindfunctions.c:
132480         * gst/volume/gstvolume.c:
132481         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
132482         * pkgconfig/gstreamer-plugins-base.pc.in:
132483         * sys/v4l/v4lsrc_calls.c:
132484         * tests/examples/Makefile.am:
132485         * win32/common/config.h:
132486           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:
132487
132488 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132489
132490           gst-libs/gst/audio/audio.c: Clarify the docs a little.
132491           Original commit message from CVS:
132492           * gst-libs/gst/audio/audio.c:
132493           Clarify the docs a little.
132494
132495 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132496
132497           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
132498           Original commit message from CVS:
132499           * gst/volume/gstvolume.c:
132500           Enable liboil for float and add more details about problems with
132501           int16.
132502
132503 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
132504
132505           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
132506           Original commit message from CVS:
132507           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
132508           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
132509
132510 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132511
132512           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
132513           Original commit message from CVS:
132514           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
132515           When calculating the first timestamp of the buffers, don't go below 0
132516           and clip the samples because the offset was on the eos page.
132517           Fixes #466717.
132518
132519 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132520
132521           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
132522           Original commit message from CVS:
132523           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
132524           (gst_ogg_demux_collect_chain_info):
132525           Also submit the eos page when trying to find the first timestamp.
132526           See #466717.
132527
132528 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132529
132530           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
132531           Original commit message from CVS:
132532           * gst-libs/gst/audio/audio.h:
132533           Use gst_util_uint64_scale() instead of doing the math
132534           with double for GST_FRAMES_TO_CLOCK_TIME() and
132535           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
132536           prevents rounding errors. Fixes #467667.
132537
132538 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132539
132540           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
132541           Original commit message from CVS:
132542           * gst-libs/gst/rtsp/gstrtspconnection.c:
132543           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
132544           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
132545           * gst-libs/gst/rtsp/gstrtspconnection.h:
132546           Small cleanups.
132547           On shutdown, don't read the control socket yet.
132548           Set timeout value correctly in all cases.
132549           Add function to check if the server accepts reads or writes.
132550           API: gst_rtsp_connection_poll()
132551           * gst-libs/gst/rtsp/gstrtspdefs.h:
132552           Fix compilation with -pedantic.
132553           Add enum for _poll.
132554
132555 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132556
132557           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
132558           Original commit message from CVS:
132559           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
132560           Override the preroll vmethod instead of overriding the render method
132561           twice.
132562
132563 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
132564
132565           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
132566           Original commit message from CVS:
132567           Patch by: Olivier Crete  <tester at tester ca>
132568           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
132569           (gst_basertppayload_getcaps):
132570           * gst-libs/gst/rtp/gstbasertppayload.h:
132571           Add getcaps vfunc to basertppayload. See #465146.
132572
132573 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132574
132575           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
132576           Original commit message from CVS:
132577           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
132578           Only post buffering messages when we are a stream.
132579
132580 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132581
132582           gst-libs/gst/pbutils/: Small docs fix and addition.
132583           Original commit message from CVS:
132584           * gst-libs/gst/pbutils/install-plugins.c:
132585           * gst-libs/gst/pbutils/missing-plugins.c:
132586           Small docs fix and addition.
132587
132588 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132589
132590           gst-libs/gst/app/gstappsink.c: Don't use new API.
132591           Original commit message from CVS:
132592           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
132593           Don't use new API.
132594
132595 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132596
132597           gst-libs/gst/app/gstappsink.*: Make love to appsink.
132598           Original commit message from CVS:
132599           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
132600           (gst_app_sink_class_init), (gst_app_sink_dispose),
132601           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
132602           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
132603           (gst_app_sink_render), (gst_app_sink_get_caps),
132604           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
132605           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
132606           * gst-libs/gst/app/gstappsink.h:
132607           Make love to appsink.
132608           Make it support pulling of the preroll buffer.
132609           Add docs and debug statements.
132610           Fix some races wrt to EOS handling and stopping.
132611           Implement getcaps.
132612           Implement FLUSHING.
132613           API: gst_app_sink_pull_preroll()
132614
132615 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
132616
132617           tests/icles/: Add a dumb little test for textoverlay alignments.
132618           Original commit message from CVS:
132619           * tests/icles/.cvsignore:
132620           * tests/icles/Makefile.am:
132621           * tests/icles/test-textoverlay.c:
132622           Add a dumb little test for textoverlay alignments.
132623
132624 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
132625
132626           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
132627           Original commit message from CVS:
132628           Patch by: Dan Williams  <dcbw redhat com>
132629           * ext/pango/gsttextoverlay.c:
132630           * ext/pango/gsttextoverlay.h:
132631           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
132632           "silent" property so there's a Since tag in the API reference.
132633
132634 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132635
132636         * ChangeLog:
132637           fix ... by: lines
132638           Original commit message from CVS:
132639           fix ... by: lines
132640
132641 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132642
132643           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
132644           Original commit message from CVS:
132645           * gst-libs/gst/rtp/gstbasertppayload.c:
132646           (gst_basertppayload_set_outcaps):
132647           * gst-libs/gst/rtp/gstbasertppayload.h:
132648           Improve caps negotiation so that downstream elements can confiure
132649           certain RTP properties by fixing them on the caps. See #465146.
132650           Add docs.
132651
132652 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132653
132654           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
132655           Original commit message from CVS:
132656           * docs/libs/gst-plugins-base-libs-sections.txt:
132657           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132658           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132659           Mark as deprecated some macros which were presumably meant to be
132660           private API and accidentally exposed in the public header file.
132661           Also actually _init() lock (only works at the moment because the
132662           struct is zeroed out when created and the initial values in the
132663           mutex struct are zeroes too). (#459585)
132664
132665 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132666
132667           docs/libs/Makefile.am: Remove cruft and do some cleanups.
132668           Original commit message from CVS:
132669           * docs/libs/Makefile.am:
132670           Remove cruft and do some cleanups.
132671           * docs/libs/gst-plugins-base-libs-docs.sgml:
132672           Prepare for comming gtkdoc features (rebase against online docs).
132673
132674 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
132675
132676           gst/audiorate/gstaudiorate.c: Debug output fixes.
132677           Original commit message from CVS:
132678           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
132679           Debug output fixes.
132680           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
132681           (GST_START_TEST):
132682           Change the number of buffers used; 500 is too many and leads to
132683           timeouts.
132684
132685 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
132686
132687           gst/: Printf format fixes (#465028).
132688           Original commit message from CVS:
132689           * gst/playback/gstqueue2.c:
132690           * gst/videorate/gstvideorate.c:
132691           Printf format fixes (#465028).
132692
132693 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
132694
132695           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
132696           Original commit message from CVS:
132697           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
132698           If we have a large (> 1 second) discontinuity, push a series of
132699           smaller buffers rather than a single very large buffer. Avoids
132700           unreasonably large single buffer allocations when encountering a
132701           large gap.
132702           * tests/check/elements/audiorate.c: (GST_START_TEST),
132703           (audiorate_suite):
132704           Add a test for this.
132705
132706 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
132707
132708           gst/playback/gstplaybasebin.c: Fixes: #465015
132709           Original commit message from CVS:
132710           * gst/playback/gstplaybasebin.c: (group_commit),
132711           (queue_remove_probe), (queue_threshold_reached):
132712           Patch by: Josep Torra Valles <josep@fluendo.com>
132713           Fixes: #465015
132714           Make sure we remove the check_queues buffer probe from the
132715           correct queue to avoid racily going back to "buffering 99%" when
132716           buffering is actually complete.
132717           Also, fix the spelling of Josep's surname in the ChangeLog.
132718
132719 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132720
132721           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
132722           Original commit message from CVS:
132723           * ext/ogg/gstoggmux.c:
132724           Do not leak oggmux instance.
132725           * ext/vorbis/vorbisenc.c:
132726           Also log values.
132727
132728 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132729
132730           po/: Updated translations.
132731           Original commit message from CVS:
132732           * po/hu.po:
132733           * po/it.po:
132734           * po/nl.po:
132735           * po/uk.po:
132736           * po/vi.po:
132737           Updated translations.
132738
132739 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
132740
132741           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
132742           Original commit message from CVS:
132743           patch by: Yang Hong <hongyang@redflag-linux.com>
132744           * ext/pango/gsttextoverlay.c:
132745           * ext/pango/gsttextoverlay.h:
132746           Add 'silent' property to GstTimeOverlay. Fixes #462979
132747
132748 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
132749
132750           Add connection-speed property. Fixes #464690.
132751           Original commit message from CVS:
132752           Patch by: Josep Torre Valles <josep@fluendo.com>
132753           * docs/plugins/gst-plugins-base-plugins.args:
132754           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
132755           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
132756           (gst_uri_decode_bin_get_property), (gen_source_element):
132757           Add connection-speed property. Fixes #464690.
132758
132759 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
132760
132761           Fix compilation on windows. Fixes #464320.
132762           Original commit message from CVS:
132763           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
132764           * configure.ac:
132765           * gst-libs/gst/rtsp/Makefile.am:
132766           * gst-libs/gst/rtsp/gstrtspconnection.c:
132767           (gst_rtsp_connection_connect):
132768           Fix compilation on windows. Fixes #464320.
132769
132770 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
132771
132772           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
132773           Original commit message from CVS:
132774           Patch by: Josep Torre Valles <josep@fluendo.com>
132775           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
132776           (gst_play_base_bin_init), (queue_threshold_reached),
132777           (gen_source_element), (setup_substreams),
132778           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
132779           (gst_play_base_bin_get_streaminfo_value_array):
132780           * gst/playback/gstplaybasebin.h:
132781           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
132782           (gst_play_bin_set_property), (gst_play_bin_get_property),
132783           (gst_play_bin_handle_redirect_message):
132784           Move connection-speed property from playbin to playbasebin so that we
132785           can also configure it in source elements that have the connection-speed
132786           property. Fixes #464028.
132787           Add some debug info here and there.
132788
132789 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132790
132791           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
132792           Original commit message from CVS:
132793           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
132794           Properly respond to conversion queries. Fixes #464079.
132795
132796 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132797
132798           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
132799           Original commit message from CVS:
132800           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
132801           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
132802           (gst_audio_test_src_init_sine_table),
132803           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
132804           * gst/audiotestsrc/gstaudiotestsrc.h:
132805           Add float/double and int32 support to audiotestsrc. Fixes #460422.
132806           Also set the default volume to the default value specified in the
132807           GParamSpec.
132808
132809 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
132810
132811           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
132812           Original commit message from CVS:
132813           Patch by: Jens Granseuer <jensgr at gmx dot net>
132814           * gst/audioconvert/gstaudioquantize.c:
132815           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
132816
132817 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132818
132819           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
132820           Original commit message from CVS:
132821           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
132822           Add rdt manager for rdt transport.
132823           Fix parsing of RDT transport.
132824
132825 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132826
132827           configure.ac: Back to CVS
132828           Original commit message from CVS:
132829           * configure.ac:
132830           Back to CVS
132831
132832 === release 0.10.14 ===
132833
132834 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132835
132836         * ChangeLog:
132837         * NEWS:
132838         * RELEASE:
132839         * configure.ac:
132840         * docs/plugins/gst-plugins-base-plugins.args:
132841         * docs/plugins/inspect/plugin-adder.xml:
132842         * docs/plugins/inspect/plugin-alsa.xml:
132843         * docs/plugins/inspect/plugin-audioconvert.xml:
132844         * docs/plugins/inspect/plugin-audiorate.xml:
132845         * docs/plugins/inspect/plugin-audioresample.xml:
132846         * docs/plugins/inspect/plugin-audiotestsrc.xml:
132847         * docs/plugins/inspect/plugin-cdparanoia.xml:
132848         * docs/plugins/inspect/plugin-decodebin.xml:
132849         * docs/plugins/inspect/plugin-decodebin2.xml:
132850         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132851         * docs/plugins/inspect/plugin-gdp.xml:
132852         * docs/plugins/inspect/plugin-gnomevfs.xml:
132853         * docs/plugins/inspect/plugin-libvisual.xml:
132854         * docs/plugins/inspect/plugin-ogg.xml:
132855         * docs/plugins/inspect/plugin-pango.xml:
132856         * docs/plugins/inspect/plugin-playbin.xml:
132857         * docs/plugins/inspect/plugin-subparse.xml:
132858         * docs/plugins/inspect/plugin-tcp.xml:
132859         * docs/plugins/inspect/plugin-theora.xml:
132860         * docs/plugins/inspect/plugin-typefindfunctions.xml:
132861         * docs/plugins/inspect/plugin-video4linux.xml:
132862         * docs/plugins/inspect/plugin-videorate.xml:
132863         * docs/plugins/inspect/plugin-videoscale.xml:
132864         * docs/plugins/inspect/plugin-videotestsrc.xml:
132865         * docs/plugins/inspect/plugin-volume.xml:
132866         * docs/plugins/inspect/plugin-vorbis.xml:
132867         * docs/plugins/inspect/plugin-ximagesink.xml:
132868         * docs/plugins/inspect/plugin-xvimagesink.xml:
132869         * gst-plugins-base.doap:
132870         * win32/common/config.h:
132871           Release 0.10.14
132872           Original commit message from CVS:
132873           Release 0.10.14
132874
132875 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132876
132877         * po/af.po:
132878         * po/az.po:
132879         * po/cs.po:
132880         * po/de.po:
132881         * po/en_GB.po:
132882         * po/hu.po:
132883         * po/it.po:
132884         * po/nb.po:
132885         * po/nl.po:
132886         * po/or.po:
132887         * po/sq.po:
132888         * po/sr.po:
132889         * po/sv.po:
132890         * po/uk.po:
132891         * po/vi.po:
132892           Update .po files
132893           Original commit message from CVS:
132894           Update .po files
132895
132896 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132897
132898           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
132899           Original commit message from CVS:
132900           * tests/check/libs/audio.c: (GST_START_TEST):
132901           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
132902
132903 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132904
132905           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
132906           Original commit message from CVS:
132907           * gst-libs/gst/audio/audio.c:
132908           When clipping a buffer with no timestamp, assume it is
132909           within the segment without warnings.
132910           Fixes: #460978
132911
132912 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132913
132914           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
132915           Original commit message from CVS:
132916           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
132917           Fire the signal on the object, not the interface.
132918
132919 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132920
132921           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
132922           Original commit message from CVS:
132923           * gst-libs/gst/rtsp/.cvsignore:
132924           Ber. Don't include the full path, idiot.
132925
132926 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132927
132928           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
132929           Original commit message from CVS:
132930           * gst-libs/gst/rtsp/.cvsignore:
132931           Ignore generated files.
132932
132933 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132934
132935           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
132936           Original commit message from CVS:
132937           * gst-libs/gst/interfaces/Makefile.am:
132938           * gst-libs/gst/interfaces/interfaces-marshal.list:
132939           * gst-libs/gst/interfaces/rtspextension.c:
132940           * gst-libs/gst/interfaces/rtspextension.h:
132941           * gst-libs/gst/rtsp/Makefile.am:
132942           * gst-libs/gst/rtsp/gstrtsp.h:
132943           * gst-libs/gst/rtsp/gstrtspextension.c:
132944           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
132945           (gst_rtsp_extension_detect_server),
132946           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
132947           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
132948           (gst_rtsp_extension_configure_stream),
132949           (gst_rtsp_extension_get_transports),
132950           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
132951           * gst-libs/gst/rtsp/gstrtspextension.h:
132952           * gst-libs/gst/rtsp/rtsp-marshal.list:
132953           Move the rtspextension.h interface into gstrtspextension.h
132954           as part of libgstrtsp instead of libgstinterfaces, because it's
132955           only for use within plugins, not applications.
132956           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
132957           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
132958           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
132959           is abstract.
132960
132961 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132962
132963           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
132964           Original commit message from CVS:
132965           * gst-libs/gst/interfaces/Makefile.am:
132966           * gst-libs/gst/interfaces/interfaces-marshal.list:
132967           * gst-libs/gst/interfaces/rtspextension.c:
132968           (gst_rtsp_extension_iface_init),
132969           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
132970           * gst-libs/gst/interfaces/rtspextension.h:
132971           Fix marshaller for the send signal.
132972           Add URL to stream selection interface method.
132973
132974 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132975
132976           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
132977           Original commit message from CVS:
132978           * gst-libs/gst/riff/Makefile.am:
132979           Pull in our dependencies from -base before those from outside.
132980
132981 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132982
132983           API: gst_rtsp_base64_decode_ip()
132984           Original commit message from CVS:
132985           * docs/libs/gst-plugins-base-libs-sections.txt:
132986           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
132987           * gst-libs/gst/rtsp/gstrtspbase64.h:
132988           API: gst_rtsp_base64_decode_ip()
132989           Added function to decode Base64 in-place.
132990
132991 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132992
132993           tests/check/libs/.cvsignore: Ignore the mixer test binary.
132994           Original commit message from CVS:
132995           * tests/check/libs/.cvsignore:
132996           Ignore the mixer test binary.
132997
132998 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132999
133000           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
133001           Original commit message from CVS:
133002           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
133003           Gratuitous comment change to trigger a rebuild on the buildbots.
133004
133005 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133006
133007           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
133008           Original commit message from CVS:
133009           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
133010           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
133011           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
133012           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
133013           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
133014           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
133015           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
133016           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
133017           (gst_sdp_media_get_attribute_val):
133018           * gst-libs/gst/sdp/gstsdpmessage.h:
133019           Constify args where we can.
133020
133021 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133022
133023           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
133024           Original commit message from CVS:
133025           * gst-libs/gst/interfaces/Makefile.am:
133026           * gst-libs/gst/interfaces/rtspextension.c:
133027           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
133028           (gst_rtsp_extension_detect_server),
133029           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
133030           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
133031           (gst_rtsp_extension_configure_stream),
133032           (gst_rtsp_extension_get_transports),
133033           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
133034           * gst-libs/gst/interfaces/rtspextension.h:
133035           Move interface for RTSP extensions from -good to here.
133036           Added helper methods to invoke interface methods.
133037
133038 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133039
133040           Fix some more RTSP docs.
133041           Original commit message from CVS:
133042           * docs/libs/gst-plugins-base-libs-sections.txt:
133043           * gst-libs/gst/rtsp/gstrtspdefs.h:
133044           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
133045           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
133046           (gst_rtsp_message_init_response),
133047           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
133048           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
133049           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
133050           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
133051           (gst_rtsp_message_get_body), (dump_key_value):
133052           * gst-libs/gst/rtsp/gstrtspmessage.h:
133053           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
133054           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
133055           (gst_rtsp_range_parse):
133056           * gst-libs/gst/rtsp/gstrtsprange.h:
133057           * gst-libs/gst/rtsp/gstrtsptransport.c:
133058           * gst-libs/gst/rtsp/gstrtspurl.c:
133059           Fix some more RTSP docs.
133060           Add some missing methods for dealing with messages.
133061
133062 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133063
133064           Added beginnings of RTSP documentation.
133065           Original commit message from CVS:
133066           * docs/libs/gst-plugins-base-libs-docs.sgml:
133067           * docs/libs/gst-plugins-base-libs-sections.txt:
133068           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
133069           * gst-libs/gst/rtsp/gstrtspbase64.h:
133070           * gst-libs/gst/rtsp/gstrtspconnection.c:
133071           (gst_rtsp_connection_connect), (add_auth_header),
133072           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
133073           (read_body), (gst_rtsp_connection_receive),
133074           (gst_rtsp_connection_next_timeout),
133075           (gst_rtsp_connection_reset_timeout),
133076           (gst_rtsp_connection_set_auth):
133077           * gst-libs/gst/rtsp/gstrtspconnection.h:
133078           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
133079           * gst-libs/gst/rtsp/gstrtspdefs.h:
133080           * gst-libs/gst/rtsp/gstrtspmessage.h:
133081           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
133082           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
133083           (gst_rtsp_range_parse):
133084           * gst-libs/gst/rtsp/gstrtspurl.h:
133085           Added beginnings of RTSP documentation.
133086
133087 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133088
133089           Document the SDP library.
133090           Original commit message from CVS:
133091           * docs/libs/Makefile.am:
133092           * docs/libs/gst-plugins-base-libs-docs.sgml:
133093           * docs/libs/gst-plugins-base-libs-sections.txt:
133094           * gst-libs/gst/sdp/gstsdp.h:
133095           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
133096           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
133097           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
133098           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
133099           (gst_sdp_message_get_attribute_val),
133100           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
133101           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
133102           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
133103           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
133104           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
133105           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
133106           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
133107           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
133108           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
133109           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
133110           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
133111           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
133112           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
133113           (gst_sdp_media_get_attribute_val_n),
133114           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
133115           (print_media), (gst_sdp_message_dump):
133116           * gst-libs/gst/sdp/gstsdpmessage.h:
133117           Document the SDP library.
133118           Add some of the missing SDPMedia methods.
133119
133120 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133121
133122           Move SDP and RTSP from helper objects in -good to a reusable library.
133123           Original commit message from CVS:
133124           * configure.ac:
133125           * gst-libs/gst/Makefile.am:
133126           * gst-libs/gst/rtsp/Makefile.am:
133127           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
133128           * gst-libs/gst/rtsp/gstrtspbase64.h:
133129           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
133130           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
133131           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
133132           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
133133           (parse_response_status), (parse_request_line), (parse_line),
133134           (gst_rtsp_connection_read), (read_body),
133135           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
133136           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
133137           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
133138           (gst_rtsp_connection_set_auth):
133139           * gst-libs/gst/rtsp/gstrtspconnection.h:
133140           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
133141           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
133142           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
133143           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
133144           (gst_rtsp_find_method):
133145           * gst-libs/gst/rtsp/gstrtspdefs.h:
133146           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
133147           (gst_rtsp_message_new), (gst_rtsp_message_init),
133148           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
133149           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
133150           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
133151           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
133152           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
133153           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
133154           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
133155           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
133156           (gst_rtsp_message_dump):
133157           * gst-libs/gst/rtsp/gstrtspmessage.h:
133158           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
133159           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
133160           (gst_rtsp_range_parse), (gst_rtsp_range_free):
133161           * gst-libs/gst/rtsp/gstrtsprange.h:
133162           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
133163           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
133164           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
133165           (range_as_text), (rtsp_transport_mode_as_text),
133166           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
133167           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
133168           (gst_rtsp_transport_free):
133169           * gst-libs/gst/rtsp/gstrtsptransport.h:
133170           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
133171           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
133172           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
133173           * gst-libs/gst/rtsp/gstrtspurl.h:
133174           * gst-libs/gst/sdp/Makefile.am:
133175           * gst-libs/gst/sdp/gstsdp.h:
133176           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
133177           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
133178           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
133179           (gst_sdp_attribute_init), (gst_sdp_message_new),
133180           (gst_sdp_message_init), (gst_sdp_message_uninit),
133181           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
133182           (gst_sdp_media_uninit), (gst_sdp_media_free),
133183           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
133184           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
133185           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
133186           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
133187           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
133188           (gst_sdp_message_get_attribute_val),
133189           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
133190           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
133191           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
133192           (gst_sdp_media_get_attribute_val_n),
133193           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
133194           (read_string), (read_string_del), (gst_sdp_parse_line),
133195           (gst_sdp_message_parse_buffer), (print_media),
133196           (gst_sdp_message_dump):
133197           * gst-libs/gst/sdp/gstsdpmessage.h:
133198           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
133199           Move SDP and RTSP from helper objects in -good to a reusable library.
133200           Use a proper gst_ namespace.
133201
133202 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133203
133204           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
133205           Original commit message from CVS:
133206           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
133207           (vorbis_dec_flush_decode):
133208           Use the new buffer clipping function from gstaudio here.
133209
133210 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133211
133212           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
133213           Original commit message from CVS:
133214           * docs/libs/gst-plugins-base-libs-sections.txt:
133215           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
133216           * gst-libs/gst/audio/audio.h:
133217           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
133218           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
133219           Also add deprecation guards for gst_audio_structure_set_int() to the
133220           header.
133221
133222 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133223
133224           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
133225           Original commit message from CVS:
133226           * docs/libs/gst-plugins-base-libs-sections.txt:
133227           Cleanup the docs.
133228
133229 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
133230
133231           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
133232           Original commit message from CVS:
133233           Patch by: Dan Williams <dcbw at redhat dot com>
133234           * gst/playback/gstplaybasebin.c:
133235           (gst_play_base_bin_get_streaminfo_value_array):
133236           Don't return NULL when querying the stream info value array but instead
133237           return an empty array. Fixes #459204.
133238
133239 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
133240
133241           gst/playback/gsturidecodebin.c: Init debug category before using it.
133242           Original commit message from CVS:
133243           * gst/playback/gsturidecodebin.c:
133244           Init debug category before using it.
133245
133246 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133247
133248           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
133249           Original commit message from CVS:
133250           * gst-libs/gst/interfaces/mixer.h:
133251           Add padding vars in place of the signal pointers
133252           when building with DISABLE_DEPRECATED so that the
133253           interface structure doesn't change size.
133254
133255 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
133256
133257           Fixes: #152864
133258           Original commit message from CVS:
133259           * docs/libs/gst-plugins-base-libs-sections.txt:
133260           * ext/alsa/gstalsamixer.c:
133261           * ext/alsa/gstalsamixer.h:
133262           * ext/alsa/gstalsamixerelement.c:
133263           * ext/alsa/gstalsamixertrack.c:
133264           * gst-libs/gst/interfaces/mixer.c:
133265           * gst-libs/gst/interfaces/mixer.h:
133266           * gst-libs/gst/interfaces/mixeroptions.c:
133267           * gst-libs/gst/interfaces/mixeroptions.h:
133268           * gst-libs/gst/interfaces/mixertrack.c:
133269           * gst-libs/gst/interfaces/mixertrack.h:
133270           * tests/check/Makefile.am:
133271           * tests/check/libs/mixer.c:
133272           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
133273           Fixes: #152864
133274           Add support for notifying mixer changes on the message bus, and
133275           implement it in alsamixer.
133276           API: gst_mixer_get_mixer_flags
133277           API: gst_mixer_message_parse_mute_toggled
133278           API: gst_mixer_message_parse_record_toggled
133279           API: gst_mixer_message_parse_volume_changed
133280           API: gst_mixer_message_parse_option_changed
133281           API: GstMixerMessageType
133282           API: GstMixerFlags
133283
133284 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
133285
133286           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
133287           Original commit message from CVS:
133288           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
133289           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
133290           xcontext->im_format is only for testing XShm support (as the header
133291           file comments document). Use xvimage->im_format for everything else.
133292           Avoids spurious warnings on buffer allocation before setcaps.
133293
133294 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133295
133296           tests/: We should use $(LIBM).
133297           Original commit message from CVS:
133298           * tests/examples/volume/Makefile.am:
133299           * tests/icles/Makefile.am:
133300           We should use $(LIBM).
133301
133302 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133303
133304           tests/icles/Makefile.am: This needs -lm.
133305           Original commit message from CVS:
133306           * tests/icles/Makefile.am:
133307           This needs -lm.
133308
133309 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133310
133311           Add stdlib include (free, atoi, exit).
133312           Original commit message from CVS:
133313           * examples/app/appsrc_ex.c:
133314           * examples/switch/switcher.c:
133315           * ext/neon/gstneonhttpsrc.c:
133316           * ext/timidity/gstwildmidi.c:
133317           * ext/x264/gstx264enc.c:
133318           * gst/mve/mveaudioenc.c: (mve_compress_audio):
133319           * gst/rtpmanager/gstrtpclient.c:
133320           * gst/rtpmanager/gstrtpjitterbuffer.c:
133321           * gst/spectrum/demo-audiotest.c:
133322           * gst/spectrum/demo-osssrc.c:
133323           * sys/dvb/gstdvbsrc.c:
133324           Add stdlib include (free, atoi, exit).
133325
133326 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133327
133328           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
133329           Original commit message from CVS:
133330           * gst-libs/gst/rtp/gstbasertppayload.c:
133331           (gst_basertppayload_class_init), (gst_basertppayload_init),
133332           (gst_basertppayload_set_property),
133333           (gst_basertppayload_get_property):
133334           Don't break ABI, restore previous ranges. Keep the default random
133335           selection of timestamp and seqnum offset but as soon as the app sets a
133336           specific value, use that one.
133337
133338 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
133339
133340           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
133341           Original commit message from CVS:
133342           Patch by: Bastien Nocera <hadess at hadess dot net>
133343           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
133344           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
133345           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
133346           * sys/xvimage/xvimagesink.h:
133347           Add option to turn off double-buffering for debugging purposes.
133348           Fixes #437169.
133349
133350 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
133351
133352           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
133353           Original commit message from CVS:
133354           Patch by: Jorn Baayen <jorn at openedhand dot com>
133355           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
133356           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
133357           (gst_ximagesink_init), (gst_ximagesink_class_init):
133358           * sys/ximage/ximagesink.h:
133359           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
133360           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
133361           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
133362           * sys/xvimage/xvimagesink.h:
133363           add 'handle-expose' property. Useful for video widgets which may want to
133364           be in control of Expose behaviour. Fixes #380625
133365
133366 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133367
133368           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
133369           Original commit message from CVS:
133370           * gst-libs/gst/rtp/gstbasertppayload.c:
133371           (gst_basertppayload_class_init), (gst_basertppayload_init),
133372           (gst_basertppayload_event), (gst_basertppayload_push),
133373           (gst_basertppayload_set_property),
133374           (gst_basertppayload_get_property),
133375           (gst_basertppayload_change_state):
133376           * gst-libs/gst/rtp/gstbasertppayload.h:
133377           Fix ranges of rtp payloader properties so that the full range can be
133378           used in addition to -1 (random).
133379           Fix wrong seqnum reporting in caps.
133380           Fixes #420326.
133381
133382 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133383
133384           gst/videorate/gstvideorate.c: Use boilerplate.
133385           Original commit message from CVS:
133386           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
133387           (gst_video_rate_query):
133388           Use boilerplate.
133389           Add latency query, might not be perfect yet but already works a lot
133390           better. Fixes #442557.
133391
133392 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133393
133394           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
133395           Original commit message from CVS:
133396           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
133397           (gst_xvimagesink_setcaps):
133398           * sys/xvimage/xvimagesink.h:
133399           After a caps change, redraw our borders to avoid garbage left there
133400           when the image format changes to a smaller size, like 16:9 -> 4:3
133401           Also, hold the flow_lock a bit longer in the set_caps while we're
133402           fiddling with the xcontext.
133403
133404 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133405
133406           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
133407           Original commit message from CVS:
133408           * Makefile.am:
133409           * configure.ac:
133410           * tests/Makefile.am:
133411           Remove bogus check for libcheck, since we check for
133412           gstreamer-check and it pulls in the required info from there, and we
133413           weren't actually _using_ the information for libcheck ourselves
133414           anyway.
133415
133416 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133417
133418           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
133419           Original commit message from CVS:
133420           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
133421           (gst_ffmpeg_caps_to_pixfmt):
133422           Fix the r_mask test for RGBA32 on little-endian.
133423           Fix a stupid typo that would have obviously broken
133424           compilation on big-endian, if anyone was testing.
133425
133426 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133427
133428           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
133429           Original commit message from CVS:
133430           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
133431           (paint_hline_str4):
133432           * gst/videotestsrc/videotestsrc.h:
133433           Add alpha to the color struct.
133434           Use a default alpha value of 255 instead of 128.
133435
133436 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133437
133438           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
133439           Original commit message from CVS:
133440           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
133441           (setup_source):
133442           Clear the dynamic pads counter when starting a new uri. This makes
133443           reusing playbin work again.
133444           Fixes #454264.
133445
133446 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133447
133448           configure.ac: Use pkg-config to locate check.
133449           Original commit message from CVS:
133450           * configure.ac:
133451           Use pkg-config to locate check.
133452
133453 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133454
133455           Fix 'make check' build against core CVS.
133456           Original commit message from CVS:
133457           * configure.ac:
133458           * tests/check/elements/volume.c: (GST_START_TEST):
133459           Fix 'make check' build against core CVS.
133460
133461 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133462
133463           gst-libs/gst/: Make gtk-doc happy.
133464           Original commit message from CVS:
133465           * gst-libs/gst/interfaces/propertyprobe.c:
133466           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133467           * gst-libs/gst/tag/gstvorbistag.c:
133468           Make gtk-doc happy.
133469
133470 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
133471
133472           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
133473           Original commit message from CVS:
133474           * gst-libs/gst/audio/gstbaseaudiosink.c:
133475           (gst_base_audio_sink_callback):
133476           Quick hack to make audiosinks stop at EOS when operating in
133477           pull-mode; needs to be fixed properly some day.
133478
133479 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133480
133481           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
133482           Original commit message from CVS:
133483           * docs/libs/gst-plugins-base-libs-sections.txt:
133484           Fix location of includes in the docs.
133485
133486 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133487
133488           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
133489           Original commit message from CVS:
133490           * gst/ffmpegcolorspace/avcodec.h:
133491           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
133492           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
133493           (gst_ffmpegcsp_avpicture_fill):
133494           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
133495           (img_get_alpha_info):
133496           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
133497           of the existing BGRA32 and RGBA32 formats with the alpha at the other
133498           end of the word. Partially fixes #451908
133499
133500 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133501
133502           docs/: Simplify --extra-dir as gtkdoc scans recursively.
133503           Original commit message from CVS:
133504           * docs/libs/Makefile.am:
133505           * docs/plugins/Makefile.am:
133506           Simplify --extra-dir as gtkdoc scans recursively.
133507
133508 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133509
133510           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
133511           Original commit message from CVS:
133512           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
133513           (gst_adder_request_new_pad):
133514           Make getcaps more robust by not using the proxycaps function. This makes
133515           sure that we don't end up recursively calling getcaps upstream.
133516           See #316248.
133517
133518 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133519
133520           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
133521           Original commit message from CVS:
133522           * gst/audioconvert/audioconvert.c:
133523           Include math.h to fix compilation.
133524
133525 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133526
133527           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
133528           Original commit message from CVS:
133529           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
133530           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
133531           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
133532           format, as produced by some dc1394 cameras like the iSight.
133533           See http://www.fourcc.org/yuv.php#IYU1
133534
133535 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133536
133537           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
133538           Original commit message from CVS:
133539           * gst/audioconvert/Makefile.am:
133540           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
133541           (check_default), (audio_convert_prepare_context),
133542           (audio_convert_clean_context), (audio_convert_convert):
133543           * gst/audioconvert/audioconvert.h:
133544           * gst/audioconvert/gstaudioconvert.c:
133545           (gst_audio_convert_dithering_get_type),
133546           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
133547           (gst_audio_convert_init), (gst_audio_convert_set_caps),
133548           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
133549           * gst/audioconvert/gstaudioconvert.h:
133550           * gst/audioconvert/gstaudioquantize.c:
133551           (gst_audio_quantize_setup_noise_shaping),
133552           (gst_audio_quantize_free_noise_shaping),
133553           (gst_audio_quantize_setup_dither),
133554           (gst_audio_quantize_free_dither),
133555           (gst_audio_quantize_setup_quantize_func),
133556           (gst_audio_quantize_setup), (gst_audio_quantize_free):
133557           * gst/audioconvert/gstaudioquantize.h:
133558           Implement dithering and noise shaping in audioconvert. By default now
133559           TPDF dithering (and no noise shaping) will be used when converting
133560           from a higher bit depth to 20 bit depth or smaller, otherwise
133561           everything will be as it is now.
133562           For the last audioconvert in a pipeline it would make sense to
133563           use some kind of noise shaping, enabling it by default for all
133564           conversions would give undesired results though. Fixes #360246.
133565           * tests/check/elements/audioconvert.c: (setup_audioconvert),
133566           (GST_START_TEST):
133567           Adjust unit test for the new audioconvert.
133568
133569 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133570
133571           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
133572           Original commit message from CVS:
133573           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
133574           Use other metrics as well when estimating the buffer level.
133575
133576 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133577
133578           gst/playback/gstplaybasebin.c: Small debug improvement.
133579           Original commit message from CVS:
133580           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
133581           Small debug improvement.
133582           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
133583           (plugin_init):
133584           Tweak the rate estimation period.
133585           When calculating the buffer filledness in rate estimation mode, don't
133586           mix it with other metrics.
133587
133588 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133589
133590           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
133591           Original commit message from CVS:
133592           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
133593           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
133594           When creating the groups, allow for a 5 second, unlimited buffers
133595           preroll phase after which we expose the group.
133596           When the group is exposed, use a small number of buffers up to a 2
133597           second limit. Also disconnect the overrun signal from multiqueue when we
133598           exposed the group because it is not needed anymore.
133599
133600 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133601
133602           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
133603           Original commit message from CVS:
133604           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
133605           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
133606           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
133607           (#451707); also, output some debugging info when dealing with
133608           freeform strings.
133609           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
133610           Add unit test for the above.
133611
133612 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
133613
133614           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
133615           Original commit message from CVS:
133616           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
133617           Add description for Windows Media RTP caps.
133618           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
133619           Remove RTP fields that don't define the format from caps.
133620
133621 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133622
133623           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
133624           Original commit message from CVS:
133625           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
133626           Skip empty buffers, but not empty header buffers. That way the original
133627           vorbisdec unit test still passes (#451145); also, take into account
133628           that those empty packets might carry a granulepos.
133629           * tests/check/Makefile.am:
133630           * tests/check/elements/vorbisdec.c:
133631           (_create_codebook_header_buffer), (_create_audio_buffer),
133632           (GST_START_TEST), (vorbisdec_suite):
133633           Add unit test that sends an empty packet.
133634
133635 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133636
133637           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
133638           Original commit message from CVS:
133639           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
133640           Don't error out on 0-sized packets, just emit a warning because this is
133641           not a fatal error. Fixes #451145.
133642
133643 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133644
133645           docs/plugins/: Update docs with caps info.
133646           Original commit message from CVS:
133647           * docs/plugins/gst-plugins-base-plugins.args:
133648           * docs/plugins/gst-plugins-base-plugins.signals:
133649           * docs/plugins/inspect/plugin-adder.xml:
133650           * docs/plugins/inspect/plugin-alsa.xml:
133651           * docs/plugins/inspect/plugin-audioconvert.xml:
133652           * docs/plugins/inspect/plugin-audiorate.xml:
133653           * docs/plugins/inspect/plugin-audioresample.xml:
133654           * docs/plugins/inspect/plugin-audiotestsrc.xml:
133655           * docs/plugins/inspect/plugin-cdparanoia.xml:
133656           * docs/plugins/inspect/plugin-decodebin.xml:
133657           * docs/plugins/inspect/plugin-decodebin2.xml:
133658           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133659           * docs/plugins/inspect/plugin-gdp.xml:
133660           * docs/plugins/inspect/plugin-gnomevfs.xml:
133661           * docs/plugins/inspect/plugin-libvisual.xml:
133662           * docs/plugins/inspect/plugin-ogg.xml:
133663           * docs/plugins/inspect/plugin-pango.xml:
133664           * docs/plugins/inspect/plugin-playbin.xml:
133665           * docs/plugins/inspect/plugin-subparse.xml:
133666           * docs/plugins/inspect/plugin-tcp.xml:
133667           * docs/plugins/inspect/plugin-theora.xml:
133668           * docs/plugins/inspect/plugin-typefindfunctions.xml:
133669           * docs/plugins/inspect/plugin-video4linux.xml:
133670           * docs/plugins/inspect/plugin-videorate.xml:
133671           * docs/plugins/inspect/plugin-videoscale.xml:
133672           * docs/plugins/inspect/plugin-videotestsrc.xml:
133673           * docs/plugins/inspect/plugin-volume.xml:
133674           * docs/plugins/inspect/plugin-vorbis.xml:
133675           * docs/plugins/inspect/plugin-ximagesink.xml:
133676           * docs/plugins/inspect/plugin-xvimagesink.xml:
133677           Update docs with caps info.
133678
133679 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133680
133681           po/POTFILES.in: Add more files with translatable strings (#450875).
133682           Original commit message from CVS:
133683           * po/POTFILES.in:
133684           Add more files with translatable strings (#450875).
133685
133686 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
133687
133688           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
133689           Original commit message from CVS:
133690           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
133691           The chain should be freed if we error out here, else it will leak.
133692           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
133693           (cleanup_decodebin):
133694           Don't forget to *properly* remove the signals, else it will leak.
133695
133696 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133697
133698           MAINTAINERS: Updating all the maintainers files
133699           Original commit message from CVS:
133700           * MAINTAINERS:
133701           Updating all the maintainers files
133702
133703 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133704
133705           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
133706           Original commit message from CVS:
133707           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
133708           (main):
133709           Destroy and recreate parse-launch based pipeline after stop to be able
133710           to play again. Reorder some code and add more comments.
133711
133712 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
133713
133714           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
133715           Original commit message from CVS:
133716           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
133717           When handling a delayed-caps notification case, mark
133718           the group as dynamic so that the nbdynamic count is
133719           incremented and decremented correctly. Fixes: #449156
133720           Patch by: Wim Taymans <wim@fluendo.com>
133721
133722 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
133723
133724         * ChangeLog:
133725         * gst-libs/gst/audio/gstbaseaudiosink.c:
133726         * win32/common/config.h:
133727           gst-libs/gst/audio/gstbaseaudiosink.c
133728           Original commit message from CVS:
133729           2007-06-19  Andy Wingo  <wingo@pobox.com>
133730           * gst-libs/gst/audio/gstbaseaudiosink.c
133731           (gst_base_audio_sink_init): Enable pull-mode operation.
133732
133733 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
133734
133735           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
133736           Original commit message from CVS:
133737           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133738           Change minimum rate back to 1000 to allow low-sample-rate wav files
133739           to play back.
133740
133741 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133742
133743           po/vi.po: Update translations.
133744           Original commit message from CVS:
133745           * po/vi.po:
133746           Update translations.
133747
133748 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
133749
133750           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
133751           Original commit message from CVS:
133752           * gst/playback/gstqueue2.c:
133753           Fix compile error from ignored return value.
133754
133755 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
133756
133757           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
133758           Original commit message from CVS:
133759           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
133760           Update tmpbuf for all neccesary rows, not just one, as is required
133761           when downscaling.
133762           Fixes #402076.
133763
133764 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
133765
133766           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
133767           Original commit message from CVS:
133768           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
133769           (eos_buffer_probe):
133770           Add a test that ensures we set DELTA_UNIT on all non-header,
133771           non-video buffers, if we have a video stream.
133772           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
133773           (gst_ogg_mux_process_best_pad):
133774           Move setting delta_pad to earlier, where we inspect all pads, so
133775           that leading audio pages don't get DELTA_UNIT unset if they come
133776           before the first DELTA_UNIT from video pages. Fixes the newly-added
133777           test. Fixes #385527.
133778
133779 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133780
133781           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
133782           Original commit message from CVS:
133783           * tests/check/pipelines/streamheader.c: (streamheader_suite):
133784           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
133785           fails on the p5-ppc64 build bot and the failure looks like it is due
133786           to the same issue as #348114, ie. a compiler bug.
133787
133788 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
133789
133790           gst/playback/gstqueue2.c: Fix build on MacOSX.
133791           Original commit message from CVS:
133792           * gst/playback/gstqueue2.c: (gst_queue_create_read):
133793           Fix build on MacOSX.
133794
133795 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
133796
133797           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
133798           Original commit message from CVS:
133799           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
133800           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
133801           Fix compilation on mingw. Fixes #446972.
133802
133803 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
133804
133805           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
133806           Original commit message from CVS:
133807           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133808           * gst/playback/gstqueue2.c: (update_buffering),
133809           (gst_queue_locked_enqueue):
133810           Fix a division by zero when the max percent is <= 0. Fixes #446572.
133811           also update the buffering status when receiving events. Fixes #446551.
133812
133813 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
133814
133815           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
133816           Original commit message from CVS:
133817           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133818           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
133819           (gst_queue_handle_src_query):
133820           Wait for preroll before attempting to forward a duration query upstream.
133821           Fixes #445505.
133822
133823 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
133824
133825           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
133826           Original commit message from CVS:
133827           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133828           (gst_base_rtp_depayload_set_gst_timestamp):
133829           Use G_GINT64_CONSTANT macro for int64 constant.
133830           * win32/common/libgstinterfaces.def:
133831           * win32/common/libgsttag.def:
133832           Add new exported functions.
133833
133834 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
133835
133836           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
133837           Original commit message from CVS:
133838           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
133839           The BOS page of the first Dirac video stream needs to come before
133840           the BOS page of any Vorbis streams or other audio streams, just like
133841           it is with Theora.
133842
133843 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
133844
133845           gst/playback/gstqueue2.c: Fix compilation.
133846           Original commit message from CVS:
133847           * gst/playback/gstqueue2.c: (gst_queue_get_range):
133848           Fix compilation.
133849
133850 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
133851
133852           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
133853           Original commit message from CVS:
133854           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133855           * gst/playback/gstqueue2.c: (gst_queue_init),
133856           (gst_queue_handle_sink_event), (gst_queue_chain),
133857           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
133858           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
133859           (gst_queue_src_activate_pull):
133860           Add pull based scheduling and fix some deadlocks. Fixes #444523.
133861           Does not yet completely work because duration queries upstream won't
133862           block yet.
133863
133864 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133865
133866           Some more fseeko checks.
133867           Original commit message from CVS:
133868           * configure.ac:
133869           * gst/playback/gstqueue2.c: (gst_queue_create_read):
133870           Some more fseeko checks.
133871
133872 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133873
133874           configure.ac: check for large file support.
133875           Original commit message from CVS:
133876           * configure.ac:
133877           check for large file support.
133878
133879 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
133880
133881           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
133882           Original commit message from CVS:
133883           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
133884           * gst/subparse/gstsubparse.c: (parse_subrip),
133885           (subviewer_unescape_newlines), (parse_subviewer),
133886           (gst_sub_parse_data_format_autodetect),
133887           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
133888           * gst/subparse/gstsubparse.h:
133889           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
133890           * tests/check/elements/subparse.c: (GST_START_TEST),
133891           (subparse_suite):
133892           Add a unit test for both SubViewer formats.
133893
133894 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
133895
133896           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
133897           Original commit message from CVS:
133898           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
133899           Don't overflow intermediate values when seeking to large time values
133900           in audiotestsrc.
133901
133902 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
133903
133904           gst/playback/gstqueue2.c: Include stdio to define fseeko.
133905           Original commit message from CVS:
133906           * gst/playback/gstqueue2.c: (gst_queue_have_data),
133907           (gst_queue_create_read), (gst_queue_read_item_from_file),
133908           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
133909           Include stdio to define fseeko.
133910
133911 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
133912
133913           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
133914           Original commit message from CVS:
133915           Patch by: Edward Hervey  <edward@fluendo.com>
133916           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
133917           (gst_v4lsrc_query):
133918           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
133919
133920 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133921
133922           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
133923           Original commit message from CVS:
133924           * gst-libs/gst/riff/Makefile.am:
133925           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
133926           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
133927           our own implementation.
133928
133929 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133930
133931           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
133932           Original commit message from CVS:
133933           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133934           (gst_base_rtp_depayload_setcaps),
133935           (gst_base_rtp_depayload_set_gst_timestamp),
133936           (gst_base_rtp_depayload_change_state):
133937           Handle timestamp wraparound.
133938
133939 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133940
133941           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
133942           Original commit message from CVS:
133943           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
133944           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
133945           (gst_uri_decode_bin_change_state):
133946           Make sure we name srcpads uniquely even when using different internal
133947           decodebins.
133948           Signal no-more-pads when no more dynamic elements exist.
133949           Remove pads on cleanup.
133950
133951 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
133952
133953           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
133954           Original commit message from CVS:
133955           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
133956           * gst/playback/gstqueue2.c: (gst_queue_class_init),
133957           (gst_queue_init), (gst_queue_finalize),
133958           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
133959           (gst_queue_create_read), (gst_queue_read_item_from_file),
133960           (gst_queue_open_temp_location_file),
133961           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
133962           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
133963           (gst_queue_is_empty), (gst_queue_is_filled),
133964           (gst_queue_change_state), (gst_queue_set_temp_location),
133965           (gst_queue_set_property):
133966           Add support for filebased buffering. Fixes #441264.
133967
133968 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133969
133970           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
133971           Original commit message from CVS:
133972           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
133973           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
133974           (caps_notify_group_cb), (gst_decode_group_new),
133975           (gst_decode_group_free):
133976           Add support for delayed caps fixation when autoplugging.
133977           Optimize cases where a multiqueue is not needed/wanted, like right after
133978           anything that is not a demuxer.
133979
133980 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
133981
133982           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
133983           Original commit message from CVS:
133984           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
133985           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
133986           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
133987           consideratly speedup ogg chain detection by not trying to find a base
133988           timestamp for skeleton streams.
133989
133990 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133991
133992           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
133993           Original commit message from CVS:
133994           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
133995           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
133996           (gst_multi_fd_sink_remove_flush),
133997           (gst_multi_fd_sink_remove_client_link),
133998           (gst_multi_fd_sink_handle_client_write),
133999           (gst_multi_fd_sink_handle_clients):
134000           * gst/tcp/gstmultifdsink.h:
134001           Add support for remuve_flush.
134002
134003 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
134004
134005           Add draft design for forcing keyframes in encoders and implement in theoraenc.
134006           Original commit message from CVS:
134007           * docs/design/draft-keyframe-force.txt:
134008           * ext/theora/theoraenc.c: (theora_enc_sink_event),
134009           (theora_enc_chain):
134010           Add draft design for forcing keyframes in encoders and implement in
134011           theoraenc.
134012
134013 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134014
134015           configure.ac: Back to CVS
134016           Original commit message from CVS:
134017           * configure.ac:
134018           Back to CVS
134019
134020 === release 0.10.13 ===
134021
134022 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134023
134024         * ChangeLog:
134025         * NEWS:
134026         * RELEASE:
134027         * configure.ac:
134028         * docs/plugins/gst-plugins-base-plugins.args:
134029         * docs/plugins/inspect/plugin-adder.xml:
134030         * docs/plugins/inspect/plugin-alsa.xml:
134031         * docs/plugins/inspect/plugin-audioconvert.xml:
134032         * docs/plugins/inspect/plugin-audiorate.xml:
134033         * docs/plugins/inspect/plugin-audioresample.xml:
134034         * docs/plugins/inspect/plugin-audiotestsrc.xml:
134035         * docs/plugins/inspect/plugin-cdparanoia.xml:
134036         * docs/plugins/inspect/plugin-decodebin.xml:
134037         * docs/plugins/inspect/plugin-decodebin2.xml:
134038         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134039         * docs/plugins/inspect/plugin-gdp.xml:
134040         * docs/plugins/inspect/plugin-gnomevfs.xml:
134041         * docs/plugins/inspect/plugin-libvisual.xml:
134042         * docs/plugins/inspect/plugin-ogg.xml:
134043         * docs/plugins/inspect/plugin-pango.xml:
134044         * docs/plugins/inspect/plugin-playbin.xml:
134045         * docs/plugins/inspect/plugin-subparse.xml:
134046         * docs/plugins/inspect/plugin-tcp.xml:
134047         * docs/plugins/inspect/plugin-theora.xml:
134048         * docs/plugins/inspect/plugin-typefindfunctions.xml:
134049         * docs/plugins/inspect/plugin-video4linux.xml:
134050         * docs/plugins/inspect/plugin-videorate.xml:
134051         * docs/plugins/inspect/plugin-videoscale.xml:
134052         * docs/plugins/inspect/plugin-videotestsrc.xml:
134053         * docs/plugins/inspect/plugin-volume.xml:
134054         * docs/plugins/inspect/plugin-vorbis.xml:
134055         * docs/plugins/inspect/plugin-ximagesink.xml:
134056         * docs/plugins/inspect/plugin-xvimagesink.xml:
134057         * gst-plugins-base.doap:
134058         * win32/common/config.h:
134059         * win32/vs6/grammar.dsp:
134060         * win32/vs6/gst_plugins_base.dsw:
134061         * win32/vs6/libgstadder.dsp:
134062         * win32/vs6/libgstaudio.dsp:
134063         * win32/vs6/libgstaudioconvert.dsp:
134064         * win32/vs6/libgstaudiorate.dsp:
134065         * win32/vs6/libgstaudioresample.dsp:
134066         * win32/vs6/libgstaudioscale.dsp:
134067         * win32/vs6/libgstaudiotestsrc.dsp:
134068         * win32/vs6/libgstcdda.dsp:
134069         * win32/vs6/libgstdecodebin.dsp:
134070         * win32/vs6/libgstdecodebin2.dsp:
134071         * win32/vs6/libgstdirectsound.dsp:
134072         * win32/vs6/libgstffmpegcolorspace.dsp:
134073         * win32/vs6/libgstgdp.dsp:
134074         * win32/vs6/libgstinterfaces.dsp:
134075         * win32/vs6/libgstnetbuffer.dsp:
134076         * win32/vs6/libgstogg.dsp:
134077         * win32/vs6/libgstpbutils.dsp:
134078         * win32/vs6/libgstplaybin.dsp:
134079         * win32/vs6/libgstriff.dsp:
134080         * win32/vs6/libgstrtp.dsp:
134081         * win32/vs6/libgstsinesrc.dsp:
134082         * win32/vs6/libgstsubparse.dsp:
134083         * win32/vs6/libgsttag.dsp:
134084         * win32/vs6/libgsttheora.dsp:
134085         * win32/vs6/libgsttypefindfunctions.dsp:
134086         * win32/vs6/libgstutils.dsp:
134087         * win32/vs6/libgstvideo.dsp:
134088         * win32/vs6/libgstvideorate.dsp:
134089         * win32/vs6/libgstvideoscale.dsp:
134090         * win32/vs6/libgstvideotestsrc.dsp:
134091         * win32/vs6/libgstvolume.dsp:
134092         * win32/vs6/libgstvorbis.dsp:
134093           Release 0.10.13 "What's going on?"
134094           Original commit message from CVS:
134095           Release 0.10.13 "What's going on?"
134096
134097 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134098
134099         * po/af.po:
134100         * po/az.po:
134101         * po/cs.po:
134102         * po/de.po:
134103         * po/en_GB.po:
134104         * po/hu.po:
134105         * po/it.po:
134106         * po/nb.po:
134107         * po/nl.po:
134108         * po/or.po:
134109         * po/sq.po:
134110         * po/sr.po:
134111         * po/sv.po:
134112         * po/uk.po:
134113         * po/vi.po:
134114           Update .po files
134115           Original commit message from CVS:
134116           Update .po files
134117
134118 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
134119
134120           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...
134121           Original commit message from CVS:
134122           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134123           In riff, the depth is stored in the size field but it just means that
134124           the least significant bits are cleared. We can therefore just play
134125           the sample as if it had a depth == width. Fixes: #440997
134126           Patch by: Wim Taymans <wim@fluendo.com>
134127           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
134128
134129 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134130
134131           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
134132           Original commit message from CVS:
134133           * gst-libs/gst/floatcast/floatcast.h:
134134           Define inline when needed on win32 builds. Fixes: #441295
134135
134136 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
134137
134138           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
134139           Original commit message from CVS:
134140           * gst/playback/gstplaybasebin.c: (queue_overrun),
134141           (no_more_pads_full):
134142           Stop buffering when the group is commited because the queues filled up.
134143           Fixes #442024.
134144
134145 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134146
134147           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
134148           Original commit message from CVS:
134149           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
134150           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
134151           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
134152           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
134153           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
134154           * ext/alsa/gstalsamixer.h:
134155           * ext/alsa/gstalsamixerelement.c:
134156           (gst_alsa_mixer_element_interface_supported),
134157           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
134158           (gst_alsa_mixer_element_set_property),
134159           (gst_alsa_mixer_element_get_property),
134160           (gst_alsa_mixer_element_change_state):
134161           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
134162           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
134163           (gst_mixer_option_changed):
134164           * gst-libs/gst/interfaces/mixer.h:
134165           Revert commits towards #152864 made so far. We'll pick it up again
134166           after the 0.10.13 release.
134167
134168 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
134169
134170           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
134171           Original commit message from CVS:
134172           * gst-libs/gst/audio/gstbaseaudiosink.c:
134173           (gst_base_audio_sink_render):
134174           After an interrupt (PAUSED/flush) assume that the next sample should not
134175           be aligned to the previous sample. Fixes #417992.
134176
134177 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
134178
134179           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
134180           Original commit message from CVS:
134181           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134182           Don't add channels and rate fields to the template caps for
134183           audio/x-dts, as wavparse might not always be able to set them,
134184           which would then lead to 'caps are not a real subset of the
134185           template caps' warnings.
134186
134187 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134188
134189           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
134190           Original commit message from CVS:
134191           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
134192           Handle unknown or invalid pads without crashing, as might occur if
134193           a media file like an mp3 is specified as a subtitle file.
134194           Fixes: #410039
134195
134196 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134197
134198           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
134199           Original commit message from CVS:
134200           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
134201           (setup_sinks):
134202           Block the subtitle bin output queue before ghosting it and linking,
134203           then unblock after. This avoids spurious not-linked errors caused
134204           by the queue starting up (because it gets linked when it is ghosted).
134205           Fixes: #350299
134206
134207 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134208
134209           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
134210           Original commit message from CVS:
134211           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
134212           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
134213           file. Avoids flukes where the input gets typefound to some valid but
134214           useless type.
134215
134216 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
134217
134218           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
134219           Original commit message from CVS:
134220           * tests/check/Makefile.am:
134221           * tests/check/elements/.cvsignore:
134222           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
134223           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
134224           Add unit test for gnomevfssink seeking and position reporting for
134225           file:// URIs.
134226
134227 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
134228
134229           ext/gnomevfs/gstgnomevfssink.*: see #412648.
134230           Original commit message from CVS:
134231           Patch by: Mark Nauwelaerts <manauw at skynet be>
134232           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
134233           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
134234           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
134235           * ext/gnomevfs/gstgnomevfssink.h:
134236           Fix position reporting, especially after a seek (from upstream),
134237           see #412648.
134238
134239 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
134240
134241           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
134242           Original commit message from CVS:
134243           * ext/cdparanoia/gstcdparanoiasrc.c:
134244           Repair umlaut.
134245
134246 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134247
134248           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
134249           Original commit message from CVS:
134250           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134251           Specify the full valid range for MP3 samplerates. Fixes a regression
134252           caused by extra header checks since the last release.
134253
134254 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
134255
134256           sys/: Fix a locking-order bug I introduced with my changes the other day.
134257           Original commit message from CVS:
134258           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
134259           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
134260           Fix a locking-order bug I introduced with my changes the other day.
134261           Patch by Mike Smith.
134262
134263 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
134264
134265           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
134266           Original commit message from CVS:
134267           * ext/theora/theoradec.c: (theora_handle_data_packet):
134268           Don't look inside 0-length packets (which indicate duplicated
134269           frames)
134270
134271 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134272
134273           Small cleanups.
134274           Original commit message from CVS:
134275           * ext/cdparanoia/gstcdparanoiasrc.c:
134276           (gst_cd_paranoia_src_read_sector):
134277           * gst-libs/gst/audio/gstbaseaudiosrc.c:
134278           (gst_base_audio_src_create):
134279           Small cleanups.
134280           * ext/theora/theoradec.c: (theora_dec_sink_event):
134281           Fix typo.
134282           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134283           (gst_base_rtp_depayload_set_gst_timestamp):
134284           Add some FIXME
134285           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
134286           And some debug info when a FIXME path is hit.
134287
134288 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134289
134290           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
134291           Original commit message from CVS:
134292           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134293           (gst_base_rtp_audio_payload_class_init),
134294           (gst_base_rtp_audio_payload_init),
134295           (gst_base_rtp_audio_payload_finalize),
134296           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
134297           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
134298           (gst_base_rtp_payload_audio_handle_event):
134299           Some cleanups, remove minptime property as it is now in the parent
134300           class.
134301           Override parent class event function.
134302           * gst-libs/gst/rtp/gstbasertppayload.c:
134303           (gst_basertppayload_class_init), (gst_basertppayload_init),
134304           (gst_basertppayload_event), (gst_basertppayload_set_property),
134305           (gst_basertppayload_get_property):
134306           * gst-libs/gst/rtp/gstbasertppayload.h:
134307           Add min-ptime property.
134308           Add handle-event vmethod. Fixes #415001.
134309
134310 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
134311
134312         * gst-plugins-base.spec.in:
134313           update spec
134314           Original commit message from CVS:
134315           update spec
134316
134317 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134318
134319           gst-libs/gst/audio/gstbaseaudiosink.c
134320           Original commit message from CVS:
134321           * gst-libs/gst/audio/gstbaseaudiosink.c
134322           (gst_base_audio_sink_change_state):
134323           Fix typo in comment.
134324           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
134325           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
134326           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
134327           close_link):
134328           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
134329           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
134330           Remove trailing whitespaces in comments.
134331           * gst/volume/Makefile.am:
134332           Fix tabs.
134333
134334 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
134335
134336         * ChangeLog:
134337         * gst-libs/gst/interfaces/mixer.h:
134338           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
134339           Original commit message from CVS:
134340           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
134341           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
134342           set_option, get_option, _gst_reserved):
134343           Revert reordering functions (keep ABI).
134344
134345 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134346
134347           sys/: When we create our own window, indicate that we handle the
134348           Original commit message from CVS:
134349           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
134350           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
134351           (gst_ximagesink_show_frame):
134352           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
134353           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
134354           (gst_xvimagesink_show_frame):
134355           When we create our own window, indicate that we handle the
134356           WM_DELETE client message from the window manager, so that it won't
134357           kill our window (and our app) along with it. Handle ClientMessage,
134358           post an error on the bus, and close the window. Further buffers
134359           arriving will result in a FlowError because the window has been
134360           destroyed.
134361           Fixes: #393975
134362           Clean up the X event handling loop and make them the same for
134363           both xvimagesink and ximagesink while I'm at it.
134364
134365 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
134366
134367           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
134368           Original commit message from CVS:
134369           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
134370           Make decodebin2 autoplug depayloaders too.
134371           * gst/playback/gsturidecodebin.c: (source_new_pad):
134372           Set the newly created decoder in a usable state when autoplugging a
134373           dynamic source such as RTSP.
134374
134375 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134376
134377           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
134378           Original commit message from CVS:
134379           * gst/playback/gststreaminfo.c: (cb_probe):
134380           Ignore video-codec tag for audio streams and ignore audio-codec tags
134381           for video streams. Should make codec name collection a bit more
134382           robust against sloppy demuxers that send tag events containing both
134383           tags down each pad.
134384
134385 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134386
134387           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
134388           Original commit message from CVS:
134389           * gst/playback/gstqueue2.c: (update_rates):
134390           Tweak the buffering thresholds a little.
134391           Update the buffer size with the previously calculate rate instead of
134392           only when we calculate a new rate so that we get smoother buffering
134393           updates.
134394           * gst/playback/Makefile.am:
134395           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
134396           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
134397           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
134398           (gst_uri_decode_bin_get_property), (unknown_type),
134399           (add_element_stream), (no_more_pads_full), (no_more_pads),
134400           (source_no_more_pads), (new_decoded_pad), (array_has_value),
134401           (gen_source_element), (has_all_raw_caps), (analyse_source),
134402           (remove_decoders), (make_decoder), (remove_source),
134403           (source_new_pad), (setup_source), (decoder_query_init),
134404           (decoder_query_duration_fold), (decoder_query_duration_done),
134405           (decoder_query_position_fold), (decoder_query_position_done),
134406           (decoder_query_latency_fold), (decoder_query_latency_done),
134407           (decoder_query_seeking_fold), (decoder_query_seeking_done),
134408           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
134409           (gst_uri_decode_bin_change_state), (plugin_init):
134410           New element that intergrates a source, optional buffering element and
134411           decodebin.
134412
134413 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
134414
134415           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
134416           Original commit message from CVS:
134417           * configure.ac:
134418           Bump libtheora requirement to 1.0alpha5 for the pixformat check
134419           (also has a .pc file, so we don't need the fallback check any
134420           longer). Fixes #438840.
134421
134422 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
134423
134424           gst/playback/gstqueue2.c: fix build.
134425           Original commit message from CVS:
134426           * gst/playback/gstqueue2.c: (gst_queue_get_type),
134427           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
134428           (apply_segment), (apply_buffer), (update_buffering),
134429           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
134430           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
134431           (gst_queue_handle_sink_event), (gst_queue_is_filled),
134432           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
134433           (plugin_init):
134434           fix build.
134435
134436 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134437
134438           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
134439           Original commit message from CVS:
134440           * gst/playback/Makefile.am:
134441           * gst/playback/gstqueue2.c: (gst_queue_get_type),
134442           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
134443           (gst_queue_getcaps), (gst_queue_bufferalloc),
134444           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
134445           (apply_buffer), (update_buffering), (reset_rate_timer),
134446           (update_rates), (gst_queue_locked_flush),
134447           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
134448           (gst_queue_handle_sink_event), (gst_queue_is_empty),
134449           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
134450           (gst_queue_loop), (gst_queue_handle_src_event),
134451           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
134452           (gst_queue_src_activate_push), (gst_queue_change_state),
134453           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
134454           On our way to playbin2 this is the new network queue that does buffering
134455           all by itself using high and low watermarks. It can also measure up and
134456           downstream bandwidth to optimally size the queue.
134457
134458 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
134459
134460           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
134461           Original commit message from CVS:
134462           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
134463           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
134464           Use the segment->last_stop value to calculate the next timestamp to
134465           generate after a seek; not the segment->start value.
134466
134467 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
134468
134469           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
134470           Original commit message from CVS:
134471           * docs/Makefile.am: Install docs even when --disable-gtk-doc
134472           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
134473
134474 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134475
134476           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
134477           Original commit message from CVS:
134478           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
134479           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
134480           Some more chained streaming ogg timestamp fixes.
134481
134482 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134483
134484           ext/ogg/gstoggdemux.c: Add some FIXMEs.
134485           Original commit message from CVS:
134486           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
134487           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
134488           (gst_ogg_demux_handle_page):
134489           Add some FIXMEs.
134490           Fix chain start/stop segment handling based on patch by
134491           <ahalda at cs dot mcgill dot ca> see #320984.
134492
134493 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
134494
134495           configure.ac: We don't require a C++ compiler. So don't require one.
134496           Original commit message from CVS:
134497           * configure.ac:
134498           We don't require a C++ compiler. So don't require one.
134499
134500 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134501
134502         * ChangeLog:
134503         * ext/alsa/gstalsamixer.c:
134504           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
134505           Original commit message from CVS:
134506           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
134507           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
134508           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
134509           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
134510           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
134511           gst_alsa_mixer_update_track):
134512           Apply some of the cleanup Tim suggested in #152864 afterwards.
134513
134514 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
134515
134516           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
134517           Original commit message from CVS:
134518           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
134519           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
134520           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
134521           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
134522           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
134523           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
134524           gst_alsa_mixer_handle_source_callback,
134525           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
134526           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
134527           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
134528           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
134529           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
134530           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
134531           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
134532           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
134533           gst_alsa_mixer_element_interface_supported,
134534           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
134535           gst_alsa_mixer_element_set_property,
134536           gst_alsa_mixer_element_get_property,
134537           gst_alsa_mixer_element_change_state):
134538           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
134539           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
134540           gst_mixer_option_changed):
134541           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
134542           volume_changed, option_changed, _gst_reserved):
134543           Implement notification for alsamixer. Fixes #152864
134544
134545 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
134546
134547           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
134548           Original commit message from CVS:
134549           * gst/videotestsrc/videotestsrc.c:
134550           * gst/videotestsrc/videotestsrc.h:
134551           Add support for video/x-raw-bayer.
134552
134553 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
134554
134555           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
134556           Original commit message from CVS:
134557           * sys/xvimage/xvimagesink.c:
134558           Add some sanity checking for the XVImage size returned by X.
134559           Related to #377400.
134560
134561 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134562
134563           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
134564           Original commit message from CVS:
134565           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134566           (gst_base_rtp_depayload_setcaps),
134567           (gst_base_rtp_depayload_set_gst_timestamp):
134568           Parse and use additional caps fields as described in updated
134569           application/x-rtp caps spec.
134570
134571 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
134572
134573           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
134574           Original commit message from CVS:
134575           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
134576           (gst_ogg_demux_collect_chain_info):
134577           If there is a stream in a chain without any data packets, ignore the
134578           stream in the total length calculations. Might be related to #436820.
134579
134580 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134581
134582           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
134583           Original commit message from CVS:
134584           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
134585           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
134586           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
134587           (mpeg_video_type_find), (mpeg_video_stream_type_find),
134588           (plugin_init):
134589           Consolidate and re-work our mpeg system stream detection to probe
134590           more packets and produce a higher confidence result. Fixes a
134591           regression caused by lowering the typefind probability last year
134592           - related to bug #397810. Remove the redundant MPEG-1 specific
134593           typefind function, as the new one detects both MPEG-1 & MPEG-2
134594           happily.
134595           Also cleanup the MPEG elementary and MPEG-TS detection functions a
134596           little.
134597           Tested against my media test directory, with some improvements and
134598           no regressions.
134599
134600 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
134601
134602           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
134603           Original commit message from CVS:
134604           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
134605           (queue_out_of_data):
134606           Connect to the new queue "pushing" signal instead of the broken
134607           "running" one.
134608
134609 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
134610
134611           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
134612           Original commit message from CVS:
134613           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134614           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
134615           Move variable declaration before the first instruction.
134616           * gst/videotestsrc/videotestsrc.c:
134617           Define M_PI if it's not defined yet.
134618           * win32/common/libgstrtp.def:
134619           Add new exported functions.
134620
134621 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
134622
134623           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
134624           Original commit message from CVS:
134625           * ext/theora/theoradec.c: (theora_handle_type_packet):
134626           gst_pad_push_event() does not return a GstFlowReturn!
134627
134628 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
134629
134630           tests/examples/seek/: Some small cosmetic changes.
134631           Original commit message from CVS:
134632           * tests/examples/seek/scrubby.c: (stop_cb), (main):
134633           * tests/examples/seek/seek.c: (do_seek):
134634           Some small cosmetic changes.
134635
134636 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134637
134638         * ChangeLog:
134639         * gst/adder/gstadder.c:
134640         * gst/adder/gstadder.h:
134641           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
134642           Original commit message from CVS:
134643           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
134644           gst_adder_change_state):
134645           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
134646           segment_pending, segment_position, segment_rate):
134647           Handle playback-rate on adder.
134648
134649 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
134650
134651           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
134652           Original commit message from CVS:
134653           * ext/theora/gsttheoradec.h:
134654           * ext/theora/theoradec.c: (gst_theora_dec_reset),
134655           (theora_dec_sink_event), (theora_handle_comment_packet),
134656           (theora_handle_type_packet), (theora_dec_change_state):
134657           Don't push events (newsegment, tags) before initialising the
134658           decoder.
134659           This is neccesary for seeking to work correctly in gnonlin.
134660
134661 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134662
134663           gst/: gst/audiotestsrc/gstaudiotestsrc.c
134664           Original commit message from CVS:
134665           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134666           * gst/adder/gstadder.c:
134667           * gst/audiotestsrc/gstaudiotestsrc.c
134668           (gst_audio_test_src_create_white_noise):
134669           * gst/videotestsrc/gstvideotestsrc.c:
134670           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
134671           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
134672           volume_sink_template, volume_src_template, gst_volume_init,
134673           volume_process_double, volume_process_int16,
134674           volume_process_int16_clamp):
134675           Doc fixes and formatting.
134676
134677 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
134678
134679           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
134680           Original commit message from CVS:
134681           * tests/check/Makefile.am:
134682           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
134683           Minimal check for volume's GstController usability; also another
134684           test for #422295.
134685
134686 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
134687
134688           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
134689           Original commit message from CVS:
134690           * gst-libs/gst/cdda/gstcddabasesrc.c:
134691           (gst_cdda_base_src_add_track):
134692           Fix it so that it (a) makes sense and (b) doesn't break
134693           everything cdda-related including the unit test.
134694
134695 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134696
134697           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
134698           Original commit message from CVS:
134699           * gst-libs/gst/cdda/gstcddabasesrc.c:
134700           (gst_cdda_base_src_add_track):
134701           Fix build when disabling asserts.
134702
134703 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
134704
134705           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
134706           Original commit message from CVS:
134707           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
134708           When XShm is not available, we might get row strides that are not
134709           rounded up to multiples of four; this is bad, because virtually
134710           every RGB-processing element in GStreamer assumes rowstrides are
134711           rounded up to multiples of four, so let's allocate at least enough
134712           memory to avoid crashes in this case. The image will still be
134713           displayed distorted though if this happens, so that still needs
134714           fixing (maybe by allocating a bigger image with an 'even' width
134715           and then clipping it appropriately when rendering - something for
134716           Xlib aficionados in any case).
134717
134718 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
134719
134720           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
134721           Original commit message from CVS:
134722           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
134723           If a buffer doesn't have a timestamp, assume it's contiguous with
134724           the previous buffer, and synthesise timestamps appropriately.
134725
134726 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
134727
134728           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
134729           Original commit message from CVS:
134730           * tests/check/elements/videorate.c: (GST_START_TEST):
134731           Set buffer timestamp to a valid value in order to test the buffer
134732           really does stay in videorate.
134733
134734 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
134735
134736           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
134737           Original commit message from CVS:
134738           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
134739           There is no sensible way to handle incoming buffers which don't have a
134740           valid timestamp. We therefore discard them and wait for the next one.
134741
134742 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134743
134744           gst/playback/: Better error message for text files.
134745           Original commit message from CVS:
134746           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
134747           * gst/playback/gstdecodebin2.c: (plugin_init):
134748           Better error message for text files.
134749
134750 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
134751
134752           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
134753           Original commit message from CVS:
134754           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
134755           Fix offset bug in generation RR packets.
134756
134757 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
134758
134759           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
134760           Original commit message from CVS:
134761           2007-04-27  Julien MOUTTE  <julien@moutte.net>
134762           * ext/theora/theoradec.c: (_theora_granule_time),
134763           (theora_dec_push_forward), (theora_handle_data_packet),
134764           (theora_dec_decode_buffer): Calculate buffer duration correctly
134765           to generate a perfect stream (#433888).
134766           * gst/audioresample/gstaudioresample.c:
134767           (audioresample_check_discont): Glib provides ABS.
134768
134769 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134770
134771           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
134772           Original commit message from CVS:
134773           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
134774           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
134775           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
134776           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
134777           (gst_rtcp_packet_bye_set_reason):
134778           * gst-libs/gst/rtp/gstrtcpbuffer.h:
134779           Fix RB block parsing and writing.
134780           Add support for constructing BYE packets.
134781
134782 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
134783
134784           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
134785           Original commit message from CVS:
134786           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
134787           (gst_base_audio_src_create):
134788           * po/POTFILES.in:
134789           When posting a warning message because samples were dropped, post
134790           something more intelligible than he default error message for clock
134791           errors which is just confusing in this context (#432984).
134792
134793 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134794
134795           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
134796           Original commit message from CVS:
134797           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
134798           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
134799           (read_packet_header), (gst_rtcp_packet_move_to_next),
134800           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
134801           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
134802           (gst_rtcp_packet_sdes_get_item_count),
134803           (gst_rtcp_packet_sdes_first_item),
134804           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
134805           (gst_rtcp_packet_sdes_first_entry),
134806           (gst_rtcp_packet_sdes_next_entry),
134807           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
134808           (gst_rtcp_packet_sdes_add_entry):
134809           * gst-libs/gst/rtp/gstrtcpbuffer.h:
134810           Implement code to write SR, RR and SDES packets.
134811
134812 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
134813
134814           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
134815           Original commit message from CVS:
134816           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
134817           * sys/ximage/ximagesink.c:
134818           Fix build if XShm is not available (#432362).
134819
134820 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134821
134822           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
134823           Original commit message from CVS:
134824           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
134825           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
134826           pointers to random memory which are passed to g_free() when
134827           audio_convert_prepare_context() is called the first time.
134828
134829 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
134830
134831           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
134832           Original commit message from CVS:
134833           Patch by: Dan Williams <dcbw redhat com>
134834           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
134835           Don't leak incoming buffer if gst_pad_push() returns a
134836           non-OK flow. Fixes #432755.
134837           * tests/check/elements/videorate.c: (GST_START_TEST),
134838           (videorate_suite):
134839           Unit test for the above by Yours Truly.
134840
134841 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134842
134843           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
134844           Original commit message from CVS:
134845           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
134846           (gst_adder_sink_event), (gst_adder_collected):
134847           Fix non-flushing segmented seeks, Fixes #340060 for me
134848
134849 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134850
134851         * ChangeLog:
134852           ChangeLog surgery: add API keyword
134853           Original commit message from CVS:
134854           ChangeLog surgery: add API keyword
134855
134856 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
134857
134858           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
134859           Original commit message from CVS:
134860           Patch by: Olivier Crete  <tester at tester ca>
134861           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134862           (gst_base_rtp_audio_payload_class_init),
134863           (gst_base_rtp_audio_payload_init),
134864           (gst_base_rtp_audio_payload_dispose):
134865           Chain up to parent class in dispose function; get rid of
134866           unnecessary 'diposed' flag in private structure (#415001).
134867
134868 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134869
134870           Some minor docs fixes and additions; also add missing 'Since' bits.
134871           Original commit message from CVS:
134872           * docs/libs/gst-plugins-base-libs.types:
134873           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134874           (gst_base_rtp_audio_payload_class_init):
134875           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134876           * gst-libs/gst/rtp/gstbasertppayload.c:
134877           Some minor docs fixes and additions; also add missing 'Since' bits.
134878
134879 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
134880
134881           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
134882           Original commit message from CVS:
134883           Patch by: Zeeshan Ali  <zeenix gmail com>
134884           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134885           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
134886           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
134887           (gst_base_rtp_audio_payload_push):
134888           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
134889           The recently-added gst_base_rtp_audio_payload_push() should take an
134890           object of type GstBaseRTPAudioPayload as first argument (#431672).
134891
134892 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
134893
134894           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
134895           Original commit message from CVS:
134896           * gst/audioresample/gstaudioresample.c:
134897           Make more functions static, just because we can.
134898
134899 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
134900
134901           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
134902           Original commit message from CVS:
134903           * tests/check/elements/audioresample.c:
134904           Add unit test for audioresample shutdown crasher (#420106).
134905
134906 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134907
134908           gst/subparse/: Use GST_DISABLE_XML here
134909           Original commit message from CVS:
134910           * gst/subparse/gstsubparse.c:
134911           * gst/subparse/samiparse.c:
134912           Use GST_DISABLE_XML here
134913           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
134914           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
134915           (gst_xvimagesink_buffer_alloc),
134916           (gst_xvimagesink_navigation_send_event):
134917           * sys/xvimage/xvimagesink.h:
134918           Include stdlib.h when using atoi.
134919           * tests/check/elements/playbin.c: (playbin_suite):
134920           Use GST_DISABLE_REGISTRY here
134921
134922 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
134923
134924           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
134925           Original commit message from CVS:
134926           * ext/theora/gsttheoraenc.h:
134927           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
134928           (theora_enc_sink_event), (theora_enc_change_state):
134929           Track initialisation state; don't try to use encoder state if we're
134930           not initialised (it'll segfault).
134931
134932 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134933
134934           tests/check/pipelines/.cvsignore: Fix build.
134935           Original commit message from CVS:
134936           * tests/check/pipelines/.cvsignore:
134937           Fix build.
134938
134939 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134940
134941           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
134942           Original commit message from CVS:
134943           * gst/app/Makefile.am:
134944           Fix CFLAGS and hopefully #430594.
134945
134946 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134947
134948           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
134949           Original commit message from CVS:
134950           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134951           Allow random depths between 1 and 32 instead of only multiplies of 8.
134952
134953 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134954
134955           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
134956           Original commit message from CVS:
134957           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134958           Set the maximum number of channels for PCM and float in the correct
134959           place to have it also used when creating the template caps.
134960
134961 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134962
134963           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
134964           Original commit message from CVS:
134965           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134966           Correctly support 4, 6 and 8 channels with normal PCM and float
134967           wav files.
134968           Fix the depth and signedness calculation in extensible wav files and
134969           also handle 1, 2, 4, 6, 8 channels here when a file without channel
134970           mask is found.
134971           Add support for float, alaw and mulaw in extensible wav files.
134972           This allows correct playback of all but 5 files from
134973           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
134974           (gst_riff_create_audio_template_caps):
134975           Add voxware and float formats to the template caps.
134976
134977 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
134978
134979           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
134980           Original commit message from CVS:
134981           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
134982           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
134983           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
134984           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134985           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
134986           Use the correct format strings for integer formats.
134987
134988 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134989
134990         * gst-plugins-base.doap:
134991           fix release date
134992           Original commit message from CVS:
134993           fix release date
134994
134995 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134996
134997         * gst-plugins-base.doap:
134998           fix release date
134999           Original commit message from CVS:
135000           fix release date
135001
135002 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135003
135004           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
135005           Original commit message from CVS:
135006           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
135007           Don't use pad_alloc_buffer_and_set_caps to create a small header
135008           packet, or, worse, to create a big temporary video buffer using the
135009           src pad.
135010
135011 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135012
135013           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
135014           Original commit message from CVS:
135015           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
135016           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
135017           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
135018           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
135019
135020 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135021
135022         * gst/tcp/gstmultifdsink.c:
135023           add debug
135024           Original commit message from CVS:
135025           add debug
135026
135027 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135028
135029         * ChangeLog:
135030         * tests/check/pipelines/streamheader.c:
135031           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
135032           Original commit message from CVS:
135033           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
135034           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
135035           streamheader_suite):
135036           Add another test set up for failure
135037
135038 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135039
135040         * ext/ogg/gstoggmux.c:
135041         * gst/gdp/gstgdpdepay.c:
135042           debug changes
135043           Original commit message from CVS:
135044           debug changes
135045
135046 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135047
135048           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
135049           Original commit message from CVS:
135050           * tests/check/Makefile.am:
135051           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
135052           GST_START_TEST, streamheader_suite, main):
135053           Add a test for the streamheader bug Wim fixed.
135054
135055 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135056
135057           ext/theora/theoradec.c: Fix misleading comment.
135058           Original commit message from CVS:
135059           * ext/theora/theoradec.c: (theora_dec_sink_event):
135060           Fix misleading comment.
135061
135062 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135063
135064           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
135065           Original commit message from CVS:
135066           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135067           More sanity checks for the header fields.
135068
135069 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135070
135071           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
135072           Original commit message from CVS:
135073           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
135074           Try encodings from all environment variables, not just those in the
135075           first environment variable that is set.
135076
135077 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135078
135079           gst/videorate/gstvideorate.c: Add some debug.
135080           Original commit message from CVS:
135081           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
135082           (gst_video_rate_chain):
135083           Add some debug.
135084           * tests/check/elements/videorate.c: (GST_START_TEST),
135085           (videorate_suite):
135086           Added check for videorate changing caps handling. Closes #421834.
135087
135088 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
135089
135090           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
135091           Original commit message from CVS:
135092           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
135093           Use scale functions to avoid overflow when calculating duration of
135094           vorbis buffers.
135095
135096 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
135097
135098           API: add gst_tag_freeform_string_to_utf8() (#405072).
135099           Original commit message from CVS:
135100           * docs/libs/gst-plugins-base-libs-sections.txt:
135101           * gst-libs/gst/tag/tag.h:
135102           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
135103           API: add gst_tag_freeform_string_to_utf8() (#405072).
135104           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
135105           Use gst_tag_freeform_string_to_utf8() here.
135106
135107 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135108
135109         * gst/tcp/gstmultifdsink.c:
135110           log tweaking
135111           Original commit message from CVS:
135112           log tweaking
135113
135114 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
135115
135116           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
135117           Original commit message from CVS:
135118           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
135119           (gst_gdp_pay_sink_event):
135120           Make sure we set the IN_CAPS flag correctly.
135121           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
135122           Get the IN_CAPS flag before we call functions that mess with the flags.
135123
135124 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135125
135126         * ChangeLog:
135127         * gst/gdp/gstgdppay.c:
135128           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
135129           Original commit message from CVS:
135130           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
135131           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
135132           Only stamp buffers with offset/offset_end right before they get
135133           pushed.  This ensures offset continuity, which was not the case
135134           before as shown by
135135           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
135136
135137 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135138
135139         * gst/gdp/gstgdpdepay.c:
135140         * gst/gdp/gstgdppay.c:
135141           adding debugging
135142           Original commit message from CVS:
135143           adding debugging
135144
135145 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
135146
135147         * common:
135148         * gst-plugins-base.spec.in:
135149           update spec file for RTP changes
135150           Original commit message from CVS:
135151           update spec file for RTP changes
135152
135153 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135154
135155           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
135156           Original commit message from CVS:
135157           * gst/playback/gstplaybin.c: (add_sink),
135158           (gst_play_bin_change_state):
135159           Activate sync in playbin, we are ready to handle it for live streams.
135160
135161 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
135162
135163           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
135164           Original commit message from CVS:
135165           * tests/check/elements/playbin.c:
135166           (test_sink_usage_video_only_stream), (playbin_suite):
135167           Add small test for stream-info-value-array code paths.
135168
135169 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135170
135171           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
135172           Original commit message from CVS:
135173           * gst-libs/gst/audio/gstbaseaudiosink.c:
135174           (gst_base_audio_sink_skew_slaving):
135175           Don't try to create invalid calibration parameters by making the
135176           internal time go backwards, instead make external time go forward.
135177
135178 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135179
135180           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
135181           Original commit message from CVS:
135182           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
135183           * gst/playback/gstplaybasebin.c: (add_stream):
135184           Fix leak in add_stream(), when g_value_set_object() increases the
135185           refcount of streaminfo object. Fixes #426250.
135186
135187 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
135188
135189           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
135190           Original commit message from CVS:
135191           * gst/videotestsrc/gstvideotestsrc.c:
135192           * gst/videotestsrc/gstvideotestsrc.h:
135193           * gst/videotestsrc/videotestsrc.c:
135194           * gst/videotestsrc/videotestsrc.h:
135195           Add a test pattern called "circular", which has concentric
135196           rings with varying radial frequency.  The main purpose of this
135197           pattern is to test fidelity loss in a filter or scaler element.
135198           Notably, this pattern is scale invariant, and is optimally viewed
135199           with a width (and height) of 400.
135200
135201 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135202
135203           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
135204           Original commit message from CVS:
135205           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
135206           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
135207           (deactivate_free_recursive):
135208           Decodebin2 doesn't unref pads it obtains in some occasions:
135209           - multiqueue src pads, when either connecting further or exposing
135210           - sink pads of new autoplugged elements
135211           - peer pads when recursively freeing elements
135212           Fixes #425455.
135213
135214 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135215
135216           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
135217           Original commit message from CVS:
135218           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135219           Add audio/x-raw-float support, now that audioconvert support
135220           non-native endianness floats.
135221
135222 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
135223
135224           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
135225           Original commit message from CVS:
135226           * docs/libs/gst-plugins-base-libs-docs.sgml:
135227           gstreamer-plugins-base.pc doesn't exist, it's
135228           gstreamer-plugins-base-0.10.pc.
135229
135230 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
135231
135232           with some minor changes
135233           Original commit message from CVS:
135234           Patch by: René Stadler <mail at renestadler dot de>
135235           with some minor changes
135236           * gst-libs/gst/floatcast/floatcast.h:
135237           Use more efficient float endianness conversion functions that don't
135238           involve 2 function calls per value.
135239           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
135240           (check_default), (audio_convert_prepare_context):
135241           * gst/audioconvert/gstaudioconvert.c:
135242           (gst_audio_convert_parse_caps), (make_lossless_changes):
135243           Support non-native endianness floats as input and output.
135244           Fixes #339838.
135245           * tests/check/elements/audioconvert.c: (verify_convert),
135246           (GST_START_TEST):
135247           Add unit tests for the non-native endianness float conversions.
135248
135249 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
135250
135251           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
135252           Original commit message from CVS:
135253           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135254           (gst_base_rtp_depayload_base_init),
135255           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
135256           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
135257           (gst_base_rtp_depayload_set_gst_timestamp),
135258           (gst_base_rtp_depayload_change_state),
135259           (gst_base_rtp_depayload_set_property),
135260           (gst_base_rtp_depayload_get_property):
135261           * gst-libs/gst/rtp/gstbasertpdepayload.h:
135262           Add Private structure.
135263           Bring element code to 2007.
135264           Parse clock-base caps param and use it when generating the
135265           newsegment.
135266           Reset variables before going to PAUSED.
135267           Fix some docs.
135268
135269 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
135270
135271           Add RTCP docs.
135272           Original commit message from CVS:
135273           * docs/libs/gst-plugins-base-libs-docs.sgml:
135274           * docs/libs/gst-plugins-base-libs-sections.txt:
135275           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135276           (gst_base_rtp_audio_payload_get_adapter):
135277           Add RTCP docs.
135278           Fix some more docs.
135279           * gst-libs/gst/rtp/Makefile.am:
135280           * gst-libs/gst/rtp/gstrtcpbuffer.c:
135281           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
135282           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
135283           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
135284           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
135285           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
135286           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
135287           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
135288           (gst_rtcp_packet_sr_get_sender_info),
135289           (gst_rtcp_packet_sr_set_sender_info),
135290           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
135291           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
135292           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
135293           (gst_rtcp_packet_sdes_get_chunk_count),
135294           (gst_rtcp_packet_sdes_first_chunk),
135295           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
135296           (gst_rtcp_packet_sdes_first_item),
135297           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
135298           (gst_rtcp_packet_bye_get_ssrc_count),
135299           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
135300           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
135301           (gst_rtcp_packet_bye_get_reason_len),
135302           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
135303           * gst-libs/gst/rtp/gstrtcpbuffer.h:
135304           Add new helper object for parsing and creating RTCP messages.
135305
135306 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135307
135308           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
135309           Original commit message from CVS:
135310           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135311           PCM samples with width=8 must be always unsigned, no matter what
135312           depth they have.
135313
135314 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
135315
135316           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
135317           Original commit message from CVS:
135318           2007-03-29  Andy Wingo  <wingo@pobox.com>
135319           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
135320           perfect offsets also, not just timestamps.
135321           * tests/check/elements/videorate.c (test_more): Test that given
135322           any incoming offsets, that videorate produces perfect offsets.
135323
135324 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135325
135326           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
135327           Original commit message from CVS:
135328           * gst-libs/gst/riff/riff-ids.h:
135329           Add some more RIFF formats.
135330
135331 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
135332
135333           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
135334           Original commit message from CVS:
135335           * gst-libs/gst/rtp/gstrtpbuffer.c:
135336           (gst_rtp_buffer_default_clock_rate):
135337           * gst-libs/gst/rtp/gstrtpbuffer.h:
135338           Fix fixed payload names and docs.
135339           Added method to get the default clock rates of fixed payload types.
135340           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
135341
135342 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135343
135344           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
135345           Original commit message from CVS:
135346           * tests/check/pipelines/.cvsignore:
135347           Add new vorbisdec test to cvsignore.
135348
135349 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135350
135351           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
135352           Original commit message from CVS:
135353           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
135354           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
135355           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
135356           (gst_base_audio_sink_set_property),
135357           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
135358           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
135359           (gst_base_audio_sink_skew_slaving),
135360           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
135361           (gst_base_audio_sink_async_play):
135362           * gst-libs/gst/audio/gstbaseaudiosink.h:
135363           Store private stuff in GstBaseAudioSinkPrivate.
135364           Add configurable clock slaving modes property.
135365           API:: GstBaseAudioSink::slave-method property
135366           Some more latency reporting tweaks.
135367           Added skew based clock slaving correction and make it the default until
135368           the resampling method is more robust.
135369
135370 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135371
135372           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
135373           Original commit message from CVS:
135374           * gst/audioconvert/audioconvert.c:
135375           Add docs to the integer pack functions and implement proper
135376           rounding. Before we had rounding towards negative infinity, i.e.
135377           always the smaller number was taken. Now we use natural rounding,
135378           i.e. rounding to the nearest integer and to the one with the largest
135379           absolute value for X.5. The old rounding introduced some minor
135380           distortions. Fixes #420079
135381           * tests/check/elements/audioconvert.c: (GST_START_TEST):
135382           Fix one unit test that assumed the old rounding and added unit tests
135383           for checking signed/unsigned int16 <-> signed/unsigned int16 with
135384           depth 8, one for signed int16 <-> unsigned int16 and one for the new
135385           rounding from signed int32 to signed/unsigned int16.
135386
135387 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
135388
135389           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
135390           Original commit message from CVS:
135391           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
135392           (gst_audio_convert_transform_caps):
135393           Fix typo in debug line introduced recently, as pointed out on irc.
135394
135395 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
135396
135397           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
135398           Original commit message from CVS:
135399           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
135400           * tests/check/libs/tag.c: (GST_START_TEST):
135401           Make sure we parse floating-point numbers in vorbis comments
135402           correctly with either '.' or ',' as separator, no matter what
135403           the current locale is. Add unit test for this too.
135404
135405 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135406
135407         * tests/check/pipelines/vorbisdec.c:
135408           commit new file
135409           Original commit message from CVS:
135410           commit new file
135411
135412 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
135413
135414           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
135415           Original commit message from CVS:
135416           Patch by: René Stadler  <mail at renestadler de>
135417           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
135418           When writing out floating-point numbers to vorbis comment tags, always
135419           use the same character as separator no matter what the current locale is
135420           (fixes #423051).
135421           * tests/check/libs/tag.c: (GST_START_TEST):
135422           Add unit tests for replaygain tags in vorbis comments (closes #423055).
135423
135424 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135425
135426           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
135427           Original commit message from CVS:
135428           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
135429           vorbis_handle_data_packet):
135430           Correctly set DURATION to generate a timestamp-continuous stream.
135431           One bug left at the end; see
135432           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
135433           * tests/check/Makefile.am:
135434           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
135435           Add a test to check this.  Without the above patch this test fails.
135436
135437 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135438
135439           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
135440           Original commit message from CVS:
135441           * gst-libs/gst/rtp/Makefile.am:
135442           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
135443
135444 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
135445
135446         * gst-plugins-base.spec.in:
135447           update spec file
135448           Original commit message from CVS:
135449           update spec file
135450
135451 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
135452
135453           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
135454           Original commit message from CVS:
135455           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
135456           (gst_video_rate_reset), (gst_video_rate_chain):
135457           If videorate changes caps, we can no longer use the old buffer
135458           (which may have a different size, incompatible with our caps).
135459           So don't do that; just duplicate the new frame more times.
135460
135461 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135462
135463           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
135464           Original commit message from CVS:
135465           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
135466           Remove playbin's override of the set_clock vmethod. It's irrelevant
135467           after Wim's commit on the 19th.
135468
135469 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135470
135471           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
135472           Original commit message from CVS:
135473           * gst-libs/gst/app/Makefile.am:
135474           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
135475           can confirm that was what he wanted.
135476
135477 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
135478
135479           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
135480           Original commit message from CVS:
135481           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
135482           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
135483           * ext/gnomevfs/gstgnomevfssrc.h:
135484           Don't cache file sizes. Fixes #341078.
135485
135486 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
135487
135488           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
135489           Original commit message from CVS:
135490           * gst/playback/gstplaybin.c: (add_sink):
135491           Use GST_PTR_FORMAT to log caps.
135492
135493 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
135494
135495           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
135496           Original commit message from CVS:
135497           Patch by: Young-Ho Cha <ganadist at chollian net>
135498           * gst/subparse/samiparse.c: (handle_start_font):
135499           Special-case some more colour names that pango doesn't handle by
135500           default. Fixes #420578.
135501
135502 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
135503
135504           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
135505           Original commit message from CVS:
135506           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
135507           If we get a zero-sized input buffer, don't pass it to libvorbis, as
135508           that marks EOS internally. After that, libvorbis will buffer all
135509           input data, and encode none of it, eventually leading to memory
135510           exhaustion.
135511
135512 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
135513
135514           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
135515           Original commit message from CVS:
135516           * gst/playback/gstdecodebin.c: (remove_fakesink):
135517           Don't post STATE_DIRTY anymore.
135518           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
135519           (gst_play_bin_change_state):
135520           Remove stream_time reset in seek handling, core does that now.
135521           Disable clocking for live pipelines by forcing a NULL clock to the
135522           complete pipeline, core is too smart now for our previous hack.
135523           We can always autoplug in PAUSED now.
135524
135525 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
135526
135527           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
135528           Original commit message from CVS:
135529           * REQUIREMENTS:  Update this file, change the formatting to make
135530           it more consistent, plus more machine readable.
135531
135532 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
135533
135534           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
135535           Original commit message from CVS:
135536           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
135537           (strip_width_64), (append_with_other_format):
135538           Previous fix was too simplistic, and broke the tests. Use a better
135539           approach; only strip 64 from widths for integer audio.
135540
135541 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
135542
135543           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
135544           Original commit message from CVS:
135545           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
135546           (gst_audio_convert_transform_caps):
135547           We don't support 64 bit integer audio, so don't try to claim we can.
135548           Stops us producing caps don't match our template caps.
135549           Update comments.
135550
135551 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
135552
135553           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
135554           Original commit message from CVS:
135555           * gst/audioresample/gstaudioresample.c:
135556           (audioresample_check_discont), (audioresample_transform):
135557           Don't trigger discontinuities for very small imperfections; a filter
135558           flush will sound bad, and many plugins have rounding errors leading
135559           to these.
135560
135561 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135562
135563           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
135564           Original commit message from CVS:
135565           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135566           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
135567           Add min-ptime property to RTP base audio payloader. Patch by
135568           olivier.crete@collabora.co.uk.
135569           Fixes #415001
135570           Indentation/whitespace/documentation fixes.
135571
135572 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
135573
135574           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
135575           Original commit message from CVS:
135576           2007-03-14  Julien MOUTTE  <julien@moutte.net>
135577           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
135578           (audioresample_transform_size), (audioresample_do_output),
135579           (audioresample_transform), (audioresample_pushthrough): Handle
135580           discontinuous streams.
135581           * gst/audioresample/gstaudioresample.h:
135582           * tests/check/elements/audioresample.c:
135583           (test_discont_stream_instance), (GST_START_TEST),
135584           (audioresample_suite): Add a test for discontinuous streams.
135585           * win32/common/config.h: Updated.
135586
135587 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135588
135589           po/: Update translations from translation project.
135590           Original commit message from CVS:
135591           * po/af.po:
135592           * po/az.po:
135593           * po/cs.po:
135594           * po/en_GB.po:
135595           * po/it.po:
135596           * po/nb.po:
135597           * po/nl.po:
135598           * po/or.po:
135599           * po/sq.po:
135600           * po/sr.po:
135601           * po/sv.po:
135602           * po/uk.po:
135603           * po/vi.po:
135604           Update translations from translation project.
135605
135606 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135607
135608         * gst/gdp/gstgdpdepay.c:
135609           add buffer logging
135610           Original commit message from CVS:
135611           add buffer logging
135612
135613 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135614
135615           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
135616           Original commit message from CVS:
135617           * gst/audioresample/debug.h:
135618           * gst/audioresample/resample.c: (resample_init):
135619           Since I really am not interested in a debug line for each sample
135620           being processed, move the library's debugging to its own category,
135621           libaudioresample
135622
135623 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135624
135625         * gst/audioresample/gstaudioresample.c:
135626           add debugging and reformat docs
135627           Original commit message from CVS:
135628           add debugging and reformat docs
135629
135630 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
135631
135632           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
135633           Original commit message from CVS:
135634           * ext/theora/theoradec.c: (theora_handle_type_packet):
135635           Since the plugin doesn't support anything other than 4:2:0 right
135636           now, post an error and fail if we get something else. Won't matter
135637           until libtheora supports the other pixel formats, but hopefully
135638           that'll be soon...
135639
135640 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
135641
135642         * ChangeLog:
135643           I'm too lazy to comment this
135644           Original commit message from CVS:
135645           Mention Patch by: Alex Lancaster in a recent commit.
135646
135647 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135648
135649           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
135650           Original commit message from CVS:
135651           * examples/app/.cvsignore:
135652           The buildbot demands .cvsignore files, and I comply.
135653
135654 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
135655
135656           Add appsrc/appsink example.
135657           Original commit message from CVS:
135658           * configure.ac:
135659           * examples/Makefile.am:
135660           * examples/app/Makefile.am:
135661           * examples/app/appsrc_ex.c:
135662           Add appsrc/appsink example.
135663           * gst-libs/gst/app/Makefile.am:
135664           * gst-libs/gst/app/gstapp.c:
135665           * gst-libs/gst/app/gstappsink.c:
135666           * gst-libs/gst/app/gstappsink.h:
135667           * gst/app/gstapp.c:
135668           Add appsink.
135669
135670 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
135671
135672           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
135673           Original commit message from CVS:
135674           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
135675           Use gst_guint64_to_gdouble for conversion.
135676           * win32/MANIFEST:
135677           Add new files to the win32 MANIFEST.
135678           * win32/common/libgstaudio.def:
135679           * win32/common/libgstpbutils.def:
135680           Add new exported functions.
135681           * win32/vs6/gst_plugins_base.dsw:
135682           * win32/vs6/libgstdecodebin.dsp:
135683           * win32/vs6/libgstplaybin.dsp:
135684           Change the link to libgstpbutils.lib.
135685           * win32/vs6/libgstdecodebin2.dsp:
135686           Add a new project for decodebin2.
135687           * win32/vs6/libgstpbutils.dsp:
135688           Add a new project for pbutils.
135689
135690 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
135691
135692           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
135693           Original commit message from CVS:
135694           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
135695           Also accept partial dates with only year and month,
135696           like 1999-12-00 (fixes #410396 even more).
135697           * tests/check/libs/tag.c: (GST_START_TEST):
135698           Add unit test for the above.
135699
135700 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
135701
135702           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
135703           Original commit message from CVS:
135704           * tests/check/elements/subparse.c: (GST_START_TEST),
135705           (subparse_suite):
135706           Add unit test for MPL2 subtitle format (#413799).
135707
135708 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
135709
135710           gst/subparse/: Add support for MPL2 subtitle format (#413799).
135711           Original commit message from CVS:
135712           Patch by: Kamil Pawlowski  <kamilpe gmail com>
135713           * gst/subparse/Makefile.am:
135714           * gst/subparse/gstsubparse.c:
135715           (gst_sub_parse_data_format_autodetect),
135716           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
135717           (gst_subparse_type_find):
135718           * gst/subparse/gstsubparse.h:
135719           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
135720           * gst/subparse/mpl2parse.h:
135721           Add support for MPL2 subtitle format (#413799).
135722
135723 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
135724
135725           configure.ac: We require core CVS for the new buffer metadata copy functions.
135726           Original commit message from CVS:
135727           * configure.ac:
135728           We require core CVS for the new buffer metadata copy functions.
135729
135730 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135731
135732           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
135733           Original commit message from CVS:
135734           * gst-libs/gst/tag/gstid3tag.c:
135735           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
135736           Fixes #414496.
135737
135738 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
135739
135740           ext/libvisual/visual.c: Improve adapter usage and comments.
135741           Original commit message from CVS:
135742           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
135743           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
135744           Improve adapter usage and comments.
135745
135746 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135747
135748           Use new metadata copy function.
135749           Original commit message from CVS:
135750           * ext/pango/gsttextrender.c: (gst_text_render_chain):
135751           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
135752           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
135753           Use new metadata copy function.
135754           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
135755           (gst_ffmpegcsp_transform):
135756           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
135757           Basetransform copied the metadata for us.
135758
135759 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
135760
135761           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
135762           Original commit message from CVS:
135763           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
135764           (gst_text_overlay_video_event):
135765           Some more logging. Only accept newsegment events in TIME format and
135766           send a WARNING message if they are not in TIME format.
135767           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
135768           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
135769           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
135770           * gst/subparse/gstsubparse.h:
135771           No need to allocate GstSegment structure dynamically, just put it
135772           into the instance structure; ignore newsegment events in BYTE
135773           format and in particular don't let it overwrite our saved TIME
135774           segment from the last seek.
135775
135776 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
135777
135778           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
135779           Original commit message from CVS:
135780           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
135781           Replace AC3 typefinder with one that isn't terrible, and actually
135782           works usefully.
135783
135784 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135785
135786           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
135787           Original commit message from CVS:
135788           * gst/audioconvert/gstaudioconvert.c:
135789           (gst_audio_convert_transform):
135790           fix error category and translatable string
135791
135792 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135793
135794           pkgconfig/: Fix up utils => pbutils here too.
135795           Original commit message from CVS:
135796           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
135797           * pkgconfig/gstreamer-plugins-base.pc.in:
135798           Fix up utils => pbutils here too.
135799
135800 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
135801
135802           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
135803           Original commit message from CVS:
135804           * gst/subparse/gstsubparse.c: (handle_buffer):
135805           Break out of loop in chain function as soon as possible if we get
135806           a non-OK flow return.
135807
135808 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135809
135810           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
135811           Original commit message from CVS:
135812           * tests/check/elements/alsa.c: (GST_START_TEST):
135813           Unref the mixer if the state change fails too (if the
135814           alsa devices are inaccessible, for example)
135815
135816 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135817
135818           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
135819           Original commit message from CVS:
135820           * tests/check/Makefile.am:
135821           Don't test libvisual elements in the states check, because libvisual
135822           seems to leak internally.
135823           Re-enable the alsa and states tests now that there's new suppressions
135824           in gst.supp.
135825           * tests/check/elements/alsa.c: (GST_START_TEST):
135826           Don't leak the alsamixer we instantiated.
135827
135828 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135829
135830           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
135831           Original commit message from CVS:
135832           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
135833           (gst_ximagesink_change_state), (gst_ximagesink_reset),
135834           (gst_ximagesink_finalize):
135835           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
135836           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
135837           Move some cleanup stuff from the state change handler into a _reset()
135838           function that can be called from _finalize(). This ensures that things
135839           get freed even if (for some reason) the NULL->READY state transition
135840           fails in the parent class.
135841           Even if a parent state change fails, process our downward state change
135842           logic instead of bailing out early.
135843           Free the correct xcontext pointer in ximagesink's xcontext_clear.
135844
135845 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135846
135847           ext/alsa/gstalsasink.c: Extra log line.
135848           Original commit message from CVS:
135849           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
135850           Extra log line.
135851           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
135852           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
135853           Use pango_font_description_set_family_static instead of
135854           pango_font_description_set_family to save a string copy (it was
135855           leaking due to the strdup anyway)
135856           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
135857           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
135858           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
135859           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
135860           Chain up in finalize.
135861
135862 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135863
135864           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
135865           Original commit message from CVS:
135866           * gst-libs/gst/interfaces/mixertrack.c:
135867           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
135868           (gst_mixer_track_set_property):
135869           API: add "untranslated-label" property which should be set by
135870           implementations at construct time (#414645).
135871           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
135872           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
135873           Set "untranslated-label" when constructing mixer track objects.
135874           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
135875           Unit test to check the above.
135876
135877 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
135878
135879           ext/ogg/gstoggdemux.c: Fix confusing debug message.
135880           Original commit message from CVS:
135881           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
135882           Fix confusing debug message.
135883
135884 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135885
135886           gst-plugins-base.doap: update doap file with new version
135887           Original commit message from CVS:
135888           * gst-plugins-base.doap:
135889           update doap file with new version
135890
135891 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135892
135893         * gst/tcp/gstmultifdsink.c:
135894           update docs
135895           Original commit message from CVS:
135896           update docs
135897
135898 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135899
135900           configure.ac: Back to CVS
135901           Original commit message from CVS:
135902           * configure.ac:
135903           Back to CVS
135904
135905 === release 0.10.12 ===
135906
135907 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135908
135909         * ChangeLog:
135910         * NEWS:
135911         * RELEASE:
135912         * configure.ac:
135913         * docs/plugins/gst-plugins-base-plugins.args:
135914         * docs/plugins/inspect/plugin-adder.xml:
135915         * docs/plugins/inspect/plugin-alsa.xml:
135916         * docs/plugins/inspect/plugin-audioconvert.xml:
135917         * docs/plugins/inspect/plugin-audiorate.xml:
135918         * docs/plugins/inspect/plugin-audioresample.xml:
135919         * docs/plugins/inspect/plugin-audiotestsrc.xml:
135920         * docs/plugins/inspect/plugin-cdparanoia.xml:
135921         * docs/plugins/inspect/plugin-decodebin.xml:
135922         * docs/plugins/inspect/plugin-decodebin2.xml:
135923         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
135924         * docs/plugins/inspect/plugin-gdp.xml:
135925         * docs/plugins/inspect/plugin-gnomevfs.xml:
135926         * docs/plugins/inspect/plugin-libvisual.xml:
135927         * docs/plugins/inspect/plugin-ogg.xml:
135928         * docs/plugins/inspect/plugin-pango.xml:
135929         * docs/plugins/inspect/plugin-playbin.xml:
135930         * docs/plugins/inspect/plugin-subparse.xml:
135931         * docs/plugins/inspect/plugin-tcp.xml:
135932         * docs/plugins/inspect/plugin-theora.xml:
135933         * docs/plugins/inspect/plugin-typefindfunctions.xml:
135934         * docs/plugins/inspect/plugin-video4linux.xml:
135935         * docs/plugins/inspect/plugin-videorate.xml:
135936         * docs/plugins/inspect/plugin-videoscale.xml:
135937         * docs/plugins/inspect/plugin-videotestsrc.xml:
135938         * docs/plugins/inspect/plugin-volume.xml:
135939         * docs/plugins/inspect/plugin-vorbis.xml:
135940         * docs/plugins/inspect/plugin-ximagesink.xml:
135941         * docs/plugins/inspect/plugin-xvimagesink.xml:
135942         * win32/common/config.h:
135943           Release 0.10.12
135944           Original commit message from CVS:
135945           Release 0.10.12
135946
135947 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135948
135949         * common:
135950         * po/af.po:
135951         * po/az.po:
135952         * po/cs.po:
135953         * po/de.po:
135954         * po/en_GB.po:
135955         * po/hu.po:
135956         * po/it.po:
135957         * po/nb.po:
135958         * po/nl.po:
135959         * po/or.po:
135960         * po/sq.po:
135961         * po/sr.po:
135962         * po/sv.po:
135963         * po/uk.po:
135964         * po/vi.po:
135965           Update .po files
135966           Original commit message from CVS:
135967           Update .po files
135968
135969 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135970
135971           configure.ac: Bump version to 0.10.11.4 pre-release
135972           Original commit message from CVS:
135973           * configure.ac:
135974           Bump version to 0.10.11.4 pre-release
135975
135976 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
135977
135978           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
135979           Original commit message from CVS:
135980           * gst-libs/gst/audio/gstbaseaudiosink.c:
135981           (gst_base_audio_sink_async_play):
135982           Fix regression that made GStreamer skip the first samples of audio.
135983           Fixes #414684.
135984
135985 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135986
135987           configure.ac: Bump version to 0.10.11.3 pre-release
135988           Original commit message from CVS:
135989           * configure.ac:
135990           Bump version to 0.10.11.3 pre-release
135991
135992 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135993
135994           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
135995           Original commit message from CVS:
135996           * po/POTFILES.in:
135997           Update paths for the rename from utils to pbutils to fix the build.
135998
135999 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136000
136001           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
136002           Original commit message from CVS:
136003           * gst-libs/gst/pbutils/Makefile.am:
136004           Change directory to install headers in from gst/utils to gst/pbutils
136005           as well.
136006
136007 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136008
136009         * tests/check/libs/.gitignore:
136010           moap ignore
136011           Original commit message from CVS:
136012           moap ignore
136013
136014 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136015
136016         * win32/common/config.h:
136017         * win32/common/libgstutils.def:
136018           update defs
136019           Original commit message from CVS:
136020           update defs
136021
136022 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136023
136024           rename utils to pbutils
136025           Original commit message from CVS:
136026           * configure.ac:
136027           * docs/libs/gst-plugins-base-libs-docs.sgml:
136028           * docs/libs/gst-plugins-base-libs-sections.txt:
136029           * gst-libs/gst/Makefile.am:
136030           * gst-libs/gst/interfaces/mixer.c:
136031           * gst-libs/gst/pbutils/Makefile.am:
136032           * gst-libs/gst/pbutils/descriptions.c:
136033           (gst_pb_utils_get_source_description),
136034           (gst_pb_utils_get_sink_description),
136035           (gst_pb_utils_get_decoder_description),
136036           (gst_pb_utils_get_encoder_description),
136037           (gst_pb_utils_get_element_description),
136038           (gst_pb_utils_add_codec_description_to_tag_list),
136039           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
136040           * gst-libs/gst/pbutils/descriptions.h:
136041           * gst-libs/gst/pbutils/install-plugins.c:
136042           * gst-libs/gst/pbutils/install-plugins.h:
136043           * gst-libs/gst/pbutils/missing-plugins.c:
136044           (gst_missing_uri_source_message_new),
136045           (gst_missing_uri_sink_message_new),
136046           (gst_missing_element_message_new),
136047           (gst_missing_decoder_message_new),
136048           (gst_missing_encoder_message_new),
136049           (gst_missing_plugin_message_get_description):
136050           * gst-libs/gst/pbutils/missing-plugins.h:
136051           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
136052           * gst-libs/gst/pbutils/pbutils.h:
136053           * gst-libs/gst/utils/Makefile.am:
136054           * gst-libs/gst/utils/base-utils.c:
136055           * gst-libs/gst/utils/base-utils.h:
136056           * gst-libs/gst/utils/descriptions.c:
136057           * gst-libs/gst/utils/descriptions.h:
136058           * gst-libs/gst/utils/install-plugins.c:
136059           * gst-libs/gst/utils/install-plugins.h:
136060           * gst-libs/gst/utils/missing-plugins.c:
136061           * gst-libs/gst/utils/missing-plugins.h:
136062           * gst-plugins-base.spec.in:
136063           * gst/playback/Makefile.am:
136064           * gst/playback/gstdecodebin.c:
136065           * gst/playback/gstdecodebin2.c:
136066           * gst/playback/gstplaybasebin.c: (setup_subtitle),
136067           (gen_source_element):
136068           * gst/playback/gstplaybin.c: (plugin_init):
136069           * tests/check/Makefile.am:
136070           * tests/check/libs/pbutils.c: (GST_START_TEST),
136071           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
136072           * tests/check/libs/utils.c:
136073           rename utils to pbutils
136074
136075 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
136076
136077           gst-libs/gst/app/Makefile.am: Install the headers.
136078           Original commit message from CVS:
136079           * gst-libs/gst/app/Makefile.am:
136080           Install the headers.
136081
136082 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
136083
136084           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
136085           Original commit message from CVS:
136086           * gst-libs/gst/app/Makefile.am:
136087           * gst-libs/gst/app/gstappbuffer.c:
136088           * gst-libs/gst/app/gstappbuffer.h:
136089           * gst-libs/gst/app/gstappsrc.c:
136090           Add GstAppBuffer that includes a callback and closure for
136091           proper handling of data chunks.
136092
136093 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
136094
136095           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
136096           Original commit message from CVS:
136097           * gst-libs/gst/app/gstappsrc.c:
136098           * gst-libs/gst/app/gstappsrc.h:
136099           Hacking to address issues in 413418.
136100
136101 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
136102
136103           Move the app library to gst-libs/gst/app (duh!)
136104           Original commit message from CVS:
136105           * Makefile.am:
136106           * configure.ac:
136107           * ext/Makefile.am:
136108           * gst-libs/gst/Makefile.am:
136109           * gst-libs/gst/app/Makefile.am:
136110           * gst-libs/gst/app/gstapp.c:
136111           * gst-libs/gst/app/gstappsrc.c:
136112           * gst-libs/gst/app/gstappsrc.h:
136113           * gst/app/Makefile.am:
136114           * gst/app/gstapp.c:
136115           * gst/app/gstappsrc.c:
136116           * gst/app/gstappsrc.h:
136117           Move the app library to gst-libs/gst/app (duh!)
136118
136119 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136120
136121           Add documentation for decodebin2 that indicates that the API is still unstable.
136122           Original commit message from CVS:
136123           * docs/plugins/Makefile.am:
136124           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
136125           * docs/plugins/gst-plugins-base-plugins-sections.txt:
136126           * docs/plugins/inspect/plugin-decodebin2.xml:
136127           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
136128           Add documentation for decodebin2 that indicates that the API
136129           is still unstable.
136130
136131 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136132
136133           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
136134           Original commit message from CVS:
136135           * configure.ac:
136136           Update to 0.10.11.2 (0.10.12 pre-release)
136137
136138 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
136139
136140           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
136141           Original commit message from CVS:
136142           * gst-libs/gst/audio/gstbaseaudiosink.c:
136143           (gst_base_audio_sink_async_play):
136144           base time is irrelevant here.
136145
136146 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
136147
136148           gst-libs/gst/audio/: Improve debugging.
136149           Original commit message from CVS:
136150           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
136151           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
136152           Improve debugging.
136153           * gst-libs/gst/audio/gstbaseaudiosink.c:
136154           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
136155           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
136156           Improve latency and clock slaving calculations.
136157           Improve slave clock calibration.
136158           * gst-libs/gst/audio/gstringbuffer.c:
136159           (gst_ring_buffer_commit_full):
136160           When we are asked to render N sample to 0 bytes, return N.
136161
136162 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
136163
136164           ext/alsa/gstalsasink.*: Remove unused dispose function.
136165           Original commit message from CVS:
136166           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
136167           (gst_alsasink_write), (gst_alsasink_reset):
136168           * ext/alsa/gstalsasink.h:
136169           Remove unused dispose function.
136170           Rename lock to not interfere with alsasrc lock.
136171           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
136172           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
136173           (gst_alsasrc_read), (gst_alsasrc_reset):
136174           * ext/alsa/gstalsasrc.h:
136175           Implement finalize function.
136176           Use lock to protect alsa access.
136177           Implement _reset.
136178           Fine tune sw params.
136179
136180 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136181
136182         * common:
136183         * configure.ac:
136184           typo
136185           Original commit message from CVS:
136186           typo
136187
136188 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136189
136190           configure.ac: Convert to new AG_GST style.
136191           Original commit message from CVS:
136192           * configure.ac:
136193           Convert to new AG_GST style.
136194
136195 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
136196
136197           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
136198           Original commit message from CVS:
136199           Patch by: Ed Catmur <ed at catmur dot co dot uk>
136200           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
136201           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
136202           Fix race condition when rapidly switching visualisations in playbin.
136203           Fixes #401029.
136204
136205 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136206
136207           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
136208           Original commit message from CVS:
136209           * tests/check/Makefile.am:
136210           Include local stuff before system installed things in LDFLAGS and
136211           CFLAGS.
136212
136213 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136214
136215           ext/ogg/gstoggdemux.c: Improve debugging.
136216           Original commit message from CVS:
136217           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
136218           Improve debugging.
136219
136220 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
136221
136222           sys/v4l/: Fix duration and timestamping, taking latency into account.
136223           Original commit message from CVS:
136224           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
136225           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
136226           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
136227           Fix duration and timestamping, taking latency into account.
136228           Implement latency query.
136229
136230 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
136231
136232           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
136233           Original commit message from CVS:
136234           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
136235           (gst_audio_clock_new):
136236           Fix clock name.
136237           * gst-libs/gst/audio/gstbaseaudiosink.c:
136238           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
136239           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
136240           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
136241           (gst_base_audio_src_create):
136242           Improve latency query code.
136243           Use proper clock names.
136244
136245 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136246
136247         * tests/check/generic/states.c:
136248           plug test leak
136249           Original commit message from CVS:
136250           plug test leak
136251
136252 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136253
136254           tests/check/generic/states.c: Copy the states.c test from core again
136255           Original commit message from CVS:
136256           * tests/check/generic/states.c: (GST_START_TEST):
136257           Copy the states.c test from core again
136258           * tests/check/Makefile.am:
136259           ignore cdio and cdparanoiasrc
136260
136261 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136262
136263           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
136264           Original commit message from CVS:
136265           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
136266           (double_hq), (audio_convert_get_func_index), (check_default),
136267           (audio_convert_prepare_context), (audio_convert_convert):
136268           Also make valgrind happy and avoid copying data in some cases.
136269
136270 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136271
136272         * tests/check/generic/states.c:
136273           use a macro
136274           Original commit message from CVS:
136275           use a macro
136276
136277 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136278
136279           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
136280           Original commit message from CVS:
136281           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
136282           (double_hq), (audio_convert_get_func_index),
136283           (audio_convert_prepare_context), (audio_convert_convert):
136284           * gst/audioconvert/gstaudioconvert.c:
136285           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
136286           (gst_audio_convert_transform_caps):
136287           * tests/check/elements/audioconvert.c: (GST_START_TEST),
136288           (audioconvert_suite):
136289           Don't run inplace if that overwrites source data as we go. Add more
136290           tests. Fixes #339837 even more.
136291
136292 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
136293
136294           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
136295           Original commit message from CVS:
136296           2007-02-27  Julien MOUTTE  <julien@moutte.net>
136297           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
136298           (msg_segment_done): Fix various seeking bugs (Slider was not
136299           updating when doing a non flushing seek, Reverse playback
136300           on segment seek was wrong).
136301
136302 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
136303
136304           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
136305           Original commit message from CVS:
136306           * configure.ac:
136307           * gst/app/Makefile.am:
136308           * gst/app/gstapp.c:
136309           * gst/app/gstappsrc.c:
136310           * gst/app/gstappsrc.h:
136311           Add a new plugin/library to make it easy for apps to shove
136312           data into a pipeline.
136313
136314 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136315
136316           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
136317           Original commit message from CVS:
136318           * tests/examples/seek/seek.c: (stop_seek):
136319           When we stop scrubbing, don't leave the pipeline PLAYING when we
136320           requested a PAUSED state.
136321
136322 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
136323
136324           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
136325           Original commit message from CVS:
136326           Patch by: René Stadler <mail at renestadler de>
136327           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
136328           Parse date strings in vorbis comments that have an invalid (zero)
136329           month or day (#410396).
136330           * tests/check/libs/tag.c: (GST_START_TEST):
136331           Test case for the above.
136332
136333 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
136334
136335           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
136336           Original commit message from CVS:
136337           Patch by: Loïc Minier <lool+gnome at via ecp fr>
136338           * configure.ac:
136339           * ext/alsa/Makefile.am:
136340           * gst/audiotestsrc/Makefile.am:
136341           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
136342
136343 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136344
136345           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
136346           Original commit message from CVS:
136347           * gst/playback/gstplaybin.c:
136348           Improve docs: point out that the application needs to assist playbin
136349           with buffering.
136350
136351 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
136352
136353           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
136354           Original commit message from CVS:
136355           * gst-libs/gst/utils/install-plugins.c:
136356           * gst-libs/gst/utils/missing-plugins.c:
136357           * tests/check/libs/utils.c: (missing_msg_check_getters):
136358           Change GStreamer marker prefix in detail string from 'gstreamer.net'
136359           to just 'gstreamer'. Document the caps string component of the
136360           decoder/encoder detail a bit better, since not everyone will be
136361           familiar with the GStreamer media type/caps system (but they better
136362           enjoy nested itemized lists).
136363
136364 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
136365
136366           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
136367           Original commit message from CVS:
136368           * gst-libs/gst/netbuffer/gstnetbuffer.c:
136369           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
136370           Fix copying of GstNetBuffer (would crash before, or at least lead to
136371           invalid memory access, #410772), for now by copying the GstBuffer copy
136372           code from the core over here so we can copy the GstBuffer fields on a
136373           provided buffer instance (of type GstNetBuffer in this case). Would be
136374           better to fix this with some support by the core though (and in the long
136375           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
136376           * tests/check/Makefile.am:
136377           Enable unit test for GstNetBuffer.
136378
136379 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
136380
136381         * ChangeLog:
136382         * gst-libs/gst/audio/gstbaseaudiosink.c:
136383           gst-libs/gst/audio/gstbaseaudiosink.c
136384           Original commit message from CVS:
136385           2007-02-22  Andy Wingo  <wingo@pobox.com>
136386           * gst-libs/gst/audio/gstbaseaudiosink.c
136387           (gst_base_audio_sink_init): Disable pull-mode activation until we
136388           figure out how to make audio sinks go to PLAYING.
136389
136390 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136391
136392           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
136393           Original commit message from CVS:
136394           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
136395           (double_hq), (audio_convert_get_func_index),
136396           (audio_convert_prepare_context), (audio_convert_convert):
136397           * gst/audioconvert/audioconvert.h:
136398           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
136399           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
136400           * gst/audioconvert/gstchannelmix.h:
136401           * tests/check/elements/audioconvert.c: (GST_START_TEST):
136402           Add float as an intermediate format, as well as float mixing. Enable
136403           test that was failing before. Fixes #339837
136404
136405 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136406
136407           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
136408           Original commit message from CVS:
136409           * tests/examples/seek/seek.c: (do_seek):
136410           Undo the previous commit: -1 as a stop time implies that the stop
136411           time is the end of file, clearing any previously configured segment.
136412
136413 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136414
136415           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
136416           Original commit message from CVS:
136417           * tests/examples/seek/seek.c: (do_seek):
136418           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
136419
136420 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136421
136422           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
136423           Original commit message from CVS:
136424           * gst/volume/gstvolume.c: (volume_process_int16),
136425           (volume_process_int16_clamp), (volume_set_caps):
136426           Unbreak volume, value remains gint.
136427
136428 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136429
136430           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
136431           Original commit message from CVS:
136432           * gst/volume/gstvolume.c: (volume_choose_func),
136433           (volume_update_real_volume), (gst_volume_set_volume),
136434           (gst_volume_init), (volume_process_double), (volume_process_float),
136435           (volume_process_int16), (volume_process_int16_clamp),
136436           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
136437           * gst/volume/gstvolume.h:
136438           Extend float audio support (double) and some int->uint cleanups.
136439
136440 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
136441
136442           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
136443           Original commit message from CVS:
136444           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
136445           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
136446           (sort_end_pads), (gst_decode_group_expose),
136447           (gst_decode_group_hide):
136448           Don't free groups from the streaming threads. Just put them aside and
136449           free them in dispose.
136450
136451 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
136452
136453           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
136454           Original commit message from CVS:
136455           * gst/playback/gstdecodebin2.c: (connect_element),
136456           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
136457           (sort_end_pads), (gst_decode_group_expose):
136458           Handle dynamic pads within groups.
136459           Sort pads before exposing them in order to make playbin happy.
136460           There still is a race with the multiqueue filling up. This should be
136461           solved separately.
136462           Fixes #398721
136463
136464 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136465
136466           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
136467           Original commit message from CVS:
136468           * gst-libs/gst/utils/base-utils.c:
136469           * gst-libs/gst/utils/descriptions.c:
136470           * gst-libs/gst/utils/install-plugins.c:
136471           * gst-libs/gst/utils/missing-plugins.c:
136472           Some more docs (and descriptions for two subtitle formats).
136473
136474 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136475
136476           gst-libs/gst/audio/audio.c: Fix documentation.
136477           Original commit message from CVS:
136478           * gst-libs/gst/audio/audio.c:
136479           Fix documentation.
136480
136481 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
136482
136483           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
136484           Original commit message from CVS:
136485           Patch by: Yves Lefebvre  <ivanohe abacom com>
136486           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
136487           Don't leak caps. Fixes #408278.
136488
136489 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136490
136491           More docs coverage and some ChangeLog surgery (add missing names)
136492           Original commit message from CVS:
136493           * ext/cdparanoia/gstcdparanoiasrc.h:
136494           * ext/ogg/gstoggdemux.h:
136495           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
136496           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
136497           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
136498           * gst-libs/gst/audio/audio.h:
136499           * gst-libs/gst/audio/gstaudiofilter.h:
136500           * gst-libs/gst/interfaces/videoorientation.h:
136501           * gst/adder/gstadder.h:
136502           More docs coverage and some ChangeLog surgery (add missing names)
136503
136504 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136505
136506           sys/: Small constifications.
136507           Original commit message from CVS:
136508           * sys/ximage/ximagesink.c:
136509           (gst_ximagesink_calculate_pixel_aspect_ratio):
136510           * sys/xvimage/xvimagesink.c:
136511           (gst_xvimagesink_calculate_pixel_aspect_ratio):
136512           Small constifications.
136513
136514 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
136515
136516           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
136517           Original commit message from CVS:
136518           * gst-libs/gst/audio/gstbaseaudiosink.c:
136519           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
136520           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
136521           (gst_base_audio_sink_async_play),
136522           (gst_base_audio_sink_change_state):
136523           Answer latency query.
136524           Use configured latency when syncing.
136525           Fix clock slaving.
136526           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136527           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
136528           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
136529           Fix possible memleak.
136530           Implement latency query.
136531           Small cleanups.
136532
136533 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136534
136535           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
136536           Original commit message from CVS:
136537           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
136538           Ignore errors in reset, these are not fatal. They also grab the element
136539           lock which is already taking when this function is called. Fixes
136540           #405451.
136541
136542 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
136543
136544         * gst-plugins-base.spec.in:
136545           add header file for easy codec install
136546           Original commit message from CVS:
136547           add header file for easy codec install
136548
136549 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136550
136551           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
136552           Original commit message from CVS:
136553           * configure.ac:
136554           Remove 'tests/examples/xerror/Makefile' from output files again.
136555
136556 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136557
136558           Also crossref against gst-plugins-base-libs.
136559           Original commit message from CVS:
136560           * configure.ac:
136561           * docs/plugins/Makefile.am:
136562           Also crossref against gst-plugins-base-libs.
136563
136564 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136565
136566           Add crossreferences to glib/gobject/gstream docs.
136567           Original commit message from CVS:
136568           * configure.ac:
136569           * docs/libs/Makefile.am:
136570           * docs/plugins/Makefile.am:
136571           Add crossreferences to glib/gobject/gstream docs.
136572           * gst-libs/gst/audio/audio.h:
136573           Source formatting.
136574           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
136575           Add own debug category.
136576
136577 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
136578
136579           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
136580           Original commit message from CVS:
136581           Patch by: René Stadler <mail at renestadler de>
136582           * gst-libs/gst/tag/gstvorbistag.c:
136583           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
136584           (#403597).
136585
136586 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
136587
136588           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
136589           Original commit message from CVS:
136590           * gst/playback/gstplaybasebin.c: (setup_source):
136591           When we have external subtitles and wait for the subtitle decodebin
136592           to get up and running, we set up a (sync) bus handler for the
136593           subtitle decodebin, so we can stop waiting when it posts an error
136594           message. However, we should do that before we set the subtitle
136595           decodebin's state to playing, otherwise things are racy and we might
136596           miss error messages posted before we had a chance to set up the bus.
136597           This should finally fix totem hanging on .txt pseudo-subtitle files.
136598
136599 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
136600
136601           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
136602           Original commit message from CVS:
136603           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
136604           Use gst_gdouble_to_guint64 for conversions.
136605           * win32/common/config.h.in:
136606           Add a define for GST_INSTALL_PLUGINS_HELPER
136607           * win32/common/libgstaudio.def:
136608           * win32/common/libgstcdda.def:
136609           * win32/common/libgstnetbuffer.def:
136610           * win32/common/libgstrtp.def:
136611           * win32/common/libgutils.def:
136612           Add new exported functions.
136613           * win32/vs6/gst_plugins_base.dsw:
136614           * win32/vs6/libgstdecodebin.dsp:
136615           * win32/vs6/libgstnetbuffer.dsp:
136616           * win32/vs6/libgstplaybin.dsp:
136617           * win32/vs6/libgstrtp.dsp:
136618           * win32/vs6/libgstvorbis.dsp:
136619           * win32/vs6/libgstcdda.dsp:
136620           * win32/vs6/libgstgdp.dsp:
136621           * win32/vs6/libgstutils.dsp:
136622           Update and add new project files.
136623
136624 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136625
136626           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
136627           Original commit message from CVS:
136628           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
136629           (subrip_remove_unhandled_tags), (parse_subrip):
136630           For SubRip (.srt) subtitles, ignore all markup tags we don't
136631           handle (like font tags, for example).
136632           * tests/check/elements/subparse.c:
136633           Add test for this.
136634
136635 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136636
136637         * ChangeLog:
136638           ChangeLog surgery
136639           Original commit message from CVS:
136640           ChangeLog surgery
136641
136642 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
136643
136644           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
136645           Original commit message from CVS:
136646           * gst/playback/gstdecodebin.c: (add_fakesink),
136647           (gst_decode_bin_change_state):
136648           * gst/playback/gstdecodebin2.c: (add_fakesink),
136649           (gst_decode_bin_change_state):
136650           Don't error out if there is no fakesink in the READY to NULL state
136651           change, since when decodebin is re-used, we're only adding the
136652           fakesink element in READY to PAUSED.
136653           * tests/check/elements/decodebin.c:
136654           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
136655           (decodebin_suite):
136656           Minimal unit test to make sure we can use the same decodebin
136657           instance twice (at least with audiotestsrc input).
136658
136659 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136660
136661           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
136662           Original commit message from CVS:
136663           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
136664           Try to get devic-name from device string first, and from handle only
136665           as fallback (seems to yield better results and is more robust
136666           against buggy probing code on the application side).
136667
136668 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
136669
136670           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
136671           Original commit message from CVS:
136672           Based on patch by: Julien Puydt <julien.puydt at laposte net>
136673           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
136674           (gst_alsa_find_device_name):
136675           * ext/alsa/gstalsa.h:
136676           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
136677           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
136678           Improve device-name detection a bit, especially in the case where
136679           the device is not actually open (#405020, #405024). Move common code
136680           into gstalsa.c instead of duplicating it.
136681
136682 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136683
136684           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
136685           Original commit message from CVS:
136686           * gst/audioconvert/gstaudioconvert.c:
136687           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
136688
136689 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
136690
136691           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
136692           Original commit message from CVS:
136693           2007-02-06  Julien MOUTTE  <julien@moutte.net>
136694           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
136695           (gst_xvimagesink_get_xv_support),
136696           (gst_xvimagesink_xcontext_clear),
136697           (gst_xvimagesink_interface_supported),
136698           (gst_xvimagesink_probe_get_properties),
136699           (gst_xvimagesink_probe_probe_property),
136700           (gst_xvimagesink_probe_needs_probe),
136701           (gst_xvimagesink_probe_get_values),
136702           (gst_xvimagesink_property_probe_interface_init),
136703           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
136704           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
136705           (gst_xvimagesink_get_type):
136706           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
136707           for XVAdaptors so that one can choose the adaptor to use with
136708           gstreamer-properties.
136709
136710 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136711
136712           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
136713           Original commit message from CVS:
136714           * gst/audioconvert/gstaudioconvert.c:
136715           Also mention that a conversion from double to float is suboptimal still.
136716
136717 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
136718
136719           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
136720           Original commit message from CVS:
136721           * gst-libs/gst/audio/gstaudiofilter.c:
136722           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
136723           Clear our formats structure and free the caps contained in it when
136724           shutting down.
136725
136726 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
136727
136728         * ChangeLog:
136729         * gst-libs/gst/audio/gstbaseaudiosink.c:
136730           gst-libs/gst/audio/gstbaseaudiosink.c
136731           Original commit message from CVS:
136732           2007-02-05  Andy Wingo  <wingo@pobox.com>
136733           * gst-libs/gst/audio/gstbaseaudiosink.c
136734           (gst_base_audio_sink_callback): Update basesink->offset so that we
136735           pull monotonically increasing offsets instead of, um, seeking back
136736           to 0 each time. Fixes alsasrc ! alsasink!
136737
136738 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136739
136740           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
136741           Original commit message from CVS:
136742           * gst/videoscale/gstvideoscale.c:
136743           A width and height of 1 makes us crash, so increase minimum size to
136744           2x2 pixels until someone feels like fixing this (#404512).
136745
136746 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136747
136748           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
136749           Original commit message from CVS:
136750           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
136751           Add small test to make sure request pads are cleaned up properly
136752           even if oggmux never changes state out of NULL.
136753
136754 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136755
136756           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
136757           Original commit message from CVS:
136758           * tests/check/libs/utils.c: (GST_START_TEST):
136759           Fix unit test. Turns out things work much better when you
136760           NULL-terminate string arrays. Should make p5 build bot happy again.
136761
136762 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136763
136764           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
136765           Original commit message from CVS:
136766           * gst-libs/gst/audio/Makefile.am:
136767           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
136768           (gst_audio_filter_template_base_init),
136769           (gst_audio_filter_template_class_init),
136770           (gst_audio_filter_template_init),
136771           (gst_audio_filter_template_set_property),
136772           (gst_audio_filter_template_get_property),
136773           (gst_audio_filter_template_setup),
136774           (gst_audio_filter_template_filter),
136775           (gst_audio_filter_template_filter_inplace), (plugin_init):
136776           Oops, forgot to commit fixed-up example.
136777
136778 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
136779
136780           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
136781           Original commit message from CVS:
136782           * docs/libs/gst-plugins-base-libs-sections.txt:
136783           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
136784           (gst_audio_filter_class_init), (gst_audio_filter_init),
136785           (gst_audio_filter_set_caps),
136786           (gst_audio_filter_class_add_pad_templates):
136787           * gst-libs/gst/audio/gstaudiofilter.h:
136788           Port GstAudioFilter to 0.10. This change technically breaks
136789           API and ABI (and thus also every library developer's heart),
136790           but seems justifiable on the grounds that the base class was
136791           completely unusable before (ie. would crash immediately when
136792           actually used). Fixes #403963 (and eventually also #403572).
136793           Also document all of this a bit.
136794
136795 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
136796
136797           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
136798           Original commit message from CVS:
136799           * gst-libs/gst/utils/install-plugins.c:
136800           (gst_install_plugins_spawn_child):
136801           * tests/check/libs/utils.c:
136802           (test_base_utils_install_plugins_do_callout):
136803           Lowering log level to see why things fail on the p5 build bot;
136804           fix some typos in unit test messages.
136805
136806 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
136807
136808           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
136809           Original commit message from CVS:
136810           * tests/check/libs/utils.c:
136811           (test_base_utils_install_plugins_do_callout):
136812           Don't hard-code temp directory for test helper; use GLib functions
136813           to write out file and do error checking etc.
136814
136815 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136816
136817           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
136818           Original commit message from CVS:
136819           * gst-libs/gst/utils/Makefile.am:
136820           * gst-libs/gst/utils/base-utils.h:
136821           * gst-libs/gst/utils/install-plugins.c:
136822           (gst_install_plugins_context_set_xid),
136823           (gst_install_plugins_context_new),
136824           (gst_install_plugins_context_free),
136825           (gst_install_plugins_get_helper),
136826           (gst_install_plugins_spawn_child),
136827           (gst_install_plugins_return_from_status),
136828           (gst_install_plugins_installer_exited),
136829           (gst_install_plugins_async), (gst_install_plugins_sync),
136830           (gst_install_plugins_return_get_name),
136831           (gst_install_plugins_installation_in_progress):
136832           * gst-libs/gst/utils/install-plugins.h:
136833           API: add API for applications to initiate installation of missing
136834           plugins, ie. gst_install_plugins_async() primarily.
136835           Based on libgimme-codec by Ryan Lortie.
136836           * configure.ac:
136837           Add --with-install-plugins-helper configure option so distros can specify
136838           the path of the helper script or program to call when plugin installation
136839           is requested (distros: please do any argument munging in this helper
136840           script instead of patching GStreamer to pass arguments differently
136841           to another program directly).
136842           * docs/libs/gst-plugins-base-libs-docs.sgml:
136843           * docs/libs/gst-plugins-base-libs-sections.txt:
136844           Build and document new API.
136845           * tests/check/libs/utils.c: (result_cb),
136846           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
136847           (libgstbaseutils_suite):
136848           Some simple checks for the new API.
136849
136850 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136851
136852           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
136853           Original commit message from CVS:
136854           * tests/check/elements/audioconvert.c: (test_float_conversion):
136855           Add small test for 32bit float <=> 64bit float conversion (works
136856           only one way so far, 32=>64 produces structured noise).
136857
136858 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
136859
136860           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
136861           Original commit message from CVS:
136862           * gst/audioconvert/gstaudioconvert.c:
136863           (set_structure_widths_32_and_64), (make_lossless_changes):
136864           We don't support floats with a width of 40, 48 or 56 bits.
136865
136866 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136867
136868           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
136869           Original commit message from CVS:
136870           * gst/audioconvert/audioconvert.c: (float), (double),
136871           (audio_convert_get_func_index):
136872           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
136873           (make_lossless_changes):
136874           Support for 64-bit float audio in audioconvert (#339837)
136875
136876 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
136877
136878           po/: Add German translation (#352069).
136879           Original commit message from CVS:
136880           Patch by: Holger Wansing  <linux wansing-online de>
136881           * po/LINGUAS:
136882           * po/de.po:
136883           Add German translation (#352069).
136884
136885 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136886
136887           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
136888           Original commit message from CVS:
136889           reviewed by: Wim Taymans <wim@fluendo.com>
136890           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
136891           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
136892           Use newly added GstCollectPads API to free the allocated resources in
136893           the GstOggPad structures (#402393).
136894
136895 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136896
136897           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
136898           Original commit message from CVS:
136899           * gst/playback/gstplaybin.c: (gen_vis_element):
136900           Add audioresample+audioconvert in front of the visualisation
136901           element, so that elements like libvisual 0.4 that don't support all
136902           samplerates can work.
136903           Fixes: #402505
136904
136905 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136906
136907           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
136908           Original commit message from CVS:
136909           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
136910           (gst_play_base_bin_get_streaminfo_value_array):
136911           Take some locks and make a copy of the streaminfo value array we
136912           maintain while holding the lock, so that the application can
136913           retrieve the stream-info as a value array in a thread-safe way.
136914
136915 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136916
136917           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
136918           Original commit message from CVS:
136919           * gst/audioconvert/gstaudioconvert.c:
136920           Don't fail on 0 sized buffers. Fixes #396835.
136921
136922 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
136923
136924           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
136925           Original commit message from CVS:
136926           * gst/typefind/gsttypefindfunctions.c:
136927           Detect BBCD as video/x-dirac, so we can play raw dirac
136928           streams.
136929
136930 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
136931
136932           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
136933           Original commit message from CVS:
136934           * ext/theora/theoraenc.c: (theora_enc_chain):
136935           Check return value of theora_encode_header(), or we might try to
136936           allocate a random number of bytes. theora_encode_header() can fail
136937           if libtheora has been compiled with encoding support disabled.
136938           Fixes #398110.
136939
136940 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136941
136942           tests/check/gst/.cvsignore: Do as buildbot says.
136943           Original commit message from CVS:
136944           * tests/check/gst/.cvsignore:
136945           Do as buildbot says.
136946
136947 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
136948
136949           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
136950           Original commit message from CVS:
136951           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
136952           Fix strides in libvisual. Gst uses X strides.
136953           Inspired by: <ed at catmur dot co dot uk> and
136954           <tim at centricular dot net>
136955           Fixes #401118.
136956
136957 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136958
136959           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
136960           Original commit message from CVS:
136961           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
136962           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
136963           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
136964           (gst_ogg_demux_perform_seek),
136965           (gst_ogg_demux_bisect_forward_serialno),
136966           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
136967           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
136968           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
136969           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
136970           * ext/ogg/gstoggdemux.h:
136971           Properly propagate streaming errors when we are scanning the file for
136972           chains so that we don't crash when shut down. Might fix some crashers
136973           when quickly switching oggs in RB such as #332503 and #378436.
136974
136975 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136976
136977           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
136978           Original commit message from CVS:
136979           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
136980           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
136981           error code as well.
136982
136983 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136984
136985           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
136986           Original commit message from CVS:
136987           * gst/playback/gstplaybasebin.c: (remove_source):
136988           Don't try to disconnect a signal from a finalized object.
136989
136990 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
136991
136992           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
136993           Original commit message from CVS:
136994           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
136995           Cast lock macro parameters to make sure we're actually accessing the
136996           lock member at the right class level. Free list itself in _dispose()
136997           as well and NULL it in case dispose gets called multiple times.
136998
136999 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
137000
137001           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
137002           Original commit message from CVS:
137003           * gst/playback/gstdecodebin2.c:
137004           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
137005           Free GstDecodeGroups no longer used.
137006           (gst_decode_group_expose):
137007           Don't unlock too many times !
137008           (deactivate_free_recursive):
137009           Free iterator once we're done with it.
137010           Fix for recursively deactivating elements (stop at ghostpads).
137011
137012 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137013
137014           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
137015           Original commit message from CVS:
137016           * gst/playback/gstplaybin.c: (handoff):
137017           Fix up caps on the frame buffer before we save it and potentially
137018           make it accessible to other threads via g_object_get; also use
137019           gst_buffer_replace() instead of gst_mini_object_replace().
137020
137021 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137022
137023           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
137024           Original commit message from CVS:
137025           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
137026           Make getting the current frame thread-safe.
137027
137028 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
137029
137030           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
137031           Original commit message from CVS:
137032           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
137033           (gst_decode_group_new), (gst_decode_group_free):
137034           Set queues to bigger sizes to cope with HD contents.
137035           Fix some mutex freeing and add comment about MT safe methods.
137036
137037 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
137038
137039           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
137040           Original commit message from CVS:
137041           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
137042           (gst_text_overlay_text_event):
137043           Don't unnecessarily ref (and then leak) upstream events if the text
137044           pad is not linked. Fixes #399948.
137045           * tests/check/gst-plugins-base.supp:
137046           Add suppression for pango on edgy/x86 for textoverlay test.
137047
137048 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137049
137050           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
137051           Original commit message from CVS:
137052           * gst-libs/gst/rtp/gstrtpbuffer.h:
137053           Add some more fixed payloads.
137054
137055 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137056
137057           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
137058           Original commit message from CVS:
137059           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
137060           Error out properly if we get an error from libogg while reading the
137061           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
137062
137063 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137064
137065           gst/playback/gstdecodebin2.c: Don't leak mutex.
137066           Original commit message from CVS:
137067           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
137068           Don't leak mutex.
137069           * tests/check/elements/playbin.c:
137070           (test_sink_usage_video_only_stream),
137071           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
137072           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
137073           (test_missing_suburisource_handler),
137074           (test_missing_primary_decoder), (playbin_suite):
137075           Run all tests once with decodebin and once with decodebin2.
137076           One test does not pass yet with decodebin2.
137077
137078 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
137079
137080           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
137081           Original commit message from CVS:
137082           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
137083           Fix the cases where oggmux doesn't properly figure out that all
137084           sinkpads have gone EOS, and therefore doesn't push out the remaining
137085           buffers and the final EOS event.
137086           Fixes #363379
137087
137088 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
137089
137090           sys/: Don't lock on navigation event push, just on keysym to string.
137091           Original commit message from CVS:
137092           2007-01-23  Julien MOUTTE  <julien@moutte.net>
137093           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
137094           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
137095           Don't lock on navigation event push, just on keysym to string.
137096           Fixes #397673 again.
137097
137098 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
137099
137100           gst/playback/gstdecodebin2.c: Cleanups.
137101           Original commit message from CVS:
137102           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
137103           (get_current_group), (group_demuxer_event_probe),
137104           (gst_decode_group_expose), (deactivate_free_recursive),
137105           (gst_decode_group_free):
137106           Cleanups.
137107           Don't forget to emit 'no-more-pads' once a group is exposed.
137108           Cleanup elements from a DecodeGroup once we remove it.
137109           Protect call to gst_decode_group_expose() with the decodebin lock.
137110
137111 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
137112
137113           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
137114           Original commit message from CVS:
137115           2007-01-22  Julien MOUTTE  <julien@moutte.net>
137116           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
137117           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
137118           Looking at Xorg code i can't figure out if that XKeysymToString
137119           function is thread sensible or not. Lock it just in case as
137120           recommended by Radek Doulik <rodo at ximian dot com>.
137121
137122 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
137123
137124           sys/: Lock that X Call as well. Fixes #397673.
137125           Original commit message from CVS:
137126           2007-01-22  Julien MOUTTE  <julien@moutte.net>
137127           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
137128           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
137129           Lock that X Call as well. Fixes #397673.
137130
137131 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137132
137133           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
137134           Original commit message from CVS:
137135           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
137136           Don't go into an endless loop if the file starts with 00 00 01 2X,
137137           like quicktime redirect files might. Fixes #396042.
137138           * tests/check/Makefile.am:
137139           * tests/check/gst/.cvsignore:
137140           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
137141           (typefindfunctions_suite):
137142           Add unit test for the above.
137143
137144 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
137145
137146           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
137147           Original commit message from CVS:
137148           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137149           On second thought, use "depth" field rather than "bpp" field.
137150
137151 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137152
137153           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
137154           Original commit message from CVS:
137155           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137156           Camtasia caps apparently need a bpp field (#398875).
137157
137158 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
137159
137160           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
137161           Original commit message from CVS:
137162           * gst/playback/gstplaybasebin.c: (setup_subtitle),
137163           (gen_source_element), (gst_play_base_bin_change_state):
137164           Attempt at a better error message in case we don't have the required
137165           URI handler installed; post missing-plugin message also when we're
137166           missing an URI handler for the subtitle URI; clean up properly also
137167           when an error occurs and we never made it to PAUSED state.
137168           * tests/check/elements/playbin.c: (GST_START_TEST),
137169           (playbin_suite):
137170           Check that we're also getting a missing-plugin messsage for a
137171           missing subtitle URI handler (and clean up properly).
137172
137173 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137174
137175           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
137176           Original commit message from CVS:
137177           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
137178           Plug a few reference leaks.
137179
137180 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137181
137182           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
137183           Original commit message from CVS:
137184           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
137185           Lower probability a bit if the marker isn't right at the start,
137186           to decrease the chance of false positives.
137187
137188 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137189
137190           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
137191           Original commit message from CVS:
137192           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
137193           Small mpeg2 system stream typefinding improvement: make typefinder
137194           probe a bit into the stream instead of just looking for a marker
137195           at the beginning. Fixes #397810.
137196
137197 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137198
137199           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
137200           Original commit message from CVS:
137201           * gst/audioconvert/gstchannelmix.c:
137202           Remove compatibility cruft for prehistoric GLib versions.
137203
137204 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137205
137206           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
137207           Original commit message from CVS:
137208           * gst/playback/Makefile.am:
137209           * gst/playback/gstdecodebin.c: (close_pad_link):
137210           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
137211           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
137212           (gst_play_base_bin_handle_message_func), (unknown_type):
137213           Let decodebin be the element to post missing-plugin messages for
137214           missing decoders (rather than playbin); make playbin implement
137215           GstBin::handle_message so we can suppress missing-plugin messages
137216           for types we're not handling on purpose (don't want to bring up an
137217           installer in those cases).
137218
137219 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137220
137221           gst/: Fix potentially unaligned access (#397207).
137222           Original commit message from CVS:
137223           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137224           * gst-libs/gst/tag/gstvorbistag.c:
137225           (gst_tag_list_to_vorbiscomment_buffer):
137226           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
137227           Fix potentially unaligned access (#397207).
137228
137229 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137230
137231           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
137232           Original commit message from CVS:
137233           * tests/examples/seek/seek.c: (set_scale), (update_scale),
137234           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
137235           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
137236           (main):
137237           Allow to toggle looping while it plays. Fix callback prototype. Clean
137238           up code a bit more. Add copyright header.
137239
137240 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137241
137242           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
137243           Original commit message from CVS:
137244           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
137245           Red and blue mask was swapped (spotted by Dan Williams).
137246
137247 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137248
137249           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
137250           Original commit message from CVS:
137251           * gst-libs/gst/tag/gstid3tag.c:
137252           * gst-libs/gst/tag/gstvorbistag.c:
137253           Use new beats-per-minute tag from core.
137254
137255 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137256
137257           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
137258           Original commit message from CVS:
137259           * po/POTFILES.in:
137260           Add new files with translatable strings, so they actually make it
137261           into the template file one day.
137262
137263 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
137264
137265         * ChangeLog:
137266         * gst-libs/gst/audio/gstbaseaudiosink.c:
137267         * gst-libs/gst/audio/gstbaseaudiosrc.c:
137268           gst-libs/gst/audio/gstbaseaudiosink.c
137269           Original commit message from CVS:
137270           2007-01-12  Andy Wingo  <wingo@pobox.com>
137271           * gst-libs/gst/audio/gstbaseaudiosink.c
137272           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
137273           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
137274           stuff, as the base class handles this now. Actually tell the ring
137275           buffer to start.
137276           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
137277           How did this work before? Maybe I'm not as awesome a programmer as
137278           I think.
137279           * gst-libs/gst/audio/gstbaseaudiosrc.c
137280           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
137281           of a pad function.
137282
137283 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137284
137285           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
137286           Original commit message from CVS:
137287           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
137288           Remove more fields so that the application can better blacklist
137289           formats that have been tried before.
137290
137291 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
137292
137293         * gst-plugins-base.spec.in:
137294           add latest files
137295           Original commit message from CVS:
137296           add latest files
137297
137298 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137299
137300           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
137301           Original commit message from CVS:
137302           * gst-libs/gst/audio/mixerutils.h:
137303           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
137304           used when compiling with c++ compilers as well.
137305
137306 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137307
137308           gst/typefind/gsttypefindfunctions.c: Fix comment.
137309           Original commit message from CVS:
137310           * gst/typefind/gsttypefindfunctions.c:
137311           Fix comment.
137312
137313 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
137314
137315           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
137316           Original commit message from CVS:
137317           * gst/playback/gstplaybin.c: (post_missing_element_message),
137318           (gen_video_element), (gen_text_element), (gen_audio_element),
137319           (gen_vis_element):
137320           Post missing-plugin messages also when we error out because
137321           converters, textoverlay or auto*sinks are missing (#161922).
137322
137323 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137324
137325           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
137326           Original commit message from CVS:
137327           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
137328           (is_demuxer_element), (new_caps):
137329           * gst/playback/gstplaybasebin.c: (source_new_pad):
137330           Fix the case where we try to ref a NULL element when we delay a link
137331           because of unfixed caps.
137332           Set the state of autoplugged decodebins to PAUSED.
137333           RTSP now works in playbin, we can remove it from the blacklist.
137334
137335 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
137336
137337           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
137338           Original commit message from CVS:
137339           * gst/playback/Makefile.am:
137340           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
137341           (unknown_type), (setup_subtitle), (gen_source_element):
137342           * gst/playback/gstplaybin.c: (plugin_init):
137343           Post missing-plugin messages on the bus for missing sources and
137344           missing decoders/demuxers/depayloaders; fix error code used when
137345           we're missing an URI handler source; for media types that we are not
137346           handling on purpose at the moment, don't print "don't know how to
137347           handle xyz" messages to the terminal or post missing-plugin
137348           messages on the bus.
137349           * tests/check/elements/playbin.c: (create_playbin),
137350           (GST_START_TEST), (gst_codec_src_uri_get_type),
137351           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
137352           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
137353           (gst_codec_src_init_type), (gst_codec_src_base_init),
137354           (gst_codec_src_create), (gst_codec_src_class_init),
137355           (gst_codec_src_init), (plugin_init), (playbin_suite):
137356           Add some tests for the missing-plugin stuff.
137357
137358 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
137359
137360           API: add new libgstbaseutils library with functions
137361           Original commit message from CVS:
137362           * configure.ac:
137363           * gst-libs/gst/Makefile.am:
137364           * gst-libs/gst/utils/Makefile.am:
137365           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
137366           * gst-libs/gst/utils/base-utils.h:
137367           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
137368           (find_format_info), (caps_are_rtp_caps),
137369           (gst_base_utils_get_source_description),
137370           (gst_base_utils_get_sink_description),
137371           (gst_base_utils_get_decoder_description),
137372           (gst_base_utils_get_encoder_description),
137373           (gst_base_utils_get_element_description),
137374           (gst_base_utils_add_codec_description_to_tag_list),
137375           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
137376           * gst-libs/gst/utils/descriptions.h:
137377           * gst-libs/gst/utils/missing-plugins.c:
137378           (missing_structure_get_type), (copy_and_clean_caps),
137379           (gst_missing_uri_source_message_new),
137380           (gst_missing_uri_sink_message_new),
137381           (gst_missing_element_message_new),
137382           (gst_missing_decoder_message_new),
137383           (gst_missing_encoder_message_new),
137384           (missing_structure_get_string_detail),
137385           (missing_structure_get_caps_detail),
137386           (gst_missing_plugin_message_get_installer_detail),
137387           (gst_missing_plugin_message_get_description),
137388           (gst_is_missing_plugin_message):
137389           * gst-libs/gst/utils/missing-plugins.h:
137390           API: add new libgstbaseutils library with functions
137391           - to create and parse missing-plugins messages
137392           - that provide (translated) descriptions for caps/decoders/sources/etc.
137393           Closes #392393.
137394           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137395           * pkgconfig/gstreamer-plugins-base.pc.in:
137396           Add new lib.
137397           * docs/libs/gst-plugins-base-libs-docs.sgml:
137398           * docs/libs/gst-plugins-base-libs-sections.txt:
137399           Generate docs for new lib and API.
137400           * tests/check/Makefile.am:
137401           * tests/check/libs/.cvsignore:
137402           * tests/check/libs/utils.c: (missing_msg_check_getters),
137403           (GST_START_TEST), (libgstbaseutils_suite):
137404           Add some basic unit tests.
137405
137406 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
137407
137408           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
137409           Original commit message from CVS:
137410           * ext/ogg/Makefile.am:
137411           Dist gstoggdemux.h to fix 'make distcheck'.
137412           * sys/v4l/Makefile.am:
137413           Fix 'make distcheck' even more.
137414
137415 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137416
137417           Added docs.
137418           Original commit message from CVS:
137419           * docs/plugins/Makefile.am:
137420           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137421           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137422           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
137423           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
137424           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
137425           (gst_ogg_demux_perform_seek):
137426           * ext/ogg/gstoggdemux.h:
137427           Added docs.
137428           Add some more comments.
137429           Small cleanups.
137430
137431 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137432
137433           Small documentation updates/fixes
137434           Original commit message from CVS:
137435           * ext/theora/theoradec.c:
137436           * ext/vorbis/vorbisdec.c:
137437           * gst-libs/gst/audio/gstringbuffer.c:
137438           (gst_ring_buffer_commit_full):
137439           * gst-libs/gst/audio/gstringbuffer.h:
137440           * gst-libs/gst/rtp/gstrtpbuffer.c:
137441           * gst-libs/gst/tag/gstvorbistag.c:
137442           Small documentation updates/fixes
137443
137444 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137445
137446           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
137447           Original commit message from CVS:
137448           * configure.ac:
137449           Require core CVS HEAD for Andy's basesrc/sink API additions.
137450
137451 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
137452
137453           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
137454           Original commit message from CVS:
137455           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
137456           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
137457           (plugin_init):
137458           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
137459           on flac.sf.net (there appear to be other versions of the first
137460           ogg page in the wild) (#391365).
137461
137462 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137463
137464           configure.ac: Check if localtime_r() is available.
137465           Original commit message from CVS:
137466           * configure.ac:
137467           Check if localtime_r() is available.
137468           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
137469           If localtime_r() is not available, fall back to localtime(). Should
137470           fix build on MingW (#393310).
137471
137472 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
137473
137474           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
137475           Original commit message from CVS:
137476           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
137477           * gst/subparse/gstsubparse.h:
137478           Remove spurious 1000 subtrahend when calculating the timestamp from
137479           the frame number and the frame rate . Also, use the frames/second
137480           value specified in the first line of the file, if one is specified
137481           there. Should fix #357503.
137482           * tests/check/elements/subparse.c: (do_test),
137483           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
137484           (subparse_suite):
137485           Add some basic unit tests for the microdvd subtitle format.
137486
137487 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
137488
137489           sys/xvimage/xvimagesink.c: Fixes : #390076.
137490           Original commit message from CVS:
137491           2007-01-07  Julien MOUTTE  <julien@moutte.net>
137492           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
137493           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
137494           (gst_xvimagesink_xvimage_put),
137495           (gst_lookup_xv_port_from_adaptor),
137496           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
137497           (gst_xvimagesink_set_xwindow_id),
137498           (gst_xvimagesink_set_event_handling),
137499           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
137500           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
137501           Patch by : Young-Ho Cha <ganadist at chollian dot net>
137502           Fixes : #390076.
137503           Add an adaptor property to select a specific XV adaptor.
137504           * sys/xvimage/xvimagesink.h:
137505
137506 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
137507
137508           sys/: Use flow_lock much more to protect every access to xwindow.
137509           Original commit message from CVS:
137510           2007-01-07  Julien MOUTTE  <julien@moutte.net>
137511           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
137512           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
137513           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
137514           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
137515           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
137516           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
137517           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
137518           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
137519           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
137520           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
137521           (gst_xvimagesink_change_state),
137522           (gst_xvimagesink_set_xwindow_id),
137523           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
137524           Use flow_lock much more to protect every access to xwindow.
137525           Try to catch erros while creating images in case some drivers
137526           are
137527           just generating an XError when the requested image is too big.
137528           Should fix : #354698, #384008, #384060.
137529           * tests/icles/stress-xoverlay.c: (cycle_window),
137530           (create_window):
137531           Implement some stress testing of setting window xid.
137532
137533 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
137534
137535           win32/common/libgsaudio.def: Add new exported function.
137536           Original commit message from CVS:
137537           * win32/common/libgsaudio.def:
137538           Add new exported function.
137539           * win32/common/libgstogg.dsp:
137540           Add gstoggaviparse.c to the build.
137541           * win32/common/libgstvideoscale.dsp:
137542           Add vs_4tap.c to the build.
137543           * win32/common/libgstvorbis.dsp:
137544           Add vorbistag.c to the build.
137545
137546 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
137547
137548         * ChangeLog:
137549         * gst-libs/gst/audio/gstbaseaudiosink.c:
137550           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
137551           Original commit message from CVS:
137552           2007-01-06  Andy Wingo  <wingo@pobox.com>
137553           * gst-libs/gst/audio/gstbaseaudiosink.c
137554           (gst_base_audio_sink_class_init)
137555           (gst_base_audio_sink_init):
137556           (gst_base_audio_sink_activate_pull): Add an activate_pull function
137557           to baseaudiosink, and tell basesink that we can work in pull mode.
137558           This way the ring buffer thread drives the pipeline directly, if
137559           pull mode is possible. There is some lingering nastiness regarding
137560           capsnego, however.
137561           (gst_base_audio_sink_callback): Implement the callback to pull
137562           data. This interface is a bit light, though -- it should get a
137563           GstFlowReturn return value at least.
137564
137565 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137566
137567           Printf format and missing argument fixes.
137568           Original commit message from CVS:
137569           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
137570           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
137571           * gst/playback/gstdecodebin2.c:
137572           (gst_decode_group_check_if_blocked):
137573           Printf format and missing argument fixes.
137574
137575 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137576
137577           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
137578           Original commit message from CVS:
137579           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
137580           (gst_ogm_parse_change_state):
137581           Activate pads before adding them to the element.
137582
137583 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137584
137585           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
137586           Original commit message from CVS:
137587           * tests/examples/seek/scrubby.c: (main):
137588           * tests/examples/seek/seek.c: (main):
137589           Call g_thread_init() first thing in main() (see #391278).
137590
137591 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137592
137593           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
137594           Original commit message from CVS:
137595           * tests/check/Makefile.am:
137596           * tests/check/libs/.cvsignore:
137597           * tests/check/libs/netbuffer.c: (GST_START_TEST),
137598           (netbuffer_suite):
137599           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
137600           for the time being, since it's broken, see #393099.
137601
137602 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
137603
137604           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
137605           Original commit message from CVS:
137606           * tests/check/Makefile.am:
137607           Update to use GST_PLUGINS_BASE_CFLAGS as well.
137608
137609 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137610
137611           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
137612           Original commit message from CVS:
137613           * configure.ac:
137614           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
137615           so that GST_BASE_CFLAGS can go inbetween them, making sure
137616           we use uninstalled gst-libs headers
137617           * docs/libs/Makefile.am:
137618           * ext/alsa/Makefile.am:
137619           * ext/cdparanoia/Makefile.am:
137620           * ext/gnomevfs/Makefile.am:
137621           * ext/libvisual/Makefile.am:
137622           * ext/ogg/Makefile.am:
137623           * ext/theora/Makefile.am:
137624           * ext/vorbis/Makefile.am:
137625           * gst-libs/gst/audio/Makefile.am:
137626           * gst-libs/gst/cdda/Makefile.am:
137627           * gst-libs/gst/interfaces/Makefile.am:
137628           * gst-libs/gst/riff/Makefile.am:
137629           * gst-libs/gst/rtp/Makefile.am:
137630           * gst-libs/gst/tag/Makefile.am:
137631           * gst/adder/Makefile.am:
137632           * gst/audioconvert/Makefile.am:
137633           * gst/audiorate/Makefile.am:
137634           * gst/audioresample/Makefile.am:
137635           * gst/playback/Makefile.am:
137636           * gst/tcp/Makefile.am:
137637           * gst/videoscale/Makefile.am:
137638           * gst/volume/Makefile.am:
137639           * sys/ximage/Makefile.am:
137640           * sys/xvimage/Makefile.am:
137641           * tests/icles/Makefile.am:
137642           adapt
137643
137644 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
137645
137646           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
137647           Original commit message from CVS:
137648           2007-01-04  Julien MOUTTE  <julien@moutte.net>
137649           * gst-libs/gst/interfaces/xoverlay.c:
137650           (gst_x_overlay_handle_events):
137651           * gst-libs/gst/interfaces/xoverlay.h:
137652           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
137653           (gst_ximagesink_set_xwindow_id),
137654           (gst_ximagesink_set_event_handling),
137655           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
137656           (gst_ximagesink_get_property), (gst_ximagesink_init),
137657           (gst_ximagesink_class_init):
137658           * sys/ximage/ximagesink.h:
137659           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
137660           (gst_xvimagesink_set_xwindow_id),
137661           (gst_xvimagesink_set_event_handling),
137662           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
137663           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
137664           (gst_xvimagesink_class_init):
137665           * sys/xvimage/xvimagesink.h:
137666           * tests/icles/stress-xoverlay.c: (toggle_events),
137667           (create_window):
137668           Add a method to the XOverlay interface to allow disabling of
137669           event handling in x[v]imagesink elements. This will let X events
137670           propagate to parent windows which can be usefull in some cases.
137671           Be carefull that the application is then responsible of pushing
137672           navigation events and expose events to the video sink.
137673           Fixes: #387138.
137674
137675 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137676
137677           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
137678           Original commit message from CVS:
137679           * gst-libs/gst/tag/gstvorbistag.c:
137680           * tests/check/libs/tag.c: (GST_START_TEST):
137681           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
137682           (fixes #392070).
137683
137684 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137685
137686           Dist design docs.
137687           Original commit message from CVS:
137688           * configure.ac:
137689           * docs/Makefile.am:
137690           * docs/design/Makefile.am:
137691           Dist design docs.
137692
137693 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
137694
137695           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
137696           Original commit message from CVS:
137697           2006-12-27  Julien MOUTTE  <julien@moutte.net>
137698           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
137699           documentation
137700           typo. Fixes: #390063.
137701
137702 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
137703
137704           sys/: Plug a caps leak.
137705           Original commit message from CVS:
137706           2006-12-27  Julien MOUTTE  <julien@moutte.net>
137707           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
137708           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
137709           caps leak.
137710           * win32/common/config.h: Updated.
137711
137712 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137713
137714           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
137715           Original commit message from CVS:
137716           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
137717           (setup_gdpdepay_streamheader):
137718           * tests/check/elements/gdppay.c: (cleanup_gdppay),
137719           (setup_gdppay_streamheader):
137720           Fix the dp tests, but activating the pads for the streamheader tests
137721           too and cleaning up conditionaly
137722
137723 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137724
137725           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
137726           Original commit message from CVS:
137727           * gst/ffmpegcolorspace/avcodec.h:
137728           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
137729           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
137730           (gst_ffmpegcsp_avpicture_fill):
137731           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
137732           (img_get_alpha_info):
137733           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
137734           other end of the word. Fixes: #387073.
137735           Add some inconsequential branch hints in a couple of places.
137736
137737 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
137738
137739           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
137740           Original commit message from CVS:
137741           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
137742           (gst_ffmpeg_caps_to_smpfmt):
137743           The "signed" field in raw audio caps is of boolean type, trying to
137744           extract the value with _get_int() will fail (fix to keep in sync with
137745           the copy in gst-ffmpeg)
137746
137747 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137748
137749           tests/check/elements/: consistent pad (de)activation
137750           Original commit message from CVS:
137751           * tests/check/elements/audioresample.c: (cleanup_audioresample):
137752           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
137753           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
137754           (cleanup_gdpdepay):
137755           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
137756           * tests/check/elements/subparse.c: (teardown_subparse):
137757           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
137758           * tests/check/elements/videorate.c: (cleanup_videorate):
137759           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
137760           * tests/check/elements/volume.c: (cleanup_volume):
137761           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
137762           (cleanup_vorbisdec):
137763           * tests/check/elements/vorbistag.c: (setup_vorbistag),
137764           (cleanup_vorbistag):
137765           consistent pad (de)activation
137766
137767 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137768
137769           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
137770           Original commit message from CVS:
137771           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137772           Forgot to register the extensions.
137773
137774 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137775
137776           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
137777           Original commit message from CVS:
137778           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
137779           (plugin_init):
137780           Add typefinder for VIVO files (my christmas present to the 90s).
137781
137782 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137783
137784           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
137785           Original commit message from CVS:
137786           * gst/playback/gstdecodebin.c: (type_found):
137787           Special-case the text/plain media type: we only want to recognise it
137788           as a 'raw' decoded media type if it comes from a demuxer or subtitle
137789           parser, but not if the entire stream is of text/plain type. If the
137790           entire stream is text/plain, we should just error out.
137791           This fixes playback of audio files with lyrics in totem. Totem can't
137792           distinguish between text files and subtitle files and passes any
137793           .txt file with the same basename as the main file to playbin as
137794           suburi, and playbin will then throw a 'subtitle found, but no video
137795           stream' error, which isn't entirely helpful. See #380342.
137796           Also, with this change we'll show a slightly more correct error
137797           message in case totem passes a playlist file to us (although a
137798           custom error message wording instead of the default text would
137799           probably not be a bad idea either).
137800           Same problem also needs to be fixed for playbin+decodebin2.
137801           * tests/check/Makefile.am:
137802           * tests/check/elements/decodebin.c: (src_handoff_cb),
137803           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
137804           (decodebin_suite):
137805           Add simple unit test for decodebin for the above.
137806
137807 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
137808
137809           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
137810           Original commit message from CVS:
137811           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
137812           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
137813           Refuse to change state to READY when we failed to create any of the
137814           required elements in our instance init function.
137815
137816 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137817
137818           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
137819           Original commit message from CVS:
137820           * docs/libs/gst-plugins-base-libs-sections.txt:
137821           Small docs fixes/updates.
137822           * gst-libs/gst/video/gstvideosink.h:
137823           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
137824           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
137825           removed from the base sink API between 0.9.6 and 0.9.7).
137826           API: add GST_VIDEO_SINK_CAST and use it for the height/width
137827           accessor macros, so we don't do a runtime GObject type check every
137828           time we use them.
137829
137830 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137831
137832           add doap file
137833           Original commit message from CVS:
137834           * Makefile.am:
137835           * gst-plugins-base.doap:
137836           * gst-plugins-base.spec.in:
137837           add doap file
137838
137839 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
137840
137841           Declare variables at the beginning of a block. Fixes #383195.
137842           Original commit message from CVS:
137843           Patch by: Jens Granseuer <jensgr at gmx net>
137844           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
137845           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137846           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
137847           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
137848           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
137849           Declare variables at the beginning of a block. Fixes #383195.
137850
137851 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137852
137853           configure.ac: Bump version nano - back to CVS.
137854           Original commit message from CVS:
137855           * configure.ac:
137856           Bump version nano - back to CVS.
137857
137858 === release 0.10.11 ===
137859
137860 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137861
137862           configure.ac: releasing 0.10.11, "Dumb things"
137863           Original commit message from CVS:
137864           === release 0.10.11 ===
137865           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
137866           * configure.ac:
137867           releasing 0.10.11, "Dumb things"
137868
137869 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137870
137871           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
137872           Original commit message from CVS:
137873           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
137874           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
137875           Handle the case where an element has multiple pads with
137876           unfixed caps as well as still possibly producing more dynamic
137877           pads by storing each case as a distinct entry in the dynamic list.
137878           Fixes #38223 again.
137879
137880 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137881
137882           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
137883           Original commit message from CVS:
137884           * gst/playback/gstdecodebin.c: (close_pad_link):
137885           Fix #382223, add more dynamic caps handling.
137886
137887 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137888
137889         * po/.gitignore:
137890           Ignore all pot files
137891           Original commit message from CVS:
137892           Ignore all pot files
137893
137894 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
137895
137896           gst/audiorate/gstaudiorate.c: Delete bad debug code.
137897           Original commit message from CVS:
137898           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
137899           Delete bad debug code.
137900           Fixes #381219
137901
137902 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
137903
137904           Fix compilation on win32 under VS8
137905           Original commit message from CVS:
137906           * gst/videoscale/vs_4tap.c:
137907           * win32/MANIFEST:
137908           * win32/common/config.h:
137909           * win32/vs8/libgstvideoscale.vcproj:
137910           Fix compilation on win32 under VS8
137911           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
137912           Partially fixes #381175
137913
137914 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137915
137916         * po/af.po:
137917         * po/az.po:
137918         * po/cs.po:
137919         * po/en_GB.po:
137920         * po/hu.po:
137921         * po/it.po:
137922         * po/nb.po:
137923         * po/nl.po:
137924         * po/or.po:
137925         * po/sq.po:
137926         * po/sr.po:
137927         * po/sv.po:
137928         * po/uk.po:
137929         * po/vi.po:
137930           Update .po files
137931           Original commit message from CVS:
137932           Update .po files
137933
137934 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
137935
137936           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
137937           Original commit message from CVS:
137938           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
137939           (GST_START_TEST):
137940           It would be very bad if, after a discont buffer, we thought every
137941           single following buffer was also discont. So, add to the test to
137942           ensure that this isn't the case.
137943           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
137944           ... it was the case. So fix it.
137945
137946 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137947
137948           gst/playback/gstplaybasebin.c: Improve debug.
137949           Original commit message from CVS:
137950           * gst/playback/gstplaybasebin.c: (check_queue_event):
137951           Improve debug.
137952           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
137953           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
137954           padtemplate caps. Refixes #357577.
137955
137956 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137957
137958           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
137959           Original commit message from CVS:
137960           * gst/playback/gstplaybasebin.c: (check_queue_event),
137961           (queue_threshold_reached), (queue_out_of_data),
137962           (gen_preroll_element):
137963           Add event probe to see when EOS is in a queue and we can disable the
137964           underrun signals. Fixes #357577.
137965
137966 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
137967
137968           gst/playback/: New decodebin2 element.
137969           Original commit message from CVS:
137970           * gst/playback/Makefile.am:
137971           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
137972           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
137973           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
137974           (gst_decode_bin_init), (gst_decode_bin_dispose),
137975           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
137976           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
137977           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
137978           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
137979           (connect_element), (expose_pad), (type_found),
137980           (pad_added_group_cb), (pad_removed_group_cb),
137981           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
137982           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
137983           (are_raw_caps), (multi_queue_overrun_cb),
137984           (multi_queue_underrun_cb), (gst_decode_group_new),
137985           (get_current_group), (group_demuxer_event_probe),
137986           (gst_decode_group_control_demuxer_pad),
137987           (gst_decode_group_control_source_pad),
137988           (gst_decode_group_check_if_blocked),
137989           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
137990           (gst_decode_group_hide), (gst_decode_group_free),
137991           (gst_decode_group_set_complete), (source_pad_blocked_cb),
137992           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
137993           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
137994           (plugin_init):
137995           New decodebin2 element.
137996           Closes #370092
137997           * gst/playback/gstplay-marshal.list:
137998           Added marshallers for new signals in decodebin2
137999           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
138000           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
138001           is set.
138002
138003 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
138004
138005           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
138006           Original commit message from CVS:
138007           * gst/playback/gstplaybasebin.c: (setup_source),
138008           (gst_play_base_bin_change_state):
138009           Disable rtsp:// uris for the release, it's not good enough yet.
138010           Remove unused var.
138011
138012 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
138013
138014           ext/theora/theoradec.c: Implement reverse playback.
138015           Original commit message from CVS:
138016           * ext/theora/theoradec.c: (gst_theora_dec_reset),
138017           (theora_dec_push_forward), (theora_dec_push_reverse),
138018           (theora_handle_data_packet), (theora_dec_decode_buffer),
138019           (theora_dec_flush_decode), (theora_dec_chain_reverse),
138020           (theora_dec_chain_forward), (theora_dec_chain):
138021           Implement reverse playback.
138022           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
138023           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
138024           (vorbis_dec_chain_forward):
138025           Clear buffers used for reverse playback in _reset.
138026           No need to set the eos flag, we clip samples using the segment.
138027
138028 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138029
138030           ext/ogg/gstoggdemux.c: Some cleanups.
138031           Original commit message from CVS:
138032           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
138033           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
138034           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
138035           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
138036           Some cleanups.
138037           Handle continued pages in reverse mode.
138038
138039 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138040
138041           ext/vorbis/vorbisdec.c: Small cleanups.
138042           Original commit message from CVS:
138043           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
138044           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
138045           (vorbis_dec_flush_decode):
138046           Small cleanups.
138047           Don't try to add invalid timestamps.
138048           Clipping will unref the buffer.
138049
138050 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138051
138052           gst/: remove obsolete _factory_init protos
138053           Original commit message from CVS:
138054           * gst/adder/gstadder.h:
138055           * gst/audiotestsrc/gstaudiotestsrc.h:
138056           remove obsolete _factory_init protos
138057
138058 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138059
138060           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
138061           Original commit message from CVS:
138062           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
138063           Fix spacing in debug message.
138064
138065 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138066
138067           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
138068           Original commit message from CVS:
138069           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
138070           (gst_ogg_demux_chain):
138071           Don't just ignore return values from _pad_push().
138072           Small debug improvements.
138073
138074 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
138075
138076           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
138077           Original commit message from CVS:
138078           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
138079           If our incoming buffer is marked as DISCONT, then increment the page
138080           number (so that the discontinuity is marked in the final ogg
138081           bitstream) and flush the previous page.
138082
138083 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
138084
138085           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
138086           Original commit message from CVS:
138087           * ext/theora/gsttheoraenc.h:
138088           * ext/theora/theoraenc.c: (gst_theora_enc_init),
138089           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
138090           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
138091           (theora_enc_chain), (theora_enc_change_state):
138092           Mark discontinuities of > 3/4 of a frame, reinit encoder.
138093           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
138094           (GST_START_TEST), (theoraenc_suite):
138095           Enable discontinuity test, fix it.
138096
138097 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138098
138099           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
138100           Original commit message from CVS:
138101           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
138102           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
138103           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
138104           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
138105           (gst_text_overlay_change_state):
138106           * ext/pango/gsttextoverlay.h:
138107           Some textoverlay fixes: for one, in the video chain function,
138108           actually wait for a text buffer to come in if there is none at the
138109           moment and there should be one; also, deal more gracefully with
138110           incoming buffers that do not have a timestamp or duration; discard
138111           text buffer when not needed any longer. Fixes #341681.
138112           * tests/check/Makefile.am:
138113           * tests/check/elements/.cvsignore:
138114           * tests/check/elements/textoverlay.c:
138115           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
138116           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
138117           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
138118           (test_video_waits_for_text_send_text_newsegment_thread),
138119           (test_video_waits_for_text_shutdown_element),
138120           (test_render_continuity_push_video_buffers_thread),
138121           (textoverlay_suite):
138122           Add some unit tests for textoverlay.
138123
138124 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
138125
138126           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
138127           Original commit message from CVS:
138128           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
138129           Avoid integer underflow when the found probability for mp3 is
138130           smaller than the 'penalty' we subtract if there's not a clean
138131           mp3 header sync at offset 0.
138132
138133 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138134
138135           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
138136           Original commit message from CVS:
138137           * docs/libs/gst-plugins-base-libs-sections.txt:
138138           Add some new symbols to the docs
138139
138140 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
138141
138142           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
138143           Original commit message from CVS:
138144           * tests/check/Makefile.am:
138145           * tests/check/elements/ffmpegcolorspace.c:
138146           (ffmpegcolorspace_suite):
138147           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
138148           (for now not for valgrinding though, since it takes too long).
138149
138150 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138151
138152           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
138153           Original commit message from CVS:
138154           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138155           (gst_ffmpeg_pixfmt_to_caps):
138156           Fix RGBA32 caps. Fixes #357038.
138157
138158 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138159
138160           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
138161           Original commit message from CVS:
138162           * gst-libs/gst/interfaces/mixertrack.h:
138163           Add FIXME so we can add some padding here in 0.11
138164
138165 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138166
138167           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
138168           Original commit message from CVS:
138169           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
138170           Fix GstBaseRTPAudioPayload structure so the whole GObject
138171           inheritance business actually works (parent class instance structure
138172           must always come first in the derived class instance structure).
138173
138174 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138175
138176           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
138177           Original commit message from CVS:
138178           * gst/videotestsrc/Makefile.am:
138179           * tests/check/Makefile.am:
138180           Make sure our checks and the videotestsrc plugin link against the
138181           local uninstalled gst libs and not any installed gst libs that
138182           might happen to exist as well.
138183           * tests/check/elements/adder.c: (message_received),
138184           (test_event_message_received), (test_play_twice_message_received):
138185           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
138186           Fix compiler warnings when compiling against core with disabled
138187           debugging system.
138188
138189 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
138190
138191           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
138192           Original commit message from CVS:
138193           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
138194           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
138195           Fix audiorate, so that it accurately sets offsets and timestamps.
138196           Doesn't change the fundamental algorithmic decisions; so should be
138197           safe.
138198           * tests/check/Makefile.am:
138199           Enable audiorate test now that it passes.
138200
138201 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138202
138203           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
138204           Original commit message from CVS:
138205           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
138206           clear xv when going to NULL, remove // commented non-existant proto
138207           * tests/examples/seek/seek.c: (main):
138208           add missing tooltip description for scrub and play_scrub
138209
138210 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
138211
138212           configure.ac: Bump liboil requirement to 0.3.8.
138213           Original commit message from CVS:
138214           * configure.ac:
138215           Bump liboil requirement to 0.3.8.
138216           * gst-libs/gst/riff/riff-media.c:
138217           Add Dirac fourcc.
138218           * gst/videoscale/vs_image.h:
138219           * gst/videoscale/vs_scanline.h:
138220           Use liboil's stdint.h.
138221           * gst/videotestsrc/videotestsrc.c:
138222           Remove liboil related ifdef's, since they aren't needed now, and
138223           won't work with future versions.
138224
138225 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
138226
138227           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
138228           Original commit message from CVS:
138229           * gst/videoscale/Makefile.am:
138230           * gst/videoscale/gstvideoscale.c:
138231           * gst/videoscale/gstvideoscale.h:
138232           * gst/videoscale/vs_4tap.c:
138233           * gst/videoscale/vs_4tap.h:
138234           * gst/videoscale/vs_image.c:
138235           * gst/videoscale/vs_image.h:
138236           * gst/videoscale/vs_scanline.c:
138237           * gst/videoscale/vs_scanline.h:
138238           Add a 4-tap image scaler.  Theoretically looks much prettier.
138239           The tap calculation could use some improvement.
138240
138241 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
138242
138243           Various gsize and gssize printf fixes. Fixes #372507.
138244           Original commit message from CVS:
138245           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
138246           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
138247           (gst_riff_parse_strf_iavs):
138248           * gst/subparse/gstsubparse.c: (convert_encoding):
138249           * gst/tcp/gstmultifdsink.c:
138250           (gst_multi_fd_sink_handle_client_write):
138251           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
138252           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
138253           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
138254           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
138255           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
138256           (gst_ximagesink_ximage_new):
138257           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
138258           Various gsize and gssize printf fixes. Fixes #372507.
138259
138260 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138261
138262           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
138263           Original commit message from CVS:
138264           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
138265           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
138266           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
138267           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
138268           (vorbis_dec_chain_forward), (vorbis_dec_chain):
138269           * ext/vorbis/vorbisdec.h:
138270           First stab at vorbis reverse playback.
138271
138272 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138273
138274           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
138275           Original commit message from CVS:
138276           * gst-libs/gst/audio/gstbaseaudiosink.c:
138277           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
138278           * gst-libs/gst/audio/gstbaseaudiosink.h:
138279           Make the clock sync code more accurate wrt resampling and playback
138280           at different rates.
138281           * gst-libs/gst/audio/gstringbuffer.c:
138282           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
138283           * gst-libs/gst/audio/gstringbuffer.h:
138284           Use better algorithm to interpolate sample rates.
138285
138286 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
138287
138288           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
138289           Original commit message from CVS:
138290           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
138291           Improve a debug line slightly.
138292           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
138293           Call gst_riff_init() in plugin_init, to avoid getting errors from
138294           the debug system (unrelated changes to another plugin made this turn
138295           up; not sure why).
138296
138297 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
138298
138299           win32/common/libgsttag.def: Add missing symbol (#366492).
138300           Original commit message from CVS:
138301           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
138302           * win32/common/libgsttag.def:
138303           Add missing symbol (#366492).
138304
138305 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
138306
138307           gst/playback/gststreamselector.c: Don't unref a NULL pad.
138308           Original commit message from CVS:
138309           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
138310           Don't unref a NULL pad.
138311
138312 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
138313
138314           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
138315           Original commit message from CVS:
138316           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
138317           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
138318           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
138319           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
138320           (gst_ogg_demux_loop):
138321           Implement first stab at reverse playback.
138322
138323 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138324
138325           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
138326           Original commit message from CVS:
138327           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
138328           (gst_riff_create_video_template_caps):
138329           add h263/h264 variants to the caps, Fixes #363118
138330
138331 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138332
138333           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
138334           Original commit message from CVS:
138335           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
138336           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
138337           Use g_strerror instead of strerror so we get UTF-8.
138338
138339 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
138340
138341           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
138342           Original commit message from CVS:
138343           * ext/ogg/gstoggdemux.c:
138344           * ext/ogg/gstoggmux.c:
138345           Add/remove KW-DIRAC header here, since it is ogg-specific.
138346
138347 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
138348
138349           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
138350           Original commit message from CVS:
138351           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
138352           Recognise more mpeg4 elementary video streams.
138353
138354 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
138355
138356           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
138357           Original commit message from CVS:
138358           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
138359           Lower the probability of mp3 typefinding functions if we don't find a
138360           valid mp3 header at the start of the file.
138361           Closes #369482
138362
138363 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138364
138365           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
138366           Original commit message from CVS:
138367           * ext/theora/gsttheoradec.h:
138368           * ext/theora/theoradec.c: (gst_theora_dec_init),
138369           (theora_dec_sink_event), (theora_dec_chain_forward),
138370           (theora_dec_flush_decode), (theora_dec_chain_reverse),
138371           (theora_dec_chain):
138372           Document and partially implement an algorithm for doing reverse playback
138373           of theora video.
138374
138375 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
138376
138377           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
138378           Original commit message from CVS:
138379           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
138380           * win32/common/config.h:
138381           * win32/common/interfaces-enumtypes.c:
138382           * win32/common/libgsttag.def:
138383           * win32/vs8/gst-plugins-base.sln:
138384           * win32/vs8/libgstaudioresample.vcproj:
138385           * win32/vs8/libgstinterfaces.vcproj:
138386           * win32/vs8/libgstogg.vcproj:
138387           * win32/vs8/libgstriff.vcproj:
138388           * win32/vs8/libgsttag.vcproj:
138389           * win32/vs8/libgsttheora.vcproj:
138390           * win32/vs8/libgstvideoscale.vcproj:
138391           * win32/vs8/libgstvorbis.vcproj:
138392           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
138393           to libgsttag.def; add missing dependencies for some vs8 projects;
138394           re-arrange placement of .def files in vs8 projects (#366334).
138395
138396 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138397
138398           ext/ogg/gstogg.c: Remove unused variable.
138399           Original commit message from CVS:
138400           * ext/ogg/gstogg.c:
138401           Remove unused variable.
138402           * ext/ogg/gstoggdemux.c:
138403           Fix Wim's surname in plugin description.
138404
138405 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138406
138407           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
138408           Original commit message from CVS:
138409           * gst-plugins-base.spec.in:
138410           spec new .h file. Fixes #368310.
138411
138412 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
138413
138414           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
138415           Original commit message from CVS:
138416           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
138417           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
138418           (gst_multi_fd_sink_get_stats),
138419           (gst_multi_fd_sink_remove_client_link),
138420           (gst_multi_fd_sink_queue_buffer),
138421           (gst_multi_fd_sink_handle_clients):
138422           * gst/tcp/gstmultifdsink.h:
138423           Make using the remove or clear signals threadsafe.
138424           Make calling get-stats with an invalid fd not segfault.
138425           Fixes 368273.
138426
138427 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138428
138429           gst-libs/gst/rtp/: Fix and activate base audio payloader.
138430           Original commit message from CVS:
138431           * gst-libs/gst/rtp/Makefile.am:
138432           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138433           (gst_base_rtp_audio_payload_init):
138434           Fix and activate base audio payloader.
138435
138436 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
138437
138438           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
138439           Original commit message from CVS:
138440           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
138441           (plugin_init):
138442           Add typefinder for QuickTime Image Files (see #366156).
138443
138444 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
138445
138446           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
138447           Original commit message from CVS:
138448           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
138449           Another typo fix (#366212).
138450
138451 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138452
138453           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
138454           Original commit message from CVS:
138455           * gst/volume/gstvolume.c: (volume_transform_ip):
138456           Use stream time to synchronize volume property instead of rather random
138457           timestamps. This is needed when gnonlin does its time shifting.
138458
138459 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138460
138461         * ChangeLog:
138462           I'm too lazy to comment this
138463           Original commit message from CVS:
138464           *** empty log message ***
138465
138466 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
138467
138468           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
138469           Original commit message from CVS:
138470           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
138471           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
138472           Remove the pad from the element in release_pad.
138473
138474 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
138475
138476           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
138477           Original commit message from CVS:
138478           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
138479           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
138480           Explicitly create our custom buffer classes at a thread-safe
138481           location as well, since g_type_class_ref() doesn't seem to be
138482           entirely thread-safe either (#365501; also see #349410).
138483
138484 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138485
138486           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...
138487           Original commit message from CVS:
138488           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
138489           (gst_riff_parse_info):
138490           If strings in INFO chunk are not UTF-8, do something similar to
138491           what we do for ID3v1 tags: check a number of environment variables
138492           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
138493           character sets to try, otherwise try the current locale and/or fall
138494           back on ISO-8859-1. Fixes #360552.
138495
138496 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138497
138498           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
138499           Original commit message from CVS:
138500           * gst/videotestsrc/gstvideotestsrc.c:
138501           (gst_video_test_src_pattern_get_type),
138502           (gst_video_test_src_set_pattern):
138503           * gst/videotestsrc/gstvideotestsrc.h:
138504           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
138505           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
138506           (gst_video_test_src_checkers8):
138507           * gst/videotestsrc/videotestsrc.h:
138508           Add a bunch of exciting new checkers patterns.
138509
138510 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
138511
138512           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
138513           Original commit message from CVS:
138514           * gst/subparse/Makefile.am:
138515           * gst/subparse/gstsubparse.c:
138516           (gst_sub_parse_data_format_autodetect),
138517           (gst_sub_parse_format_autodetect), (handle_buffer),
138518           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
138519           * gst/subparse/gstsubparse.h:
138520           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
138521           (parse_tmplayer):
138522           * gst/subparse/tmplayerparse.h:
138523           Add support for TMPlayer-type subtitles (#362845).
138524           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
138525           (GST_START_TEST), (subparse_suite):
138526           Add some basic unit tests for the above.
138527
138528 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138529
138530           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
138531           Original commit message from CVS:
138532           * tests/check/elements/audiorate.c: (test_injector_base_init),
138533           (test_injector_class_init), (test_injector_chain),
138534           (test_injector_init), (probe_cb), (do_perfect_stream_test),
138535           (GST_START_TEST), (audiorate_suite):
138536           More tests for audiorate: inject buffers to check behaviour when
138537           buffers overlap.
138538
138539 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
138540
138541           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
138542           Original commit message from CVS:
138543           * tests/check/Makefile.am:
138544           * tests/check/elements/.cvsignore:
138545           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
138546           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
138547           Add some basic unit tests for audiorate. Disabled at the moment
138548           since it doesn't pass yet (see bug #363119).
138549
138550 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138551
138552           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
138553           Original commit message from CVS:
138554           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
138555           (parse_subrip), (handle_buffer):
138556           Add missing closing tags for markup and fix broken markup,
138557           otherwise pango won't render anything (fixes #357531). Also,
138558           make sure the text we send out is always NUL-terminated
138559           (better safe than sorry etc.).
138560           * tests/check/elements/subparse.c: (test_srt_do_test),
138561           (test_srt):
138562           Some more tests for .srt incl. tests for the above stuff.
138563
138564 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
138565
138566           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
138567           Original commit message from CVS:
138568           2006-10-20  Julien MOUTTE  <julien@moutte.net>
138569           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
138570           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
138571           Patch by: Stefan Kost  <ensonic@users.sf.net>
138572           Try to redraw borders only when needed. Apparently this consumes
138573           resources on small devices... :-O (#363607)
138574
138575 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
138576
138577           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...
138578           Original commit message from CVS:
138579           * gst/tcp/gstmultifdsink.c:
138580           (gst_multi_fd_sink_client_queue_buffer):
138581           If caps change, then update the client's idea of the caps so that we
138582           don't end up re-sending streamheaders for every single buffer after
138583           the caps change.
138584
138585 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
138586
138587           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
138588           Original commit message from CVS:
138589           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
138590           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
138591           Set caps on pushed buffers; fix up refcounting of caps objects.
138592
138593 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138594
138595           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
138596           Original commit message from CVS:
138597           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
138598           (plugin_init):
138599           Typefind mmsh header data packet to application/x-mmsh (#362625).
138600
138601 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138602
138603           tests/check/: Add very simple unit test for subparse.
138604           Original commit message from CVS:
138605           * tests/check/Makefile.am:
138606           * tests/check/elements/.cvsignore:
138607           * tests/check/elements/subparse.c: (buffer_from_static_string),
138608           (setup_subparse), (teardown_subparse), (test_srt_do_test),
138609           (GST_START_TEST), (subparse_suite):
138610           Add very simple unit test for subparse.
138611
138612 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138613
138614           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
138615           Original commit message from CVS:
138616           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
138617           (parse_subrip):
138618           Strip trailing newlines from subtitle text output.
138619
138620 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
138621
138622           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
138623           Original commit message from CVS:
138624           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
138625           (gst_sub_parse_change_state):
138626           Fix memleak; clear subparse->textbuf n state change function.
138627
138628 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138629
138630           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
138631           Original commit message from CVS:
138632           * gst/subparse/gstsubparse.c:
138633           (gst_sub_parse_data_format_autodetect):
138634           Don't require subrip (.srt) files to start with a chunk number of 1.
138635
138636 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
138637
138638           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
138639           Original commit message from CVS:
138640           * gst-libs/gst/audio/gstbaseaudiosink.c:
138641           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
138642           * gst-libs/gst/audio/gstbaseaudiosink.h:
138643           Extract rate from the NEWSEGMENT event.
138644           Use commit_full to also take rate adjustment into account when writing
138645           samples to the ringbuffer.
138646           * gst-libs/gst/audio/gstringbuffer.c:
138647           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
138648           (gst_ring_buffer_read):
138649           * gst-libs/gst/audio/gstringbuffer.h:
138650           Added _commit_full() to also take rate into account.
138651           Use simple interpolation algorithm to resample audio.
138652           API: gst_ring_buffer_commit_full()
138653           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
138654           * tests/examples/seek/seek.c: (segment_done):
138655           Don't try to seek with 0.0 rate, just pause instead.
138656           Remove bogus debug line.
138657
138658 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
138659
138660           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
138661           Original commit message from CVS:
138662           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
138663           (setup_source):
138664           Catch async errors when starting up the subtitle bin, so we can
138665           stop waiting and continue with the main film instead of hanging
138666           forever. Fixes #339366.
138667           * tests/check/elements/playbin.c: (playbin_suite):
138668           Enable unit test for the above.
138669
138670 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
138671
138672           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
138673           Original commit message from CVS:
138674           * tests/check/Makefile.am:
138675           * tests/check/elements/.cvsignore:
138676           * tests/check/elements/playbin.c: (GST_START_TEST),
138677           (gst_red_video_src_uri_get_type),
138678           (gst_red_video_src_uri_get_protocols),
138679           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
138680           (gst_red_video_src_uri_handler_init),
138681           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
138682           (gst_red_video_src_create), (gst_red_video_src_class_init),
138683           (gst_red_video_src_init), (plugin_init), (playbin_suite):
138684           Some small and basic unit tests for playbin; not very useful yet,
138685           but at least a start.
138686
138687 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
138688
138689           gst/playback/gstplaybin.c: The old pad activation spiel.
138690           Original commit message from CVS:
138691           * gst/playback/gstplaybin.c: (setup_sinks):
138692           The old pad activation spiel.
138693
138694 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138695
138696           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
138697           Original commit message from CVS:
138698           * gst/playback/gstplaybasebin.c: (setup_source):
138699           Don't hang forever if the subbin already fails to start up in
138700           the state change to PAUSED (#339366).
138701
138702 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138703
138704           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
138705           Original commit message from CVS:
138706           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
138707           (gst_tuner_set_channel), (gst_tuner_get_channel),
138708           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
138709           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
138710           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
138711           (gst_tuner_find_channel_by_name):
138712           Fix some function guards, add some more function guards.
138713
138714 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138715
138716           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
138717           Original commit message from CVS:
138718           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
138719           (remove_element_chain):
138720           Don't return a pad from get_our_ghost_pad unless it is actually the
138721           one we want.
138722           Change a cast in remove_element_chain slightly.
138723
138724 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
138725
138726           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
138727           Original commit message from CVS:
138728           2006-10-13  Julien MOUTTE  <julien@moutte.net>
138729           * tests/examples/seek/seek.c: (do_seek), (start_seek),
138730           (rate_spinbutton_changed_cb), (segment_done),
138731           (msg_state_changed):
138732           Segment seeking needs to use the rate and set stop to -1.
138733
138734 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
138735
138736           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
138737           Original commit message from CVS:
138738           * gst-libs/gst/audio/gstbaseaudiosink.c:
138739           (gst_base_audio_sink_setcaps):
138740           Don't crash when ringbuffer is not yet created.
138741           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
138742           Fixes #361634.
138743           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
138744           * gst/playback/gststreamselector.c:
138745           (gst_stream_selector_request_new_pad):
138746           Activate pads befre adding them to running elements.
138747
138748 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
138749
138750           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
138751           Original commit message from CVS:
138752           2006-10-13  Julien MOUTTE  <julien@moutte.net>
138753           * tests/examples/seek/seek.c: (do_seek), (start_seek),
138754           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
138755           scale
138756           updater when we start grabing the slider. Don't wait for the
138757           pipeline to be PAUSED.
138758
138759 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138760
138761           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
138762           Original commit message from CVS:
138763           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
138764           (gst_mixer_set_volume), (gst_mixer_get_volume),
138765           (gst_mixer_set_mute), (gst_mixer_set_option),
138766           (gst_mixer_get_option), (gst_mixer_mute_toggled),
138767           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
138768           (gst_mixer_option_changed):
138769           Guard mixer interface functions against bogus arguments.
138770
138771 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
138772
138773           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
138774           Original commit message from CVS:
138775           2006-10-12  Julien MOUTTE  <julien@moutte.net>
138776           * tests/examples/seek/seek.c: (do_seek), (start_seek),
138777           (stop_seek),
138778           (play_cb), (pause_cb), (stop_cb),
138779           (rate_spinbutton_changed_cb),
138780           (msg_state_changed), (main): Use state-changed messages to
138781           trigger
138782           start/stop of scale update timer. Indeed the scale slider was
138783           jumping here and there because the update timer was activated
138784           before seek completed. This fixes instant applying of rate
138785           changes
138786           by pressing the spinbutton like a crazy man !
138787
138788 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
138789
138790           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
138791           Original commit message from CVS:
138792           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
138793           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
138794           (gst_basertppayload_finalize):
138795           Fix two small memory leaks (#361456).
138796
138797 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
138798
138799           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
138800           Original commit message from CVS:
138801           2006-10-10  Julien MOUTTE  <julien@moutte.net>
138802           * tests/examples/seek/seek.c: (do_seek),
138803           (rate_spinbutton_changed_cb): When changing spinbutton we try
138804           to change the rate on the fly.
138805
138806 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
138807
138808           gst-libs/gst/riff/: Add WMS caps.
138809           Original commit message from CVS:
138810           * gst-libs/gst/riff/riff-ids.h:
138811           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
138812           (gst_riff_create_audio_template_caps):
138813           Add WMS caps.
138814
138815 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
138816
138817           ext/gnomevfs/: Fix URI interface implementation return type.
138818           Original commit message from CVS:
138819           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138820           Patch by: Josep Torre Valles <josep@fluendo.com>
138821           * ext/gnomevfs/gstgnomevfssink.c:
138822           * ext/gnomevfs/gstgnomevfssrc.c:
138823           Fix URI interface implementation return type.
138824           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
138825           Fix what looks like a copy/paste issue when assigning values.
138826           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
138827           (gst_audio_filter_template_get_type):
138828           Cast to prevent Forte warnings.
138829           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
138830           Fix URI interface implementation return type.
138831           gst_pad_query_position requires a signed integer pointer as
138832           3rd parameter, GstClockTime is unsigned.
138833           * gst/audioconvert/audioconvert.c:
138834           Fix integer overflow when treated as signed.
138835           * gst/audioresample/resample.c: (resample_add_input_data):
138836           Cast to prevent warnings on Forte.
138837           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
138838           Fix integer overflow when treated as signed.
138839           * gst/ffmpegcolorspace/imgconvert_template.h:
138840           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
138841           * gst/playback/gstdecodebin.c: (queue_filled_cb),
138842           (cleanup_decodebin):
138843           Who initialises a guint to -1!
138844           Cast function pointers to prevent warnings on Forte.
138845           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
138846           (queue_threshold_reached):
138847           Cast function pointers correctly to prevent warnings on Forte.
138848           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
138849           Cast function pointers correctly to prevent warnings on Forte.
138850           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
138851           Obvious change to unsigned, 0xEF > max signed char.
138852           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
138853           GstClockTime is unsigned, initialise correctly.
138854           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
138855           Cast so pointer arithemetic doesn't cause warnings on Forte.
138856           * gst/videorate/gstvideorate.c:
138857           Use correct return value.
138858           * tests/examples/seek/scrubby.c:
138859           GstClockTime is unsigned, initialise correctly.
138860
138861 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
138862
138863           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
138864           Original commit message from CVS:
138865           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
138866           * gst/typefind/gsttypefindfunctions.c:
138867           Recognise XML files and XML-like files shorter than 256 bytes as
138868           well (fixes #359237).
138869
138870 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
138871
138872         * ChangeLog:
138873         * common:
138874         * gst/typefind/gsttypefindfunctions.c:
138875           Added typefind functions to video/x-nuv media.
138876           Original commit message from CVS:
138877           Added typefind functions to video/x-nuv media.
138878
138879 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138880
138881           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
138882           Original commit message from CVS:
138883           * gst-libs/gst/interfaces/xoverlay.c:
138884           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
138885           Some more guards against invalid input.
138886
138887 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
138888
138889           ext/pango/gsttextoverlay.c: Useless goto.
138890           Original commit message from CVS:
138891           2006-10-07  Julien MOUTTE  <julien@moutte.net>
138892           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
138893           Useless goto.
138894           * tests/examples/seek/seek.c: (do_seek),
138895           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
138896           seek example to experiment with rates != 1.0 (reverse playback
138897           !)
138898
138899 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138900
138901           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
138902           Original commit message from CVS:
138903           * gst-libs/gst/interfaces/xoverlay.c:
138904           Unref message in doc-example (spotted by Robert McQueen)
138905
138906 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138907
138908           gst/typefind/gsttypefindfunctions.c: printf fix.
138909           Original commit message from CVS:
138910           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138911           (mpeg1_parse_header), (mpeg1_sys_type_find):
138912           printf fix.
138913
138914 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138915
138916           gst/playback/: Activate dynamic pads before adding them to the element.
138917           Original commit message from CVS:
138918           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
138919           (close_pad_link):
138920           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
138921           Activate dynamic pads before adding them to the element.
138922
138923 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
138924
138925           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
138926           Original commit message from CVS:
138927           * gst-libs/gst/floatcast/floatcast.h:
138928           Fix obviously-bogus macros; use the correct types.
138929
138930 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138931
138932           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
138933           Original commit message from CVS:
138934           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138935           (gst_base_rtp_depayload_change_state):
138936           Also call parent state change function to activate pads.
138937           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138938           (mpeg1_parse_header), (mpeg1_sys_type_find):
138939           Add some more debug info in mpeg typefinding.
138940
138941 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
138942
138943           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
138944           Original commit message from CVS:
138945           * ext/theora/theoradec.c: (theora_dec_chain):
138946           Zero byte theora packets are valid and well-defined; don't warn on
138947           them.
138948
138949 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138950
138951           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
138952           Original commit message from CVS:
138953           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
138954           (gst_multi_fd_sink_get_stats), (find_limits),
138955           (gst_multi_fd_sink_queue_buffer):
138956           API: add dropped_buffers to the get-stats GValueArray
138957
138958 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138959
138960           Printf format fixes.
138961           Original commit message from CVS:
138962           * ext/alsa/gstalsadeviceprobe.c:
138963           (gst_alsa_device_property_probe_get_values):
138964           * ext/alsa/gstalsasink.c: (set_hwparams):
138965           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
138966           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
138967           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
138968           (gst_ogg_mux_process_best_pad):
138969           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
138970           (gst_ogg_parse_chain):
138971           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
138972           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
138973           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
138974           (gst_vorbis_enc_buffer_check_discontinuous):
138975           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
138976           * gst-libs/gst/audio/gstbaseaudiosink.c:
138977           (gst_base_audio_sink_render):
138978           * gst-libs/gst/cdda/gstcddabasesrc.c:
138979           (gst_cdda_base_src_handle_track_seek):
138980           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138981           (gst_base_rtp_depayload_push_full):
138982           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
138983           * gst/audioresample/resample.c: (resample_input_pushthrough):
138984           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
138985           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
138986           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138987           (wavpack_type_find):
138988           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
138989           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
138990           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
138991           * tests/check/elements/volume.c: (GST_START_TEST):
138992           Printf format fixes.
138993
138994 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138995
138996           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
138997           Original commit message from CVS:
138998           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
138999           Fix a simple mistake (see the docs)
139000           Fixes #359580
139001
139002 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139003
139004         * win32/common/config.h:
139005           bump version
139006           Original commit message from CVS:
139007           bump version
139008
139009 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139010
139011           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
139012           Original commit message from CVS:
139013           * docs/plugins/Makefile.am:
139014           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139015           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139016           * docs/plugins/gst-plugins-base-plugins.args:
139017           * docs/plugins/gst-plugins-base-plugins.hierarchy:
139018           * docs/plugins/inspect/plugin-adder.xml:
139019           * docs/plugins/inspect/plugin-alsa.xml:
139020           * docs/plugins/inspect/plugin-audioconvert.xml:
139021           * docs/plugins/inspect/plugin-audiorate.xml:
139022           * docs/plugins/inspect/plugin-audioresample.xml:
139023           * docs/plugins/inspect/plugin-audiotestsrc.xml:
139024           * docs/plugins/inspect/plugin-cdparanoia.xml:
139025           * docs/plugins/inspect/plugin-decodebin.xml:
139026           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139027           * docs/plugins/inspect/plugin-gdp.xml:
139028           * docs/plugins/inspect/plugin-gnomevfs.xml:
139029           * docs/plugins/inspect/plugin-libvisual.xml:
139030           * docs/plugins/inspect/plugin-ogg.xml:
139031           * docs/plugins/inspect/plugin-pango.xml:
139032           * docs/plugins/inspect/plugin-playbin.xml:
139033           * docs/plugins/inspect/plugin-subparse.xml:
139034           * docs/plugins/inspect/plugin-tcp.xml:
139035           * docs/plugins/inspect/plugin-theora.xml:
139036           * docs/plugins/inspect/plugin-typefindfunctions.xml:
139037           * docs/plugins/inspect/plugin-video4linux.xml:
139038           * docs/plugins/inspect/plugin-videorate.xml:
139039           * docs/plugins/inspect/plugin-videoscale.xml:
139040           * docs/plugins/inspect/plugin-videotestsrc.xml:
139041           * docs/plugins/inspect/plugin-volume.xml:
139042           * docs/plugins/inspect/plugin-vorbis.xml:
139043           * docs/plugins/inspect/plugin-ximagesink.xml:
139044           * docs/plugins/inspect/plugin-xvimagesink.xml:
139045           Add vorbistag element to docs; update version numbers to 0.10.10.1.
139046
139047 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
139048
139049           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
139050           Original commit message from CVS:
139051           Patch by: James "Doc" Livingston <doclivingston at gmail com>
139052           * ext/vorbis/Makefile.am:
139053           * ext/vorbis/vorbis.c: (plugin_init):
139054           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
139055           (vorbis_parse_parse_packet), (vorbis_parse_chain):
139056           * ext/vorbis/vorbisparse.h:
139057           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
139058           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
139059           (gst_vorbis_tag_parse_packet):
139060           * ext/vorbis/vorbistag.h:
139061           Add new vorbistag element which derives from vorbisparse
139062           and is essentially the same as well, only that it implements
139063           the GstTagSetter interface and can modify the stream's
139064           vorbiscomment on the fly (#335635).
139065           * tests/check/Makefile.am:
139066           * tests/check/elements/.cvsignore:
139067           * tests/check/elements/vorbistag.c: (setup_vorbistag),
139068           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
139069           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
139070           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
139071           Add unit test for new vorbistag element.
139072
139073 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
139074
139075           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
139076           Original commit message from CVS:
139077           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
139078           (vorbis_parse_push_headers), (vorbis_parse_chain):
139079           Set BOS flag in packet structure to fix 'jump depends
139080           on unitialized value' errors in valgrind; various minor
139081           clean-ups.
139082
139083 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139084
139085           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
139086           Original commit message from CVS:
139087           * gst/playback/gstdecodebin.c: (close_pad_link):
139088           Fix typo in a debug statement.
139089           * gst/playback/gstplaybasebin.c: (probe_triggered),
139090           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
139091           (gen_source_element), (source_new_pad), (analyse_source),
139092           (setup_source):
139093           When handling no_more_pads in new_decoded_pad, make sure to treat
139094           subtitle pads correctly. Fixes playback with subtitle files.
139095           Move a recurring message to LOG level.
139096           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
139097           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
139098           which ends up as -1 when cast to an int. Make the logic handle the
139099           max value as an unsigned mask and only change the colorkey when it's
139100           a value we recognise.
139101
139102 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139103
139104           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
139105           Original commit message from CVS:
139106           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139107           Removed empty * between paragraphs
139108
139109 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139110
139111           gst-libs/gst/rtp/: Moved some documentation into .c file
139112           Original commit message from CVS:
139113           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139114           * gst-libs/gst/rtp/README:
139115           Moved some documentation into .c file
139116
139117 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139118
139119           gst/playback/gstdecodebin.c: Fix compilation.
139120           Original commit message from CVS:
139121           * gst/playback/gstdecodebin.c: (no_more_pads):
139122           Fix compilation.
139123
139124 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
139125
139126           gst/playback/gstdecodebin.c: Remove g_print
139127           Original commit message from CVS:
139128           * gst/playback/gstdecodebin.c: (new_caps):
139129           Remove g_print
139130           * gst/playback/gstplaybin.c:
139131           Add some docs.
139132
139133 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139134
139135           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
139136           Original commit message from CVS:
139137           * tests/check/Makefile.am:
139138           Re-enable cddabasesrc test to see if it works again
139139           now.
139140
139141 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139142
139143           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
139144           Original commit message from CVS:
139145           * gst/playback/gstplaybasebin.c: (setup_subtitle),
139146           (gen_source_element):
139147           Handle invalid URIs a bit more gracefully.
139148
139149 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
139150
139151           tests/check/pipelines/oggmux.c: Remove obsolete comment.
139152           Original commit message from CVS:
139153           * tests/check/pipelines/oggmux.c:
139154           Remove obsolete comment.
139155
139156 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
139157
139158           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
139159           Original commit message from CVS:
139160           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
139161           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
139162           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
139163           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
139164           (gst_ogg_mux_collected):
139165           Commit patch from James "Doc" Livingston, adds proper EOS handling
139166           in oggmux. GStreamer can, for the first time ever, create a valid
139167           Ogg file! Yay!
139168           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
139169           (oggmux_suite):
139170           Reenable tests now that they pass.
139171
139172 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
139173
139174           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
139175           Original commit message from CVS:
139176           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
139177           Stop reading commands when EOF (we read 0) as well.
139178
139179 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
139180
139181           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
139182           Original commit message from CVS:
139183           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
139184           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
139185           (find_dynamic), (unlinked), (close_link):
139186           Implement delayed caps linking needed for element with a lot of
139187           different caps on the src pads that get fixed at runtime.
139188           Improve management of dynamic elements.
139189           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
139190           (group_destroy), (group_commit), (check_queue), (queue_overrun),
139191           (gen_preroll_element), (remove_groups), (unknown_type),
139192           (add_element_stream), (no_more_pads_full), (no_more_pads),
139193           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
139194           (new_decoded_pad), (setup_subtitle), (array_has_value),
139195           (gen_source_element), (source_new_pad), (has_all_raw_caps),
139196           (analyse_source), (remove_decoders), (make_decoder),
139197           (remove_source), (setup_source), (finish_source), (prepare_output),
139198           (gst_play_base_bin_change_state):
139199           * gst/playback/gstplaybasebin.h:
139200           Use more _CAST instead of full type checking casts.
139201           Small cleanups, plug some leaks.
139202           Handle dynamic sources.
139203           Add some helper functions to create lists of strings used for
139204           blacklisting and other stuff.
139205           Refactor some code dealing with analysing the source.
139206           Re-enable sources without pads (like cd:// or other selfcontained
139207           elements).
139208
139209 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
139210
139211           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
139212           Original commit message from CVS:
139213           * gst-libs/gst/audio/gstbaseaudiosink.c:
139214           (gst_base_audio_sink_render):
139215           When we have a timestamp, we can still perform clipping.
139216           When we have no clock, we must play the sample ASAP.
139217
139218 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139219
139220           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
139221           Original commit message from CVS:
139222           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
139223           Set caps on outgoing buffers.
139224           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
139225           (gst_video_rate_event), (gst_video_rate_chain):
139226           * gst/videorate/gstvideorate.h:
139227           Fix videorate some more. Fixes #357977
139228
139229 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139230
139231           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
139232           Original commit message from CVS:
139233           * tests/check/elements/adder.c: (adder_suite):
139234           Don't set timeout to 6 seconds when we're running
139235           in valgrind ... (and how is 6 seconds longer than
139236           the default anyway?)
139237
139238 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139239
139240           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
139241           Original commit message from CVS:
139242           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
139243           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
139244           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
139245           Keep sink and src segment to keep track of time and support more
139246           input formats.
139247           Fix bogus next_offset and run_time calculation, don't understand how
139248           this could have worked before. Fixes #357976.
139249           Remove some unneeded vars.
139250
139251 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139252
139253           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
139254           Original commit message from CVS:
139255           * gst/playback/gstplaybin.c: (remove_sinks):
139256           Only remove visualisation from visbin if there is a visbin (or:
139257           don't throw warnings when closing totem without playing a file).
139258
139259 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139260
139261           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
139262           Original commit message from CVS:
139263           * gst-libs/gst/audio/gstbaseaudiosink.c:
139264           (gst_base_audio_sink_render):
139265           Add some more info in a WARNING.
139266           * gst-libs/gst/audio/gstbaseaudiosrc.c:
139267           (gst_base_audio_src_create):
139268           Handle PAUSE in create function, use new -core addition to
139269           wait for playing. Fixes pausing and resuming capture from an
139270           audiosrc.
139271           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
139272           (gst_ring_buffer_read):
139273           Constify some more.
139274           Caller supports interrupted reads now.
139275
139276 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
139277
139278         * gst-plugins-base.spec.in:
139279           add new header file to spec
139280           Original commit message from CVS:
139281           add new header file to spec
139282
139283 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139284
139285           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
139286           Original commit message from CVS:
139287           * tests/check/Makefile.am:
139288           Another attempt to make the gen64 buildbot happy.
139289
139290 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
139291
139292           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
139293           Original commit message from CVS:
139294           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
139295           * ext/libvisual/visual.c: (gst_visual_clear_actors),
139296           (gst_visual_chain), (gst_visual_change_state):
139297           Libvisual plugin was not passing audio data to libvisual 0.4.0
139298           correctly. Fixes #357800
139299
139300 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139301
139302           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
139303           Original commit message from CVS:
139304           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
139305           Add timeout to _get_state() so we see which pipeline it is
139306           that causes trouble on the gen64 build bot.
139307
139308 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
139309
139310           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
139311           Original commit message from CVS:
139312           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139313           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
139314           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
139315           (gst_base_rtp_depayload_set_gst_timestamp):
139316           the source pad always uses fixed caps.
139317
139318 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
139319
139320           Added docs for the audio libs.
139321           Original commit message from CVS:
139322           * docs/libs/gst-plugins-base-libs-docs.sgml:
139323           * docs/libs/gst-plugins-base-libs-sections.txt:
139324           * gst-libs/gst/audio/gstaudioclock.c:
139325           * gst-libs/gst/audio/gstaudioclock.h:
139326           * gst-libs/gst/audio/gstaudiosink.c:
139327           * gst-libs/gst/audio/gstaudiosink.h:
139328           * gst-libs/gst/audio/gstaudiosrc.c:
139329           * gst-libs/gst/audio/gstbaseaudiosink.c:
139330           (gst_base_audio_sink_render):
139331           * gst-libs/gst/audio/gstbaseaudiosink.h:
139332           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
139333           * gst-libs/gst/audio/gstbaseaudiosrc.h:
139334           * gst-libs/gst/audio/gstringbuffer.h:
139335           Added docs for the audio libs.
139336
139337 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
139338
139339           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
139340           Original commit message from CVS:
139341           * tests/check/Makefile.am:
139342           Temporarily disable test that fails on the bots for unknown reasons.
139343
139344 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139345
139346           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
139347           Original commit message from CVS:
139348           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139349           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
139350           Moved AudioCodecType into priv
139351           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
139352
139353 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
139354
139355           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
139356           Original commit message from CVS:
139357           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
139358           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
139359           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
139360           (new_pad):
139361           Cleanups and small leak fixes.
139362           Added Depayloaders to valid list of autopluggable elements.
139363
139364 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
139365
139366           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
139367           Original commit message from CVS:
139368           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
139369           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
139370           (gen_video_element), (gen_text_element), (gen_audio_element),
139371           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
139372           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
139373           Detect NO_PREROLL state change returns and disable clock distribution to
139374           the sinks so that sync is disabled.
139375           Avoid some type checking and do simple casts instead.
139376           Small cleanups, fix some FIXMEs.
139377           Be more robust when linking user specified elements, catch an report
139378           errors. Fixes #357404.
139379           Fix some leaks in the error paths.
139380
139381 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139382
139383         * ChangeLog:
139384           ChangeLog surgery for missing bug-number
139385           Original commit message from CVS:
139386           ChangeLog surgery for missing bug-number
139387
139388 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
139389
139390           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
139391           Original commit message from CVS:
139392           Patch by: Peter Kjellerstedt  <pkj at axis com>
139393           * gst/playback/test.c:
139394           Fix compilation with uClibc and -Werror (#357591).
139395
139396 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
139397
139398           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
139399           Original commit message from CVS:
139400           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
139401           Parse dates that are followed by a time as well (#357532).
139402           * tests/check/libs/tag.c: (test_vorbis_tags):
139403           Add unit test for this.
139404
139405 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139406
139407           gst/: A few array const-ifications.
139408           Original commit message from CVS:
139409           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
139410           (gst_audio_convert_transform_caps):
139411           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
139412           * gst/videotestsrc/videotestsrc.h:
139413           A few array const-ifications.
139414
139415 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
139416
139417           tests/check/Makefile.am: See if this makes the build bots happy.
139418           Original commit message from CVS:
139419           * tests/check/Makefile.am:
139420           See if this makes the build bots happy.
139421           * tests/check/libs/cddabasesrc.c:
139422           UTF8-ise my name.
139423
139424 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
139425
139426           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
139427           Original commit message from CVS:
139428           Patch by: Young-Ho Cha <ganadist at chollian dot net>
139429           * gst/subparse/samiparse.c: (handle_start_font),
139430           (fix_invalid_entities):
139431           More case-insensitivity for certain tags; recognise entities with
139432           decimal codes as special entities as well (#357330).
139433
139434 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139435
139436           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
139437           Original commit message from CVS:
139438           * gst-libs/gst/Makefile.am:
139439           Need to build tag directory before cdda.
139440
139441 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139442
139443           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
139444           Original commit message from CVS:
139445           * docs/libs/gst-plugins-base-libs-sections.txt:
139446           * gst-libs/gst/cdda/Makefile.am:
139447           * gst-libs/gst/cdda/gstcddabasesrc.c:
139448           (gst_cdda_base_src_base_init):
139449           * gst-libs/gst/cdda/gstcddabasesrc.h:
139450           * gst-libs/gst/tag/tag.h:
139451           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
139452           (gst_tag_register_musicbrainz_tags):
139453           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
139454           depend on libgsttag. This is required so we can extract/read tags like
139455           DISCID without depending on libgstcddabasesrc (which used to register
139456           them).
139457           * gst-libs/gst/tag/gstvorbistag.c:
139458           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
139459           tags (also see #347848).
139460           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
139461           Log vorbis comments we are actually writing. Const-ify array.
139462
139463 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
139464
139465           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
139466           Original commit message from CVS:
139467           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
139468           Improve buffering a bit by avoiding a deadlock because we cannot assume
139469           the underrun is always called.
139470
139471 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
139472
139473           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
139474           Original commit message from CVS:
139475           Patch by: Young-Ho Cha <ganadist at chollian dot net>
139476           * gst-libs/gst/riff/riff-ids.h:
139477           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
139478           (gst_riff_create_audio_template_caps):
139479           Added MPEG-4 AAC and id and caps. Fixes #357289
139480           Added WMA9 Lossless id.
139481
139482 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139483
139484           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
139485           Original commit message from CVS:
139486           * ext/gnomevfs/gstgnomevfssrc.c:
139487           Fix misleading docs addition.
139488           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
139489           Get rid of compiler warning the right way.
139490
139491 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139492
139493           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
139494           Original commit message from CVS:
139495           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139496           (gst_base_rtp_depayload_finalize),
139497           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
139498           (gst_base_rtp_depayload_push_full),
139499           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
139500           (gst_base_rtp_depayload_process),
139501           (gst_base_rtp_depayload_set_gst_timestamp),
139502           (gst_base_rtp_depayload_queue_release):
139503           * gst-libs/gst/rtp/gstbasertpdepayload.h:
139504           Small cleanups.
139505           Fix some leaks.
139506           Refactored the process method and added methods to push from the process
139507           vmethod.
139508           Use _scale functions.
139509           API: gst_base_rtp_depayload_push_ts
139510           API: gst_base_rtp_depayload_push
139511           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
139512           timestamps are uint.
139513
139514 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139515
139516           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
139517           Original commit message from CVS:
139518           * gst-libs/gst/interfaces/xoverlay.c:
139519           Remove unused statement from doc example.
139520
139521 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139522
139523         * gst/videorate/gstvideorate.c:
139524           update docs
139525           Original commit message from CVS:
139526           update docs
139527
139528 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139529
139530           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
139531           Original commit message from CVS:
139532           * gst-libs/gst/interfaces/videoorientation.c:
139533           (gst_video_orientation_iface_init),
139534           (gst_video_orientation_get_hflip),
139535           (gst_video_orientation_get_vflip),
139536           (gst_video_orientation_get_hcenter),
139537           (gst_video_orientation_get_vcenter),
139538           (gst_video_orientation_set_hflip),
139539           (gst_video_orientation_set_vflip),
139540           (gst_video_orientation_set_hcenter),
139541           (gst_video_orientation_set_vcenter):
139542           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
139543           in ChangeLog)
139544
139545 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139546
139547           tests/check/: but disable for now since it doesn't pass (something wrong with
139548           Original commit message from CVS:
139549           * tests/check/Makefile.am:
139550           * tests/check/elements/.cvsignore:
139551           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
139552           (create_rgb_conversions), (rgb_conversion_free),
139553           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
139554           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
139555           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
139556           but disable for now since it doesn't pass (something wrong with
139557           RGBA somewhere).
139558
139559 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139560
139561           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
139562           Original commit message from CVS:
139563           * gst/playback/gstplaybasebin.c: (group_commit),
139564           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
139565           (queue_out_of_data), (gen_preroll_element),
139566           (preroll_remove_overrun), (probe_triggered):
139567           Refactor handling of overrun detection.
139568           Separate handling of group completion and deadlock detection when doing
139569           network buffering. This should fix some deadlocks that were not detected
139570           because the group was completed.
139571           Add more comments, improve debugging.
139572
139573 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139574
139575           tests/check/: Some more compilation fixes.
139576           Original commit message from CVS:
139577           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
139578           * tests/check/libs/audio.c:
139579           Some more compilation fixes.
139580
139581 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139582
139583           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
139584           Original commit message from CVS:
139585           * gst-libs/gst/audio/gstringbuffer.c:
139586           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
139587           (gst_ring_buffer_read):
139588           Early morning compilation fix.
139589
139590 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139591
139592         * configure.ac:
139593           bump nano
139594           Original commit message from CVS:
139595           bump nano
139596
139597 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
139598
139599           tests/check/: Fix some warnings.
139600           Original commit message from CVS:
139601           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
139602           * tests/check/elements/multifdsink.c: (GST_START_TEST):
139603           * tests/check/elements/videorate.c: (GST_START_TEST):
139604           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
139605           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
139606           Fix some warnings.
139607
139608 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139609
139610           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
139611           Original commit message from CVS:
139612           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
139613           (gst_xvimagesink_get_times):
139614           change colorkey behaviour back according to #354773 comment 6/7
139615
139616 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139617
139618         * ChangeLog:
139619           ChangeLog surgery: remove junk
139620           Original commit message from CVS:
139621           ChangeLog surgery: remove junk
139622
139623 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
139624
139625           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
139626           Original commit message from CVS:
139627           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
139628           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
139629           (gst_multi_fd_sink_recover_client),
139630           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
139631           (gst_multi_fd_sink_get_property):
139632           * gst/tcp/gstmultifdsink.h:
139633           Implement stubbed out properties unit-type, units-soft-max,
139634           units-max, to allow specifying maximum sizes in units other than
139635           buffers.
139636           Fixes #355935
139637
139638 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
139639
139640           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
139641           Original commit message from CVS:
139642           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
139643           (gst_riff_create_audio_template_caps):
139644           Reorder the audio formats a bit for clarity.
139645           Detect and create caps for MSGSM and MSN (WAV49).
139646           Fixes #356596.
139647           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
139648           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
139649           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
139650           Small cleanups, move error handling out of normal flow for clarity.
139651
139652 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139653
139654           Add new interface to control video orientation (fixes #354908)
139655           Original commit message from CVS:
139656           * docs/libs/gst-plugins-base-libs-docs.sgml:
139657           * docs/libs/gst-plugins-base-libs.types:
139658           * gst-libs/gst/interfaces/Makefile.am:
139659           * gst-libs/gst/interfaces/videoorientation.c:
139660           (gst_video_orientation_get_type),
139661           (gst_video_orientation_iface_init),
139662           (gst_video_orientation_get_hflip),
139663           (gst_video_orientation_get_vflip),
139664           (gst_video_orientation_get_hcenter),
139665           (gst_video_orientation_get_vcenter),
139666           (gst_video_orientation_set_hflip),
139667           (gst_video_orientation_set_vflip),
139668           (gst_video_orientation_set_hcenter),
139669           (gst_video_orientation_set_vcenter):
139670           * gst-libs/gst/interfaces/videoorientation.h:
139671           Add new interface to control video orientation (fixes #354908)
139672
139673 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139674
139675           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
139676           Original commit message from CVS:
139677           * gst/videotestsrc/gstvideotestsrc.c:
139678           Use G_UNLIKELY in _create and log one more detail.
139679           (gst_video_test_src_get_times), (gst_video_test_src_create):
139680           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
139681           Use gst_util_uint64_scale_int in _get_times().
139682
139683 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139684
139685           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
139686           Original commit message from CVS:
139687           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
139688           Give better warning message (add object and detail).
139689
139690 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139691
139692           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
139693           Original commit message from CVS:
139694           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
139695           (gst_xvimagesink_get_times):
139696           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
139697           #354773), use gst_util_uint64_scale_int in _get_times()
139698
139699 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
139700
139701           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
139702           Original commit message from CVS:
139703           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
139704           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
139705           always true, leading to dropping all timestamps.
139706
139707 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139708
139709           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
139710           Original commit message from CVS:
139711           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
139712           (gst_visual_chain), (gst_visual_change_state):
139713           update to work also with libvisual 0.4 API
139714           * tools/gst-launch-ext.1.in:
139715           * tools/gst-visualise.1.in:
139716           remove references to old man-pages
139717           * tests/examples/seek/seek.c: (main):
139718           add real meadi-buttons, add tool-tips for the seek-options, arrange
139719           seek options in a table
139720
139721 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
139722
139723           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
139724           Original commit message from CVS:
139725           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
139726           (gst_ogg_mux_push_buffer):
139727           Don't generate out-of-order timestamps from oggmux, instead clamp
139728           output timestamps to be >= the previously output ts.
139729           Fixes #355595
139730
139731 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
139732
139733           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
139734           Original commit message from CVS:
139735           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
139736           (gst_multi_fd_sink_class_init):
139737           Updates, fixes, and typo corrections for multifdsink. No functional
139738           changes.
139739
139740 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
139741
139742           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
139743           Original commit message from CVS:
139744           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
139745           Don't crash on truncated files - check that we got an 8 byte buffer
139746           before trying to memcmp it.
139747
139748 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
139749
139750           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
139751           Original commit message from CVS:
139752           * gst/playback/gstplaybasebin.c: (get_active_source):
139753           Make stream-switching appear instant to the application
139754           (ie. make sure that a g_object_get on 'current-foo' returns
139755           the stream previously set with g_object_set(). Totem needs
139756           this to update stream-related meta-info (like audio-codec)
139757           correctly when switching streams.
139758
139759 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139760
139761           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
139762           Original commit message from CVS:
139763           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
139764           (gst_alsa_mixer_ensure_track_list):
139765           Try harder to guess which mixer track is the master mixer
139766           track (instead of just taking the first one that has a pvolume).
139767           Fixes #342228.
139768
139769 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139770
139771           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
139772           Original commit message from CVS:
139773           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
139774           (gst_audio_convert_transform_caps):
139775           Get structure-name just once.
139776
139777 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139778
139779           tests/check/: Fix big batch of compiler warnings.
139780           Original commit message from CVS:
139781           * tests/check/elements/audioresample.c: (GST_START_TEST):
139782           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
139783           * tests/check/elements/volume.c: (GST_START_TEST):
139784           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
139785           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
139786           (test_pipeline), (GST_START_TEST):
139787           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
139788           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
139789           Fix big batch of compiler warnings.
139790
139791 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139792
139793           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
139794           Original commit message from CVS:
139795           * ext/gnomevfs/gstgnomevfssrc.c:
139796           Add docs about icydemux usage in connection with gnomevfssrc
139797           * ext/libvisual/visual.c:
139798           * ext/ogg/gstoggaviparse.c:
139799           * ext/ogg/gstoggdemux.c:
139800           * ext/ogg/gstoggmux.c:
139801           * ext/ogg/gstoggparse.c:
139802           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
139803           * gst-libs/gst/audio/gstaudiosink.c:
139804           * gst-libs/gst/audio/gstaudiosrc.c:
139805           * gst/audiorate/gstaudiorate.c:
139806           More G_OBJECT macro fixing.
139807           * gst/audiotestsrc/gstaudiotestsrc.h:
139808           Fix wrong info in header due to copy & paste
139809
139810 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
139811
139812           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
139813           Original commit message from CVS:
139814           * gst-libs/gst/audio/gstbaseaudiosink.c:
139815           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
139816           * gst-libs/gst/audio/gstbaseaudiosrc.c:
139817           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
139818           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
139819           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
139820           Do the delay calculation in the source/sink base classes as this is
139821           specific for the capture/playback mode.
139822           Try to fixate a bit better, like round depth up to a multiple of 8
139823           bigger than width.
139824           Handle underruns correctly by marking DISCONT on buffers and adjusting
139825           timestamps to handle the gap.
139826           Set offset/offset_end correctly on buffers.
139827           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
139828           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
139829           (gst_ring_buffer_read):
139830           Remove resync and underrun recovery from the ringbuffer.
139831           Fix ringbuffer read code on under/overrun.
139832
139833 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
139834
139835           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
139836           Original commit message from CVS:
139837           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
139838           (gst_play_base_bin_init), (fill_buffer), (check_queue),
139839           (queue_threshold_reached), (gst_play_base_bin_set_property),
139840           (gst_play_base_bin_get_property):
139841           * gst/playback/gstplaybasebin.h:
139842           Don't use a 0 low watermark when buffering, it is catching starvation
139843           way too late. Instead, use a 3 second queue with 30 and 95
139844           percent low/high watermarks.
139845           Added queue-min-threshold property to configure low watermark.
139846           Use new _buffering message API.
139847           Make queue_threshold variable big enough to store a uint64 time value.
139848           API: playbin::queue-min-threshold property.
139849
139850 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139851
139852           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
139853           Original commit message from CVS:
139854           * configure.ac:
139855           We require 0.10.10.1 now because of _wait_preroll().
139856           * gst-libs/gst/audio/gstbaseaudiosink.c:
139857           (gst_base_audio_sink_render):
139858           Use gst_base_sink_wait_preroll().
139859
139860 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139861
139862           ext/alsa/: Use DEBUG_OBJECT more.
139863           Original commit message from CVS:
139864           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
139865           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
139866           Use DEBUG_OBJECT more.
139867
139868 === release 0.10.10 ===
139869
139870 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139871
139872         * ChangeLog:
139873         * NEWS:
139874         * RELEASE:
139875         * common:
139876         * configure.ac:
139877         * docs/plugins/gst-plugins-base-plugins.args:
139878         * docs/plugins/inspect/plugin-adder.xml:
139879         * docs/plugins/inspect/plugin-alsa.xml:
139880         * docs/plugins/inspect/plugin-audioconvert.xml:
139881         * docs/plugins/inspect/plugin-audiorate.xml:
139882         * docs/plugins/inspect/plugin-audioresample.xml:
139883         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139884         * docs/plugins/inspect/plugin-cdparanoia.xml:
139885         * docs/plugins/inspect/plugin-decodebin.xml:
139886         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139887         * docs/plugins/inspect/plugin-gdp.xml:
139888         * docs/plugins/inspect/plugin-gnomevfs.xml:
139889         * docs/plugins/inspect/plugin-libvisual.xml:
139890         * docs/plugins/inspect/plugin-ogg.xml:
139891         * docs/plugins/inspect/plugin-pango.xml:
139892         * docs/plugins/inspect/plugin-playbin.xml:
139893         * docs/plugins/inspect/plugin-subparse.xml:
139894         * docs/plugins/inspect/plugin-tcp.xml:
139895         * docs/plugins/inspect/plugin-theora.xml:
139896         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139897         * docs/plugins/inspect/plugin-video4linux.xml:
139898         * docs/plugins/inspect/plugin-videorate.xml:
139899         * docs/plugins/inspect/plugin-videoscale.xml:
139900         * docs/plugins/inspect/plugin-videotestsrc.xml:
139901         * docs/plugins/inspect/plugin-volume.xml:
139902         * docs/plugins/inspect/plugin-vorbis.xml:
139903         * docs/plugins/inspect/plugin-ximagesink.xml:
139904         * docs/plugins/inspect/plugin-xvimagesink.xml:
139905         * ext/theora/theoraparse.c:
139906         * gst-libs/gst/rtp/gstrtpbuffer.c:
139907         * gst/playback/gstplaybin.c:
139908         * tests/check/Makefile.am:
139909         * win32/common/config.h:
139910           releasing 0.10.10
139911           Original commit message from CVS:
139912           releasing 0.10.10
139913
139914 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139915
139916         * configure.ac:
139917         * win32/common/config.h:
139918           second prerelease
139919           Original commit message from CVS:
139920           second prerelease
139921
139922 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139923
139924         * ChangeLog:
139925           update bug in changelog
139926           Original commit message from CVS:
139927           update bug in changelog
139928
139929 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
139930
139931           Fix implementation of sync-method 'next-keyframe'
139932           Original commit message from CVS:
139933           patch by: Michael Smith <msmith at fluendo dot com>
139934           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
139935           (gst_multi_fd_sink_client_queue_buffer),
139936           (gst_multi_fd_sink_new_client):
139937           * tests/check/elements/multifdsink.c: (GST_START_TEST),
139938           (multifdsink_suite):
139939           Fix implementation of sync-method 'next-keyframe'
139940
139941 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
139942
139943           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
139944           Original commit message from CVS:
139945           patch by: Wim Taymans <wim at fluendo dot com>
139946           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
139947           This patch removes the RANDOM flag that was incorrectly introduced with
139948           revision 1.91.  Fixes #354590
139949
139950 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139951
139952         * configure.ac:
139953         * win32/common/config.h:
139954           first prerelease
139955           Original commit message from CVS:
139956           first prerelease
139957
139958 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139959
139960         * po/af.po:
139961         * po/az.po:
139962         * po/cs.po:
139963         * po/en_GB.po:
139964         * po/hu.po:
139965         * po/it.po:
139966         * po/nb.po:
139967         * po/nl.po:
139968         * po/or.po:
139969         * po/sq.po:
139970         * po/sr.po:
139971         * po/sv.po:
139972         * po/uk.po:
139973         * po/vi.po:
139974           update po files
139975           Original commit message from CVS:
139976           update po files
139977
139978 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139979
139980           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
139981           Original commit message from CVS:
139982           * tests/check/Makefile.am:
139983           Random variation in Makefile line to see if it makes the
139984           gen64-base-full bot any happier.
139985
139986 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139987
139988           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
139989           Original commit message from CVS:
139990           * tests/check/pipelines/oggmux.c: (oggmux_suite):
139991           Disable test that fails at the moment (killed after timeout).
139992
139993 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
139994
139995           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
139996           Original commit message from CVS:
139997           Patch by: James Livingston  <doclivingston at gmail.com>
139998           * tests/check/Makefile.am:
139999           * tests/check/pipelines/.cvsignore:
140000           * tests/check/pipelines/oggmux.c: (get_page_codec),
140001           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
140002           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
140003           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
140004           (test_theora_vorbis), (oggmux_suite):
140005           Add simple unit test for oggmux from #337026 with checking for the
140006           EOS flags disabled for the time being.
140007
140008 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
140009
140010           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
140011           Original commit message from CVS:
140012           patch by: Alessandro Dessina <alessandro nnva org>
140013           * ext/ogg/gstoggmux.c:
140014           Add cmml caps to oggmux. Fixes #353912
140015
140016 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140017
140018           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
140019           Original commit message from CVS:
140020           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
140021           Returning a return value often helps. In this case, we
140022           don't need the return value anyway, so just get rid of it.
140023           Should make build bots much happier.
140024
140025 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140026
140027           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
140028           Original commit message from CVS:
140029           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
140030           (paint_get_structure), (gst_video_test_src_get_size),
140031           (gst_video_test_src_smpte), (gst_video_test_src_snow),
140032           (gst_video_test_src_unicolor), (paint_setup_AYUV),
140033           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
140034           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
140035           * gst/videotestsrc/videotestsrc.h:
140036           Add support for AYUV and the various RGBA formats. Initialise
140037           fields of paintinfo structs allocated on the stack.
140038           * tests/check/elements/videotestsrc.c: (right_shift_colour),
140039           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
140040           (GST_START_TEST), (videotestsrc_suite):
140041           Add unit tests for videotestsrc's RGB output.
140042
140043 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
140044
140045           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
140046           Original commit message from CVS:
140047           * gst/videotestsrc/gstvideotestsrc.c:
140048           (gst_video_test_src_pattern_get_type),
140049           (gst_video_test_src_set_pattern):
140050           * gst/videotestsrc/gstvideotestsrc.h:
140051           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
140052           (gst_video_test_src_black), (gst_video_test_src_white),
140053           (gst_video_test_src_red), (gst_video_test_src_green),
140054           (gst_video_test_src_blue):
140055           * gst/videotestsrc/videotestsrc.h:
140056           Add more uni-colour patterns ("white", "red", "green", and "blue").
140057
140058 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
140059
140060           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
140061           Original commit message from CVS:
140062           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
140063           Fix stride for YVYU, should be word-aligned (#353658).
140064
140065 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140066
140067           gst/adder/gstadder.c: Fix build.
140068           Original commit message from CVS:
140069           * gst/adder/gstadder.c: (gst_adder_src_event):
140070           Fix build.
140071
140072 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
140073
140074           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
140075           Original commit message from CVS:
140076           * gst/adder/gstadder.c: (forward_event_func),
140077           (gst_adder_src_event), (gst_adder_collected),
140078           (gst_adder_change_state):
140079           * gst/adder/gstadder.h:
140080           Remember the start position asked in the incoming seeks, so we can
140081           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
140082           of assuming it will always be 0).
140083
140084 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
140085
140086           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
140087           Original commit message from CVS:
140088           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
140089           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
140090           (gst_ogg_demux_loop):
140091           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
140092
140093 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
140094
140095           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
140096           Original commit message from CVS:
140097           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140098           (gst_ffmpegcsp_get_unit_size):
140099           Return FALSE instead of returning a random false unit
140100           size when the format isn't known/supported (even if
140101           this shouldn't happen under normal circumstances).
140102
140103 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140104
140105           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
140106           Original commit message from CVS:
140107           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
140108           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
140109           (gst_gnome_vfs_src_start):
140110           Try harder to get the size from a uri by using _info_uri() when
140111           _info_from_handle() does not give us enough info.
140112           Also follow symlinks when getting the size.
140113           Partially Fixes #332864.
140114
140115 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
140116
140117           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
140118           Original commit message from CVS:
140119           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
140120           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
140121           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
140122           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
140123           (gst_alsa_mixer_set_record):
140124           * ext/alsa/gstalsamixertrack.c:
140125           (gst_alsa_mixer_track_update_alsa_capabilities),
140126           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
140127           (gst_alsa_mixer_track_update):
140128           * ext/alsa/gstalsamixertrack.h:
140129           Improve and fix mixer track handling, in particular better handling
140130           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
140131           track objects for tracks that have both capture and playback volume
140132           (and label them differently as well so they're not mistakenly
140133           assumed to be duplicates); classify mixer tracks that only affect
140134           the audible volume of something (rather than the capture volume)
140135           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
140136           for capture tracks to correspond to alsa-pswitch alsa-cswitch
140137           (following the meaning documented in the mixer interface header
140138           file); add support for alsa's exclusive cswitch groups; update/sync
140139           state/flags better if mixer settings are changed by another
140140           application. Fixes #336075.
140141
140142 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140143
140144           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
140145           Original commit message from CVS:
140146           * gst/playback/gstplaybin.c:
140147           Improve docs: add section about BUFFERING messages sent by playbin.
140148
140149 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
140150
140151           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
140152           Original commit message from CVS:
140153           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
140154           (gst_vorbis_enc_buffer_check_discontinuous),
140155           (gst_vorbis_enc_chain):
140156           Ignore explicit DISCONT marked on buffers (which is often spurious,
140157           particularly when using multiple segments), in favour of solely
140158           using the timestamps/durations.
140159
140160 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
140161
140162           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
140163           Original commit message from CVS:
140164           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
140165           Don't rely on incoming buffers offset anymore, since it is completely
140166           broken when using multiple segments.
140167           Instead convert the incoming buffers timestamp to running time, and
140168           then convert that value to the offsets.
140169           Also inform GstSegment of the last outputted stop position, which is
140170           needed if we received several segments with an unknown stop value.
140171
140172 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140173
140174           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
140175           Original commit message from CVS:
140176           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
140177           fix buffer unreffing on a header push failure
140178
140179 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
140180
140181           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
140182           Original commit message from CVS:
140183           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
140184           (gst_audio_rate_chain):
140185           Make the metadata of the buffer writable before changing its
140186           flags.
140187
140188 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
140189
140190         * ChangeLog:
140191           Fix changelog with bugzilla bug it fixed.
140192           Original commit message from CVS:
140193           Fix changelog with bugzilla bug it fixed.
140194
140195 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
140196
140197           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
140198           Original commit message from CVS:
140199           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
140200           (gst_audio_rate_setcaps), (gst_audio_rate_init),
140201           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
140202           (gst_audio_rate_chain), (gst_audio_rate_change_state):
140203           Fix audiorate some more.
140204           Reset and resync counters on flush and READY.
140205           Handle the DISCONT flag correctly.
140206           Use GstSegment to track position.
140207           Fail when not negotiated.
140208
140209 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
140210
140211           gst/tcp/gstmultifdsink.c: Fix spelling.
140212           Original commit message from CVS:
140213           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
140214           Fix spelling.
140215           Remove accidently included debug line.
140216
140217 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
140218
140219           gst/tcp/gstmultifdsink.c: Small cleanups.
140220           Original commit message from CVS:
140221           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
140222           Small cleanups.
140223           If a buffer is received with no caps, make the buffer metadata
140224           writable and set the caps, making sure that we don't screw up the
140225           refcounts.
140226
140227 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
140228
140229           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
140230           Original commit message from CVS:
140231           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
140232           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
140233           Fix memory leaks and misleading debug messages, add a couple of
140234           comments.
140235           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
140236           (gst_multi_fd_sink_render):
140237           Do not use gst_buffer_make_writable() in a basesink render method,
140238           as it may incorrectly unref the buffer. Instead, use convoluted
140239           dance to avoid copying the buffer except when we need to.
140240
140241 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
140242
140243           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
140244           Original commit message from CVS:
140245           * ext/vorbis/vorbisenc.c:
140246           (gst_vorbis_enc_buffer_check_discontinuous):
140247           Allow very small discontinuities in the timestamps. These we can't
140248           do anything useful with anyway (because vorbis's timestamps have
140249           only sample granularity), and are commonly produced by elements with
140250           minor bugs. Allow up to 1/2 a sample out.
140251           Fixes #351742.
140252
140253 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
140254
140255           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
140256           Original commit message from CVS:
140257           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
140258           (play_scrub_toggle_cb), (main):
140259           Add a checkbox to enable play scrubbing. Makes it possible to disable
140260           normal scrubbing.
140261
140262 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140263
140264           tests/check/elements/.cvsignore: make buildbot happy
140265           Original commit message from CVS:
140266           * tests/check/elements/.cvsignore:
140267           make buildbot happy
140268
140269 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140270
140271           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
140272           Original commit message from CVS:
140273           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
140274           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
140275           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
140276           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
140277           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
140278           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
140279           (gst_ogm_text_parse_strip_trailing_zeroes),
140280           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
140281           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
140282           Refactor ogm parse, do better input checking, misc. clean-ups.
140283           Cache incoming events and push them once the source pad has
140284           been created. Don't pass unterminated strings to sscanf().
140285           Strip trailing zeroes from subtitle text output, since they
140286           are not valid UTF-8. Don't push vorbiscomment packets on
140287           the subtitle text pad. Output perfect streams if possible.
140288
140289 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
140290
140291           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
140292           Original commit message from CVS:
140293           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
140294           Waits for tasks to settle down so that we clean up correctly for
140295           valgrind.
140296
140297 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
140298
140299           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
140300           Original commit message from CVS:
140301           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
140302           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
140303           actually return return value in taglists_are_equal.
140304
140305 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140306
140307           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
140308           Original commit message from CVS:
140309           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
140310           Fix crash due to broken bitstream parsing on x86-64: can't make
140311           any assumptions about sizeof(struct) due to alignment/packing
140312           differences on different architectures. Fixes #351790.
140313
140314 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
140315
140316           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
140317           Original commit message from CVS:
140318           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
140319           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
140320           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
140321           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
140322           (gst_riff_parse_info):
140323           Protect public functions against bad input.
140324           Do some cleanups.
140325           Fix documentation.
140326
140327 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140328
140329           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
140330           Original commit message from CVS:
140331           * gst-libs/gst/riff/riff-ids.h:
140332           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140333           Add voxware audio IDs (even if we can't play it) (#351795).
140334
140335 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
140336
140337           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
140338           Original commit message from CVS:
140339           * gst-libs/gst/riff/riff-media.c:
140340           (gst_riff_create_video_template_caps),
140341           (gst_riff_create_audio_template_caps),
140342           (gst_riff_create_iavs_template_caps):
140343           Const-ify some arrays and use G_N_ELEMENTS instead
140344           of wasting oodles of RAM on terminator bits.
140345
140346 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140347
140348           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
140349           Original commit message from CVS:
140350           * gst-libs/gst/tag/gstvorbistag.c:
140351           (gst_tag_list_to_vorbiscomment_buffer):
140352           * tests/check/libs/tag.c: (GST_START_TEST):
140353           And the same for _to_vorbiscomment_buffer(): allow
140354           id_data_len == 0 for speex.
140355
140356 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140357
140358         * gst/gdp/README:
140359           adding a README
140360           Original commit message from CVS:
140361           adding a README
140362
140363 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140364
140365           Move GDP plugin to -base from -bad.  Closes #347783.
140366           Original commit message from CVS:
140367           * configure.ac:
140368           * docs/plugins/Makefile.am:
140369           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
140370           * docs/plugins/gst-plugins-base-plugins-sections.txt:
140371           * docs/plugins/inspect/plugin-gdp.xml:
140372           * gst/gdp/Makefile.am:
140373           * tests/check/Makefile.am:
140374           Move GDP plugin to -base from -bad.  Closes #347783.
140375
140376 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140377
140378           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
140379           Original commit message from CVS:
140380           * gst-libs/gst/tag/gstvorbistag.c:
140381           (gst_tag_list_from_vorbiscomment_buffer):
140382           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
140383           Also add some checks to make sure we don't memcmp() beyond the end of
140384           vorbiscomment buffer if the ID to check for is larger than the buffer.
140385           * tests/check/libs/tag.c: (GST_START_TEST):
140386           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
140387
140388 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
140389
140390           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
140391           Original commit message from CVS:
140392           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
140393           (gst_vorbis_enc_set_metadata):
140394           Use vorbis comment utility functions from libgsttag
140395           instead of re-inventing the wheel (partially fixes #347091).
140396
140397 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140398
140399           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
140400           Original commit message from CVS:
140401           * tests/check/elements/audioconvert.c: (GST_START_TEST):
140402           Fix leaks. Wait for state transitions that might happen ASYNC, as well
140403           as some that won't.
140404
140405 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140406
140407           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
140408           Original commit message from CVS:
140409           * docs/libs/Makefile.am:
140410           * docs/libs/gst-plugins-base-libs-sections.txt:
140411           * docs/libs/gst-plugins-base-libs.types:
140412           Don't try to GObject scan the netbuffer as it's not a GObject.
140413           Fixes #351308.
140414           * gst-libs/gst/netbuffer/gstnetbuffer.c:
140415           * gst-libs/gst/netbuffer/gstnetbuffer.h:
140416           Document GstNetBuffer.
140417
140418 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140419
140420           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
140421           Original commit message from CVS:
140422           * tests/check/elements/audioconvert.c: (GST_START_TEST),
140423           (audioconvert_suite):
140424           Add testcase for caps-size-explosion
140425
140426 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140427
140428           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
140429           Original commit message from CVS:
140430           * gst/audioconvert/gstaudioconvert.c:
140431           (gst_audio_convert_get_unit_size), (set_structure_widths):
140432           Lower debug, use g_assert in _get_unit_size
140433           * gst/audioresample/gstaudioresample.c:
140434           (audioresample_get_unit_size):
140435           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140436           (gst_ffmpegcsp_get_unit_size):
140437           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
140438           use g_assert in _get_unit_size
140439
140440 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140441
140442         * ChangeLog:
140443           ChangeLog surgery: fix bug number
140444           Original commit message from CVS:
140445           ChangeLog surgery: fix bug number
140446
140447 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140448
140449           Document GstRTPBuffer.
140450           Original commit message from CVS:
140451           * docs/libs/gst-plugins-base-libs-sections.txt:
140452           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
140453           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
140454           (gst_rtp_buffer_get_payload_buffer):
140455           * gst-libs/gst/rtp/gstrtpbuffer.h:
140456           Document GstRTPBuffer.
140457           Added function to efficiently strip payload headers.
140458           API: gst_rtp_buffer_get_payload_subbuffer()
140459
140460 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140461
140462           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
140463           Original commit message from CVS:
140464           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
140465           (gst_tag_to_vorbis_comments):
140466           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
140467           tags and deserialise them properly as well (#351768).
140468           Add some more gtk-doc blurbs and also some g_return_if_fail().
140469           * tests/check/libs/tag.c: (GST_START_TEST),
140470           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
140471           More tests.
140472
140473 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
140474
140475           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
140476           Original commit message from CVS:
140477           * ext/ogg/Makefile.am:
140478           * ext/ogg/gstogg.c: (plugin_init):
140479           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
140480           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
140481           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
140482           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
140483           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
140484           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
140485           Added ogg-in-avi parser element. Fixes #140139.
140486           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
140487           Fixed a bug in oggdemux debug code.
140488           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
140489           (gst_riff_create_audio_template_caps):
140490           Recognise Ogg in the AVI extensible wave format.
140491
140492 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
140493
140494           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
140495           Original commit message from CVS:
140496           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
140497           Make buffer durations add up (duration should be next_ts-ts for
140498           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
140499           from CVS.
140500           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
140501           (test_buffer_timestamps), (cddabasesrc_suite):
140502           Add unit test for the above.
140503           * tests/check/Makefile.am:
140504           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
140505           to see what happens.
140506
140507 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
140508
140509           ext/alsa/: Avoid setting and using a NULL device name.
140510           Original commit message from CVS:
140511           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
140512           (gst_alsasink_open):
140513           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
140514           (gst_alsasrc_open):
140515           Avoid setting and using a NULL device name.
140516           Print more info when we fail to open a device.
140517
140518 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
140519
140520           API: add gst_tag_parse_extended_comment() (#351426).
140521           Original commit message from CVS:
140522           * docs/libs/gst-plugins-base-libs-sections.txt:
140523           * gst-libs/gst/tag/tag.h:
140524           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
140525           API: add gst_tag_parse_extended_comment() (#351426).
140526           * tests/check/Makefile.am:
140527           * tests/check/libs/.cvsignore:
140528           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
140529           Add unit test for gst_tag_parse_extended_comment().
140530
140531 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140532
140533           sys/: Fix leak (#351502).
140534           Original commit message from CVS:
140535           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
140536           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
140537           Fix leak (#351502).
140538
140539 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140540
140541           Document playbin.
140542           Original commit message from CVS:
140543           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
140544           * docs/plugins/gst-plugins-base-plugins-sections.txt:
140545           * docs/plugins/gst-plugins-base-plugins.args:
140546           * gst/playback/gstplaybin.c:
140547           Document playbin.
140548           * docs/plugins/inspect/plugin-adder.xml:
140549           * docs/plugins/inspect/plugin-alsa.xml:
140550           * docs/plugins/inspect/plugin-audioconvert.xml:
140551           * docs/plugins/inspect/plugin-audiorate.xml:
140552           * docs/plugins/inspect/plugin-audioresample.xml:
140553           * docs/plugins/inspect/plugin-audiotestsrc.xml:
140554           * docs/plugins/inspect/plugin-cdparanoia.xml:
140555           * docs/plugins/inspect/plugin-decodebin.xml:
140556           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140557           * docs/plugins/inspect/plugin-gnomevfs.xml:
140558           * docs/plugins/inspect/plugin-ogg.xml:
140559           * docs/plugins/inspect/plugin-pango.xml:
140560           * docs/plugins/inspect/plugin-playbin.xml:
140561           * docs/plugins/inspect/plugin-subparse.xml:
140562           * docs/plugins/inspect/plugin-tcp.xml:
140563           * docs/plugins/inspect/plugin-theora.xml:
140564           * docs/plugins/inspect/plugin-typefindfunctions.xml:
140565           * docs/plugins/inspect/plugin-video4linux.xml:
140566           * docs/plugins/inspect/plugin-videorate.xml:
140567           * docs/plugins/inspect/plugin-videoscale.xml:
140568           * docs/plugins/inspect/plugin-videotestsrc.xml:
140569           * docs/plugins/inspect/plugin-volume.xml:
140570           * docs/plugins/inspect/plugin-vorbis.xml:
140571           * docs/plugins/inspect/plugin-ximagesink.xml:
140572           * docs/plugins/inspect/plugin-xvimagesink.xml:
140573           Update to CVS version.
140574
140575 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140576
140577           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
140578           Original commit message from CVS:
140579           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
140580           (gst_play_bin_set_property), (gst_play_bin_get_property),
140581           (value_list_append_structure_list),
140582           (gst_play_bin_handle_redirect_message),
140583           (gst_play_bin_handle_message):
140584           Add "connection-speed" property; re-order redirect messages with
140585           multiple redirect locations depending on the minimum bitrate if
140586           that information is available and a connection speed is set
140587           (#350399).
140588
140589 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
140590
140591           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
140592           Original commit message from CVS:
140593           * gst/playback/gstplaybin.c:
140594           Update max volume to the same value that the volume element uses.
140595
140596 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
140597
140598           ext/alsa/gstalsamixer.c: Less uglyness..
140599           Original commit message from CVS:
140600           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
140601           Less uglyness..
140602
140603 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140604
140605           ext/ogg/gstoggdemux.c: Add some more debug info.
140606           Original commit message from CVS:
140607           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
140608           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
140609           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
140610           Add some more debug info.
140611           Don't crash when a seek failed.
140612           Actually return the result of the seek instead of TRUE.
140613           Ignore multiple BOS pages with the same serial so that we don't create
140614           the same stream multiple times.
140615           Post an error when we fail to do the initial seek.
140616
140617 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140618
140619           ext/alsa/gstalsa.c: Small code cleanup.
140620           Original commit message from CVS:
140621           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
140622           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
140623           Small code cleanup.
140624           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
140625           (gst_alsa_mixer_new):
140626           Remove hack that always set the device to hw:0*.
140627           Properly find the card name for whatever device was configured.
140628           Do some better debugging.
140629           Fixes #350784.
140630           * ext/alsa/gstalsamixerelement.c:
140631           (gst_alsa_mixer_element_set_property),
140632           (gst_alsa_mixer_element_change_state):
140633           Cleanups.
140634           Handle setting of a NULL device name better.
140635
140636 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
140637
140638           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
140639           Original commit message from CVS:
140640           * gst/adder/gstadder.c:
140641           Don't clip float values. Fixes #350900.
140642
140643 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
140644
140645           gst/tcp/gsttcp.c: Really fix the build?
140646           Original commit message from CVS:
140647           2006-08-11  Andy Wingo  <wingo@pobox.com>
140648           * gst/tcp/gsttcp.c: Really fix the build?
140649
140650 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
140651
140652           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
140653           Original commit message from CVS:
140654           2006-08-11  Andy Wingo  <wingo@pobox.com>
140655           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
140656           fixes the build.
140657
140658 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
140659
140660           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
140661           Original commit message from CVS:
140662           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
140663           Float caps shouldn't have a "signed" field.
140664
140665 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140666
140667           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
140668           Original commit message from CVS:
140669           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
140670           Implement SEEKING query in its most basic form, so that we can
140671           at least check if we're seekable or not (#350655).
140672
140673 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140674
140675           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
140676           Original commit message from CVS:
140677           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
140678           The checks here are not even close to anything that would
140679           justify MAXIMUM probability, lowering to POSSIBLE until someone
140680           fixes the checks (case at hand: quicktime redirection files
140681           might start with 00 00 01 XX and pass the checks here just
140682           fine, see #350399).
140683
140684 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
140685
140686           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
140687           Original commit message from CVS:
140688           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
140689           I forgot to include the file containing the #define :)
140690           Now includes "config.h"
140691
140692 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
140693
140694           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
140695           Original commit message from CVS:
140696           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
140697           Ignore test known to fail on PPC64. See #348114.
140698
140699 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
140700
140701           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
140702           Original commit message from CVS:
140703           Patch by: Sjoerd Simons  <sjoerd at luon net>
140704           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
140705           Better detection for multipart/x-mixed-replace: accept leading
140706           whitespaces before the boundary marker as well (as our very own
140707           multipartmux used to produce) (#349068).
140708
140709 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
140710
140711           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
140712           Original commit message from CVS:
140713           Patch by: Young-Ho Cha  <ganadist at chollian net>
140714           * gst-libs/gst/riff/riff-ids.h:
140715           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
140716           (gst_riff_create_audio_template_caps):
140717           Detect DTS audio streams (#350157).
140718
140719 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
140720
140721           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
140722           Original commit message from CVS:
140723           2006-08-05  Andy Wingo  <wingo@pobox.com>
140724           * ext/theora/gsttheoraparse.h:
140725           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
140726           (theora_parse_dispose, theora_parse_set_property)
140727           (theora_parse_get_property, theora_parse_munge_granulepos)
140728           (theora_parse_push_buffer, theora_parse_change_state): Add a
140729           property 'synchronization-points' to fix badly synchronized oggs.
140730
140731 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140732
140733           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
140734           Original commit message from CVS:
140735           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140736           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
140737           Fix event parsing by gdpdepay.  Fixes #349916.
140738
140739 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
140740
140741           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
140742           Original commit message from CVS:
140743           * tests/check/Makefile.am:
140744           * tests/check/libs/.cvsignore:
140745           * tests/check/libs/audio.c: (structure_contains_channel_positions),
140746           (fixed_caps_have_channel_positions), (GST_START_TEST),
140747           (audio_suite), (main):
140748           Add a few tests for the channel position stuff in libgstaudio.
140749
140750 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140751
140752           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
140753           Original commit message from CVS:
140754           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
140755           (gst_alsa_detect_channels):
140756           * ext/alsa/gstalsasink.c:
140757           Add support for cards that (only) do more than 8 channels,
140758           like the Delta 44 (#345188).
140759           * gst-libs/gst/audio/multichannel.c:
140760           (gst_audio_check_channel_positions):
140761           * gst-libs/gst/audio/multichannel.h:
140762           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
140763           unspecified channel position and cannot be combined with any
140764           of the other audio channel positions; adjust position layout
140765           checks accordingly (#345188).
140766
140767 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
140768
140769           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
140770           Original commit message from CVS:
140771           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
140772           Recognise ancient RealAudio files (see #349779).
140773
140774 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
140775
140776           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
140777           Original commit message from CVS:
140778           Patch by: Jens Granseuer  <jensgr at gmx net>
140779           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
140780           Add typefinder for Interplay's MVE format (#348973).
140781
140782 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
140783
140784           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
140785           Original commit message from CVS:
140786           Patch by: Marcel Moreaux <marcelm at luon dot net>
140787           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140788           (gst_base_rtp_depayload_add_to_queue):
140789           * gst-libs/gst/rtp/gstbasertpdepayload.h:
140790           Handle RTP sequence number rollover.
140791           Disable jitterbuffer by default.
140792
140793 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
140794
140795           gst/gdp/gstgdpdepay.c: Disable seeking.
140796           Original commit message from CVS:
140797           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
140798           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
140799           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
140800           (gst_gdp_depay_change_state):
140801           Disable seeking.
140802           Small cleanups.
140803           Clear adapter on disconts.
140804           Clear caps when going to READY instead of NULL
140805           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
140806           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
140807           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
140808           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
140809           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
140810           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
140811           (gst_gdp_pay_change_state):
140812           * gst/gdp/gstgdppay.h:
140813           Reset payloader when going to READY.
140814           Fix leaked buffers in ->queue on push errors.
140815           Disable seeking.
140816           Code cleanups.
140817           Create packetizer in _init, free in _finalize.
140818
140819 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
140820
140821           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
140822           Original commit message from CVS:
140823           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
140824           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
140825           Consume all events except EOS because we generate events from
140826           the gdp payload instead. Fixes #349204
140827
140828 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140829
140830           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
140831           Original commit message from CVS:
140832           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
140833           (audioresample_set_caps):
140834           Don't leak references to the incoming caps. Clean them up when
140835           stopping.
140836           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
140837           (gst_video_scale_finalize):
140838           Don't leak our temporary pixel buffer.
140839           * tests/check/Makefile.am:
140840           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
140841           (GST_START_TEST), (simple_launch_lines_suite):
140842           Fix leaks and re-enable the test for valgrind checking.
140843
140844 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
140845
140846           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
140847           Original commit message from CVS:
140848           Patch by: Sjoerd Simons  <sjoerd at luon net>
140849           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
140850           (plugin_init):
140851           Add typefind function for multipart/x-mixed-replace (#348916).
140852
140853 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
140854
140855           gst/adder/gstadder.c: Fix leak in duration query.
140856           Original commit message from CVS:
140857           * gst/adder/gstadder.c: (gst_adder_setcaps),
140858           (gst_adder_query_duration):
140859           Fix leak in duration query.
140860           Reflow some docs and notes.
140861
140862 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
140863
140864           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
140865           Original commit message from CVS:
140866           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
140867           (vorbisenc_suite):
140868           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
140869           aspect of it.
140870
140871 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
140872
140873           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
140874           Original commit message from CVS:
140875           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
140876           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
140877           (gst_vorbis_enc_push_buffer),
140878           (gst_vorbis_enc_buffer_check_discontinuous),
140879           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
140880           * ext/vorbis/vorbisenc.h:
140881           Handle discontinuities in the input vorbis stream correctly,
140882           so that the output is properly timestamped (and has good granulepos
140883           values). Needs some oggmux fixes too.
140884
140885 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
140886
140887           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
140888           Original commit message from CVS:
140889           patch by: Kai Vehmanen <kv2004 eca cx>
140890           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140891           (gst_base_rtp_depayload_chain),
140892           (gst_base_rtp_depayload_handle_sink_event),
140893           (gst_base_rtp_depayload_change_state):
140894           Don't send multiple newsegments with different formats.
140895           Fixes #348677.
140896
140897 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
140898
140899           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
140900           Original commit message from CVS:
140901           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
140902           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
140903           Make seeking in ogg more accurate again by doing the more correct
140904           granuletime to stream time conversion.
140905
140906 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140907
140908           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
140909           Original commit message from CVS:
140910           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
140911           (gst_multi_fd_sink_new_client):
140912           debug a little more understandably
140913           do not use goto as a substitute for break, especially if
140914           break is also being used
140915
140916 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140917
140918         * gst/tcp/gsttcp.c:
140919           move a recurring normal event to LOG, where it should be
140920           Original commit message from CVS:
140921           move a recurring normal event to LOG, where it should be
140922
140923 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140924
140925         * ext/vorbis/vorbisdec.c:
140926           tweak debug output
140927           Original commit message from CVS:
140928           tweak debug output
140929
140930 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140931
140932           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
140933           Original commit message from CVS:
140934           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
140935           proxying get/set caps is the wrong thing to do, since we really
140936           do change caps quite fundamentally
140937           * tests/check/elements/gdpdepay.c:
140938           * tests/check/elements/gdppay.c:
140939           remove declaration of buffers, it's already done in gstcheck.h
140940
140941 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140942
140943           gst/playback/: Remove GLib-2.6 compatibility cruft.
140944           Original commit message from CVS:
140945           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
140946           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
140947           Remove GLib-2.6 compatibility cruft.
140948
140949 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140950
140951           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
140952           Original commit message from CVS:
140953           * gst-libs/gst/audio/gstbaseaudiosink.c:
140954           (gst_base_audio_sink_render):
140955           Don't try to align a sample to an unknown value.
140956
140957 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140958
140959           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
140960           Original commit message from CVS:
140961           * gst-libs/gst/audio/gstbaseaudiosink.c:
140962           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
140963           When the audio clock is slaved to another clock, never try to align
140964           samples but trust the rate interpolation algorithm.
140965
140966 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140967
140968           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
140969           Original commit message from CVS:
140970           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
140971           Don't try to calculate silence samples, base class does this much
140972           better now.
140973           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
140974           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
140975           (gst_ring_buffer_acquire):
140976           Calculate silence samples correctly.
140977           * gst-libs/gst/audio/gstringbuffer.h:
140978           Add _CAST macro.
140979
140980 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
140981
140982           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
140983           Original commit message from CVS:
140984           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
140985           Limit search for the first markup tag to the first few kB of
140986           the file. If we don't find one there, it's highly unlikely that
140987           this is an XML(-ish) file.
140988
140989 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
140990
140991           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
140992           Original commit message from CVS:
140993           2006-07-21  Andy Wingo  <wingo@pobox.com>
140994           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
140995           test to the one in vorbisenc. Also commented out.
140996
140997 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
140998
140999           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
141000           Original commit message from CVS:
141001           2006-07-21  Andy Wingo  <wingo@pobox.com>
141002           * tests/check/pipelines/vorbisenc.c:
141003           (test_discontinuity): New test, commented out until Mike lands
141004           some elite vorbisenc patches.
141005
141006 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
141007
141008           tests/check/pipelines/: Port to bufferstraw.
141009           Original commit message from CVS:
141010           2006-07-21  Andy Wingo  <wingo@pobox.com>
141011           * tests/check/pipelines/vorbisenc.c:
141012           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
141013           Bufferstraw was actually factored out of these tests. Now we share
141014           code yay.
141015
141016 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
141017
141018           ext/theora/theoradec.c: Better clipping.
141019           Original commit message from CVS:
141020           * ext/theora/theoradec.c: (clip_buffer):
141021           Better clipping.
141022
141023 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141024
141025           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
141026           Original commit message from CVS:
141027           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
141028           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
141029           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
141030           Fix leak.
141031           Avoid type casting when we can.
141032           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
141033           Fix mem leak.
141034
141035 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141036
141037           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
141038           Original commit message from CVS:
141039           * ext/alsa/gstalsamixerelement.c:
141040           (gst_alsa_mixer_element_change_state):
141041           Make state change fail if the specified device can't be opened
141042           for some reason.
141043
141044 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141045
141046           gst/playback/test.c: Example of a small audio/video player using decodebin.
141047           Original commit message from CVS:
141048           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
141049           (cb_newpad), (main):
141050           Example of a small audio/video player using decodebin.
141051
141052 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141053
141054           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
141055           Original commit message from CVS:
141056           * gst-libs/gst/riff/riff-ids.h:
141057           Add 'fact' chunk id
141058
141059 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
141060
141061           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
141062           Original commit message from CVS:
141063           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141064           (gst_base_rtp_depayload_chain),
141065           (gst_base_rtp_depayload_change_state):
141066           Don't assert when not negotiated but post a meaningfull
141067           error message. Fixes #347918.
141068           * gst-libs/gst/rtp/gstbasertppayload.c:
141069           Add comment about better default MTU size.
141070           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
141071           Small cleanups, start docs.
141072
141073 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
141074
141075           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
141076           Original commit message from CVS:
141077           Patch by: Martin Szulecki
141078           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
141079           If "device-name" is requested and the device is not
141080           open, try to temporarily open it to obtain this
141081           information (#342494).
141082
141083 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
141084
141085           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
141086           Original commit message from CVS:
141087           * gst-libs/gst/tag/gstid3tag.c:
141088           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
141089           * gst-libs/gst/tag/gsttageditingprivate.h:
141090           * gst-libs/gst/tag/gstvorbistag.c:
141091           Some more random const-ifications.
141092
141093 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141094
141095           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
141096           Original commit message from CVS:
141097           * gst-libs/gst/riff/riff-ids.h:
141098           * gst-libs/gst/riff/riff-media.c:
141099           (gst_riff_create_video_template_caps):
141100           Add more FOURCCs (sort list to make stuff easier to find),
141101           add comment what those 16 bytes in struct _gst_riff_strh according to
141102           one avi-dumper are
141103
141104 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141105
141106           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
141107           Original commit message from CVS:
141108           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
141109           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
141110           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
141111           remove parent_class setting, BOILERPLATE does this
141112           (gst_gdp_pay_reset_streamheader):
141113           fix typo in comment
141114
141115 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141116
141117           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
141118           Original commit message from CVS:
141119           * gst-libs/gst/audio/multichannel.c:
141120           (gst_audio_check_channel_positions),
141121           (gst_audio_fixate_channel_positions):
141122           Const-ify two arrays.
141123
141124 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141125
141126           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
141127           Original commit message from CVS:
141128           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
141129           Fix typo, so that alsasink also advertises 8 channels
141130           if that's supported (tags: can, worms, open, alsa, ph34r).
141131
141132 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
141133
141134           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
141135           Original commit message from CVS:
141136           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
141137           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
141138           *sigh*, when is the compiler going to warn when the comments
141139           are out-of-sync with the code.. Refix case of busted theora
141140           headers with 0 granule pos.
141141
141142 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
141143
141144           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
141145           Original commit message from CVS:
141146           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141147           (gst_base_rtp_depayload_wait),
141148           (gst_base_rtp_depayload_change_state),
141149           (gst_base_rtp_depayload_set_property),
141150           (gst_base_rtp_depayload_get_property):
141151           Fix 99% cpu load by waiting for absolute times on the
141152           clock. Fixes #347300.
141153
141154 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
141155
141156           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
141157           Original commit message from CVS:
141158           2006-07-14  Andy Wingo  <wingo@pobox.com>
141159           * ext/theora/gsttheoraparse.h:
141160           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
141161           (theora_parse_push_headers, theora_parse_clear_queue)
141162           (theora_parse_drain_queue_prematurely, )
141163           (theora_parse_sink_event, theora_parse_change_state): Queue events
141164           until we initialized our state, like in vorbisparse.
141165
141166 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
141167
141168           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
141169           Original commit message from CVS:
141170           2006-07-14  Andy Wingo  <wingo@pobox.com>
141171           * ext/vorbis/vorbisparse.h:
141172           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
141173           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
141174           (vorbis_parse_drain_queue_prematurely, )
141175           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
141176           until we have initialized our state. Fixes seeking after an
141177           initial pad block.
141178           2006-07-14  Andy Wingo  <wingo@pobox.com>
141179           Patch by: Iain * <iaingnome@gmail.com>
141180           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
141181
141182 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141183
141184           configure.ac: Bump nano back to CVS
141185           Original commit message from CVS:
141186           * configure.ac:
141187           Bump nano back to CVS
141188
141189 === release 0.10.9 ===
141190
141191 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141192
141193           configure.ac: releasing 0.10.9, "I walk the line"
141194           Original commit message from CVS:
141195           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
141196           * configure.ac:
141197           releasing 0.10.9, "I walk the line"
141198
141199 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
141200
141201           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
141202           Original commit message from CVS:
141203           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
141204           Move a g_cond_signal to earlier to avoid sometimes deadlocking
141205           (commonly happens when running this test under valgrind) when trying
141206           to remove the buffer probe.
141207
141208 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141209
141210         * gst/gdp/Makefile.am:
141211           build as a plugin, not a lib
141212           Original commit message from CVS:
141213           build as a plugin, not a lib
141214
141215 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141216
141217           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
141218           Original commit message from CVS:
141219           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
141220           Fix missing g_unlock from the previous commit
141221
141222 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141223
141224           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
141225           Original commit message from CVS:
141226           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
141227           (gst_ximagesink_change_state):
141228           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
141229           (gst_xvimagesink_change_state):
141230           Implement a locking order to ensure we always take the object lock
141231           before the x_lock and never vice-versa.
141232
141233 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141234
141235           docs/plugins/: add more plugins and elements to docs
141236           Original commit message from CVS:
141237           * docs/plugins/Makefile.am:
141238           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141239           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141240           add more plugins and elements to docs
141241           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
141242           fix segfaults due to wrong g_free
141243           add example
141244           * gst/gdp/gstgdppay.c:
141245           add example
141246
141247 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141248
141249           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
141250           Original commit message from CVS:
141251           * gst/playback/gstdecodebin.c: (find_compatibles):
141252           Fix a caps leak when linking (#347304)
141253           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
141254           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
141255           (gst_ximagesink_change_state):
141256           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
141257           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
141258           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
141259           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
141260           Don't leak shared memory resources. Use the object lock to protect
141261           against the xcontext disappearing while returning a buffer from the
141262           pipeline. (#347304)
141263
141264 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
141265
141266           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
141267           Original commit message from CVS:
141268           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
141269           (vorbis_handle_comment_packet):
141270           gst_tag_list_merge() returns a new object. Take that into account when
141271           using it. This avoids memleak.
141272           Revert previous commit which is not needed.
141273
141274 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
141275
141276           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
141277           Original commit message from CVS:
141278           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
141279           Reset the decoder in finalize so that all fields get cleared.
141280
141281 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
141282
141283           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
141284           Original commit message from CVS:
141285           * gst-libs/gst/audio/gstbaseaudiosrc.c:
141286           (gst_base_audio_src_set_clock),
141287           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
141288           Don't try to post an error message when setting the clock fails
141289           as this can happen when adding an element to a bin which will then
141290           deadlock. Fixes #347296.
141291
141292 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
141293
141294           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
141295           Original commit message from CVS:
141296           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
141297           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
141298           (vorbis_handle_type_packet):
141299           Post tag messages on the bus even if we're not initialized.
141300           If we're not initialized, we still postpone the event pushing of tags.
141301
141302 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141303
141304           Revert last two changes that broke the freeze.
141305           Original commit message from CVS:
141306           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
141307           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
141308           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
141309           Revert last two changes that broke the freeze.
141310
141311 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141312
141313           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
141314           Original commit message from CVS:
141315           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
141316           basesink calculates silence sample correctly for us.
141317
141318 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
141319
141320           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
141321           Original commit message from CVS:
141322           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
141323           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
141324           Calculate correct silence samples so we don't fill our ringbuffer
141325           with noise.
141326
141327 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
141328
141329           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
141330           Original commit message from CVS:
141331           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
141332           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
141333           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
141334           * ext/vorbis/vorbisdec.h:
141335           Delay sending events (newsegment, tags) until the decoder is properly
141336           initialized.
141337           Fixes #347295
141338
141339 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141340
141341         * po/af.po:
141342         * po/az.po:
141343         * po/cs.po:
141344         * po/en_GB.po:
141345         * po/hu.po:
141346         * po/it.po:
141347         * po/nb.po:
141348         * po/nl.po:
141349         * po/or.po:
141350         * po/sq.po:
141351         * po/sr.po:
141352         * po/sv.po:
141353         * po/uk.po:
141354         * po/vi.po:
141355           Update .po files
141356           Original commit message from CVS:
141357           Update .po files
141358
141359 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141360
141361           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
141362           Original commit message from CVS:
141363           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
141364           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
141365           Patch from #347221 adding a test for audioconvert
141366           channel remappings.
141367
141368 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141369
141370           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
141371           Original commit message from CVS:
141372           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
141373           (gst_ssa_parse_parse_line):
141374           Don't include the terminating NUL in the buffer size,
141375           it's only there for extra paranoia (would add random
141376           '*' characters at the end of each subtitle since the
141377           terminator itself is not valid UTF-8 technically).
141378           Also fix indenting after boilerplate macro.
141379
141380 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141381
141382           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
141383           Original commit message from CVS:
141384           * gst/playback/gstdecodebin.c: (close_pad_link):
141385           Also emit 'unknown-type' signal (which should really be
141386           called unhandled-type) if we found potential decoders/demuxers
141387           in the registry but none of them worked in the end (as in the
141388           case where the plugins don't exist any longer but are still
141389           listed in the registry). Fixes #329798.
141390
141391 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
141392
141393         * ChangeLog:
141394         * ext/theora/theoraparse.c:
141395           theoraparse.c (theora_parse_push_buffer)
141396           Original commit message from CVS:
141397           2006-07-08  Andy Wingo  <wingo@pobox.com>
141398           * theoraparse.c (theora_parse_push_buffer)
141399           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
141400           Add some more debugging. Fix granulepos reconstruction in the face
141401           of discontinuities.
141402
141403 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141404
141405           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
141406           Original commit message from CVS:
141407           * gst-libs/gst/audio/gstbaseaudiosink.c:
141408           (gst_base_audio_sink_class_init),
141409           (gst_base_audio_sink_provide_clock):
141410           Use gobject_class instead of G_OBJECT_CLASS (klass)
141411           * gst-libs/gst/audio/gstbaseaudiosrc.c:
141412           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
141413           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
141414           (gst_base_audio_src_get_time),
141415           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
141416           (gst_base_audio_src_create_ringbuffer):
141417           Fix latency and buffer-time constants and properties ala basesink.
141418           Implement pull based scheduling. Fixes #346527.
141419           Set default blocksize in GstBaseSrc to 0, we default to pushing out
141420           one segment.
141421           Refuse slaving to another clock instead of silently not working.
141422           Only provide a clock when we are actually able to do so.
141423           Various small cleanups and compiler hints.
141424
141425 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
141426
141427           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
141428           Original commit message from CVS:
141429           Patch by: Lutz Mueller <lutz at topfrose de>
141430           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
141431           (plugin_init):
141432           Add typefinding for text/html (#346581).
141433
141434 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
141435
141436           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
141437           Original commit message from CVS:
141438           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
141439           (xml_check_first_element), (xml_type_find), (smil_type_find):
141440           Fix SMIL typefinding, make xml_check_first_element() more
141441           useful.
141442
141443 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141444
141445           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
141446           Original commit message from CVS:
141447           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
141448           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
141449           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
141450           * gst/playback/gstplaybasebin.h:
141451           Protect list of elements with a subtitle-encoding property and
141452           the subtitle encoding member itself with a lock of their own
141453           instead of using the object lock. This prevents a dead-lock in
141454           the element-remove callback in some circumstances when shutting
141455           down playbin.
141456
141457 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
141458
141459           win32/common/libgsttag.def: Export some new functions.
141460           Original commit message from CVS:
141461           * win32/common/libgsttag.def:
141462           Export some new functions.
141463           * win32/vs6/libgstogg.dsp:
141464           Add a link to libgsttag-0.10.lib.
141465
141466 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
141467
141468           ext/alsa/gstalsamixertrack.c: Some const-ification.
141469           Original commit message from CVS:
141470           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
141471           Some const-ification.
141472
141473 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
141474
141475           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
141476           Original commit message from CVS:
141477           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
141478           Improve checking if we are dealing with a stream. Added some
141479           more uris that need buffering.
141480
141481 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
141482
141483           ext/vorbis/vorbisdec.c: Remove unused variable.
141484           Original commit message from CVS:
141485           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
141486           Remove unused variable.
141487
141488 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141489
141490           Makefile.am: include lcov.mak
141491           Original commit message from CVS:
141492           * Makefile.am:
141493           include lcov.mak
141494           * configure.ac:
141495           add GCOV_LIBS to GST_LIBS
141496
141497 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
141498
141499           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
141500           Original commit message from CVS:
141501           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
141502           * ext/alsa/gstalsasrc.c:
141503           Add 32 bps to template caps and increase channels range
141504           from [1,2] to [1,MAX]. See #346326.
141505
141506 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141507
141508           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
141509           Original commit message from CVS:
141510           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
141511           Recognise 'WMVA' video codec fourcc (#345879).
141512
141513 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141514
141515           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
141516           Original commit message from CVS:
141517           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141518           Fixed nasty memory leak
141519
141520 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141521
141522           gst/tcp/gsttcp.c: fix logging
141523           Original commit message from CVS:
141524           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
141525           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
141526           fix logging
141527
141528 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141529
141530           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
141531           Original commit message from CVS:
141532           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
141533           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
141534           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
141535           Protect remove_fakesink using a mutex, so that we don't try and
141536           remove the fakesink simultaneously from multiple threads.
141537           When going from READY to PAUSED, restore the fakesink, so that
141538           it is there when decodebin gets reused.
141539
141540 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
141541
141542           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
141543           Original commit message from CVS:
141544           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141545           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141546           * gst-libs/gst/rtp/gstbasertppayload.c:
141547           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
141548           * gst/tcp/gstmultifdsink.c:
141549           * gst/tcp/gsttcpclientsink.c:
141550           * gst/tcp/gsttcpclientsrc.c:
141551           * gst/tcp/gsttcpserversink.c:
141552           * gst/tcp/gsttcpserversrc.c:
141553           * gst/videorate/gstvideorate.c:
141554           * gst/videotestsrc/gstvideotestsrc.c:
141555           * sys/v4l/gstv4ljpegsrc.c:
141556           * sys/v4l/gstv4lmjpegsink.c:
141557           * sys/v4l/gstv4lsrc.c:
141558           * tests/examples/seek/scrubby.c:
141559           * tests/examples/seek/seek.c:
141560           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
141561
141562 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
141563
141564           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
141565           Original commit message from CVS:
141566           * ext/directfb/dfbvideosink.c:
141567           * ext/gsm/gstgsmdec.c:
141568           * ext/gsm/gstgsmenc.c:
141569           * ext/libmms/gstmms.c:
141570           * ext/neon/gstneonhttpsrc.c:
141571           * ext/theora/theoradec.c:
141572           * gst/freeze/gstfreeze.c:
141573           * gst/gdp/gstgdpdepay.c:
141574           * gst/gdp/gstgdppay.c:
141575           * sys/glsink/glimagesink.c:
141576           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
141577           and fix one GObject boilerplate macro.
141578
141579 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141580
141581           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
141582           Original commit message from CVS:
141583           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
141584           Second field in GEnumValue shouldn't be a description,
141585           but a stringified version of the enum value.
141586
141587 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
141588
141589           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
141590           Original commit message from CVS:
141591           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
141592           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
141593           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
141594           Avoid type checking in buffer casts.
141595           Avoid caps copy in buffer_alloc when we can.
141596           Use pad_peer_accept.
141597
141598 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141599
141600           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
141601           Original commit message from CVS:
141602           * gst-libs/gst/tag/tag.h:
141603           Oops, make that 'Since: 0.10.9'.
141604
141605 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141606
141607           API: add GstTagImageType enum to describe images contained in image tags (#345641).
141608           Original commit message from CVS:
141609           * docs/libs/gst-plugins-base-libs-sections.txt:
141610           * gst-libs/gst/tag/tag.h:
141611           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
141612           (gst_tag_image_type_get_type):
141613           API: add GstTagImageType enum to describe images contained
141614           in image tags (#345641).
141615
141616 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141617
141618           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
141619           Original commit message from CVS:
141620           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
141621           Fix warnings with gst-inspect: "buffers-min" property
141622           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
141623           typo in property description.
141624
141625 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
141626
141627           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
141628           Original commit message from CVS:
141629           Patch by: Cody Russell <bratsche at gnome org>
141630           * gst/audioresample/gstaudioresample.c:
141631           (gst_audioresample_class_init):
141632           * gst/playback/gststreamselector.c:
141633           (gst_stream_selector_class_init):
141634           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
141635           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
141636           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
141637           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
141638           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
141639           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
141640           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
141641           * gst/videotestsrc/gstvideotestsrc.c:
141642           (gst_video_test_src_class_init):
141643           * gst/volume/gstvolume.c: (gst_volume_class_init):
141644           Avoid unnecessary class cast check in class_init
141645           functions (#337747).
141646
141647 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141648
141649           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
141650           Original commit message from CVS:
141651           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
141652           (gst_text_overlay_video_chain):
141653           g_markup_escape_text() REALLY doesn't like non-UTF8 input
141654           and doesn't validate its input either (and neither did
141655           textoverlay it seems). Let's do that then and fix #345206.
141656
141657 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141658
141659           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
141660           Original commit message from CVS:
141661           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
141662           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
141663           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
141664           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
141665           (find_syncframe), (find_limits), (assign_value),
141666           (count_burst_unit), (gst_multi_fd_sink_new_client),
141667           (gst_multi_fd_sink_handle_client_write),
141668           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
141669           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
141670           (gst_multi_fd_sink_change_state):
141671           * gst/tcp/gstmultifdsink.h:
141672           Added shiny new burst-on-connect methods.
141673           Add properties to control the minimal amount of data queued.
141674           Small cleanups.
141675           API: bytes-min property
141676           API: time-min property
141677           API: buffers-min property
141678           API: burst-unit property
141679           API: burst-value property
141680           API: add-full signal
141681           * gst/tcp/gsttcp-marshal.list:
141682           Added new marshaller code for the new signal.
141683           * tests/check/elements/multifdsink.c: (GST_START_TEST),
141684           (multifdsink_suite):
141685           Added testcases for new burst methods.
141686
141687 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
141688
141689         * gst-plugins-base.spec.in:
141690           update for latest changes
141691           Original commit message from CVS:
141692           update for latest changes
141693
141694 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
141695
141696           ext/theora/theoradec.c: Implement clipping for accurate seeking.
141697           Original commit message from CVS:
141698           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
141699           Implement clipping for accurate seeking.
141700           Closes #345225
141701
141702 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
141703
141704           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
141705           Original commit message from CVS:
141706           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
141707           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
141708           (gst_video_scale_transform):
141709           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
141710
141711 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141712
141713         * ChangeLog:
141714           ChangeLog surgery
141715           Original commit message from CVS:
141716           ChangeLog surgery
141717
141718 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141719
141720           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
141721           Original commit message from CVS:
141722           * configure.ac:
141723           Fix --disable-extern (can't set conditionals conditionally,
141724           #343602).
141725
141726 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141727
141728           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
141729           Original commit message from CVS:
141730           * tests/check/elements/audioresample.c: (test_reuse),
141731           (audioresample_suite):
141732           Add test case for bug #342789 fixed below.
141733
141734 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
141735
141736           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
141737           Original commit message from CVS:
141738           * gst/audioresample/gstaudioresample.c:
141739           (gst_audioresample_class_init), (gst_audioresample_init),
141740           (audioresample_start), (audioresample_stop),
141741           (gst_audioresample_set_property), (gst_audioresample_get_property):
141742           Implement GstBaseTransform::start and ::stop so that audioresample
141743           can clear its internal state properly and be reused insted of
141744           causing non-negotiated errors with playbin under some circumstances
141745           (#342789).
141746           * tests/check/elements/audioresample.c: (setup_audioresample),
141747           (cleanup_audioresample):
141748           Need to set element state here so that ::start and ::stop are
141749           called.
141750
141751 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
141752
141753           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
141754           Original commit message from CVS:
141755           Patch by: Young-Ho Cha <ganadist at chollian dot net>
141756           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
141757           Parse extra data better, apparently it's right behind
141758           the normal strf header size. Fixes #343500.
141759
141760 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141761
141762           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
141763           Original commit message from CVS:
141764           * ext/alsa/gstalsasink.c: (set_hwparams):
141765           If we fail to set the buffer_time and period_time alsa
141766           parameters, post a warning and leave alsa select a
141767           default instead of failing. Fixes #342085
141768
141769 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141770
141771         * ChangeLog:
141772           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
141773           Original commit message from CVS:
141774           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
141775
141776 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141777
141778           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.
141779           Original commit message from CVS:
141780           * docs/libs/gst-plugins-base-libs-sections.txt:
141781           * gst-libs/gst/cdda/gstcddabasesrc.h:
141782           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
141783           out in the header file and shouldn't be listed in the docs.
141784           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
141785           Fix it so that it doesn't crash in the debug statement.
141786
141787 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141788
141789           docs/libs/: add remaining symbols into correct setions
141790           Original commit message from CVS:
141791           * docs/libs/Makefile.am:
141792           * docs/libs/gst-plugins-base-libs-docs.sgml:
141793           * docs/libs/gst-plugins-base-libs-sections.txt:
141794           * docs/libs/gst-plugins-base-libs.types:
141795           add remaining symbols into correct setions
141796           * gst-libs/gst/audio/gstringbuffer.c:
141797           fix incomplete docs
141798           * gst-libs/gst/audio/gstringbuffer.h:
141799           comment out not yet implemented function
141800           * gst-libs/gst/floatcast/floatcast.h:
141801           * gst-libs/gst/netbuffer/gstnetbuffer.c:
141802           add short descriptions
141803           * gst-libs/gst/interfaces/propertyprobe.c:
141804           fix return value docs
141805           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
141806           simplify debug logging
141807           * gst-libs/gst/riff/riff-read.h:
141808           sync function prototype and docs
141809           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
141810           remove left over symbol
141811
141812 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141813
141814           Use GST_PLUGIN_DOCS macro in configure.ac, add
141815           Original commit message from CVS:
141816           * autogen.sh:
141817           * configure.ac:
141818           * docs/Makefile.am:
141819           Use GST_PLUGIN_DOCS macro in configure.ac, add
141820           --enable-plugin-docs default to autogen.sh and use
141821           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
141822
141823 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141824
141825           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
141826           Original commit message from CVS:
141827           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
141828           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
141829           (gst_ogg_demux_loop):
141830           Combine GstFlowReturn from the source pads to give a
141831           meaningfull result to the upstream peer or to stop the
141832           processing task in case of errors.
141833
141834 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141835
141836           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
141837           Original commit message from CVS:
141838           * gst/playback/gststreaminfo.c: (cb_probe):
141839           Try GST_TAG_CODEC as fallback when extracting the
141840           codec name; more debug info.
141841
141842 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
141843
141844           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
141845           Original commit message from CVS:
141846           * ext/ogg/Makefile.am:
141847           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
141848           Extract language tags from ogm subtitle streams, so that
141849           the subtitle menu choices are labelled correctly in
141850           Totem (fixes #344708).
141851
141852 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
141853
141854           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
141855           Original commit message from CVS:
141856           Patch by: Alessandro Decina <alessandro at nnva dot org>
141857           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
141858           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
141859           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
141860           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
141861           Fix various leaks. Fixes #343699.
141862           Add x-smoke mime type.
141863
141864 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141865
141866           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
141867           Original commit message from CVS:
141868           * gst-libs/gst/riff/riff-ids.h:
141869           Add IDs for 'bext' chunks (see #343837).
141870
141871 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
141872
141873           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
141874           Original commit message from CVS:
141875           Patch by: Young-Ho Cha  <ganadist at chollian net>
141876           * gst/subparse/samiparse.c: (sami_context_pop_state),
141877           (handle_start_font), (end_sami_element):
141878           Honour font face tags in SAMI subtitles (#344503).
141879
141880 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141881
141882           po/POTFILES.in: add missing files containing translatable strings
141883           Original commit message from CVS:
141884           * po/POTFILES.in:
141885           add missing files containing translatable strings
141886
141887 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141888
141889           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
141890           Original commit message from CVS:
141891           * docs/libs/tmpl/.cvsignore:
141892           we don't want those *.sgml files in CVS either
141893
141894 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141895
141896           ignore more
141897           Original commit message from CVS:
141898           * docs/libs/.cvsignore:
141899           * tests/check/elements/.cvsignore:
141900           * tests/check/libs/.cvsignore:
141901           ignore more
141902
141903 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141904
141905           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
141906           Original commit message from CVS:
141907           * docs/libs/Makefile.am:
141908           also commiting the changed Makefile.am (added more libs to the
141909           doc-build)
141910
141911 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141912
141913           docs/libs/: first batch of reordering things, add index & hierarchy
141914           Original commit message from CVS:
141915           * docs/libs/gst-plugins-base-libs-docs.sgml:
141916           * docs/libs/gst-plugins-base-libs-sections.txt:
141917           * docs/libs/gst-plugins-base-libs.types:
141918           first batch of reordering things, add index & hierarchy
141919
141920 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141921
141922         * common:
141923         * ext/alsa/Makefile.am:
141924         * ext/cdparanoia/Makefile.am:
141925         * ext/gnomevfs/Makefile.am:
141926         * ext/libvisual/Makefile.am:
141927         * ext/ogg/Makefile.am:
141928         * ext/pango/Makefile.am:
141929         * ext/theora/Makefile.am:
141930         * ext/vorbis/Makefile.am:
141931         * sys/v4l/Makefile.am:
141932         * sys/ximage/Makefile.am:
141933         * sys/xvimage/Makefile.am:
141934           further clean up build
141935           Original commit message from CVS:
141936           further clean up build
141937
141938 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141939
141940           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
141941           Original commit message from CVS:
141942           * configure.ac:
141943           use GST_PKG_CHECK_MODULES, cleans up output
141944
141945 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141946
141947         * common:
141948         * win32/common/config.h:
141949           update to cvs
141950           Original commit message from CVS:
141951           update to cvs
141952
141953 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141954
141955           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
141956           Original commit message from CVS:
141957           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
141958           Add support for burn:// URIs (#343385); const-ify things a bit,
141959           use G_N_ELEMENTS instead of hard-coded array size.
141960
141961 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
141962
141963           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
141964           Original commit message from CVS:
141965           Patch by: Young-Ho Cha  <ganadist at chollian net>
141966           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
141967           Fix up broken entities before passing them to libxml *sigh*.
141968           (#343303).
141969
141970 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141971
141972         * ChangeLog:
141973         * configure.ac:
141974           back to trunk
141975           Original commit message from CVS:
141976           back to trunk
141977
141978 === release 0.10.8 ===
141979
141980 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141981
141982         * ChangeLog:
141983         * NEWS:
141984         * RELEASE:
141985         * configure.ac:
141986         * docs/plugins/gst-plugins-base-plugins.args:
141987         * docs/plugins/inspect/plugin-adder.xml:
141988         * docs/plugins/inspect/plugin-alsa.xml:
141989         * docs/plugins/inspect/plugin-audioconvert.xml:
141990         * docs/plugins/inspect/plugin-audiorate.xml:
141991         * docs/plugins/inspect/plugin-audioresample.xml:
141992         * docs/plugins/inspect/plugin-audiotestsrc.xml:
141993         * docs/plugins/inspect/plugin-cdparanoia.xml:
141994         * docs/plugins/inspect/plugin-decodebin.xml:
141995         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
141996         * docs/plugins/inspect/plugin-gnomevfs.xml:
141997         * docs/plugins/inspect/plugin-libvisual.xml:
141998         * docs/plugins/inspect/plugin-ogg.xml:
141999         * docs/plugins/inspect/plugin-pango.xml:
142000         * docs/plugins/inspect/plugin-playbin.xml:
142001         * docs/plugins/inspect/plugin-subparse.xml:
142002         * docs/plugins/inspect/plugin-tcp.xml:
142003         * docs/plugins/inspect/plugin-theora.xml:
142004         * docs/plugins/inspect/plugin-typefindfunctions.xml:
142005         * docs/plugins/inspect/plugin-video4linux.xml:
142006         * docs/plugins/inspect/plugin-videorate.xml:
142007         * docs/plugins/inspect/plugin-videoscale.xml:
142008         * docs/plugins/inspect/plugin-videotestsrc.xml:
142009         * docs/plugins/inspect/plugin-volume.xml:
142010         * docs/plugins/inspect/plugin-vorbis.xml:
142011         * docs/plugins/inspect/plugin-ximagesink.xml:
142012         * docs/plugins/inspect/plugin-xvimagesink.xml:
142013         * win32/common/config.h:
142014           releasing 0.10.8
142015           Original commit message from CVS:
142016           releasing 0.10.8
142017
142018 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142019
142020           0.10.7.2 prerelease
142021           Original commit message from CVS:
142022           * configure.ac:
142023           * po/af.po:
142024           * po/az.po:
142025           * po/cs.po:
142026           * po/en_GB.po:
142027           * po/hu.po:
142028           * po/it.po:
142029           * po/nb.po:
142030           * po/nl.po:
142031           * po/or.po:
142032           * po/sq.po:
142033           * po/sr.po:
142034           * po/sv.po:
142035           * po/uk.po:
142036           * po/vi.po:
142037           * win32/common/config.h:
142038           0.10.7.2 prerelease
142039
142040 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142041
142042           move last template doc snippets to source code and delete them
142043           Original commit message from CVS:
142044           * docs/libs/tmpl/gstaudio.sgml:
142045           * docs/libs/tmpl/gstcolorbalance.sgml:
142046           * docs/libs/tmpl/gstmixer.sgml:
142047           * docs/libs/tmpl/gstringbuffer.sgml:
142048           * docs/libs/tmpl/gsttuner.sgml:
142049           * docs/libs/tmpl/gstxoverlay.sgml:
142050           * gst-libs/gst/audio/audio.c:
142051           * gst-libs/gst/audio/gstringbuffer.c:
142052           * gst-libs/gst/interfaces/colorbalance.c:
142053           * gst-libs/gst/interfaces/mixer.c:
142054           * gst-libs/gst/interfaces/tuner.c:
142055           * gst-libs/gst/interfaces/xoverlay.c:
142056           move last template doc snippets to source code and delete them
142057
142058 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142059
142060         * gst/gdp/gstgdppay.c:
142061           adapt to new api
142062           Original commit message from CVS:
142063           adapt to new api
142064
142065 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142066
142067           configure.ac: enable building of GDP elements
142068           Original commit message from CVS:
142069           * configure.ac:
142070           enable building of GDP elements
142071           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
142072           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
142073           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
142074           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
142075           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
142076           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
142077           (gst_gdp_pay_change_state):
142078           * gst/gdp/gstgdppay.h:
142079           add version 1.0
142080
142081 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
142082
142083           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
142084           Original commit message from CVS:
142085           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
142086           (theora_parse_drain_queue):
142087           Mark DELTA_UNIT on non-keyframes.
142088
142089 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142090
142091           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
142092           Original commit message from CVS:
142093           * gst-libs/gst/audio/gstbaseaudiosink.c:
142094           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
142095           * gst-libs/gst/audio/gstbaseaudiosink.h:
142096           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
142097           (gst_ring_buffer_samples_done):
142098           * gst-libs/gst/audio/gstringbuffer.h:
142099           Document better the fact that latency_time and buffer_time are values
142100           stored in microseconds, and not the usual GStreamer nanoseconds.
142101           Change the variables (compatibly) that store them from GstClockTime
142102           to guint64 to make it more clear that they're not storing clock times.
142103           Also, remove the bogus property description that says the user can
142104           specify -1 to get the default value, since that's never been the case.
142105           When computing the default segment size for the ring buffer, make it
142106           an integer number of samples.
142107           When the sub-class indicates a delay greater than the number of
142108           samples we've written return 0 from the audio sink get_time method.
142109
142110 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
142111
142112           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
142113           Original commit message from CVS:
142114           * tests/check/elements/audioconvert.c: (set_channel_positions),
142115           (get_float_mc_caps), (get_int_mc_caps):
142116           * tests/check/elements/audioresample.c:
142117           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
142118           * tests/check/elements/videorate.c:
142119           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
142120           * tests/check/elements/volume.c:
142121           * tests/check/elements/vorbisdec.c:
142122           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
142123           Don't busy-wait in tests; this was causing test timeouts very
142124           frequently when running under valgrind.
142125
142126 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142127
142128         * gst/gdp/gstgdpdepay.c:
142129         * gst/gdp/gstgdppay.h:
142130           small fixes
142131           Original commit message from CVS:
142132           small fixes
142133
142134 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142135
142136         * tests/check/elements/multifdsink.c:
142137           fail_if_can_read is racy
142138           Original commit message from CVS:
142139           fail_if_can_read is racy
142140
142141 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142142
142143           gst/tcp/: make multifdsink properly deal with streamheader:
142144           Original commit message from CVS:
142145           * gst/tcp/README:
142146           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
142147           (gst_multi_fd_sink_remove_client_link),
142148           (gst_multi_fd_sink_client_queue_caps),
142149           (gst_multi_fd_sink_client_queue_buffer),
142150           (gst_multi_fd_sink_handle_client_write),
142151           (gst_multi_fd_sink_render):
142152           * gst/tcp/gstmultifdsink.h:
142153           make multifdsink properly deal with streamheader:
142154           - streamheader is taken from caps
142155           - buffers marked with IN_CAPS are not sent
142156           - streamheaders are sent, on connection, from the caps of the
142157           buffer where the client gets positioned to
142158           - further streamheader changes are done every time the client
142159           will receive a buffer with different caps
142160           * tests/check/elements/multifdsink.c: (GST_START_TEST),
142161           (gst_multifdsink_create_streamheader):
142162           add tests for this
142163
142164 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
142165
142166           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
142167           Original commit message from CVS:
142168           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
142169           Reinstate limit on channel count. Vorbis does not define the meaning
142170           of > 6 channels, so they're just independent channels. Gstreamer
142171           currently has no mechanism to represent N independent channels.
142172
142173 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
142174
142175           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
142176           Original commit message from CVS:
142177           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
142178           Don't arbitrarily restrict channel counts and rate in vorbis.
142179           In terms of effects likely on real-world files, this fixes 96kHz
142180           playback of vorbis.
142181
142182 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
142183
142184           gst/audioconvert/audioconvert.c: More correct float->int conversion.
142185           Original commit message from CVS:
142186           * gst/audioconvert/audioconvert.c: (float):
142187           More correct float->int conversion.
142188
142189 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
142190
142191           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
142192           Original commit message from CVS:
142193           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
142194           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
142195           value. Fixes g-critical on trying to play back ogg containing
142196           unknown codec.
142197
142198 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
142199
142200           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
142201           Original commit message from CVS:
142202           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
142203           (setup_source):
142204           * gst/playback/gstplaybasebin.h:
142205           Make the subtitle detection work from any thread so we don't
142206           deadlock. Fixes #343397.
142207
142208 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142209
142210           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
142211           Original commit message from CVS:
142212           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
142213           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
142214           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
142215           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
142216           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
142217           (gst_gdp_pay_get_property):
142218           add crc-header and crc-payload properties
142219           don't error out on some things that are recoverable
142220           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
142221           add test for crc
142222
142223 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142224
142225         * gst/tcp/gsttcp.c:
142226           show type number when packet is of the wrong type
142227           Original commit message from CVS:
142228           show type number when packet is of the wrong type
142229
142230 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142231
142232           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
142233           Original commit message from CVS:
142234           * gst/volume/Makefile.am:
142235           Seriously, it's not *that* hard to get compilation right.  Even
142236           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
142237
142238 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142239
142240           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
142241           Original commit message from CVS:
142242           * ext/alsaspdif/alsaspdifsink.h:
142243           * ext/amrwb/gstamrwbdec.h:
142244           * ext/amrwb/gstamrwbenc.h:
142245           * ext/amrwb/gstamrwbparse.h:
142246           * ext/arts/gst_arts.h:
142247           * ext/artsd/gstartsdsink.h:
142248           * ext/audiofile/gstafparse.h:
142249           * ext/audiofile/gstafsink.h:
142250           * ext/audiofile/gstafsrc.h:
142251           * ext/audioresample/gstaudioresample.h:
142252           * ext/bz2/gstbz2dec.h:
142253           * ext/bz2/gstbz2enc.h:
142254           * ext/dirac/gstdiracdec.h:
142255           * ext/directfb/dfbvideosink.h:
142256           * ext/divx/gstdivxdec.h:
142257           * ext/divx/gstdivxenc.h:
142258           * ext/dts/gstdtsdec.h:
142259           * ext/faac/gstfaac.h:
142260           * ext/gsm/gstgsmdec.h:
142261           * ext/gsm/gstgsmenc.h:
142262           * ext/ivorbis/vorbisenc.h:
142263           * ext/libfame/gstlibfame.h:
142264           * ext/nas/nassink.h:
142265           * ext/neon/gstneonhttpsrc.h:
142266           * ext/polyp/polypsink.h:
142267           * ext/sdl/sdlaudiosink.h:
142268           * ext/sdl/sdlvideosink.h:
142269           * ext/shout/gstshout.h:
142270           * ext/snapshot/gstsnapshot.h:
142271           * ext/sndfile/gstsf.h:
142272           * ext/swfdec/gstswfdec.h:
142273           * ext/tarkin/gsttarkindec.h:
142274           * ext/tarkin/gsttarkinenc.h:
142275           * ext/theora/theoradec.h:
142276           * ext/wavpack/gstwavpackdec.h:
142277           * ext/wavpack/gstwavpackparse.h:
142278           * ext/xine/gstxine.h:
142279           * ext/xvid/gstxviddec.h:
142280           * ext/xvid/gstxvidenc.h:
142281           * gst/cdxaparse/gstcdxaparse.h:
142282           * gst/cdxaparse/gstcdxastrip.h:
142283           * gst/colorspace/gstcolorspace.h:
142284           * gst/festival/gstfestival.h:
142285           * gst/freeze/gstfreeze.h:
142286           * gst/gdp/gstgdpdepay.h:
142287           * gst/gdp/gstgdppay.h:
142288           * gst/modplug/gstmodplug.h:
142289           * gst/mpeg1sys/gstmpeg1systemencode.h:
142290           * gst/mpeg1videoparse/gstmp1videoparse.h:
142291           * gst/mpeg2sub/gstmpeg2subt.h:
142292           * gst/mpegaudioparse/gstmpegaudioparse.h:
142293           * gst/multifilesink/gstmultifilesink.h:
142294           * gst/overlay/gstoverlay.h:
142295           * gst/playondemand/gstplayondemand.h:
142296           * gst/qtdemux/qtdemux.h:
142297           * gst/rtjpeg/gstrtjpegdec.h:
142298           * gst/rtjpeg/gstrtjpegenc.h:
142299           * gst/smooth/gstsmooth.h:
142300           * gst/smoothwave/gstsmoothwave.h:
142301           * gst/spectrum/gstspectrum.h:
142302           * gst/speed/gstspeed.h:
142303           * gst/stereo/gststereo.h:
142304           * gst/switch/gstswitch.h:
142305           * gst/tta/gstttadec.h:
142306           * gst/tta/gstttaparse.h:
142307           * gst/videodrop/gstvideodrop.h:
142308           * gst/xingheader/gstxingmux.h:
142309           * sys/directdraw/gstdirectdrawsink.h:
142310           * sys/directsound/gstdirectsoundsink.h:
142311           * sys/dxr3/dxr3audiosink.h:
142312           * sys/dxr3/dxr3spusink.h:
142313           * sys/dxr3/dxr3videosink.h:
142314           * sys/qcam/gstqcamsrc.h:
142315           * sys/vcd/vcdsrc.h:
142316           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
142317
142318 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142319
142320           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
142321           Original commit message from CVS:
142322           * gst/volume/gstvolume.c: (volume_choose_func),
142323           (volume_update_real_volume), (gst_volume_class_init),
142324           (gst_volume_init), (volume_process_float), (volume_process_int16),
142325           (volume_process_int16_clamp), (volume_set_caps),
142326           (volume_transform_ip), (plugin_init):
142327           * gst/volume/gstvolume.h:
142328           rewrite the passthrough check, split _int16 and _int16_clamp, fix
142329           another property desc., remove unused param from process function
142330           * tests/check/elements/volume.c: (volume_suite):
142331           reactivate the passthrough test
142332
142333 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142334
142335           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
142336           Original commit message from CVS:
142337           * ext/alsa/gstalsamixerelement.h:
142338           * ext/alsa/gstalsamixeroptions.h:
142339           * ext/alsa/gstalsamixertrack.h:
142340           * ext/gnomevfs/gstgnomevfssink.h:
142341           * ext/gnomevfs/gstgnomevfssrc.h:
142342           * ext/theora/gsttheoradec.h:
142343           * ext/theora/gsttheoraenc.h:
142344           * ext/theora/gsttheoraparse.h:
142345           * ext/vorbis/vorbisparse.h:
142346           * gst-libs/gst/audio/gstaudioclock.h:
142347           * gst-libs/gst/audio/gstaudiofilter.h:
142348           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
142349           * gst/audioconvert/gstaudioconvert.h:
142350           * gst/audioresample/gstaudioresample.h:
142351           * gst/audiotestsrc/gstaudiotestsrc.h:
142352           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
142353           * gst/playback/gststreamselector.h:
142354           * gst/tcp/gstmultifdsink.h:
142355           * gst/tcp/gsttcpclientsink.h:
142356           * gst/tcp/gsttcpclientsrc.h:
142357           * gst/tcp/gsttcpserversink.h:
142358           * gst/tcp/gsttcpserversrc.h:
142359           * gst/videorate/gstvideorate.h:
142360           * gst/videoscale/gstvideoscale.h:
142361           * gst/videotestsrc/gstvideotestsrc.h:
142362           * gst/volume/gstvolume.h:
142363           * sys/v4l/gstv4ljpegsrc.h:
142364           * sys/v4l/gstv4lmjpegsink.h:
142365           * sys/v4l/gstv4lmjpegsrc.h:
142366           * sys/v4l/gstv4lsrc.h:
142367           * sys/ximage/ximagesink.h:
142368           * sys/xvimage/xvimagesink.h:
142369           * tests/old/testsuite/alsa/sinesrc.h:
142370           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
142371
142372 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142373
142374         * tests/check/elements/multifdsink.c:
142375           remove wrong commit
142376           Original commit message from CVS:
142377           remove wrong commit
142378
142379 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142380
142381           ext/libvisual/visual.c: Handle DISCONT.
142382           Original commit message from CVS:
142383           * ext/libvisual/visual.c: (gst_visual_reset),
142384           (gst_visual_sink_setcaps), (gst_visual_sink_event),
142385           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
142386           Handle DISCONT.
142387           Use running time before doing QoS.
142388           Handle mono too.
142389
142390 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142391
142392           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
142393           Original commit message from CVS:
142394           * docs/libs/Makefile.am:
142395           set a magic variable to indicate we know the docs are incomplete
142396
142397 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
142398
142399           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
142400           Original commit message from CVS:
142401           * win32/common/libgstvideo.def:
142402           export gst_video_calculate_display_ratio
142403           * win32/vs6/libgstvideoscale.dsp:
142404           add link to libgstvideo-0.10.lib
142405
142406 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
142407
142408           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
142409           Original commit message from CVS:
142410           * gst/playback/gstplaybasebin.c: (gen_source_element):
142411           Throw a more comprehensible error for rtsp:// URIs (rather
142412           than erroring out with a negotiation error later on) until
142413           we fix playbin to handle rtspsrc etc.
142414
142415 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142416
142417           ext/pango/gsttextoverlay.c: Added some FIXMEs.
142418           Original commit message from CVS:
142419           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
142420           (gst_text_overlay_text_event):
142421           Added some FIXMEs.
142422
142423 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
142424
142425           gst/adder/gstadder.*: Implement release_request_pad.
142426           Original commit message from CVS:
142427           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
142428           (gst_adder_request_new_pad), (gst_adder_release_pad):
142429           * gst/adder/gstadder.h:
142430           Implement release_request_pad.
142431           Make padcounter atomic.
142432           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
142433           Added check for release_pad in adder.
142434
142435 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142436
142437           ext/ogg/gstoggdemux.c: Fix build again.
142438           Original commit message from CVS:
142439           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
142440           Fix build again.
142441
142442 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142443
142444           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
142445           Original commit message from CVS:
142446           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
142447           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
142448           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
142449           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
142450           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
142451           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
142452           (gst_ogg_demux_bisect_forward_serialno),
142453           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
142454           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
142455           add more debugging
142456           clean up printf formats for granulepos and serialno
142457
142458 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142459
142460         * tests/check/elements/multifdsink.c:
142461         * tests/check/generic/states.c:
142462           properly fail if we can't make an element
142463           Original commit message from CVS:
142464           properly fail if we can't make an element
142465
142466 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
142467
142468           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
142469           Original commit message from CVS:
142470           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
142471           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
142472           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
142473           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
142474           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
142475           * ext/vorbis/vorbisenc.h:
142476           Multi-channel caps negotiation, so we can do proper multichannel
142477           vorbis encoding, negotiated through audioconvert.
142478
142479 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
142480
142481           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
142482           Original commit message from CVS:
142483           * tests/check/elements/adder.c: (test_event_message_received),
142484           (test_play_twice_message_received), (GST_START_TEST),
142485           (adder_suite):
142486           Added check to show that #339935 is fixed with ongoing
142487           adder and collectpads fixes.
142488
142489 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142490
142491           gst/adder/gstadder.c: Don't leak pad name.
142492           Original commit message from CVS:
142493           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
142494           Don't leak pad name.
142495
142496 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142497
142498           gst/adder/gstadder.c: Fix adder seeking.
142499           Original commit message from CVS:
142500           * gst/adder/gstadder.c: (gst_adder_query_duration),
142501           (forward_event_func), (forward_event), (gst_adder_src_event):
142502           Fix adder seeking.
142503           Make query/seeking code threadsafe.
142504           * tests/check/Makefile.am:
142505           * tests/check/elements/adder.c: (test_event_message_received),
142506           (GST_START_TEST), (test_play_twice_message_received):
142507           Fix adder test case.
142508
142509 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
142510
142511           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
142512           Original commit message from CVS:
142513           Patch by: Young-Ho Cha  <ganadist at chollian net>
142514           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
142515           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
142516           (set_encoding_element), (decodebin_element_added_cb),
142517           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
142518           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
142519           * gst/playback/gstplaybasebin.h:
142520           Add 'subtitle-encoding' property to playbin, so applications can
142521           force a subtitle encoding for non-UTF8 subtitles (#342268).
142522           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
142523           (gst_sub_parse_set_property):
142524           Rename recently-added 'encoding' property to 'subtitle-encoding'
142525           (so it can be proxied by playbin/decodebin in a generic way
142526           with less danger of false positives).
142527
142528 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
142529
142530           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
142531           Original commit message from CVS:
142532           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
142533           (append_with_other_format), (set_structure_widths),
142534           (gst_audio_convert_transform_caps):
142535           Patch from #341562: give more specific audio caps in get_caps, so
142536           that basetransform  can make better decisions on what caps to
142537           negotiate.
142538
142539 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142540
142541           tests/check/elements/volume.c: make it compile again
142542           Original commit message from CVS:
142543           * tests/check/elements/volume.c:
142544           make it compile again
142545
142546 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142547
142548           tests/check/elements/volume.c: disable test until #343196 gets resolved
142549           Original commit message from CVS:
142550           * tests/check/elements/volume.c: (volume_suite):
142551           disable test until #343196 gets resolved
142552
142553 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142554
142555           gst/adder/gstadder.c: Make it easier to copy&paste
142556           Original commit message from CVS:
142557           * gst/adder/gstadder.c: (gst_adder_get_type):
142558           Make it easier to copy&paste
142559           * gst/volume/Makefile.am:
142560           * gst/volume/gstvolume.c: (volume_update_real_volume),
142561           (gst_volume_set_volume), (gst_volume_set_mute),
142562           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
142563           (volume_transform_ip), (volume_update_mute),
142564           (volume_update_volume):
142565           * gst/volume/gstvolume.h:
142566           Add own debug category, move duplicate code to helper function, fix
142567           property texts, add more comments and prepare ffor liboil-goodness
142568           * tests/check/Makefile.am:
142569           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
142570           add test for mute and passtrough case, be a bit more verbose to track
142571           failure
142572           * tests/check/generic/states.c: (GST_START_TEST):
142573           catch elements that fail to instantiate
142574
142575 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
142576
142577           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
142578           Original commit message from CVS:
142579           * tests/check/pipelines/simple-launch-lines.c:
142580           * tests/check/pipelines/theoraenc.c:
142581           * tests/check/pipelines/vorbisenc.c:
142582           Comment out tests using parse_launch() if core was built without
142583           parsing capabilities.
142584
142585 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
142586
142587           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
142588           Original commit message from CVS:
142589           * tests/check/Makefile.am:
142590           Extra bonus points for whoever explains to ensonic that you are meant
142591           to test unit tests thoroughly before commiting them, especially if
142592           you know it's going to break.
142593           De-activated element/adder tests.
142594
142595 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
142596
142597           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
142598           Original commit message from CVS:
142599           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
142600           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
142601           Marking caps conversion issues as GST_WARNING is way too verbose,
142602           Moving them to GST_LOG.
142603
142604 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142605
142606           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
142607           Original commit message from CVS:
142608           * README:
142609           Replace current README (containing the release notes from
142610           some 0.9.x version) with a proper README taken from the core.
142611
142612 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142613
142614           ext/vorbis/vorbisdec.c: Small cleanups.
142615           Original commit message from CVS:
142616           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
142617           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
142618           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
142619           (vorbis_dec_change_state):
142620           Small cleanups.
142621           Add some FIXMEs
142622           Clip output samples to segment boundaries.
142623
142624 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142625
142626           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
142627           Original commit message from CVS:
142628           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
142629           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
142630           Improve the errors produced on bad output, including some human
142631           readable description strings.
142632           Handle the (theoretical for ximagesink) case where the XServer
142633           has a different idea about the size required for a particular
142634           frame and gives us too small a memory allocation.
142635
142636 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142637
142638         * ChangeLog:
142639           Mention bugs fixed by previous commit
142640           Original commit message from CVS:
142641           Mention bugs fixed by previous commit
142642
142643 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142644
142645           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
142646           Original commit message from CVS:
142647           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
142648           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
142649           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
142650           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
142651           Improve the errors produced on bad output, including some human
142652           readable description strings.
142653           Handle RGB Xv formats properly by transforming them into our
142654           big-endian caps description.
142655           Use gst_caps_truncate to ensure that we never try and choose a
142656           non-fixed caps in buffer_alloc.
142657           Handle the case where the XServer has a different idea about the size
142658           required for a particular frame and gives us too small a memory
142659           allocation.
142660           Use -1 to indicate 'no image format', because 0 is a valid XServer
142661           image format number.
142662           Put RGB Xv formats at the end of the caps, so that we always prefer
142663           YUV format frames.
142664           Iterate the available Xv Encodings to determine the maximum width and
142665           height, and then return that in our caps.
142666
142667 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142668
142669           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
142670           Original commit message from CVS:
142671           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
142672           When there is only one unfinished pad and it receives an event that
142673           doesn't match our requirements, we need to set alldone=FALSE so that
142674           the fakesink is not removed yet.
142675
142676 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
142677
142678           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
142679           Original commit message from CVS:
142680           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
142681           Use gst_type_find_helper_for_buffer() to find the type
142682           of stream from the first packet.
142683           * configure.ac:
142684           Bump requirements to core CVS (needed for vorbis
142685           typefinding to work).
142686
142687 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
142688
142689           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
142690           Original commit message from CVS:
142691           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
142692           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
142693           Else they play perfectly fine with qtdemux.
142694
142695 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142696
142697           make more debug catagories static
142698           Original commit message from CVS:
142699           * ext/theora/theoradec.c:
142700           * ext/theora/theoraenc.c:
142701           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
142702           * gst/audiorate/gstaudiorate.c:
142703           make more debug catagories static
142704           * tests/check/Makefile.am:
142705           * tests/check/elements/adder.c: (message_received),
142706           (test_event_message_received), (GST_START_TEST),
142707           (test_play_twice_message_received), (adder_suite):
142708           added test case for using element twice, extra bonus points for anyone
142709           who can make these test run reliably
142710
142711 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142712
142713           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
142714           Original commit message from CVS:
142715           * ext/theora/theoradec.c: (theora_dec_chain):
142716           Make work with time-stamped input buffers that do not
142717           have a granulepos in BUFFER_OFFSET_END (like theora
142718           buffers coming from matroskademux). Fixes #342448.
142719
142720 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142721
142722           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
142723           Original commit message from CVS:
142724           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
142725           (gst_gdp_depay_change_state):
142726           * gst/gdp/gstgdpdepay.h:
142727           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
142728           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
142729           (gst_gdp_pay_change_state):
142730           * gst/gdp/gstgdppay.h:
142731           Handle error cases when calling functions
142732           do downwards state change after parent's change_state
142733           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
142734           * tests/check/elements/gdppay.c: (GST_START_TEST):
142735           clean up more
142736
142737 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142738
142739           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
142740           Original commit message from CVS:
142741           * gst/gdp/Makefile.am:
142742           * gst/gdp/gstgdp.c: (plugin_init):
142743           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
142744           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
142745           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
142746           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
142747           * gst/gdp/gstgdpdepay.h:
142748           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
142749           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
142750           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
142751           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
142752           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
142753           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
142754           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
142755           (gst_gdp_pay_plugin_init):
142756           * gst/gdp/gstgdppay.h:
142757           * tests/check/Makefile.am:
142758           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
142759           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
142760           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
142761           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
142762           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
142763           (main):
142764           adding GDP payloader and depayloader.  Build integration will
142765           follow later when the GDP issues for core are sorted out.
142766
142767 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
142768
142769           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
142770           Original commit message from CVS:
142771           Patch by: Peter Kjellerstedt  <pkj at axis com>
142772           * gst/tcp/Makefile.am:
142773           fdstresstest doesn't need Gtk+, fix compilation if
142774           gtk is not available (#342566).
142775
142776 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142777
142778           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
142779           Original commit message from CVS:
142780           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
142781           80 line columns
142782           Removed redundant floor()
142783
142784 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
142785
142786           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
142787           Original commit message from CVS:
142788           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
142789           On second thought, just skip JUNK chunks automatically, so
142790           the caller doesn't have to handle this. Fixes #342345.
142791           Also, return GST_FLOW_UNEXPECTED if we get a short read,
142792           not GST_FLOW_ERROR.
142793
142794 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142795
142796           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...
142797           Original commit message from CVS:
142798           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
142799           Don't bail out on JUNK chunks with a size of 0 (would try to
142800           pull_range 0 bytes before, which sources don't like too much).
142801           See #342345.
142802
142803 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142804
142805           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
142806           Original commit message from CVS:
142807           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
142808           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
142809           Use the gstutil scaling function to preserve 64 bits while calculating
142810           output width and height from the display-aspect-ratio. (A continuation
142811           of #341542)
142812
142813 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142814
142815           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
142816           Original commit message from CVS:
142817           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
142818           (gst_xvimagesink_buffer_alloc):
142819           * sys/xvimage/xvimagesink.h:
142820           When performing buffer allocations, remember the caps and image format
142821           we return so that if the same caps are asked for next time we can
142822           return them immediately without doing any caps intersections.
142823
142824 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142825
142826           gst-libs/gst/rtp/README: Some new documentation
142827           Original commit message from CVS:
142828           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142829           * gst-libs/gst/rtp/README:
142830           Some new documentation
142831           * gst-libs/gst/rtp/gstrtpbuffer.h:
142832           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
142833           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
142834           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
142835           New RTP audio base payloader class. Supports frame or sample based codecs.
142836           Not enabled in Makefile.am until approved.
142837
142838 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
142839
142840           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
142841           Original commit message from CVS:
142842           * tests/check/elements/alsa.c: (test_device_property_probe):
142843           Fix test case: don't try to free NULL GValueArray when there
142844           are no devices.
142845
142846 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
142847
142848           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
142849           Original commit message from CVS:
142850           * tests/check/Makefile.am:
142851           * tests/check/elements/alsa.c: (test_device_property_probe),
142852           (alsa_suite), (main):
142853           Add simple test that runs a device property probe on alsasrc,
142854           alsasink and alsamixer. Disable valgrind check for now (too
142855           many leaks in libasound, and valgrind ignored my suppressions
142856           additions).
142857
142858 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
142859
142860           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
142861           Original commit message from CVS:
142862           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
142863           (gst_alsa_device_property_probe_probe_property),
142864           (gst_alsa_device_property_probe_needs_probe),
142865           (gst_alsa_device_property_probe_get_values),
142866           (gst_alsa_type_add_device_property_probe_interface):
142867           * ext/alsa/gstalsadeviceprobe.h:
142868           * ext/alsa/gstalsamixerelement.c:
142869           (gst_alsa_mixer_element_init_interfaces):
142870           * ext/alsa/gstalsamixerelement.h:
142871           Clean up and simplify alsa device probing. Make it actually work
142872           for multiple classes. Don't cache results any longer.
142873           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
142874           (gst_alsasink_init):
142875           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
142876           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
142877           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
142878           Make alsasink and alsasrc implement the GstPropertyProbe interface
142879           for device probing (#342181).
142880           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
142881
142882 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
142883
142884           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
142885           Original commit message from CVS:
142886           * gst/subparse/samiparse.c: (handle_start_font):
142887           Don't ignore return value of strtol (++compiler_happiness).
142888
142889 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
142890
142891           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
142892           Original commit message from CVS:
142893           Patch by: Young-Ho Cha  <ganadist chollian net>
142894           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
142895           (gst_sub_parse_class_init), (gst_sub_parse_init),
142896           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
142897           (convert_encoding):
142898           * gst/subparse/gstsubparse.h:
142899           Add 'encoding' property (#341681).
142900           * gst/subparse/samiparse.c: (characters_sami):
142901           Output is pango markup, so we need to escape text
142902           between tags (#342143).
142903
142904 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
142905
142906           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
142907           Original commit message from CVS:
142908           * gst-libs/gst/audio/multichannel.c:
142909           (gst_audio_check_channel_positions):
142910           It's okay to have caps with channels=1 and a channel position
142911           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
142912           (deinterleavers might want to keep the position in the caps,
142913           so that they can be re-interleaved again properly later).
142914           Leave check for unexpected 2-channel layouts intact for now.
142915
142916 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142917
142918           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
142919           Original commit message from CVS:
142920           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142921           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
142922           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
142923           basesrc can do its job correctly.
142924
142925 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
142926
142927           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
142928           Original commit message from CVS:
142929           * ext/alsa/Makefile.am:
142930           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
142931           (gst_alsa_detect_formats), (get_channel_free_structure),
142932           (caps_add_channel_configuration), (gst_alsa_detect_channels),
142933           (gst_alsa_probe_supported_formats):
142934           * ext/alsa/gstalsa.h:
142935           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
142936           Refactor and improve caps probing code: probe signedness
142937           when we probe the supported formats/widths; set endianness
142938           to the one we actually probed for (ie. cpu endianness).
142939           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
142940           (gst_alsasrc_close):
142941           * ext/alsa/gstalsasrc.h:
142942           Implement caps probing for alsasrc.
142943
142944 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
142945
142946           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
142947           Original commit message from CVS:
142948           * ext/theora/theoradec.c: (gst_theora_dec_reset),
142949           (theora_dec_src_query), (theora_dec_src_event),
142950           (theora_dec_sink_event), (theora_handle_comment_packet),
142951           (theora_handle_data_packet), (theora_dec_change_state):
142952           Cleanups, add some G_LIKELY.
142953           Use segment helpers instead of our own wrong code.
142954           Clear queued buffers on seek and READY.
142955           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
142956           (vorbis_dec_convert), (vorbis_dec_src_query),
142957           (vorbis_dec_src_event), (vorbis_dec_sink_event),
142958           (vorbis_handle_comment_packet), (vorbis_dec_push),
142959           (vorbis_handle_data_packet), (vorbis_dec_chain),
142960           (vorbis_dec_change_state):
142961           * ext/vorbis/vorbisdec.h:
142962           Remove old useless packetno variable.
142963           Do position query properly.
142964           Add some G_LIKELY.
142965           Do cleanup of queued buffers in new helper function
142966           and use it.
142967
142968 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
142969
142970           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
142971           Original commit message from CVS:
142972           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
142973           Query supported sample rates. Fixes #341732.
142974
142975 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
142976
142977           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
142978           Original commit message from CVS:
142979           2006-05-15  Julien MOUTTE  <julien@moutte.net>
142980           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
142981           (gst_decode_bin_change_state): Make decodebin reusable
142982           when going from PAUSE_TO_READY and then back to PAUSED.
142983           Fixes #331678.
142984
142985 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
142986
142987           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
142988           Original commit message from CVS:
142989           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
142990           (vorbis_dec_convert), (vorbis_dec_src_query),
142991           (vorbis_dec_sink_query), (vorbis_dec_src_event),
142992           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
142993           (vorbis_dec_clean_queued), (vorbis_dec_push),
142994           (vorbis_handle_data_packet), (vorbis_dec_change_state):
142995           Cleanups. Use refcounting and DEBUG_OBJECT.
142996           Reset segment on flush, use code methods instead of our
142997           own wrong version.
142998           Fix potential memleak.
142999
143000 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
143001
143002           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
143003           Original commit message from CVS:
143004           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
143005           (gst_alsasink_init):
143006           * ext/alsa/gstalsasink.h:
143007           Don't leak allocated snd_output_t structure if there's
143008           more than one alsasink instance at a time (#341873).
143009           Also fix GObject macros in header file.
143010
143011 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143012
143013           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
143014           Original commit message from CVS:
143015           * gst/subparse/gstsubparse.c:
143016           (gst_sub_parse_data_format_autodetect):
143017           Don't use libxml functions in the typefinding code.
143018
143019 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143020
143021           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
143022           Original commit message from CVS:
143023           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
143024           Fix seeking performance in the case where a non-header
143025           packet has a 0 granulepos (busted theora case).
143026           Fixes #341719
143027
143028 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143029
143030           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
143031           Original commit message from CVS:
143032           * gst/subparse/gstsubparse.c:
143033           (gst_sub_parse_data_format_autodetect):
143034           Improve SAMI typefinding: handle case where there are
143035           whitespaces or newlines in front of the first <SAMI>
143036           tag (#169936).
143037
143038 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
143039
143040           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
143041           Original commit message from CVS:
143042           * configure.ac:
143043           Build video4linux plugin even if there's no XVIDEO, just
143044           without implementing the GstXOverlay interface (#334002).
143045
143046 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
143047
143048           Add tentative support for libvisual-0.4 (#336881).
143049           Original commit message from CVS:
143050           * configure.ac:
143051           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
143052           (plugin_init):
143053           Add tentative support for libvisual-0.4 (#336881).
143054
143055 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
143056
143057           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
143058           Original commit message from CVS:
143059           Patch by: Young-Ho Cha <ganadist at chollian net>
143060           * gst/subparse/samiparse.c: (handle_start_font):
143061           Need to map "silver" colour explicitly (#169936).
143062
143063 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
143064
143065           gst/subparse/: Add support for SAMI subtitles (#169936).
143066           Original commit message from CVS:
143067           Patch by: Young-Ho Cha  <ganadist at chollian net>
143068           * gst/subparse/Makefile.am:
143069           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
143070           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
143071           (gst_sub_parse_format_autodetect), (feed_textbuf),
143072           (gst_subparse_type_find), (plugin_init):
143073           * gst/subparse/gstsubparse.h:
143074           * gst/subparse/samiparse.c:
143075           * gst/subparse/samiparse.h:
143076           Add support for SAMI subtitles (#169936).
143077
143078 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143079
143080         * win32/common/config.h:
143081           update config.h
143082           Original commit message from CVS:
143083           update config.h
143084
143085 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143086
143087         * ext/ogg/README:
143088           fix mistakes in README
143089           Original commit message from CVS:
143090           fix mistakes in README
143091
143092 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
143093
143094           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
143095           Original commit message from CVS:
143096           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
143097           Fix #341696: crash when mixing L+R+C to mono or stereo.
143098           * tests/check/Makefile.am:
143099           * tests/check/elements/audioconvert.c: (set_channel_positions),
143100           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
143101           (audioconvert_suite):
143102           Add test for the above, including some generic framework bits for
143103           testing multichannel things.
143104
143105 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143106
143107         * configure.ac:
143108           Back to CVS
143109           Original commit message from CVS:
143110           Back to CVS
143111
143112 === release 0.10.7 ===
143113
143114 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143115
143116           configure.ac: releasing 0.10.7, "Leave the gun"
143117           Original commit message from CVS:
143118           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
143119           * configure.ac:
143120           releasing 0.10.7, "Leave the gun"
143121
143122 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143123
143124         * common:
143125         * po/af.po:
143126         * po/az.po:
143127         * po/cs.po:
143128         * po/en_GB.po:
143129         * po/hu.po:
143130         * po/it.po:
143131         * po/nb.po:
143132         * po/nl.po:
143133         * po/or.po:
143134         * po/sq.po:
143135         * po/sr.po:
143136         * po/sv.po:
143137         * po/uk.po:
143138         * po/vi.po:
143139           Update .po files
143140           Original commit message from CVS:
143141           Update .po files
143142
143143 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143144
143145           Fix the build.
143146           Original commit message from CVS:
143147           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
143148           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
143149           Fix the build.
143150
143151 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143152
143153           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
143154           Original commit message from CVS:
143155           * docs/libs/gst-plugins-base-libs-docs.sgml:
143156           * docs/libs/gst-plugins-base-libs-sections.txt:
143157           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
143158           * gst-libs/gst/video/video.h:
143159           * gst/videoscale/Makefile.am:
143160           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
143161           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
143162           * tests/check/Makefile.am:
143163           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
143164           (main):
143165           Fix integer overflow problem with pixel-aspect-ratio calculations
143166           in videoscale and xvimagesink (#341542)
143167
143168 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
143169
143170           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
143171           Original commit message from CVS:
143172           * gst-libs/gst/tag/gstid3tag.c:
143173           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
143174
143175 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
143176
143177           win32/MANIFEST: update win32 files listing
143178           Original commit message from CVS:
143179           * win32/MANIFEST:
143180           update win32 files listing
143181
143182 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143183
143184         * tests/check/elements/multifdsink.c:
143185           disable failing check on gentoo64
143186           Original commit message from CVS:
143187           disable failing check on gentoo64
143188
143189 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143190
143191         * tests/check/elements/multifdsink.c:
143192           disable failing check on gentoo64
143193           Original commit message from CVS:
143194           disable failing check on gentoo64
143195
143196 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143197
143198         * tests/check/elements/multifdsink.c:
143199           macros show the correct line
143200           Original commit message from CVS:
143201           macros show the correct line
143202
143203 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143204
143205         * tests/check/elements/multifdsink.c:
143206           macros show the correct line
143207           Original commit message from CVS:
143208           macros show the correct line
143209
143210 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
143211
143212           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
143213           Original commit message from CVS:
143214           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
143215           patch by: Sjoerd Simons (sjoerd@luon.net)
143216           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
143217           (group_create), (group_destroy), (add_stream),
143218           (gst_play_base_bin_get_property),
143219           (gst_play_base_bin_get_streaminfo_value_array):
143220           * gst/playback/gstplaybasebin.h:
143221           API: GstPlayBaseBin::stream-info-value-array property
143222           use a more bindings-friendly way of exposing streaminfo
143223           using a GValueArray.  Tested in ipython.
143224           Closes #341114
143225
143226 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143227
143228         * tests/check/elements/multifdsink.c:
143229           fix some type warnings
143230           Original commit message from CVS:
143231           fix some type warnings
143232
143233 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143234
143235           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
143236           Original commit message from CVS:
143237           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
143238           (queue_underrun_cb), (queue_filled_cb):
143239           Also catch queue underruns but don't do anything yet.
143240           Refactor and comment queue enlarging code a bit.
143241           * gst/playback/gstplaybasebin.c: (queue_overrun),
143242           (queue_threshold_reached), (queue_out_of_data),
143243           (gen_preroll_element):
143244           If a queue over/underruns check that we don't create nasty
143245           deadlocks when the min-threshold is not reached but the
143246           max-bytes is. In those cases disable max-bytes when we
143247           know that the queue is fed timed data.
143248           Add more comments.
143249
143250 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
143251
143252           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
143253           Original commit message from CVS:
143254           * gst/playback/gstplaybin.c: (gen_audio_element):
143255           Make playbin automatically plug an 'audioresample'
143256           element before the audio sink as well. This solves
143257           problems with sinks that only accept a very specific
143258           sample rate, like esdsink (e.g. #340379).
143259
143260 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
143261
143262           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
143263           Original commit message from CVS:
143264           * gst/playback/gstplaybasebin.c: (gen_source_element):
143265           Make http sources send special headers so that we receive
143266           icecast metadata if the http stream is an icecast stream
143267           (otherwise the server will just ignore them). This also
143268           means that from now on users will need the 'icydemux'
143269           element from gst-plugins-good installed if they want to
143270           listen to icecast radio streams. (#341432, #333657).
143271
143272 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143273
143274         * gst/tcp/gstmultifdsink.c:
143275           more commenting
143276           Original commit message from CVS:
143277           more commenting
143278
143279 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143280
143281           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
143282           Original commit message from CVS:
143283           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
143284           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
143285           remove stupid example from docs - it should come with a simple
143286           C program instead.
143287           Clean up/fix docs
143288           * tests/check/elements/multifdsink.c: (wait_bytes_served),
143289           (fail_if_can_read), (GST_START_TEST),
143290           (gst_multifdsink_create_streamheader), (multifdsink_suite):
143291           add a test for changing streamheader which exposes a bug in
143292           multifdsink
143293
143294 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
143295
143296           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
143297           Original commit message from CVS:
143298           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
143299           (gst_gnome_vfs_src_received_headers_callback):
143300           * ext/gnomevfs/gstgnomevfssrc.h:
143301           Don't set icy-caps unless we have a sane interval value. Move
143302           interval to a local variable; we never use it outside this function.
143303
143304 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
143305
143306           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
143307           Original commit message from CVS:
143308           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
143309           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
143310           Register special buffer types along with the objects so
143311           that they are not registered at runtime from N different
143312           streaming threads since they are not threadsafe.
143313
143314 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143315
143316         * tests/check/elements/multifdsink.c:
143317           set caps and plug leaks
143318           Original commit message from CVS:
143319           set caps and plug leaks
143320
143321 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143322
143323           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
143324           Original commit message from CVS:
143325           * tests/check/elements/multifdsink.c: (wait_bytes_served),
143326           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
143327           add two more tests, one doing streamheader
143328
143329 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143330
143331           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
143332           Original commit message from CVS:
143333           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
143334           clean up the bufqueue when shutting down
143335           * tests/check/Makefile.am:
143336           * tests/check/elements/multifdsink.c: (setup_multifdsink),
143337           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
143338           (main):
143339           add a test for the leak that was just fixed
143340
143341 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143342
143343         * gst/tcp/gstmultifdsink.c:
143344           DEBUG_FUNCPTR'ing
143345           Original commit message from CVS:
143346           DEBUG_FUNCPTR'ing
143347
143348 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143349
143350         * gst/tcp/gstmultifdsink.c:
143351         * gst/tcp/gstmultifdsink.h:
143352           whitespace fixes
143353           Original commit message from CVS:
143354           whitespace fixes
143355
143356 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
143357
143358           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
143359           Original commit message from CVS:
143360           * gst/adder/gstadder.c: (gst_adder_setcaps),
143361           (gst_adder_query_duration), (gst_adder_query), (forward_event),
143362           (gst_adder_src_event), (gst_adder_sink_event),
143363           (gst_adder_class_init), (gst_adder_finalize),
143364           (gst_adder_request_new_pad), (gst_adder_collected):
143365           * gst/adder/gstadder.h:
143366           Updated some docs. Added comments and FIXMEs all over the place.
143367           Improve debugging info.
143368           Fix leak on finalize by not calling the parent.
143369           Implement duration query.
143370           Make event forwarding threadsafe.
143371           Correctly send NEWSEGMENT at start and after flush.
143372           Handle EOS correctly.
143373           Post error when not negotiated.
143374           * tests/check/elements/adder.c: (GST_START_TEST):
143375           Added FIXME in the test.
143376
143377 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143378
143379           Const-ify GEnumValue and GFlagsValue arrays. Use
143380           Original commit message from CVS:
143381           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
143382           (gst_text_overlay_halign_get_type),
143383           (gst_text_overlay_wrap_mode_get_type):
143384           * ext/theora/theoradec.c: (theora_handle_type_packet),
143385           (theora_handle_data_packet):
143386           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
143387           (theora_enc_sink_setcaps), (theora_enc_chain):
143388           * gst-libs/gst/cdda/gstcddabasesrc.c:
143389           (gst_cdda_base_src_mode_get_type):
143390           * gst/audiotestsrc/gstaudiotestsrc.c:
143391           (gst_audiostestsrc_wave_get_type):
143392           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
143393           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
143394           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
143395           (gst_sync_method_get_type), (gst_unit_type_get_type),
143396           (gst_client_status_get_type):
143397           * gst/videoscale/gstvideoscale.c:
143398           (gst_video_scale_method_get_type):
143399           * gst/videotestsrc/gstvideotestsrc.c:
143400           (gst_video_test_src_pattern_get_type):
143401           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
143402           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
143403           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
143404           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
143405           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
143406           (paint_setup_RGB565), (paint_setup_xRGB1555):
143407           Const-ify GEnumValue and GFlagsValue arrays. Use
143408           GST_ROUND_UP_* macros instead of home-made ones.
143409
143410 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143411
143412           configure.ac: Require core CVS for the new newsegment stuff.
143413           Original commit message from CVS:
143414           * configure.ac:
143415           Require core CVS for the new newsegment stuff.
143416
143417 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
143418
143419           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
143420           Original commit message from CVS:
143421           Patch by: Sjoerd Simons  <sjoerd at luon net>
143422           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
143423           Register nick for enum value (#341160).
143424
143425 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143426
143427           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
143428           Original commit message from CVS:
143429           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
143430           (plugin_init):
143431           backout typefind patch #340375
143432           * tests/check/elements/adder.c: (message_received),
143433           (GST_START_TEST), (adder_suite):
143434           redo, signal-handling of test
143435
143436 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143437
143438           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
143439           Original commit message from CVS:
143440           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
143441           (gst_adder_collected):
143442           * gst/adder/gstadder.h:
143443           Remove bogus segment merging and forwarding, we don't
143444           care about timestamps anyway and we just produce a
143445           continuous stream.
143446           Also create a nice NEWSEGMENT event when we start.
143447           Use _scale_int some more.
143448
143449 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
143450
143451           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
143452           Original commit message from CVS:
143453           * tests/icles/stress-xoverlay.c:
143454           Fix if core was built without parsing support.
143455
143456 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
143457
143458           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
143459           Original commit message from CVS:
143460           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
143461           Add SEDG (Samsung MPEG-4) fourcc.
143462
143463 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
143464
143465           tests/examples/volume/volume.c: Fox if core was built without parsing support.
143466           Original commit message from CVS:
143467           * tests/examples/volume/volume.c:
143468           Fox if core was built without parsing support.
143469           * tests/examples/seek/seek.c:
143470           Disable the parse_launch example if core was built without parsing
143471           support.
143472
143473 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
143474
143475           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
143476           Original commit message from CVS:
143477           * tests/examples/seek/seek.c:
143478           Disable the parse_launch example if core was built without parsing
143479           support.
143480
143481 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143482
143483         * docs/libs/tmpl/gstcolorbalance.sgml:
143484         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143485         * gst/tcp/gstmultifdsink.c:
143486         * gst/videoscale/gstvideoscale.c:
143487           doc reparagraphing and DEBUG_FUNCPTRing
143488           Original commit message from CVS:
143489           doc reparagraphing and DEBUG_FUNCPTRing
143490
143491 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
143492
143493           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
143494           Original commit message from CVS:
143495           * autogen.sh: (CONFIGURE_DEF_OPT):
143496           libtoolize on Darwin/MacOSX is called glibtoolize
143497
143498 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143499
143500           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
143501           Original commit message from CVS:
143502           * tests/check/Makefile.am:
143503           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
143504           Disable the adder test, until the build-slaves posses the kindness to
143505           either like it or to give valid reason for not doing so
143506
143507 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143508
143509           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
143510           Original commit message from CVS:
143511           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
143512           (adder_suite):
143513           Shuffle NULL state change around and raise timeout more
143514
143515 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143516
143517           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
143518           Original commit message from CVS:
143519           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
143520           (mp4_type_find), (plugin_init):
143521           Add typefind to distinguish between "audio/x-m4a" and new type
143522           "video/mp4". Fixes #340375
143523           * tests/check/elements/adder.c: (adder_suite):
143524           Raise timeout to make buildbot happy
143525
143526 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143527
143528           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
143529           Original commit message from CVS:
143530           * gst/adder/gstadder.c: (gst_adder_sink_event),
143531           (gst_adder_request_new_pad), (gst_adder_change_state):
143532           * gst/adder/gstadder.h:
143533           * tests/check/Makefile.am:
143534           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
143535           (adder_suite), (main):
143536           Add sink-event handling to adder. It tries to merge incomming
143537           newsegment-events. Added test to check if segment_done is comming
143538           through.
143539
143540 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
143541
143542         * ChangeLog:
143543         * ext/theora/theoraparse.c:
143544         * ext/vorbis/vorbisparse.c:
143545           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
143546           Original commit message from CVS:
143547           2006-05-05  Andy Wingo  <wingo@pobox.com>
143548           * ext/theora/theoraparse.c (gst_theora_parse_init)
143549           (theora_parse_src_convert, theora_parse_src_query):
143550           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
143551           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
143552           query functions on the source pads of the theora and vorbis parse
143553           elements. Fixes position querying when doing a remux.
143554
143555 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
143556
143557           ext/theora/theoraparse.c: Fix flushing.
143558           Original commit message from CVS:
143559           * ext/theora/theoraparse.c: (parse_granulepos),
143560           (theora_parse_drain_queue_prematurely),
143561           (theora_parse_queue_buffer), (theora_parse_sink_event):
143562           Fix flushing.
143563           Fix invalid granulepos outputs when starting with a non-keyframe.
143564
143565 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143566
143567           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
143568           Original commit message from CVS:
143569           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
143570           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
143571           Rearrange MPEG system stream detection, fixing some memleaks in the
143572           process.
143573           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
143574           they clean up their data correctly.
143575           Remove unused ogganx caps and move the 'is_annodex' check to inside
143576           the 'is_ogg' if statement.
143577
143578 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143579
143580           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
143581           Original commit message from CVS:
143582           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
143583           Properly remove ghostpads. Fixes #340392
143584
143585 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
143586
143587           gst/typefind/gsttypefindfunctions.c:
143588           Original commit message from CVS:
143589           * gst/typefind/gsttypefindfunctions.c:
143590
143591 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143592
143593           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
143594           Original commit message from CVS:
143595           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
143596           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
143597           When typefinding an MP3 in push-based mode, don't penalise the
143598           probability down to 74% when we found 5 valid frames just because we
143599           can't peek the end of the file.
143600           Make the probability for detecting MPEG Transport Streams based on the
143601           number of sequential headers we successfully detected.
143602
143603 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143604
143605           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
143606           Original commit message from CVS:
143607           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
143608           (vorbis_dec_push), (vorbis_dec_chain):
143609           Still produce an error when we receive an empty packet.
143610
143611 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143612
143613           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
143614           Original commit message from CVS:
143615           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
143616           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
143617           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
143618           Mark buffers with DISCONT after seek and after activating new
143619           chains.
143620           * ext/theora/gsttheoradec.h:
143621           * ext/theora/theoradec.c: (gst_theora_dec_reset),
143622           (theora_get_query_types), (theora_dec_sink_event),
143623           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
143624           (theora_dec_change_state):
143625           Fix frame counter.
143626           Detect and mark DISCONT buffers.
143627           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
143628           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
143629           (vorbis_dec_change_state):
143630           * ext/vorbis/vorbisdec.h:
143631           Use GstSegment.
143632           Detect and mark DISCONT buffers.
143633           Don't crash on 0 sized buffers.
143634
143635 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143636
143637           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
143638           Original commit message from CVS:
143639           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
143640           (volume_transform_ip):
143641           Increase "volume" property to 10.0. Fixes #340369.
143642           Set the process function to NULL when capsnego fails so that
143643           we properly error out.
143644
143645 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143646
143647           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
143648           Original commit message from CVS:
143649           * gst/playback/gstplaybin.c: (add_sink):
143650           * gst/playback/test.c: (main):
143651           * gst/playback/test5.c: (dump_element_stats):
143652           * gst/playback/test6.c: (main):
143653           free cpas using gst_caps_unref, don't leak caps-strings
143654
143655 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143656
143657         * gst-libs/gst/rtp/gstbasertppayload.c:
143658           some RTP debug
143659           Original commit message from CVS:
143660           some RTP debug
143661
143662 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
143663
143664           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
143665           Original commit message from CVS:
143666           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
143667           (plugin_init):
143668           Refine musepack typefinding a bit. Return MAXIMUM
143669           probability when we detect stream version 7 to make
143670           sure the mpeg audio typefinder doesn't trump us.
143671
143672 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
143673
143674           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
143675           Original commit message from CVS:
143676           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
143677           Protect against unexpected NULL strf_data buffer.
143678
143679 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143680
143681           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
143682           Original commit message from CVS:
143683           * tests/check/elements/audioconvert.c: (verify_convert),
143684           (GST_START_TEST):
143685           interpret the out[] buffer in the order the bytes are actually
143686           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
143687           Other tests should use BYTE_ORDER since the array is filled in
143688           with actual values
143689
143690 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143691
143692         * tests/check/elements/audioconvert.c:
143693           dump expected data when audioconvert test fails
143694           Original commit message from CVS:
143695           dump expected data when audioconvert test fails
143696
143697 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143698
143699           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
143700           Original commit message from CVS:
143701           * tests/check/elements/audioconvert.c: (verify_convert),
143702           (GST_START_TEST):
143703           when a test fails, give an indication of which it is
143704
143705 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143706
143707         * ext/ogg/gstoggmux.c:
143708         * ext/theora/theoraenc.c:
143709           add another include
143710           Original commit message from CVS:
143711           add another include
143712
143713 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143714
143715         * gst/subparse/gstssaparse.c:
143716           atoi() needs stdlib.h
143717           Original commit message from CVS:
143718           atoi() needs stdlib.h
143719
143720 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143721
143722         * gst/playback/test4.c:
143723         * gst/playback/test5.c:
143724         * gst/playback/test6.c:
143725           exit needs stdlib.h
143726           Original commit message from CVS:
143727           exit needs stdlib.h
143728
143729 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143730
143731           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
143732           Original commit message from CVS:
143733           * gst-libs/gst/cdda/gstcddabasesrc.c:
143734           compile fix; strtol() needs <stdlib.h>
143735
143736 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143737
143738         * ChangeLog:
143739         * common:
143740         * docs/Makefile.am:
143741         * docs/libs/Makefile.am:
143742         * docs/libs/tmpl/gstcolorbalance.sgml:
143743         * docs/plugins/Makefile.am:
143744         * docs/upload.mak:
143745           use common upload.mak
143746           Original commit message from CVS:
143747           use common upload.mak
143748
143749 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143750
143751           make GstElementDetails const
143752           Original commit message from CVS:
143753           * ext/alsa/gstalsamixerelement.c:
143754           * ext/alsa/gstalsasrc.c:
143755           * ext/cdparanoia/gstcdparanoiasrc.c:
143756           * ext/gnomevfs/gstgnomevfssink.c:
143757           * ext/gnomevfs/gstgnomevfssrc.c:
143758           * ext/ogg/gstoggdemux.c:
143759           * ext/ogg/gstoggmux.c:
143760           * ext/ogg/gstoggparse.c:
143761           * ext/ogg/gstogmparse.c:
143762           * ext/pango/gstclockoverlay.c:
143763           * ext/pango/gsttextoverlay.c:
143764           * ext/pango/gsttextrender.c:
143765           * ext/pango/gsttimeoverlay.c:
143766           * ext/theora/theoradec.c:
143767           * ext/theora/theoraenc.c:
143768           * ext/vorbis/vorbisdec.c:
143769           * ext/vorbis/vorbisenc.c:
143770           * gst-libs/gst/audio/gstaudiofilter.c:
143771           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
143772           * gst/audioconvert/gstaudioconvert.c:
143773           * gst/audiorate/gstaudiorate.c:
143774           * gst/audioresample/gstaudioresample.c:
143775           * gst/audiotestsrc/gstaudiotestsrc.c:
143776           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
143777           * gst/playback/gstdecodebin.c:
143778           * gst/playback/gstplaybin.c:
143779           * gst/playback/gststreamselector.c:
143780           * gst/subparse/gstsubparse.c:
143781           * gst/tcp/gstmultifdsink.c:
143782           * gst/tcp/gsttcpclientsink.c:
143783           * gst/tcp/gsttcpclientsrc.c:
143784           * gst/tcp/gsttcpserversink.c:
143785           * gst/tcp/gsttcpserversrc.c:
143786           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
143787           * gst/videorate/gstvideorate.c:
143788           * gst/videoscale/gstvideoscale.c:
143789           * gst/videotestsrc/gstvideotestsrc.c:
143790           * gst/volume/gstvolume.c:
143791           * sys/v4l/gstv4ljpegsrc.c:
143792           * sys/v4l/gstv4lmjpegsink.c:
143793           * sys/v4l/gstv4lmjpegsrc.c:
143794           * sys/v4l/gstv4lsrc.c:
143795           * sys/ximage/ximagesink.c:
143796           * sys/xvimage/xvimagesink.c:
143797           * tests/check/libs/cddabasesrc.c:
143798           make GstElementDetails const
143799
143800 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143801
143802           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
143803           Original commit message from CVS:
143804           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
143805           (gst_adder_init):
143806           send events from src-pad to all sink-pads fixes #338657
143807
143808 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143809
143810           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
143811           Original commit message from CVS:
143812           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
143813           (alsasink_parse_spec):
143814           query witdh capabilities from alsa, fixes #338919
143815
143816 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143817
143818           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
143819           Original commit message from CVS:
143820           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
143821           (gst_multi_fd_sink_remove_client_link):
143822           * gst/tcp/gstmultifdsink.h:
143823           Fix race condition in multifdsink that can lead to spurious
143824           duplicate clients. this patch adds a new signal that is fired when
143825           multifdsink has removed all references to the fd.
143826           Fixes #339574.
143827           Updated documentation.
143828           API: client-fd-removed signal added
143829
143830 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
143831
143832           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
143833           Original commit message from CVS:
143834           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
143835           When asking g_value_array_new to prealloc elements, we may as well
143836           ask for the right number of elements.
143837
143838 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
143839
143840           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
143841           Original commit message from CVS:
143842           * gst-libs/gst/audio/gstbaseaudiosink.c:
143843           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
143844           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
143845           patch to make timestamp checking more tollerant to rounding
143846           errors given that real discontinuities are to be marked on
143847           buffers. Fixes some asf files and #338778.
143848           Also avoid some crashers when we receive an event in the
143849           NULL state.
143850
143851 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
143852
143853           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
143854           Original commit message from CVS:
143855           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
143856           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
143857           (gst_gnome_vfs_src_get_property),
143858           (gst_gnome_vfs_src_send_additional_headers_callback),
143859           (gst_gnome_vfs_src_received_headers_callback),
143860           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
143861           (gst_gnome_vfs_src_stop):
143862           * ext/gnomevfs/gstgnomevfssrc.h:
143863           Remove ICY handling (mostly) from gnomevfssrc, in favour of
143864           proper shared support within icydemux.
143865
143866 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143867
143868           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
143869           Original commit message from CVS:
143870           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
143871           (gst_video_rate_swap_prev), (gst_video_rate_chain):
143872           fix up docs
143873           fix a leak when no caps negotiated
143874           fix counting of input frames
143875           * tests/check/elements/.cvsignore:
143876           * tests/check/elements/videorate.c: (assert_videorate_stats),
143877           (GST_START_TEST), (videorate_suite):
143878           add tests for these
143879
143880 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
143881
143882           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
143883           Original commit message from CVS:
143884           * gst-libs/gst/audio/gstringbuffer.c:
143885           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
143886           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
143887           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
143888           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
143889           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
143890           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
143891           (gst_ring_buffer_commit), (gst_ring_buffer_read),
143892           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
143893           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
143894           Check arguments passed to public functions instead of
143895           crashing.
143896
143897 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143898
143899           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
143900           Original commit message from CVS:
143901           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
143902           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
143903           GstBaseAudioSrc must be live or it does not work.
143904           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
143905           Don't set live to TRUE as this is the default in the parentclass.
143906
143907 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143908
143909         * win32/common/config.h:
143910           update config.h
143911           Original commit message from CVS:
143912           update config.h
143913
143914 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
143915
143916           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
143917           Original commit message from CVS:
143918           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
143919           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
143920           Videoscale doesn't pass on pixel-aspect ratio. Handle all
143921           fixation cases better. Fixes #338991
143922
143923 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
143924
143925           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
143926           Original commit message from CVS:
143927           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
143928           Handle 0/1 framerate correctly Fixes #331901.
143929
143930 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
143931
143932           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
143933           Original commit message from CVS:
143934           * tests/check/elements/audioconvert.c: (get_float_caps),
143935           (GST_START_TEST), (audioconvert_suite):
143936           Added check for correct clipping when doing float samples
143937           in audioconvert.
143938
143939 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143940
143941           gst/videorate/gstvideorate.c: Print more debugging info.
143942           Original commit message from CVS:
143943           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
143944           (gst_video_rate_chain):
143945           Print more debugging info.
143946
143947 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143948
143949           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
143950           Original commit message from CVS:
143951           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
143952           (resample_set_state_from_caps):
143953           Add support for other formats audioresample can handle such as
143954           32 bits in and float and 64 bits float. Fixes #301759
143955
143956 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143957
143958           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
143959           Original commit message from CVS:
143960           * gst/audioconvert/audioconvert.c: (float):
143961           correctly clip float samples > 1.0. Fixes #338718
143962
143963 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
143964
143965           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
143966           Original commit message from CVS:
143967           Patch by: Young-Ho Cha  <ganadist at chollian net>
143968           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
143969           (gst_text_overlay_render_text):
143970           Don't strip newlines from the text. Also, center lines
143971           within multi-line paragraphs (#339405).
143972
143973 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
143974
143975           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
143976           Original commit message from CVS:
143977           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
143978           Fix wavpack typefinding to work in more cases (don't peek
143979           for chunks of multiple hundred kBs at once, but process
143980           things step-by-step in smaller units). Fixes #339786.
143981
143982 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143983
143984         * ChangeLog:
143985         * configure.ac:
143986           back to HEAD
143987           Original commit message from CVS:
143988           back to HEAD
143989
143990 === release 0.10.6 ===
143991
143992 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143993
143994         * ChangeLog:
143995         * NEWS:
143996         * RELEASE:
143997         * configure.ac:
143998         * docs/plugins/gst-plugins-base-plugins.signals:
143999         * docs/plugins/inspect/plugin-adder.xml:
144000         * docs/plugins/inspect/plugin-alsa.xml:
144001         * docs/plugins/inspect/plugin-audioconvert.xml:
144002         * docs/plugins/inspect/plugin-audiorate.xml:
144003         * docs/plugins/inspect/plugin-audioresample.xml:
144004         * docs/plugins/inspect/plugin-audiotestsrc.xml:
144005         * docs/plugins/inspect/plugin-cdparanoia.xml:
144006         * docs/plugins/inspect/plugin-decodebin.xml:
144007         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
144008         * docs/plugins/inspect/plugin-gnomevfs.xml:
144009         * docs/plugins/inspect/plugin-libvisual.xml:
144010         * docs/plugins/inspect/plugin-ogg.xml:
144011         * docs/plugins/inspect/plugin-pango.xml:
144012         * docs/plugins/inspect/plugin-playbin.xml:
144013         * docs/plugins/inspect/plugin-subparse.xml:
144014         * docs/plugins/inspect/plugin-tcp.xml:
144015         * docs/plugins/inspect/plugin-theora.xml:
144016         * docs/plugins/inspect/plugin-typefindfunctions.xml:
144017         * docs/plugins/inspect/plugin-video4linux.xml:
144018         * docs/plugins/inspect/plugin-videorate.xml:
144019         * docs/plugins/inspect/plugin-videoscale.xml:
144020         * docs/plugins/inspect/plugin-videotestsrc.xml:
144021         * docs/plugins/inspect/plugin-volume.xml:
144022         * docs/plugins/inspect/plugin-vorbis.xml:
144023         * docs/plugins/inspect/plugin-ximagesink.xml:
144024         * docs/plugins/inspect/plugin-xvimagesink.xml:
144025         * docs/upload.mak:
144026           releasing 0.10.6
144027           Original commit message from CVS:
144028           releasing 0.10.6
144029
144030 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144031
144032         * win32/MANIFEST:
144033         * win32/common/config.h:
144034           dist more win32 files
144035           Original commit message from CVS:
144036           dist more win32 files
144037
144038 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144039
144040         * po/af.po:
144041         * po/az.po:
144042         * po/cs.po:
144043         * po/en_GB.po:
144044         * po/hu.po:
144045         * po/it.po:
144046         * po/nb.po:
144047         * po/nl.po:
144048         * po/or.po:
144049         * po/sq.po:
144050         * po/sr.po:
144051         * po/sv.po:
144052         * po/uk.po:
144053         * po/vi.po:
144054           Update .po files
144055           Original commit message from CVS:
144056           Update .po files
144057
144058 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
144059
144060           gst/videoscale/gstvideoscale.c: Add call to oil_init().
144061           Original commit message from CVS:
144062           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
144063           Fixes #338897.
144064
144065 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144066
144067         * ChangeLog:
144068         * configure.ac:
144069         * win32/common/config.h:
144070           new prerelease
144071           Original commit message from CVS:
144072           new prerelease
144073
144074 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144075
144076           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
144077           Original commit message from CVS:
144078           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
144079           patch by: Wim Taymans
144080           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
144081           (gst_ogg_demux_perform_seek):
144082           make sure correct newsegments are sent, so that the decoder
144083           and the demuxer agree on timestamps.  Fixes playback of a lot
144084           of Ogg files that do not start from 0.  Fixes #339833.
144085
144086 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
144087
144088           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
144089           Original commit message from CVS:
144090           Patch by: Edward Hervey  <edward@fluendo.com>
144091           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
144092           * tests/check/Makefile.am:
144093           * tests/check/elements/videorate.c: (assert_videorate_stats),
144094           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
144095           (videorate_suite), (main):
144096           Fix an infinite loop if frames are passed in with wrongly ordered
144097           timestamps.  Fixes #339013.
144098
144099 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144100
144101         * configure.ac:
144102         * win32/common/config.h:
144103           prerelease
144104           Original commit message from CVS:
144105           prerelease
144106
144107 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
144108
144109           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
144110           Original commit message from CVS:
144111           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
144112           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
144113           fix typefinding on some ISO files.  Fixes #339212.
144114
144115 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
144116
144117           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
144118           Original commit message from CVS:
144119           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
144120           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
144121           add another H264 fourcc.  Fixes #339047.
144122
144123 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144124
144125           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
144126           Original commit message from CVS:
144127           Patch by: Jan Schmidt
144128           * gst/playback/gststreamselector.c:
144129           (gst_stream_selector_bufferalloc):
144130           Restore old StreamSelector behaviour.
144131           Fixes #338419.
144132
144133 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144134
144135         * ChangeLog:
144136         * gst-libs/gst/rtp/Makefile.am:
144137         * gst-libs/gst/rtp/gstrtpbuffer.h:
144138           reverting rtp patches to fix freeze break on -base as explained on the list
144139           Original commit message from CVS:
144140           reverting rtp patches to fix freeze break on -base as explained on the list
144141
144142 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144143
144144           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
144145           Original commit message from CVS:
144146           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144147           * gst-libs/gst/rtp/gstrtpbuffer.h:
144148           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
144149           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144150           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
144151           New RTP audio base payloader class. Supports frame or sample based codecs
144152
144153 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144154
144155         * ChangeLog:
144156         * configure.ac:
144157         * po/af.po:
144158         * po/az.po:
144159         * po/cs.po:
144160         * po/en_GB.po:
144161         * po/hu.po:
144162         * po/it.po:
144163         * po/nb.po:
144164         * po/nl.po:
144165         * po/or.po:
144166         * po/sq.po:
144167         * po/sr.po:
144168         * po/sv.po:
144169         * po/uk.po:
144170         * po/vi.po:
144171           update libtool versioning
144172           Original commit message from CVS:
144173           update libtool versioning
144174
144175 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144176
144177         * ChangeLog:
144178         * configure.ac:
144179         * win32/common/config.h:
144180           prerelease
144181           Original commit message from CVS:
144182           prerelease
144183
144184 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
144185
144186           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
144187           Original commit message from CVS:
144188           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
144189           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144190           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
144191           Fix some memory leaks: on finalize, free buffers left in the queue
144192           before destroying the queue; in _push(), unref rtp_buf even if
144193           the process vfunc returned a NULL buffer as output buffer (#337548);
144194           demote some recuring debug messages to LOG level.
144195
144196 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
144197
144198         * gst-plugins-base.spec.in:
144199           fix version number macro
144200           Original commit message from CVS:
144201           fix version number macro
144202
144203 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
144204
144205           ext/ogg/gstoggdemux.c: More cleanups.
144206           Original commit message from CVS:
144207           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
144208           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
144209           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
144210           (gst_ogg_demux_loop):
144211           More cleanups.
144212           Respect segment stop when emiting EOS or SEGMENT_DONE.
144213           Fixes (#337945).
144214
144215 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144216
144217           gst/playback/gststreamselector.c: Don't leak pad name.
144218           Original commit message from CVS:
144219           * gst/playback/gststreamselector.c:
144220           (gst_stream_selector_get_property):
144221           Don't leak pad name.
144222
144223 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144224
144225         * ChangeLog:
144226           Mention bug #336617 closed by recent commit
144227           Original commit message from CVS:
144228           Mention bug #336617 closed by recent commit
144229
144230 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
144231
144232           tests/check/: so that FC4 buildslaves can pass.
144233           Original commit message from CVS:
144234           * tests/check/Makefile.am:
144235           * tests/check/gst-plugins-base.supp:
144236           Suppress an old libtheora bug (fixed in more recent versions), so
144237           that FC4 buildslaves can pass.
144238
144239 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
144240
144241           ext/ogg/gstoggdemux.c: Don't leak events.
144242           Original commit message from CVS:
144243           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
144244           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
144245           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
144246           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
144247           (gst_ogg_demux_loop):
144248           Don't leak events.
144249           Remember what error we got when finding chains, if we
144250           were shutdown, that would not be an error.
144251
144252 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
144253
144254           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
144255           Original commit message from CVS:
144256           * gst-libs/gst/audio/gstbaseaudiosink.c:
144257           (gst_base_audio_sink_event):
144258           Starting the ringbuffer when we did not acquire it can cause
144259           a deadlock, is pointless and causes nasty things for
144260           subclasses.
144261           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
144262
144263 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
144264
144265           ext/ogg/gstoggdemux.c: Add some more debugging.
144266           Original commit message from CVS:
144267           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
144268           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
144269           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
144270           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
144271           (gst_ogg_demux_deactivate_current_chain),
144272           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
144273           (gst_ogg_demux_bisect_forward_serialno),
144274           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
144275           Add some more debugging.
144276
144277 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144278
144279         * common:
144280         * ext/theora/theoraenc.c:
144281           fix width of docs
144282           Original commit message from CVS:
144283           fix width of docs
144284
144285 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
144286
144287           ext/theora/theoradec.c: Some more debug info.
144288           Original commit message from CVS:
144289           * ext/theora/theoradec.c: (theora_dec_src_event),
144290           (theora_handle_data_packet):
144291           Some more debug info.
144292           * tests/examples/seek/seek.c: (start_seek), (main):
144293           Print element messages too.
144294
144295 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
144296
144297           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
144298           Original commit message from CVS:
144299           * gst/audioresample/debug.h:
144300           replace debug macros with variable number of parameters
144301           by a simple alias to gstreamer standard debug macros
144302           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
144303           supported by MSVC 6.0 and 7.1)
144304           * gst/audioresample/resample.h:
144305           define M_PI and rint for WIN32
144306           * win32/common/libgstaudio.def:
144307           * win32/common/libgstriff.def:
144308           * win32/common/libgsttag.def:
144309           * win32/common/libgstvideo.def:
144310           add new exported functions
144311           * win32/vs6:
144312           update project files
144313
144314 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144315
144316           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
144317           Original commit message from CVS:
144318           * ext/alsa/gstalsamixeroptions.c:
144319           (gst_alsa_mixer_options_class_init):
144320           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
144321           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
144322           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
144323           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
144324           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
144325           * gst-libs/gst/audio/gstaudiofilter.c:
144326           (gst_audio_filter_class_init):
144327           * gst-libs/gst/audio/gstaudiosink.c:
144328           (gst_audioringbuffer_class_init):
144329           * gst-libs/gst/audio/gstaudiosrc.c:
144330           (gst_audioringbuffer_class_init):
144331           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
144332           * gst-libs/gst/interfaces/colorbalancechannel.c:
144333           (gst_color_balance_channel_class_init):
144334           * gst-libs/gst/interfaces/mixeroptions.c:
144335           (gst_mixer_options_class_init):
144336           * gst-libs/gst/interfaces/mixertrack.c:
144337           (gst_mixer_track_class_init):
144338           * gst-libs/gst/interfaces/tunerchannel.c:
144339           (gst_tuner_channel_class_init):
144340           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
144341           * gst-libs/gst/netbuffer/gstnetbuffer.c:
144342           (gst_netbuffer_class_init):
144343           * gst-libs/gst/rtp/gstbasertppayload.c:
144344           (gst_basertppayload_class_init):
144345           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
144346           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
144347           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
144348           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
144349           * gst/playback/gststreamselector.c:
144350           (gst_stream_selector_class_init):
144351           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
144352           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
144353           * sys/v4l/gstv4lcolorbalance.c:
144354           (gst_v4l_color_balance_channel_class_init):
144355           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
144356           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
144357           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
144358           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
144359           (gst_v4l_tuner_norm_class_init):
144360           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
144361           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
144362           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
144363           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
144364
144365 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144366
144367           Fix broken GObject macros
144368           Original commit message from CVS:
144369           * ext/pango/gsttextrender.h:
144370           * gst-libs/gst/audio/gstaudiosink.h:
144371           * gst-libs/gst/audio/gstaudiosrc.h:
144372           * gst-libs/gst/audio/gstbaseaudiosink.h:
144373           * gst-libs/gst/audio/gstbaseaudiosrc.h:
144374           * gst-libs/gst/audio/gstringbuffer.h:
144375           * gst-libs/gst/rtp/gstbasertpdepayload.h:
144376           * gst-libs/gst/rtp/gstbasertppayload.h:
144377           * gst-libs/gst/video/gstvideofilter.h:
144378           * gst-libs/gst/video/gstvideosink.h:
144379           * gst/playback/gstplaybasebin.h:
144380           * gst/tcp/gstmultifdsink.h:
144381           * sys/v4l/gstv4lelement.h:
144382           Fix broken GObject macros
144383
144384 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144385
144386           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
144387           Original commit message from CVS:
144388           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
144389           More debug to trace why my USB headset is not working with gst
144390
144391 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144392
144393           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
144394           Original commit message from CVS:
144395           * gst/playback/gstplaybasebin.c: (group_destroy):
144396           Clean up our group elements properly in the case where it never
144397           got committed - it still got added unconditionally to the bin.
144398
144399 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
144400
144401           ext/theora/theoradec.c: Unref unhandled events.
144402           Original commit message from CVS:
144403           * ext/theora/theoradec.c: (theora_dec_sink_event),
144404           (theora_handle_data_packet), (theora_dec_chain):
144405           Unref unhandled events.
144406           Protect against empty buffers.
144407           Perform QoS on running time.
144408
144409 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
144410
144411           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
144412           Original commit message from CVS:
144413           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
144414           (gst_vorbis_enc_chain):
144415           Remove leaks from vorbisenc.
144416           Mostly minor changes, the only significant one is that now the
144417           buffers we set as 'streamheader' on the caps are copies of the
144418           original buffers, to avoid circular refcounting problems.
144419
144420 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144421
144422           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
144423           Original commit message from CVS:
144424           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
144425           Don't remove our mute-probe if someone else already did so.
144426           Don't set a 2nd one if there is already one pending on the pad.
144427           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
144428           (do_playbin_seek):
144429           When a seek fails, ensure that playbin is still set back to playing.
144430           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
144431           (mpeg_ts_type_find), (plugin_init):
144432           Add a typefind function for mpeg-ts streams.
144433
144434 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
144435
144436         * ChangeLog:
144437         * gst/audiotestsrc/gstaudiotestsrc.c:
144438         * gst/videorate/gstvideorate.c:
144439           gst/videorate/gstvideorate.c (gst_video_rate_reset)
144440           Original commit message from CVS:
144441           2006-04-06  Andy Wingo  <wingo@pobox.com>
144442           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
144443           (gst_video_rate_init): Caps-related parameters should not be reset
144444           by a flush -- move their inits to the instance init function.
144445           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
144446           is not OK, just return the result.
144447           * gst/audiotestsrc/gstaudiotestsrc.c
144448           (gst_audio_test_src_class_init)
144449           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
144450           broken by Stefan's commit on 24 March.
144451
144452 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
144453
144454           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
144455           Original commit message from CVS:
144456           2006-04-06  Andy Wingo  <wingo@pobox.com>
144457           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
144458           buffers being pushed out. Fixes oggmux ! multifdsink.
144459
144460 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144461
144462           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
144463           Original commit message from CVS:
144464           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
144465           (gst_vorbis_dec_init), (vorbis_dec_finalize):
144466           * ext/vorbis/vorbisdec.h:
144467           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
144468           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
144469           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
144470           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
144471           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
144472           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
144473           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
144474           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
144475           (gst_vorbis_enc_buffer_from_packet),
144476           (gst_vorbis_enc_buffer_from_header_packet),
144477           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
144478           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
144479           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
144480           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
144481           (gst_vorbis_enc_change_state):
144482           * ext/vorbis/vorbisenc.h:
144483           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
144484           vorbisenc adhere to the official nomenclature; use boilerplate
144485           macro.
144486
144487 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
144488
144489           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
144490           Original commit message from CVS:
144491           2006-04-04  Andy Wingo  <wingo@pobox.com>
144492           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
144493           Whoops, fix bug introduced. Bad hacker!
144494
144495 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
144496
144497           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
144498           Original commit message from CVS:
144499           2006-04-04  Andy Wingo  <wingo@pobox.com>
144500           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
144501           Properly handle the case where you get EOS before any buffers are
144502           received. Use gst_buffer_make_metadata_writable where appropriate.
144503
144504 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
144505
144506           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
144507           Original commit message from CVS:
144508           2006-04-04  Andy Wingo  <wingo@pobox.com>
144509           * ext/theora/theoradec.c (theora_handle_data_packet): This value
144510           is often negative -- make it signed so as not to wrap around.
144511           Fixes segfaults introduced on 9 March.
144512
144513 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
144514
144515           ext/theora/: Don't try to store a gdouble in a gboolean.
144516           Original commit message from CVS:
144517           * ext/theora/gsttheoradec.h:
144518           * ext/theora/theoradec.c: (theora_dec_src_event):
144519           Don't try to store a gdouble in a gboolean.
144520           Small cleanups.
144521
144522 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
144523
144524           ext/ogg/gstoggmux.c: Oggmux sucks.
144525           Original commit message from CVS:
144526           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
144527           Oggmux sucks.
144528           Make it suck slightly less by writing out the final page.
144529           Still can't encode a vorbis-in-ogg file correctly, though.
144530
144531 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
144532
144533           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
144534           Original commit message from CVS:
144535           2006-04-03  Andy Wingo  <wingo@pobox.com>
144536           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
144537           a g_print.
144538
144539 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
144540
144541           ext/theora/theora.c (plugin_init): Register theoraparse.
144542           Original commit message from CVS:
144543           2006-04-03  Andy Wingo  <wingo@pobox.com>
144544           * ext/theora/theora.c (plugin_init): Register theoraparse.
144545           * ext/theora/gsttheoraparse.h:
144546           * ext/theora/theoraparse.c: New files implementing a theora
144547           parser. Now we can properly remux ogg/theora+vorbis, yay.
144548
144549 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
144550
144551           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
144552           Original commit message from CVS:
144553           2006-04-03  Andy Wingo  <wingo@pobox.com>
144554           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
144555
144556 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144557
144558         * common:
144559         * configure.ac:
144560           don't use AS_LIBTOOL_TAGS, it doesn't work
144561           Original commit message from CVS:
144562           don't use AS_LIBTOOL_TAGS, it doesn't work
144563
144564 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144565
144566         * common:
144567         * ext/pango/gsttextoverlay.c:
144568         * sys/v4l/gstv4lsrc.c:
144569           remove BT8x8 from description, works for more devices
144570           Original commit message from CVS:
144571           remove BT8x8 from description, works for more devices
144572
144573 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144574
144575           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
144576           Original commit message from CVS:
144577           * gst/audiotestsrc/gstaudiotestsrc.c:
144578           Fixed the sample pipeline (see #323798)
144579
144580 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144581
144582           use AS_VERSION and AS_NANO more cleanups
144583           Original commit message from CVS:
144584           * configure.ac:
144585           * win32/common/config.h:
144586           * win32/common/config.h.in:
144587           use AS_VERSION and AS_NANO
144588           more cleanups
144589
144590 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
144591
144592           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
144593           Original commit message from CVS:
144594           2006-03-31  Andy Wingo  <wingo@pobox.com>
144595           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
144596           uninitialized variable return that would happen.
144597
144598 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
144599
144600           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
144601           Original commit message from CVS:
144602           2006-03-31  Andy Wingo  <wingo@pobox.com>
144603           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
144604           uninitialized variable return that would never happen.
144605
144606 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
144607
144608           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
144609           Original commit message from CVS:
144610           2006-03-31  Andy Wingo  <wingo@pobox.com>
144611           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
144612           (vorbis_parse_sink_event): Add an event function to flush our
144613           state on a seek, and to drain buffers on a premature EOS.
144614           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
144615           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
144616           (vorbis_parse_chain, vorbis_parse_queue_buffer)
144617           (vorbis_parse_drain_queue): Queue up buffers until we can set
144618           their timestamps and granulepos values.
144619           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
144620           and keep track of data needed for deriving granulepos and
144621           timestamps for buffers.
144622
144623 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144624
144625         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
144626         * pkgconfig/gstreamer-plugins-base.pc.in:
144627           expose pluginsdir so gonlin can use it for tests
144628           Original commit message from CVS:
144629           expose pluginsdir so gonlin can use it for tests
144630
144631 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144632
144633         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
144634         * pkgconfig/gstreamer-plugins-base.pc.in:
144635           add ccda to libraries
144636           Original commit message from CVS:
144637           add ccda to libraries
144638
144639 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
144640
144641           better/unified long descriptions
144642           Original commit message from CVS:
144643           Patch by: j^ <j at bootlab dot org>
144644           * ext/alsa/gstalsamixerelement.c:
144645           (gst_alsa_mixer_element_class_init):
144646           * ext/alsa/gstalsasink.c:
144647           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
144648           * ext/ogg/gstoggdemux.c:
144649           * ext/ogg/gstoggmux.c:
144650           * ext/ogg/gstoggparse.c:
144651           * ext/pango/gstclockoverlay.c:
144652           * ext/pango/gsttextoverlay.c:
144653           * ext/pango/gsttextrender.c:
144654           * ext/pango/gsttimeoverlay.c:
144655           * ext/theora/theoradec.c:
144656           * ext/theora/theoraenc.c:
144657           * ext/vorbis/vorbisdec.c:
144658           * ext/vorbis/vorbisenc.c:
144659           * gst/audioconvert/gstaudioconvert.c:
144660           * gst/subparse/gstsubparse.c:
144661           * gst/tcp/gstmultifdsink.c:
144662           * gst/tcp/gsttcpclientsink.c:
144663           * gst/tcp/gsttcpclientsrc.c:
144664           * gst/tcp/gsttcpserversink.c:
144665           * gst/tcp/gsttcpserversrc.c:
144666           better/unified long descriptions
144667           Fixes #336477
144668
144669 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
144670
144671           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
144672           Original commit message from CVS:
144673           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
144674           (stop_seek):
144675           Don't let double and tripple clicks mess up our state.
144676
144677 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144678
144679           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
144680           Original commit message from CVS:
144681           * gst/playback/gstplaybin.c: (gen_video_element),
144682           (gen_text_element), (gen_audio_element), (gen_vis_element):
144683           Error out gracefully when we can't create any of the usual
144684           conversion elements for some reason. Also, don't try to
144685           create an audioscale (sic) element that's not used anyway.
144686
144687 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144688
144689           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
144690           Original commit message from CVS:
144691           * gst/playback/gstplaybasebin.c: (setup_source):
144692           Don't post RESOURCE_NOT_FOUND error when we can't find a source
144693           element for a particular protocol, that's confusing for users.
144694           Instead, post a RESOURCE_FAILED error, so that our own error
144695           message is actually shown in totem etc. (#336303).
144696
144697 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
144698
144699           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
144700           Original commit message from CVS:
144701           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
144702           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
144703           (gst_gnome_vfs_src_get_icy_metadata):
144704           Fix some minor memory leaks (#336194).
144705
144706 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144707
144708           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
144709           Original commit message from CVS:
144710           * ext/gnomevfs/gstgnomevfs.c:
144711           (gst_gnome_vfs_location_to_uri_string):
144712           * ext/gnomevfs/gstgnomevfs.h:
144713           * ext/gnomevfs/gstgnomevfssink.c:
144714           (gst_gnome_vfs_sink_set_property):
144715           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
144716           Make gnomevfssink accept filenames as well as URIs for the
144717           "location" property, just like gnomevfssrc does (and
144718           filesrc/filesink do) (#336190).
144719
144720 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144721
144722           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
144723           Original commit message from CVS:
144724           * tests/check/generic/clock-selection.c: (GST_START_TEST):
144725           set to NULL before unreffing, fixes a valgrind leak.
144726           Why was this not triggering the error that an object needs to
144727           be NULL before unreffing ?
144728           * win32/common/config.h:
144729           update
144730
144731 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144732
144733           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
144734           Original commit message from CVS:
144735           * gst/subparse/gstsubparse.c: (convert_encoding),
144736           (gst_sub_parse_change_state):
144737           * gst/subparse/gstsubparse.h:
144738           Text subtitle files may or may not be UTF-8. If it's not, we
144739           don't really want to see '?' characters in place of non-ASCII
144740           characters like accented characters. So let's assume the input
144741           is UTF-8 until we come across text that is clearly not. If it's
144742           not UTF-8, we don't really know what it is, so try the following:
144743           (a) see whether the GST_SUBTITLE_ENCODING environment variable
144744           is set; if not, check (b) if the current locale encoding is
144745           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
144746           the current locale encoding is UTF-8 and the environment variable
144747           was not set to any particular encoding. Not perfect, but better
144748           than nothing (and better than before, I think) (fixes #172848).
144749
144750 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144751
144752         * docs/plugins/tmpl/.gitignore:
144753         * tests/check/libs/.gitignore:
144754         * tests/check/pipelines/.gitignore:
144755         * tests/examples/volume/.gitignore:
144756           ignore more
144757           Original commit message from CVS:
144758           ignore more
144759
144760 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144761
144762           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
144763           Original commit message from CVS:
144764           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
144765           * configure.ac:
144766           update core requirement to 0.10.4.1 because of async_playback
144767           vmethod on GstBaseSink
144768
144769 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144770
144771           use DEBUG_FUNCPTR for collectpads
144772           Original commit message from CVS:
144773           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
144774           * gst/adder/gstadder.c: (gst_adder_init):
144775           use DEBUG_FUNCPTR for collectpads
144776
144777 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144778
144779         * Makefile.am:
144780           don't go through check-torture if no check installed
144781           Original commit message from CVS:
144782           don't go through check-torture if no check installed
144783
144784 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144785
144786           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
144787           Original commit message from CVS:
144788           * docs/plugins/Makefile.am:
144789           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144790           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144791           * ext/cdparanoia/gstcdparanoiasrc.c:
144792           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
144793           (gst_gnome_vfs_sink_class_init):
144794           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
144795           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
144796           * ext/ogg/gstoggmux.c:
144797           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
144798           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
144799           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
144800           * ext/pango/gsttextoverlay.c:
144801           * ext/pango/gsttextrender.c:
144802           * ext/theora/theoradec.c:
144803           * ext/theora/theoraenc.c:
144804           * ext/vorbis/vorbisdec.c:
144805           * ext/vorbis/vorbisenc.c:
144806           * gst-libs/gst/audio/gstaudiofilter.c:
144807           (gst_audio_filter_base_init):
144808           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
144809           (gst_audio_filter_template_base_init):
144810           * gst/adder/gstadder.c: (gst_adder_get_type):
144811           * gst/adder/gstadder.h:
144812           * gst/audioconvert/gstaudioconvert.c:
144813           * gst/audiotestsrc/gstaudiotestsrc.c:
144814           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
144815           (gst_audio_test_src_create):
144816           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
144817           * gst/playback/gstdecodebin.c:
144818           * gst/playback/gstplaybin.c:
144819           * gst/playback/gststreamselector.c:
144820           (gst_stream_selector_base_init):
144821           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
144822           * gst/volume/gstvolume.c:
144823           * sys/v4l/gstv4lmjpegsink.c:
144824           * sys/v4l/gstv4lmjpegsrc.c:
144825           * tests/check/libs/cddabasesrc.c:
144826           * tests/old/examples/gob/gst-identity2.gob:
144827           Add docs for adder, use GST_ELEMENT_DETAILS macro,
144828           define GstElementDetails at the top
144829
144830 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
144831
144832           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
144833           Original commit message from CVS:
144834           * win32/common/libgstinterfaces.def:
144835           Add a lot of export functions for gst-python
144836           * win32/common/libgstinterfaces.dsp:
144837           Add a missing include folder in the project configuration
144838
144839 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
144840
144841           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
144842           Original commit message from CVS:
144843           * gst-libs/gst/audio/gstbaseaudiosrc.c:
144844           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
144845           (gst_base_audio_src_change_state):
144846           Fix audio sources, forgot to make the ringbuffer
144847           startable...
144848
144849 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
144850
144851           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
144852           Original commit message from CVS:
144853           * gst-libs/gst/audio/gstbaseaudiosrc.c:
144854           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
144855           (gst_base_audio_src_change_state):
144856           unparent instead of unref the ringbuffer.
144857
144858 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
144859
144860           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
144861           Original commit message from CVS:
144862           * gst-libs/gst/audio/gstbaseaudiosink.c:
144863           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
144864           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
144865           Implement new async_play vmethod to start slaving and allow
144866           playback start in case of async PLAY state changes.
144867           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
144868           Enable QoS with new method in base class.
144869
144870 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
144871
144872           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
144873           Original commit message from CVS:
144874           Patch by: Julien MOUTTE <julien at moutte dot net>
144875           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
144876           (gst_video_test_src_do_seek), (gst_video_test_src_create):
144877           Partially handle 0 framerate, only EOS after the first frame
144878           is missing.
144879
144880 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
144881
144882           gst/: Patch for support of YVU9 AVI files (#334822)
144883           Original commit message from CVS:
144884           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
144885           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
144886           (gst_riff_create_video_template_caps):
144887           * gst/ffmpegcolorspace/avcodec.h:
144888           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
144889           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
144890           (gst_ffmpegcsp_avpicture_fill):
144891           * gst/ffmpegcolorspace/imgconvert.c:
144892           Patch for support of YVU9 AVI files (#334822)
144893
144894 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
144895
144896           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
144897           Original commit message from CVS:
144898           * docs/design/design-decodebin.txt:
144899           Added design document for new decodebin
144900           (Target Caps): text/x-pango-markup is also a default target caps.
144901
144902 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
144903
144904           docs/design/design-decodebin.txt: Added design document for new decodebin
144905           Original commit message from CVS:
144906           * docs/design/design-decodebin.txt:
144907           Added design document for new decodebin
144908
144909 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
144910
144911           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
144912           Original commit message from CVS:
144913           * gst-libs/gst/audio/gstbaseaudiosink.c:
144914           (gst_base_audio_sink_dispose):
144915           Since we _parent the ringbuffer, we also need to
144916           _unparent instead of a plain _unref.
144917
144918 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
144919
144920           tests/examples/seek/seek.c: Add scrub checkbox.
144921           Original commit message from CVS:
144922           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
144923           (stop_seek), (scrub_toggle_cb), (main):
144924           Add scrub checkbox.
144925
144926 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144927
144928           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
144929           Original commit message from CVS:
144930           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
144931           (gst_ogg_parse_chain):
144932           Fix very inefficient usage of linked lists (#335365).
144933
144934 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
144935
144936           gcc 4.1 unreferenced pointer fixes.
144937           Original commit message from CVS:
144938           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
144939           * gst/playback/gstplaybin.c: (handoff):
144940           * gst/playback/gststreamselector.c:
144941           (gst_stream_selector_set_property):
144942           gcc 4.1 unreferenced pointer fixes.
144943           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
144944           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
144945           gst_buffer_ref() now takes a GstBuffer*.
144946
144947 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
144948
144949           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
144950           Original commit message from CVS:
144951           2006-03-20  Julien MOUTTE  <julien@moutte.net>
144952           * sys/xvimage/xvimagesink.c:
144953           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
144954           by Jan Schmidt.
144955
144956 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
144957
144958           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
144959           Original commit message from CVS:
144960           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
144961           (id3v1_type_find), (apetag_type_find), (plugin_init):
144962           Can't do tag preferences via probability, as tags would then
144963           lose against types that are recognised with MAXIMUM probability
144964           (like .wav); so let all tag typefinders return MAXIMUM themselves
144965           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
144966           that we can prefer APE to ID3v1 (fixes #335028).
144967
144968 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
144969
144970           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
144971           Original commit message from CVS:
144972           * gst-libs/gst/audio/gstbaseaudiosink.c:
144973           (gst_base_audio_sink_change_state):
144974           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
144975           (gst_ring_buffer_may_start):
144976           * gst-libs/gst/audio/gstringbuffer.h:
144977           Only start playback if we are playing.
144978           should fix #330748.
144979
144980 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144981
144982           Revert accidental commits to these files.
144983           Original commit message from CVS:
144984           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
144985           * win32/common/config.h:
144986           Revert accidental commits to these files.
144987
144988 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
144989
144990           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
144991           Original commit message from CVS:
144992           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
144993           * tests/Makefile.am:
144994           Don't try to build tests in tests/icles if we
144995           don't have X (#323852)
144996
144997 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144998
144999           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
145000           Original commit message from CVS:
145001           * gst-libs/gst/tag/gstid3tag.c:
145002           Add TXXX frame identifiers for replaygain stuff as used
145003           by some taggers (see #323721).
145004
145005 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145006
145007           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
145008           Original commit message from CVS:
145009           * gst/playback/gststreamselector.c:
145010           (gst_stream_selector_set_property),
145011           (gst_stream_selector_bufferalloc):
145012           Preserve the existing buggy streamselector behaviour by performing
145013           a fallback buffer allocation when downstream isn't linked yet.
145014           This should really be fixed in playbin by blocking pads until it's
145015           linked them.
145016           Also, use gst_pad_alloc_buffer instead of
145017           gst_pad_alloc_buffer_and_set.
145018
145019 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
145020
145021           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
145022           Original commit message from CVS:
145023           * gst-libs/gst/tag/gstid3tag.c:
145024           Don't crash on unknown ID3v2 TXXX frames.
145025
145026 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145027
145028           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
145029           Original commit message from CVS:
145030           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
145031           Chain up to the parent finalize method.
145032           Add 32-bit sample size to the template caps.
145033           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
145034           (gst_riff_create_video_template_caps):
145035           Add the fourcc that the VMWare codec uses.
145036           * gst/playback/gststreamselector.c:
145037           (gst_stream_selector_set_property),
145038           (gst_stream_selector_bufferalloc),
145039           (gst_stream_selector_request_new_pad):
145040           For the active pad, forward buffer-alloc requests, otherwise
145041           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
145042           having to memcpy every frame when used by playbin.
145043           * gst/tcp/gstmultifdsink.c:
145044           (gst_multi_fd_sink_handle_client_write):
145045           Get negotiated caps from the sink pad, rather than the sink
145046           pad's peer.
145047
145048 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
145049
145050           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
145051           Original commit message from CVS:
145052           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
145053           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
145054           Don't forget to set src->callbacks_pushed to FALSE again when
145055           popping them, otherwise re-activation in a different mode won't
145056           work (#334620).
145057
145058 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
145059
145060           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
145061           Original commit message from CVS:
145062           Patch by: Sebastien Moutte  <sebastien moutte net>
145063           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
145064           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
145065           (gst_ffmpeg_smpfmt_to_caps):
145066           Replace __VA_ARGS__ caps creation macros with varargs functions.
145067           Makes things compile on MSVC (#320765), looks nicer, and we can
145068           tell the compiler to check for the NULL terminator.
145069
145070 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
145071
145072           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
145073           Original commit message from CVS:
145074           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
145075           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145076           Make sure the buffer we copy into is really always big
145077           enough, this time for real (#333488).
145078
145079 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145080
145081           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
145082           Original commit message from CVS:
145083           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145084           Add support for 24bpp DIB (#305279).
145085
145086 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
145087
145088           gst/: Re-enable QoS after the release.
145089           Original commit message from CVS:
145090           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
145091           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
145092           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
145093           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
145094           (gst_video_scale_init), (gst_video_scale_src_event):
145095           Re-enable QoS after the release.
145096           Rework videoscale to use the base class src_event handler.
145097
145098 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145099
145100           configure.ac: back to CVS.
145101           Original commit message from CVS:
145102           * configure.ac:
145103           back to CVS.
145104
145105 === release 0.10.5 ===
145106
145107 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145108
145109         * ChangeLog:
145110         * NEWS:
145111         * RELEASE:
145112         * configure.ac:
145113         * docs/plugins/inspect/plugin-adder.xml:
145114         * docs/plugins/inspect/plugin-alsa.xml:
145115         * docs/plugins/inspect/plugin-audioconvert.xml:
145116         * docs/plugins/inspect/plugin-audiorate.xml:
145117         * docs/plugins/inspect/plugin-audioresample.xml:
145118         * docs/plugins/inspect/plugin-audiotestsrc.xml:
145119         * docs/plugins/inspect/plugin-cdparanoia.xml:
145120         * docs/plugins/inspect/plugin-decodebin.xml:
145121         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145122         * docs/plugins/inspect/plugin-gnomevfs.xml:
145123         * docs/plugins/inspect/plugin-libvisual.xml:
145124         * docs/plugins/inspect/plugin-ogg.xml:
145125         * docs/plugins/inspect/plugin-pango.xml:
145126         * docs/plugins/inspect/plugin-playbin.xml:
145127         * docs/plugins/inspect/plugin-subparse.xml:
145128         * docs/plugins/inspect/plugin-tcp.xml:
145129         * docs/plugins/inspect/plugin-theora.xml:
145130         * docs/plugins/inspect/plugin-typefindfunctions.xml:
145131         * docs/plugins/inspect/plugin-video4linux.xml:
145132         * docs/plugins/inspect/plugin-videorate.xml:
145133         * docs/plugins/inspect/plugin-videoscale.xml:
145134         * docs/plugins/inspect/plugin-videotestsrc.xml:
145135         * docs/plugins/inspect/plugin-volume.xml:
145136         * docs/plugins/inspect/plugin-vorbis.xml:
145137         * docs/plugins/inspect/plugin-ximagesink.xml:
145138         * docs/plugins/inspect/plugin-xvimagesink.xml:
145139         * win32/common/config.h:
145140           releasing 0.10.5
145141           Original commit message from CVS:
145142           releasing 0.10.5
145143
145144 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145145
145146         * po/af.po:
145147         * po/az.po:
145148         * po/cs.po:
145149         * po/en_GB.po:
145150         * po/hu.po:
145151         * po/it.po:
145152         * po/nb.po:
145153         * po/nl.po:
145154         * po/or.po:
145155         * po/sq.po:
145156         * po/sr.po:
145157         * po/sv.po:
145158         * po/uk.po:
145159         * po/vi.po:
145160           Update .po files
145161           Original commit message from CVS:
145162           Update .po files
145163
145164 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145165
145166           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
145167           Original commit message from CVS:
145168           * docs/plugins/Makefile.am:
145169           Part of previous cdparanoiasrc docs fixes, forgot to commit.
145170
145171 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145172
145173           docs/plugins/: Add cdparanoiasrc to docs.
145174           Original commit message from CVS:
145175           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145176           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145177           * docs/plugins/gst-plugins-base-plugins.hierarchy:
145178           Add cdparanoiasrc to docs.
145179           * gst-libs/gst/cdda/gstcddabasesrc.c:
145180           More GstCddaBaseSrc docs.
145181
145182 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
145183
145184           Add new API to libgsttag: gst_tag_from_id3_user_tag().
145185           Original commit message from CVS:
145186           * docs/libs/gst-plugins-base-libs-sections.txt:
145187           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
145188           * gst-libs/gst/tag/tag.h:
145189           Add new API to libgsttag: gst_tag_from_id3_user_tag().
145190
145191 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145192
145193           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
145194           Original commit message from CVS:
145195           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145196           NULL-terminate array of mpeg4 video file extensions.
145197           Fixes crash on PPC (#334226).
145198
145199 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
145200
145201           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
145202           Original commit message from CVS:
145203           * ext/gnomevfs/gstgnomevfssrc.c:
145204           (gst_gnome_vfs_src_check_get_range):
145205           gnome_vfs_uri_is_local() alone is not a good indicator
145206           whether we can operate in pull-mode with a specific URI,
145207           as it returns FALSE for file:// URIs that point to an
145208           NFS-mounted path. Be more conservative here: whitelist
145209           local files, blacklist http URIs and use the old
145210           mechanism for anything else (fixes #334216).
145211
145212 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145213
145214           configure.ac: back to trunk
145215           Original commit message from CVS:
145216           * configure.ac:
145217           back to trunk
145218
145219 === release 0.10.4 ===
145220
145221 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145222
145223         * ChangeLog:
145224         * NEWS:
145225         * RELEASE:
145226         * configure.ac:
145227         * docs/plugins/gst-plugins-base-plugins.args:
145228         * docs/plugins/inspect/plugin-adder.xml:
145229         * docs/plugins/inspect/plugin-alsa.xml:
145230         * docs/plugins/inspect/plugin-audioconvert.xml:
145231         * docs/plugins/inspect/plugin-audiorate.xml:
145232         * docs/plugins/inspect/plugin-audioresample.xml:
145233         * docs/plugins/inspect/plugin-audiotestsrc.xml:
145234         * docs/plugins/inspect/plugin-cdparanoia.xml:
145235         * docs/plugins/inspect/plugin-decodebin.xml:
145236         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145237         * docs/plugins/inspect/plugin-gnomevfs.xml:
145238         * docs/plugins/inspect/plugin-libvisual.xml:
145239         * docs/plugins/inspect/plugin-ogg.xml:
145240         * docs/plugins/inspect/plugin-pango.xml:
145241         * docs/plugins/inspect/plugin-playbin.xml:
145242         * docs/plugins/inspect/plugin-subparse.xml:
145243         * docs/plugins/inspect/plugin-tcp.xml:
145244         * docs/plugins/inspect/plugin-theora.xml:
145245         * docs/plugins/inspect/plugin-typefindfunctions.xml:
145246         * docs/plugins/inspect/plugin-video4linux.xml:
145247         * docs/plugins/inspect/plugin-videorate.xml:
145248         * docs/plugins/inspect/plugin-videoscale.xml:
145249         * docs/plugins/inspect/plugin-videotestsrc.xml:
145250         * docs/plugins/inspect/plugin-volume.xml:
145251         * docs/plugins/inspect/plugin-vorbis.xml:
145252         * docs/plugins/inspect/plugin-ximagesink.xml:
145253         * docs/plugins/inspect/plugin-xvimagesink.xml:
145254         * docs/upload.mak:
145255         * win32/common/config.h:
145256           releasing 0.10.4
145257           Original commit message from CVS:
145258           releasing 0.10.4
145259
145260 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145261
145262           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
145263           Original commit message from CVS:
145264           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
145265           Disable max-lateness by setting it to -1 for now, so that
145266           we can bed QoS stuff in thoroughly between now and the next
145267           release.
145268
145269 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
145270
145271           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
145272           Original commit message from CVS:
145273           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145274           Make sure we don't read beyond the palette buffer in case of
145275           broken or manipulated files (#333488, patch by: Fabrizio
145276           Gennari)
145277
145278 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
145279
145280           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
145281           Original commit message from CVS:
145282           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
145283           Fix for variable not initialized.
145284
145285 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145286
145287         * configure.ac:
145288         * docs/libs/tmpl/gstringbuffer.sgml:
145289         * po/af.po:
145290         * po/az.po:
145291         * po/cs.po:
145292         * po/en_GB.po:
145293         * po/hu.po:
145294         * po/it.po:
145295         * po/nb.po:
145296         * po/nl.po:
145297         * po/or.po:
145298         * po/sq.po:
145299         * po/sr.po:
145300         * po/sv.po:
145301         * po/uk.po:
145302         * po/vi.po:
145303         * win32/common/config.h:
145304           prereleasing
145305           Original commit message from CVS:
145306           prereleasing
145307
145308 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145309
145310           ext/libvisual/visual.c: Small cleanups.
145311           Original commit message from CVS:
145312           * ext/libvisual/visual.c: (gst_visual_get_type),
145313           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
145314           (gst_visual_chain):
145315           Small cleanups.
145316           * ext/theora/gsttheoradec.h:
145317           * ext/theora/theoradec.c: (gst_theora_dec_init),
145318           (gst_theora_dec_reset), (_theora_granule_time),
145319           (theora_dec_src_convert), (theora_dec_sink_convert),
145320           (theora_dec_src_query), (theora_dec_src_event),
145321           (theora_dec_sink_event), (theora_handle_comment_packet),
145322           (theora_handle_header_packet), (theora_dec_push),
145323           (theora_handle_data_packet), (theora_dec_chain),
145324           (theora_dec_change_state):
145325           Add simple QoS.
145326
145327 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
145328
145329           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
145330           Original commit message from CVS:
145331           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
145332           (audiocast_register_listener), (gst_gnome_vfs_src_start):
145333           Some cleanups.
145334
145335 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
145336
145337           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
145338           Original commit message from CVS:
145339           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
145340           Don't try to activate NULL chains.
145341
145342 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145343
145344           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
145345           Original commit message from CVS:
145346           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
145347           Fix invalid memory access to region before peek'd data (#332964).
145348
145349 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
145350
145351           closes #333510.
145352           Original commit message from CVS:
145353           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
145354           * ext/pango/gsttextrender.c: (gst_text_render_init):
145355           * gst/adder/gstadder.c: (gst_adder_init):
145356           Don't leak padtemplates, patch by Christophe Fergeau,
145357           closes #333510.
145358
145359 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145360
145361           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
145362           Original commit message from CVS:
145363           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
145364           Fix invalid memory access: make sure string passed to
145365           regexec() is NUL-termianted.
145366
145367 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145368
145369           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
145370           Original commit message from CVS:
145371           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
145372           (mp3_type_find):
145373           Refactor mpeg/audio typefinding to make it more maintainable
145374           and easier to fine-tune. Make probing into middle of the file
145375           work properly (fixes #333900, also see #152688).
145376
145377 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145378
145379           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
145380           Original commit message from CVS:
145381           * gst/typefind/gsttypefindfunctions.c:
145382           (utf8_type_find_have_valid_utf8_at_offset):
145383           Remove part from previous commit that was bogus:
145384           g_utf8_validate() does in fact not accept embedded
145385           zeroes, so we don't need to check for those (thanks
145386           to Mike for the hint).
145387
145388 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145389
145390           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
145391           Original commit message from CVS:
145392           * gst/typefind/gsttypefindfunctions.c:
145393           (utf8_type_find_count_embedded_zeroes),
145394           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
145395           Make plain/text typefinder more conservative: firstly, check
145396           for embedded zeroes, which are perfectly valid UTF-8 characters,
145397           but also a fairly good sign that something is not a plain text
145398           file; secondly, probe into the middle of the file if possible.
145399           If we can't probe into the middle, limit the probability value
145400           to be returned to TYPE_FIND_POSSIBLE (see #333900).
145401
145402 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
145403
145404           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
145405           Original commit message from CVS:
145406           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145407           Make typefind function name for mpeg4 video unique.
145408
145409 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
145410
145411           ext/libvisual/visual.c: Cleanups, post nice errors.
145412           Original commit message from CVS:
145413           * ext/libvisual/visual.c: (gst_visual_init),
145414           (gst_visual_clear_actors), (gst_visual_dispose),
145415           (gst_visual_reset), (gst_visual_src_setcaps),
145416           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
145417           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
145418           (gst_visual_chain), (gst_visual_change_state):
145419           Cleanups, post nice errors.
145420           Handle sink and src events.
145421           Implement simple QoS.
145422           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
145423           Use new basesink methods to configure max-lateness.
145424           Small doc update.
145425           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145426           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
145427           Debug statement cleanups.
145428           * gst/volume/gstvolume.c: (gst_volume_class_init):
145429           Simple cleanup.
145430
145431 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145432
145433           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
145434           Original commit message from CVS:
145435           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
145436           (gst_text_overlay_init), (gst_text_overlay_set_property),
145437           (gst_text_overlay_get_property):
145438           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
145439           as string type properties, but mark them deprecated. Add
145440           'halignment' and 'valignment' properties that use enums
145441           instead of strings.
145442
145443 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
145444
145445           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
145446           Original commit message from CVS:
145447           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145448           Allow palettes with less than 256 colours in AVI files
145449           (#333488, patch by: Fabrizio Gennari).
145450
145451 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
145452
145453           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
145454           Original commit message from CVS:
145455           2006-03-07  Julien MOUTTE  <julien@moutte.net>
145456           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
145457           (gst_text_overlay_video_event): Fix wrong EOS handling on text
145458           pad. We were releasing the queued text buffer when we should keep
145459           it until video pad gets EOS or discard the text buffer because it's
145460           too old. That was eating the last subtitle buffer. Add some more
145461           debug.
145462
145463 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
145464
145465           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
145466           Original commit message from CVS:
145467           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
145468           (gst_text_overlay_video_chain):
145469           Fix invalid memory access (we can't access a buffer after it's been
145470           pushed downstream without taking a reference); fix memory leak (if
145471           there's no text to render, bail out before allocating stuff).
145472
145473 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145474
145475           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
145476           Original commit message from CVS:
145477           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
145478           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
145479           * ext/pango/gsttextoverlay.h:
145480           If input is plain text, escape it before passing it to
145481           pango_layout_set_markup().
145482
145483 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
145484
145485           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
145486           Original commit message from CVS:
145487           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
145488           Don't ignore flow return from gst_pad_push().
145489
145490 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
145491
145492           Don't leak references returned by gst_pad_get_parent()
145493           Original commit message from CVS:
145494           * ext/libvisual/visual.c: (gst_visual_getcaps),
145495           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
145496           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
145497           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
145498           (gst_vorbisenc_convert_sink):
145499           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
145500           (gst_audio_duration_from_pad_buffer):
145501           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
145502           (gst_audio_filter_chain):
145503           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145504           (gst_base_rtp_depayload_setcaps):
145505           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
145506           (gst_video_get_size):
145507           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
145508           Don't leak references returned by gst_pad_get_parent()
145509           (#333663, based on patch by: Christophe Fergeau).
145510
145511 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145512
145513           ext/gnomevfs/gstgnomevfssink.c: change location param details
145514           Original commit message from CVS:
145515           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
145516           change location param details
145517           * gst/volume/gstvolume.c: (plugin_init):
145518           correct plugin description
145519
145520 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145521
145522           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
145523           Original commit message from CVS:
145524           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
145525           (gst_gnome_vfs_src_check_get_range):
145526           Override GstBaseSrc::check_get_range() in order to avoid opening
145527           the resource just to check whether we can operate in pull-mode or
145528           not - we can predict that pretty well from the URI alone. Should
145529           fix problems with last.fm (#331690). (Requires latest core CVS).
145530
145531 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
145532
145533           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
145534           Original commit message from CVS:
145535           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
145536           (gst_video_sink_class_init):
145537           Throw away frames that are later than 20 ms.
145538
145539 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
145540
145541           gst-libs/gst/riff/riff-media.c:
145542           Original commit message from CVS:
145543           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
145544           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
145545
145546 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145547
145548           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
145549           Original commit message from CVS:
145550           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
145551           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
145552           put Theora BOS pages before others.  This hardcodes
145553           the Ogg/Theora I profile, but hey.
145554
145555 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145556
145557         * ext/ogg/gstoggmux.c:
145558           changed more than 5 lines
145559           Original commit message from CVS:
145560           changed more than 5 lines
145561
145562 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145563
145564           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
145565           Original commit message from CVS:
145566           ogg muxing of vorbis and theora now has pages ordered correctly again,
145567           even with delays.
145568           * ext/ogg/README:
145569           updated with some examples
145570           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
145571           (granulepos_add), (theora_buffer_from_packet):
145572           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
145573           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
145574           (gst_vorbisenc_chain):
145575           implement strategy from ext/ogg/README
145576           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
145577           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
145578           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
145579           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
145580           Fix muxer so that oggz-validate is happy with all streams;
145581           except for no eos mark, and the BOS page ordering
145582           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
145583           (check_buffer_granulepos):
145584           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
145585           update tests to check for OFFSET being set as requested
145586           fixed type of granulepos, it's not a ClockTime
145587
145588 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
145589
145590           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
145591           Original commit message from CVS:
145592           2006-03-05  Julien MOUTTE  <julien@moutte.net>
145593           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
145594           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
145595           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
145596
145597 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145598
145599           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
145600           Original commit message from CVS:
145601           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
145602           Give id3 and ape tag typefinders a rank slightly higher
145603           than PRIMARY to ensure they're always run before any of
145604           the other typefinders (in particular wav and mp3) (#324186).
145605
145606 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
145607
145608           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
145609           Original commit message from CVS:
145610           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145611           Add support for '3IVD' fourcc (#333403).
145612
145613 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145614
145615           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
145616           Original commit message from CVS:
145617           * configure.ac:
145618           Bump requirements to GStreamer CVS for the new error enum.
145619           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
145620           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
145621           space left on the device (fixes #333352).
145622
145623 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
145624
145625           win32/vs6: add a project file for libgstvolume update the workspace
145626           Original commit message from CVS:
145627           * win32/vs6:
145628           add a project file for libgstvolume
145629           update the workspace
145630
145631 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145632
145633         * ext/ogg/README:
145634         * ext/ogg/gstoggmux.c:
145635           debug updates
145636           Original commit message from CVS:
145637           debug updates
145638
145639 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145640
145641           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
145642           Original commit message from CVS:
145643           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
145644           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
145645           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
145646           (GST_START_TEST):
145647           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
145648           Set IN_CAPS on header buffers
145649
145650 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
145651
145652           docs/plugins/: Add audioresample to docs.
145653           Original commit message from CVS:
145654           * docs/plugins/Makefile.am:
145655           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145656           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145657           Add audioresample to docs.
145658           * gst/audioconvert/gstaudioconvert.c:
145659           Add revision date.
145660           * gst/audioresample/gstaudioresample.c:
145661           (gst_audioresample_base_init), (gst_audioresample_class_init),
145662           (gst_audioresample_init), (gst_audioresample_dispose),
145663           (audioresample_get_unit_size), (audioresample_transform_caps),
145664           (resample_set_state_from_caps), (audioresample_transform_size),
145665           (audioresample_set_caps), (audioresample_event),
145666           (audioresample_do_output), (audioresample_transform),
145667           (audioresample_pushthrough), (gst_audioresample_set_property),
145668           (gst_audioresample_get_property), (plugin_init):
145669           * gst/audioresample/gstaudioresample.h:
145670           Added docs.
145671           Small code cleanups.
145672
145673 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145674
145675         * gst/videorate/Makefile.am:
145676           fix wim's commit
145677           Original commit message from CVS:
145678           fix wim's commit
145679
145680 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145681
145682         * ext/ogg/gstoggmux.c:
145683           debug using the actual GstPad, that allows us to see the serialno in the padname
145684           Original commit message from CVS:
145685           debug using the actual GstPad, that allows us to see the serialno in the padname
145686
145687 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
145688
145689           docs/plugins/: Added videoscale to docs.
145690           Original commit message from CVS:
145691           * docs/plugins/Makefile.am:
145692           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145693           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145694           Added videoscale to docs.
145695           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
145696           (gst_video_rate_swap_prev), (gst_video_rate_event),
145697           (gst_video_rate_chain):
145698           Fix typo in docs.
145699           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
145700           (gst_video_scale_init), (gst_video_scale_prepare_size),
145701           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
145702           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
145703           * gst/videoscale/gstvideoscale.h:
145704           Added docs, examples.
145705           Some code cleanups.
145706           Post errors instead of g_warning.
145707
145708 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145709
145710         * ext/ogg/gstoggmux.c:
145711           clean up debug messages
145712           Original commit message from CVS:
145713           clean up debug messages
145714
145715 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145716
145717         * ext/ogg/gstoggmux.c:
145718           extra debugging from older version, makes it easier to compare
145719           Original commit message from CVS:
145720           extra debugging from older version, makes it easier to compare
145721
145722 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145723
145724         * ext/ogg/gstoggmux.c:
145725           some space cleanup and debug fixes
145726           Original commit message from CVS:
145727           some space cleanup and debug fixes
145728
145729 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
145730
145731           docs/: Added some more docs to libs and plugins.
145732           Original commit message from CVS:
145733           * docs/libs/gst-plugins-base-libs-docs.sgml:
145734           * docs/libs/gst-plugins-base-libs-sections.txt:
145735           * docs/libs/gst-plugins-base-libs.types:
145736           * docs/plugins/Makefile.am:
145737           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145738           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145739           Added some more docs to libs and plugins.
145740           * gst-libs/gst/audio/gstringbuffer.c:
145741           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
145742           * gst-libs/gst/audio/gstringbuffer.h:
145743           Document ringbuffer some more.
145744           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
145745           (gst_video_rate_setcaps), (gst_video_rate_reset),
145746           (gst_video_rate_init), (gst_video_rate_flush_prev),
145747           (gst_video_rate_swap_prev), (gst_video_rate_event),
145748           (gst_video_rate_chain), (gst_video_rate_change_state):
145749           * gst/videorate/gstvideorate.h:
145750           Fix videorate to use segments.
145751           Make it work with 0/1 framerates (closes #331903)
145752           Handle EOS correctly.
145753           Added docs.
145754
145755 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145756
145757           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
145758           Original commit message from CVS:
145759           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
145760           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
145761           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
145762           In state change function, first chain up to parent class,
145763           then handle downwards state change stuff. Remove some
145764           commented out cruft from 0.8 code.
145765
145766 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145767
145768           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
145769           Original commit message from CVS:
145770           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
145771           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
145772           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
145773           (gst_ogm_parse_chain):
145774           Don't remove/re-add source pad if the new caps are the same as
145775           the old caps anyway (#333042). When removing source pad, don't
145776           unref it afterwards - we didn't ref it when adding. Sprinkle some
145777           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
145778           after using gst_pad_get_parent(). Return downstream flow return
145779           value in chain function.
145780
145781 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
145782
145783           docs/plugins/: Fix hierarchy, added some more elements to the docs.
145784           Original commit message from CVS:
145785           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145786           * docs/plugins/gst-plugins-base-plugins.args:
145787           * docs/plugins/gst-plugins-base-plugins.hierarchy:
145788           * docs/plugins/gst-plugins-base-plugins.interfaces:
145789           * docs/plugins/gst-plugins-base-plugins.signals:
145790           Fix hierarchy, added some more elements to the docs.
145791           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145792           (gst_ffmpegcsp_get_type):
145793           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
145794           Fix docs for ffmpegcolorspace.
145795
145796 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
145797
145798           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
145799           Original commit message from CVS:
145800           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
145801           (apetag_type_find), (ape_type_find), (plugin_init):
145802           Some typefinding fine-tuning:
145803           - rank ID3/APE tags in order of preference via probabilities, so that
145804           ID3v2 > APEv2 > APEv1 > ID3v1.
145805           - three or four bytes don't really justify MAXIMUM probability,
145806           change those to 'very likely' (musepack and monkeysaudio).
145807
145808 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
145809
145810           Added alsa docs.
145811           Original commit message from CVS:
145812           * docs/plugins/Makefile.am:
145813           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145814           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145815           * ext/alsa/gstalsamixer.c:
145816           * ext/alsa/gstalsamixer.h:
145817           * ext/alsa/gstalsamixerelement.c:
145818           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
145819           * ext/alsa/gstalsamixerelement.h:
145820           * ext/alsa/gstalsasink.c:
145821           * ext/alsa/gstalsasink.h:
145822           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
145823           (gst_alsasrc_init):
145824           * ext/alsa/gstalsasrc.h:
145825           Added alsa docs.
145826           Small code cleanups.
145827
145828 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
145829
145830           ext/theora/Makefile.am: Dist new header too,
145831           Original commit message from CVS:
145832           * ext/theora/Makefile.am:
145833           Dist new header too,
145834
145835 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
145836
145837           Fix some more docs.
145838           Original commit message from CVS:
145839           * docs/plugins/Makefile.am:
145840           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145841           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145842           * ext/gnomevfs/gstgnomevfssink.h:
145843           * ext/gnomevfs/gstgnomevfssrc.h:
145844           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
145845           * ext/vorbis/vorbisdec.h:
145846           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
145847           * ext/vorbis/vorbisenc.h:
145848           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
145849           (vorbis_parse_chain), (vorbis_parse_change_state):
145850           * ext/vorbis/vorbisparse.h:
145851           * gst/audioconvert/gstaudioconvert.h:
145852           * gst/tcp/gsttcpserversink.h:
145853           * gst/videotestsrc/gstvideotestsrc.c:
145854           * gst/videotestsrc/gstvideotestsrc.h:
145855           * gst/volume/gstvolume.c:
145856           * gst/volume/gstvolume.h:
145857           Fix some more docs.
145858           Added docs for vorbisdec and vorbisparse.
145859           Fix vorbisparse.
145860
145861 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
145862
145863           Updated/added documentation.
145864           Original commit message from CVS:
145865           * docs/plugins/Makefile.am:
145866           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
145867           * docs/plugins/gst-plugins-base-plugins-sections.txt:
145868           * ext/pango/gstclockoverlay.h:
145869           * ext/pango/gsttextoverlay.h:
145870           * ext/pango/gsttextrender.h:
145871           * ext/pango/gsttimeoverlay.h:
145872           * ext/theora/gsttheoradec.h:
145873           * ext/theora/gsttheoraenc.h:
145874           * ext/theora/theoradec.c:
145875           * ext/theora/theoraenc.c:
145876           * gst/audioconvert/gstaudioconvert.h:
145877           * gst/audiotestsrc/gstaudiotestsrc.h:
145878           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
145879           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
145880           * gst/tcp/gstmultifdsink.h:
145881           Updated/added documentation.
145882           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
145883           (gst_text_overlay_halign_get_type),
145884           (gst_text_overlay_wrap_mode_get_type),
145885           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
145886           (gst_text_overlay_init), (gst_text_overlay_set_property),
145887           (gst_text_overlay_get_property):
145888           Fix up properties to be enums instead of string to make bindings,
145889           introspection and automatic GUI creation possible.
145890           Add getters for the properties.
145891
145892 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
145893
145894           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
145895           Original commit message from CVS:
145896           * gst/audiotestsrc/gstaudiotestsrc.c:
145897           added defines of M_PI and M_PI_2
145898           * gst/ffmpegcolorspace/avcodec.h:
145899           removed #include "stdint.h" for win32 as _stdint.h is
145900           autogenerated to win32/common
145901           * win32/common/libgstaudio.def:
145902           * win32/common/libgsttag.def:
145903           added some exports
145904           * win32/vs6:
145905           some project files bugs corrected
145906           * win32/vs7:
145907           project files are reset to the default vs7 configuration
145908           (they link to msvcr71.dll using default optimizations)
145909
145910 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
145911
145912           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
145913           Original commit message from CVS:
145914           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
145915           Fix some docs.
145916
145917 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
145918
145919           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
145920           Original commit message from CVS:
145921           * ext/alsa/gstalsasrc.c:
145922           Set proper class on the ElementDetails:
145923           Source/Audio instead of Src/Audio
145924
145925 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
145926
145927           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
145928           Original commit message from CVS:
145929           * gst/videoscale/vs_scanline.c:
145930           (vs_scanline_resample_nearest_RGBA):
145931           Revert optimization in videoscale. It should go in liboil and have
145932           an appropriate liboil function.
145933
145934 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
145935
145936           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
145937           Original commit message from CVS:
145938           * gst-libs/gst/audio/gstbaseaudiosink.c:
145939           (gst_base_audio_sink_provide_clock):
145940           Don't try to provide a clock in the NULL state.
145941
145942 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
145943
145944           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
145945           Original commit message from CVS:
145946           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
145947           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
145948           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
145949           (gst_ogg_demux_deactivate_current_chain),
145950           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
145951           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
145952           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
145953           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
145954           Use GstSegment infrastructure to remove duplicated code
145955           and handle more seek cases correctly.
145956
145957 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
145958
145959           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
145960           Original commit message from CVS:
145961           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145962           (gst_ffmpegcsp_transform):
145963           Don't ignore return code from ffmpeg convert function.
145964           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
145965           Split out some long statements to ease debugging.
145966
145967 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145968
145969           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
145970           Original commit message from CVS:
145971           * ext/libvisual/visual.c: (gst_visual_init),
145972           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
145973           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
145974           being able to renegotiate the size. Instead, use the negotiation
145975           algorithm from the goom plugin to pick an initial output caps.
145976           Also, allow theoretical libvisual plugins that might support non-GL
145977           output even if they also do GL.
145978
145979 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
145980
145981           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
145982           Original commit message from CVS:
145983           2006-02-26  Julien MOUTTE  <julien@moutte.net>
145984           * ext/libvisual/visual.c: (gst_visual_init),
145985           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
145986           (plugin_init): Load only non GL plugins. Fix some memleaks and
145987           possible negotiation issues.
145988
145989 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
145990
145991           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
145992           Original commit message from CVS:
145993           2006-02-25  Julien MOUTTE  <julien@moutte.net>
145994           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
145995
145996 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
145997
145998           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
145999           Original commit message from CVS:
146000           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
146001           (cmml_type_find), (plugin_init):
146002           Fix CMML type find function to not require a specific minor version
146003           of the CMML header.
146004           Add an MPEG4 video elementary stream typefind function.
146005
146006 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
146007
146008           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
146009           Original commit message from CVS:
146010           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
146011           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
146012           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
146013           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
146014           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
146015           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
146016           Annodex support in ogg demuxer. Doesn't do very much without the
146017           other annodex patches (to come).
146018
146019 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146020
146021           gst-libs/gst/riff/riff-media.c:
146022           Original commit message from CVS:
146023           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
146024           Pick up palette for MS video v1 (#327028, patch by:
146025           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
146026
146027 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
146028
146029           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
146030           Original commit message from CVS:
146031           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
146032           (gst_ffmpegcsp_caps_remove_format_info),
146033           (gst_ffmpegcsp_get_unit_size):
146034           The 'palette_data' field from incoming RGB caps shouldn't be
146035           proxied on outgoing YUV caps; also, restrict unit size
146036           adjustment in case of paletted data only to the unit that
146037           actually has a palette. Fixes #330711.
146038
146039 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
146040
146041           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
146042           Original commit message from CVS:
146043           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
146044           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
146045           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
146046           (gst_ffmpegcsp_get_unit_size):
146047           Plug some memory leaks.
146048
146049 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
146050
146051           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
146052           Original commit message from CVS:
146053           * sys/ximage/Makefile.am:
146054           * sys/xvimage/Makefile.am:
146055           Add some _CFLAGS and _LIBS that seem to be missing
146056           and/or required for Cygwin (see #317048).
146057
146058 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
146059
146060         * ChangeLog:
146061           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
146062           Original commit message from CVS:
146063           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
146064
146065 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
146066
146067           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
146068           Original commit message from CVS:
146069           * ext/alsa/gstalsasrc.c:
146070           Fix description as pointed out by caugier.
146071
146072 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
146073
146074           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
146075           Original commit message from CVS:
146076           Reviewed by : Edward Hervey  <edward@fluendo.com>
146077           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
146078           (qt_type_find):
146079           Better 3gp typefinding.
146080
146081 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146082
146083           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
146084           Original commit message from CVS:
146085           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
146086           Don't send EOS event here, the base class will send one for us.
146087           * gst/playback/gstplaybasebin.c: (prepare_output):
146088           Subpictures without video stream aren't allowed either.
146089           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
146090           Fix debug statement copy'n'paste-o.
146091
146092 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
146093
146094           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
146095           Original commit message from CVS:
146096           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
146097           Fix issues with mixer keeping state when muting/unmuting
146098           and when changing the volume whilst muted (see #331763
146099           and #331765).
146100
146101 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
146102
146103           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
146104           Original commit message from CVS:
146105           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
146106           (parse_subrip), (gst_sub_parse_format_autodetect):
146107           Set right caps given that we send escaped text. Also,
146108           honour <i></i>, <b></b> and <u></u> markers that can be found
146109           in .srt files (fixes #310202).
146110
146111 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
146112
146113           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
146114           Original commit message from CVS:
146115           * gst-libs/gst/audio/mixerutils.c:
146116           (element_factory_rank_compare_func):
146117           Make order in which elements are tried more determinable.
146118
146119 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
146120
146121           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
146122           Original commit message from CVS:
146123           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
146124           (remove_element_chain), (cleanup_decodebin),
146125           (gst_decode_bin_change_state): Make decodebin reusable by
146126           fixing remove_element_chain first and then introduce a
146127           cleaner in state change to ->NULL. (Closes #331678)
146128           ------------------------------------------------------
146129
146130 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146131
146132           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
146133           Original commit message from CVS:
146134           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
146135           use 0666 mask when creating files so umask gets applied
146136           correctly. Fixes #331295.
146137
146138 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146139
146140           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
146141           Original commit message from CVS:
146142           * gst/subparse/Makefile.am:
146143           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
146144           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
146145           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
146146           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
146147           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
146148           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
146149           * gst/subparse/gstssaparse.h:
146150           * gst/subparse/gstsubparse.c: (plugin_init):
146151           Add very basic parser for SSA subtitle streams (as often
146152           found in matroska files).
146153
146154 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146155
146156           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
146157           Original commit message from CVS:
146158           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
146159           That should be text/x-pango-markup, not text/x-pango-layout.
146160
146161 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
146162
146163           ext/pango/gsttextoverlay.c: Polishing.
146164           Original commit message from CVS:
146165           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146166           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
146167           Polishing.
146168
146169 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
146170
146171           ext/pango/gsttextoverlay.c: Fix state change deadlock.
146172           Original commit message from CVS:
146173           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146174           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
146175           (gst_text_overlay_finalize), (gst_text_overlay_init),
146176           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
146177           (gst_text_overlay_render_text),
146178           (gst_text_overlay_text_pad_link),
146179           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
146180           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
146181           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
146182           Fix state change deadlock.
146183
146184 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
146185
146186           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
146187           Original commit message from CVS:
146188           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146189           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
146190           (gst_text_overlay_finalize), (gst_text_overlay_init),
146191           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
146192           (gst_text_overlay_render_text),
146193           (gst_text_overlay_text_pad_link),
146194           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
146195           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
146196           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
146197           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
146198           and subtitles files.
146199
146200 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
146201
146202           gst/playback/gstdecodebin.c: pango layout should be considered as row.
146203           Original commit message from CVS:
146204           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146205           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
146206           should be considered as row.
146207
146208 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
146209
146210           gst/playback/gststreaminfo.*: Introduce language informations.
146211           Original commit message from CVS:
146212           2006-02-19  Julien MOUTTE  <julien@moutte.net>
146213           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
146214           (cb_probe):
146215           * gst/playback/gststreaminfo.h: Introduce language informations.
146216
146217 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146218
146219           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
146220           Original commit message from CVS:
146221           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
146222           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
146223           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
146224           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
146225           Set shared memory segments to be deleted as soon as we have attached,
146226           that way they get cleaned up automatically if we crash.
146227
146228 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
146229
146230           ext/pango/: Those functions are called with lock held.
146231           Original commit message from CVS:
146232           2006-02-18  Julien MOUTTE  <julien@moutte.net>
146233           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
146234           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
146235           functions are called with lock held.
146236
146237 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
146238
146239         * ChangeLog:
146240           Forgot Changelog.
146241           Original commit message from CVS:
146242           Forgot Changelog.
146243
146244 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
146245
146246           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
146247           Original commit message from CVS:
146248           2006-02-18  Julien MOUTTE  <julien@moutte.net>
146249           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
146250           (gst_text_overlay_finalize), (gst_text_overlay_init),
146251           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
146252           (gst_text_overlay_render_text),
146253           (gst_text_overlay_text_pad_link),
146254           (gst_text_overlay_text_pad_unlink),
146255           (gst_text_overlay_text_event),
146256           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
146257           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
146258           (gst_text_overlay_change_state): Refactoring of textoverlay
146259           without collectpads. This now supports sparse subtitles coming
146260           from a demuxer instead of a sub file. Seeking is still broken
146261           though. Need to discuss with wtay some more on how to handle
146262           seeking correctly.
146263           * ext/pango/gsttextoverlay.h:
146264           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
146265           subtitles coming from the demuxer.
146266
146267 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
146268
146269           ext/vorbis/vorbisenc.c: Use some more scaling functions.
146270           Original commit message from CVS:
146271           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
146272           (gst_vorbisenc_convert_sink):
146273           Use some more scaling functions.
146274
146275 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146276
146277           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
146278           Original commit message from CVS:
146279           * ext/cdparanoia/gstcdparanoiasrc.c:
146280           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
146281           (gst_cd_paranoia_paranoia_callback),
146282           (gst_cd_paranoia_src_signal_is_being_watched),
146283           (gst_cd_paranoia_src_read_sector):
146284           * ext/cdparanoia/gstcdparanoiasrc.h:
146285           Add back 'transport-error' and 'uncorrected-error' signals and
146286           make them actually be fired when bad stuff happens (#319340).
146287
146288 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
146289
146290           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
146291           Original commit message from CVS:
146292           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
146293           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
146294           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
146295           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
146296           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
146297           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
146298           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
146299           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
146300           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
146301           (gst_ring_buffer_clear):
146302           Small cleanups.
146303           Added some G_LIKELY.
146304
146305 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
146306
146307           gst-libs/gst/audio/TODO: Update TODO
146308           Original commit message from CVS:
146309           * gst-libs/gst/audio/TODO:
146310           Update TODO
146311           * gst-libs/gst/audio/gstbaseaudiosink.c:
146312           (gst_base_audio_sink_get_offset):
146313           When trying to play samples ASAP and we don't have a
146314           previous sample, try to play at position 0 instead of
146315           an invalid position.
146316
146317 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
146318
146319           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
146320           Original commit message from CVS:
146321           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
146322           (gst_alsasink_reset):
146323           Also release lock when we get an error in _reset();
146324           fix an error message.
146325
146326 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
146327
146328           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
146329           Original commit message from CVS:
146330           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
146331           (gst_alsasink_init), (get_channel_free_structure),
146332           (caps_add_channel_configuration), (gst_alsasink_getcaps),
146333           (gst_alsasink_close):
146334           * ext/alsa/gstalsasink.h:
146335           Add support for more than 2 channels (#326720).
146336
146337 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146338
146339           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
146340           Original commit message from CVS:
146341           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
146342           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
146343           with 4 or 6 channels, assume a default channel layout to make things
146344           work (not sure there's anything else we can do in those cases).
146345
146346 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
146347
146348           gst-libs/gst/audio/multichannel.c: Minor docs fix.
146349           Original commit message from CVS:
146350           * gst-libs/gst/audio/multichannel.c:
146351           Minor docs fix.
146352           * gst-libs/gst/riff/Makefile.am:
146353           * gst-libs/gst/riff/riff-ids.h:
146354           * gst-libs/gst/riff/riff-media.c:
146355           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
146356           Add support for WAVEFORMATEX, eg. PCM audio with more than two
146357           channels and a channel layout map.
146358
146359 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
146360
146361           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
146362           Original commit message from CVS:
146363           Reviewed by Edward Hervey  <edward@fluendo.com>
146364           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
146365           C-level optimization of the RGBA nearest neighbour function.
146366           Eventually this might end up in liboil with vectorized versions.
146367
146368 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
146369
146370           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
146371           Original commit message from CVS:
146372           * gst-libs/gst/audio/multichannel.c:
146373           (gst_audio_get_channel_positions):
146374           When we have more than 2 channels, but no channel layout is
146375           specified in the caps, return some default channel layout
146376           to the caller and warn about about a possibly buggy element
146377           (could be buggy filtercaps as well of course) (#317038).
146378
146379 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
146380
146381           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
146382           Original commit message from CVS:
146383           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
146384           Add gst-libs/gst/cdda to list of lib search paths.
146385
146386 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
146387
146388           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
146389           Original commit message from CVS:
146390           2006-02-15  Andy Wingo  <wingo@pobox.com>
146391           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
146392           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
146393           to the Lord Jesus that I do not have to touch the ogg muxer ever
146394           again.
146395
146396 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
146397
146398           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
146399           Original commit message from CVS:
146400           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
146401           quicktime movie files can also contain 'uuid' atoms.
146402
146403 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
146404
146405           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
146406           Original commit message from CVS:
146407           * gst/audioconvert/plugin.c: (plugin_init):
146408           Register the GstAudioChannelPosition enum type with the type
146409           system in the plugin_init function, so that it is known before
146410           any element actually makes use of multi-channel stuff. This is
146411           required for example if one wants to be able to deserialise/use
146412           a caps string with channel positions before any pipeline has
146413           been setup and started, like with gst-launch.
146414
146415 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146416
146417           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
146418           Original commit message from CVS:
146419           * gst-libs/gst/audio/gstringbuffer.c:
146420           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
146421           (gst_ring_buffer_samples_done), (wait_segment),
146422           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
146423           Add some compiler G_(UN_)LIKELY help.
146424           SIGNAL the ringbuffer waiters when going to PAUSED as well to
146425           make sure they can exit their functions. Should fix #330748
146426
146427 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146428
146429           Windows does not have long long; copy the generated _stdint.h
146430           Original commit message from CVS:
146431           * Makefile.am:
146432           * configure.ac:
146433           * win32/MANIFEST:
146434           * win32/common/_stdint.h:
146435           Windows does not have long long; copy the generated _stdint.h
146436           * win32/common/interfaces-enumtypes.c:
146437           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
146438           (gst_mixer_track_flags_get_type),
146439           (gst_tuner_channel_flags_get_type):
146440           * win32/common/multichannel-enumtypes.c:
146441           (gst_audio_channel_position_get_type):
146442           update
146443
146444 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
146445
146446           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
146447           Original commit message from CVS:
146448           * gst-libs/gst/audio/gstbaseaudiosink.c:
146449           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
146450           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
146451           Always sync on first sample we receive when starting.
146452
146453 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
146454
146455           gst/playback/gstplaybin.c: Update vis bin docs.
146456           Original commit message from CVS:
146457           * gst/playback/gstplaybin.c: (gen_vis_element):
146458           Update vis bin docs.
146459           Move queue after tee so we don't queue video buffers but
146460           audio samples instead. Fixes problems where the video queue
146461           is filled and the audio queue empty.
146462
146463 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146464
146465           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
146466           Original commit message from CVS:
146467           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
146468           No need to push an EOS event here, GstBaseSrc will do that for us
146469           when we return FLOW_UNEXPECTED.
146470
146471 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
146472
146473           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
146474           Original commit message from CVS:
146475           * gst-libs/gst/audio/gstbaseaudiosink.c:
146476           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
146477           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
146478           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
146479           Use scale functions when possible.
146480           Fix error messages.
146481           Free clockid when after waiting for EOS.
146482           Use G_(UN_)LIKLY when it makes sense.
146483           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
146484
146485 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
146486
146487           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
146488           Original commit message from CVS:
146489           * gst/playback/gstplaybasebin.c: (prepare_output):
146490           Remove stray semi-colon (fixes #330888).
146491
146492 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146493
146494           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...
146495           Original commit message from CVS:
146496           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
146497           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
146498           Fix up the XShm call testing so that we catch errors, and don't
146499           cause new ones by attempting to detach from a segment we failed
146500           to attach to. Fixes #312439.
146501
146502 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
146503
146504           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
146505           Original commit message from CVS:
146506           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
146507           Added flv file typefind (video/x-flv).
146508
146509 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
146510
146511           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
146512           Original commit message from CVS:
146513           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
146514           (gst_riff_create_video_template_caps):
146515           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
146516           Also added the caps to the default set of riff video caps.
146517
146518 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
146519
146520           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
146521           Original commit message from CVS:
146522           2006-02-09  Andy Wingo  <wingo@pobox.com>
146523           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
146524           time and the end time of the last packet in the page.
146525           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
146526           on the pages in our queue, set the duration as well. Reflow a
146527           debug statement.
146528           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
146529           Fixes bad muxing order.
146530
146531 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146532
146533           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
146534           Original commit message from CVS:
146535           * gst-libs/gst/rtp/gstbasertppayload.c:
146536           (gst_basertppayload_setcaps), (gst_basertppayload_push):
146537           update seqnum before setting it on the packet; this makes sure
146538           that the timestamp and seqnum properties match after pushing
146539           a buffer
146540
146541 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
146542
146543         * ChangeLog:
146544           changelog foo
146545           Original commit message from CVS:
146546           changelog foo
146547
146548 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
146549
146550         * gst-libs/gst/audio/gstringbuffer.c:
146551         * win32/common/config.h:
146552           kapowpowpow
146553           Original commit message from CVS:
146554           kapowpowpow
146555
146556 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
146557
146558           gst-libs/gst/audio/gstringbuffer.c
146559           Original commit message from CVS:
146560           2006-02-09  Andy Wingo  <wingo@pobox.com>
146561           * gst-libs/gst/audio/gstringbuffer.c
146562           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
146563           overflow after 13.5 hours of recording. Kapow!
146564           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
146565           the buffer size -- we don't care about underrun/overrun reporting
146566           right now, just need to return a useful value.
146567
146568 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146569
146570           configure.ac: Back to CVS
146571           Original commit message from CVS:
146572           * configure.ac:
146573           Back to CVS
146574
146575 === release 0.10.3 ===
146576
146577 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146578
146579         * ChangeLog:
146580         * NEWS:
146581         * RELEASE:
146582         * configure.ac:
146583         * docs/plugins/inspect/plugin-adder.xml:
146584         * docs/plugins/inspect/plugin-alsa.xml:
146585         * docs/plugins/inspect/plugin-audioconvert.xml:
146586         * docs/plugins/inspect/plugin-audiorate.xml:
146587         * docs/plugins/inspect/plugin-audioresample.xml:
146588         * docs/plugins/inspect/plugin-audiotestsrc.xml:
146589         * docs/plugins/inspect/plugin-cdparanoia.xml:
146590         * docs/plugins/inspect/plugin-decodebin.xml:
146591         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
146592         * docs/plugins/inspect/plugin-gnomevfs.xml:
146593         * docs/plugins/inspect/plugin-libvisual.xml:
146594         * docs/plugins/inspect/plugin-ogg.xml:
146595         * docs/plugins/inspect/plugin-pango.xml:
146596         * docs/plugins/inspect/plugin-playbin.xml:
146597         * docs/plugins/inspect/plugin-subparse.xml:
146598         * docs/plugins/inspect/plugin-tcp.xml:
146599         * docs/plugins/inspect/plugin-theora.xml:
146600         * docs/plugins/inspect/plugin-typefindfunctions.xml:
146601         * docs/plugins/inspect/plugin-video4linux.xml:
146602         * docs/plugins/inspect/plugin-videorate.xml:
146603         * docs/plugins/inspect/plugin-videoscale.xml:
146604         * docs/plugins/inspect/plugin-videotestsrc.xml:
146605         * docs/plugins/inspect/plugin-volume.xml:
146606         * docs/plugins/inspect/plugin-vorbis.xml:
146607         * docs/plugins/inspect/plugin-ximagesink.xml:
146608         * docs/plugins/inspect/plugin-xvimagesink.xml:
146609         * win32/common/config.h:
146610           Releasing 0.10.3
146611           Original commit message from CVS:
146612           Releasing 0.10.3
146613
146614 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146615
146616           configure.ac: Drat. Bump libtool version number for new API.
146617           Original commit message from CVS:
146618           * configure.ac:
146619           Drat. Bump libtool version number for new API.
146620           Prelease 0.10.2.3 (of 0.10.3)
146621
146622 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146623
146624           0.10.2.2 prerelease (of 0.10.3).
146625           Original commit message from CVS:
146626           * configure.ac:
146627           * win32/common/config.h:
146628           0.10.2.2 prerelease (of 0.10.3).
146629
146630 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146631
146632           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
146633           Original commit message from CVS:
146634           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
146635           Revert Andy's newsegment change pending a more correct
146636           fix.
146637
146638 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146639
146640         * po/af.po:
146641         * po/az.po:
146642         * po/cs.po:
146643         * po/en_GB.po:
146644         * po/hu.po:
146645         * po/it.po:
146646         * po/nb.po:
146647         * po/nl.po:
146648         * po/or.po:
146649         * po/sq.po:
146650         * po/sr.po:
146651         * po/sv.po:
146652         * po/uk.po:
146653         * po/vi.po:
146654           Update .po files
146655           Original commit message from CVS:
146656           Update .po files
146657
146658 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146659
146660         * gst/tcp/gstmultifdsink.c:
146661           doc fixes
146662           Original commit message from CVS:
146663           doc fixes
146664
146665 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146666
146667           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
146668           Original commit message from CVS:
146669           :
146670           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
146671           (qt_type_find), (plugin_init):
146672           detect more files as 3gp
146673           group and reorder the iso file formats
146674
146675 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146676
146677           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
146678           Original commit message from CVS:
146679           * ext/vorbis/vorbis.c: (plugin_init):
146680           Register musicbrainz tags, so apps don't have to.
146681
146682 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
146683
146684           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
146685           Original commit message from CVS:
146686           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
146687           (gst_tag_to_vorbis_tag):
146688           Make sure we called gst_tag_register_musicbrainz_tags()
146689           before possibly mapping a vorbiscomment string from/to a
146690           musicbrainz tag.
146691
146692 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146693
146694           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
146695           Original commit message from CVS:
146696           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
146697           In case we can't find the required number of consecutive
146698           mpeg audio frames to positively identify an MPEG audio
146699           stream, check if there's at least a valid mpeg audio
146700           frame right at offset 0 and if so suggest mpeg/audio
146701           caps with a very low probability (#153004).
146702
146703 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
146704
146705           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
146706           Original commit message from CVS:
146707           2006-02-07  Andy Wingo  <wingo@pobox.com>
146708           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
146709           a TIME segment if we get timestamped buffers. Requires recent
146710           fixes in core to work properly.
146711
146712 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
146713
146714           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
146715           Original commit message from CVS:
146716           * gst/playback/gstplaybasebin.c: (prepare_output):
146717           Don't print the URI as part of the error message, it
146718           makes error dialogs look rather ugly, especially if
146719           the URI is very long or has characters in it that
146720           need escaping.
146721
146722 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
146723
146724           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
146725           Original commit message from CVS:
146726           * gst/playback/gstplaybasebin.c: (prepare_output):
146727           Error out if we have only text or subtitles, but nothing
146728           else. Also error out if we have subtitles but no video
146729           stream.
146730
146731 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146732
146733           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
146734           Original commit message from CVS:
146735           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
146736           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
146737           Post an error message on the bus when we encounter an
146738           error, which will hopefully be more meaningful than the
146739           'Internal Flow Error' message users get to see if we
146740           just return GST_FLOW_ERROR.
146741
146742 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
146743
146744           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
146745           Original commit message from CVS:
146746           2006-02-07  Andy Wingo  <wingo@pobox.com>
146747           * configure.ac (GST_MAJORMINOR): Update core version req to
146748           0.10.2.2, for the collectpads API addition (#330244).
146749
146750 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146751
146752           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
146753           Original commit message from CVS:
146754           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
146755           Return FALSE from plugin_init() when GnomeVFS can't
146756           be initialised for some reason (#328423).
146757
146758 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
146759
146760           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
146761           Original commit message from CVS:
146762           2006-02-06  Julien MOUTTE  <julien@moutte.net>
146763           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
146764           Stick to seeking theory until i find the bug.
146765           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
146766
146767 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146768
146769           Make theoraenc and the tests leak free. Like, really.
146770           Original commit message from CVS:
146771           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
146772           (theora_enc_finalize), (theora_enc_sink_setcaps),
146773           (theora_set_header_on_caps), (theora_enc_chain),
146774           (theora_enc_change_state):
146775           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
146776           Make theoraenc and the tests leak free. Like, really.
146777
146778 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146779
146780           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
146781           Original commit message from CVS:
146782           (theora_enc_finalize), (theora_enc_sink_setcaps):
146783           Add a finalize method to ensure we clean up state even if
146784           someone omitted the state change back to NULL.
146785           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
146786           (gst_vorbisenc_chain):
146787           Free some more leaked bits.
146788           * tests/check/pipelines/theoraenc.c: (start_pipeline),
146789           (stop_pipeline):
146790           Wait for state changes to happen if they're ASYNC.
146791           This ought to teach those fancy pants buildbots a lesson.
146792
146793 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146794
146795           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
146796           Original commit message from CVS:
146797           * gst-libs/gst/tag/gstid3tag.c:
146798           Add mapping for ID3 International Standard Recording Code
146799           tag "TSRC"
146800
146801 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146802
146803           ext/vorbis/vorbisenc.c: Don't leak tag names.
146804           Original commit message from CVS:
146805           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
146806           Don't leak tag names.
146807
146808 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146809
146810           Split libgsttag docs into multiple sections.
146811           Original commit message from CVS:
146812           * docs/libs/gst-plugins-base-libs-docs.sgml:
146813           * docs/libs/gst-plugins-base-libs-sections.txt:
146814           * gst-libs/gst/tag/gstid3tag.c:
146815           * gst-libs/gst/tag/gstvorbistag.c:
146816           * gst-libs/gst/tag/tags.c:
146817           Split libgsttag docs into multiple sections.
146818
146819 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146820
146821           Add libgsttag to the docs.
146822           Original commit message from CVS:
146823           * docs/libs/Makefile.am:
146824           * docs/libs/gst-plugins-base-libs-docs.sgml:
146825           * docs/libs/gst-plugins-base-libs-sections.txt:
146826           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
146827           * gst-libs/gst/tag/gstvorbistag.c:
146828           * gst-libs/gst/tag/tag.h:
146829           * gst-libs/gst/tag/tags.c:
146830           Add libgsttag to the docs.
146831
146832 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
146833
146834           ext/pango/gsttextoverlay.c: Fix clockoverlay.
146835           Original commit message from CVS:
146836           2006-02-05  Julien MOUTTE  <julien@moutte.net>
146837           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
146838           (gst_text_overlay_init), (gst_text_overlay_src_event),
146839           (gst_text_overlay_collected): Fix clockoverlay.
146840
146841 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
146842
146843           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
146844           Original commit message from CVS:
146845           * docs/libs/compiling.sgml:
146846           Fix typo: it's pkg-config, not pkg-gconfig
146847           * docs/libs/gst-plugins-base-libs-docs.sgml:
146848           * docs/libs/gst-plugins-base-libs-sections.txt:
146849           * docs/libs/tmpl/gstgconf.sgml:
146850           There is no libgstgconf in 0.10, remove it
146851           from the docs.
146852
146853 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
146854
146855           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
146856           Original commit message from CVS:
146857           2006-02-05  Julien MOUTTE  <julien@moutte.net>
146858           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
146859           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
146860           (gst_text_overlay_src_event), (gst_text_overlay_collected):
146861           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
146862           (gst_sub_parse_class_init), (gst_sub_parse_init),
146863           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
146864           (parse_mpsub), (parser_state_init), (handle_buffer),
146865           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
146866           (plugin_init):
146867           * gst/subparse/gstsubparse.h: Introduce seeking code.
146868
146869 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
146870
146871           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
146872           Original commit message from CVS:
146873           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
146874           Add comment about LANGUAGE tag inconsistency (we want
146875           ISO-639-1, but extract three-letter identifiers?)
146876           * po/POTFILES.in:
146877           Add two translatable files.
146878
146879 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
146880
146881           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
146882           Original commit message from CVS:
146883           * gst-libs/gst/tag/Makefile.am:
146884           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
146885           * gst-libs/gst/tag/tag.h:
146886           * gst-libs/gst/tag/tags.c:
146887           (gst_tag_register_musicbrainz_tags_internal),
146888           (gst_tag_register_musicbrainz_tags):
146889           Forward-port some tags stuff from the 0.8 branch. This is
146890           mostly the addition of musicbrainz tags and their mapping
146891           to vorbistags, and a vorbistag mapping of the language tag.
146892
146893 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
146894
146895           gst/playback/gstplaybin.c: Fix broken code refactoring.
146896           Original commit message from CVS:
146897           2006-02-05  Julien MOUTTE  <julien@moutte.net>
146898           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
146899           refactoring.
146900
146901 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
146902
146903           Add Dirac typefinding and add dirac format to oggmux.
146904           Original commit message from CVS:
146905           * ext/ogg/gstoggmux.c:
146906           * gst/typefind/gsttypefindfunctions.c:
146907           Add Dirac typefinding and add dirac format to oggmux.
146908
146909 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
146910
146911         * configure.ac:
146912           Improve error message for liboil missingness.
146913           Original commit message from CVS:
146914           Improve error message for liboil missingness.
146915
146916 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146917
146918           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
146919           Original commit message from CVS:
146920           * gst/playback/gstdecodebin.c: (try_to_link_1):
146921           Don't put essential function call into
146922           g_return_*() macro, otherwise it'll all be
146923           replaced by NOOPs when compiling with
146924           G_DISABLE_CHECKS defined.
146925
146926 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
146927
146928         * ChangeLog:
146929         * ext/ogg/gstoggdemux.c:
146930         * ext/ogg/gstoggparse.c:
146931         * gst/tcp/gsttcpserversink.c:
146932         * sys/v4l/v4lsrc_calls.c:
146933         * sys/v4l/v4lsrc_calls.h:
146934           Just make it compile with --disable-gst-debug.
146935           Original commit message from CVS:
146936           Just make it compile with --disable-gst-debug.
146937
146938 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
146939
146940           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
146941           Original commit message from CVS:
146942           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
146943           (gst_alsasink_class_init), (gst_alsasink_init),
146944           (gst_alsasink_write), (gst_alsasink_reset):
146945           * ext/alsa/gstalsasink.h:
146946           Add lock to protect alsa calls.
146947           Implement reset to flush samples ASAP, does not work
146948           with dmix though.
146949
146950 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
146951
146952           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
146953           Original commit message from CVS:
146954           * gst-libs/gst/audio/gstbaseaudiosink.c:
146955           (gst_base_audio_sink_provide_clock):
146956           Ugh.. getting late I guess...
146957
146958 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
146959
146960           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
146961           Original commit message from CVS:
146962           * gst-libs/gst/audio/gstbaseaudiosink.c:
146963           (gst_base_audio_sink_provide_clock),
146964           (gst_base_audio_sink_set_property),
146965           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
146966           Don't try to provide a clock when we are not negotiated since
146967           we might not be able to make it run.
146968
146969 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
146970
146971           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
146972           Original commit message from CVS:
146973           * gst/playback/gstdecodebin.c: (try_to_link_1):
146974           Unlinking two source pads is ... hard.
146975
146976 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146977
146978           gst-libs/gst/audio/TODO: Updated.
146979           Original commit message from CVS:
146980           * gst-libs/gst/audio/TODO:
146981           Updated.
146982           * gst-libs/gst/audio/gstbaseaudiosink.c:
146983           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
146984           On EOS, wait till the last sample is played before posting EOS.
146985
146986 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146987
146988         * tests/check/pipelines/theoraenc.c:
146989           comment on my understanding
146990           Original commit message from CVS:
146991           comment on my understanding
146992
146993 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146994
146995         * common:
146996         * tests/check/pipelines/theoraenc.c:
146997           reformat to fit 80 chars
146998           Original commit message from CVS:
146999           reformat to fit 80 chars
147000
147001 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
147002
147003           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
147004           Original commit message from CVS:
147005           2006-02-01  Philippe Kalaf <burger at speedy dot org>
147006           * gst-libs/gst/rtp/gstbasertpdepayload.c:
147007           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
147008           setting queue_delay to zero. Also avoid thread being started if
147009           queue_delay is zero.
147010
147011 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
147012
147013           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
147014           Original commit message from CVS:
147015           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
147016           Make test work again by connecting fakesinks to each decoded pad,
147017           which makes the pipeline wait until each fakesink has a buffer
147018           queued before going to PAUSED state. At that point we know the
147019           decodebin pads are negotiated.
147020
147021 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
147022
147023           gst/: Pass unhandled queries to the parent class's query function.
147024           Original commit message from CVS:
147025           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
147026           (gst_cdda_base_src_handle_event):
147027           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
147028           Pass unhandled queries to the parent class's query function.
147029
147030 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147031
147032           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
147033           Original commit message from CVS:
147034           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
147035           (gst_ogg_pad_src_query):
147036           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
147037           * ext/theora/theoradec.c: (theora_dec_src_query),
147038           (theora_dec_sink_query):
147039           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
147040           (vorbis_dec_sink_query):
147041           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
147042           (gst_vorbisenc_sink_query):
147043           * gst/adder/gstadder.c: (gst_adder_query):
147044           Pass unhandled queries upstream instead of just
147045           dropping them (#326447). Also, fix supported
147046           query types list for some elements.
147047
147048 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
147049
147050           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
147051           Original commit message from CVS:
147052           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
147053           (paris_type_find), (ilbc_type_find), (plugin_init):
147054           Fix typefinding for audio/x-au, audio/x-paris and
147055           audio/iLBC-sh. We cannot use the START_WITH macros
147056           here, because there can only be one typefind factory
147057           with the same name (caps), so the second one would
147058           replace the first one and the first one would never
147059           be called when doing typefinding (see #161712).
147060
147061 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147062
147063           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
147064           Original commit message from CVS:
147065           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
147066           (vorbis_handle_header_packet), (vorbis_dec_push),
147067           (vorbis_handle_data_packet):
147068           Use scale_int when we can, add some more scaling.
147069           Check packettype before parsing it.
147070
147071 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
147072
147073           ext/theora/theoradec.c: Call right _scale functions.
147074           Original commit message from CVS:
147075           * ext/theora/theoradec.c: (_theora_granule_time),
147076           (theora_dec_src_convert), (theora_dec_sink_convert):
147077           Call right _scale functions.
147078           Use parameter instead of some other random value.
147079
147080 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
147081
147082           ext/theora/theoradec.c: Use higher precision timestamps calculation.
147083           Original commit message from CVS:
147084           * ext/theora/theoradec.c: (_theora_granule_frame),
147085           (_theora_granule_time), (_inc_granulepos),
147086           (theora_dec_src_convert), (theora_dec_sink_convert),
147087           (theora_handle_type_packet), (theora_handle_data_packet),
147088           (theora_dec_chain):
147089           Use higher precision timestamps calculation.
147090           Convert some other conversions to _scale.
147091
147092 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147093
147094           gst/: initialize gst_controller before using
147095           Original commit message from CVS:
147096           * gst/audiotestsrc/gstaudiotestsrc.c:
147097           (gst_audio_test_src_create_sine_table), (plugin_init):
147098           * gst/volume/gstvolume.c: (plugin_init):
147099           initialize gst_controller before using
147100
147101 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147102
147103           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
147104           Original commit message from CVS:
147105           * tests/check/pipelines/theoraenc.c:
147106           * tests/check/pipelines/vorbisenc.c:
147107           Define constant using G_GINT64_CONSTANT to avoid errors when
147108           passing it around - otherwise it gets truncated to 32 bits.
147109           Fixes failing tests.
147110
147111 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
147112
147113           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
147114           Original commit message from CVS:
147115           2006-01-31  Andy Wingo  <wingo@pobox.com>
147116           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
147117           caps being set doesn't have a framerate value. Basically a stopgap
147118           measure.
147119           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
147120           technically correct enough to put into core though.
147121           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
147122           DURATION. Fixes theoraenc ! oggmux.
147123           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
147124           fraction, not double.
147125
147126 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
147127
147128         * gst-plugins-base.spec.in:
147129           update with latest files
147130           Original commit message from CVS:
147131           update with latest files
147132
147133 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
147134
147135           win32/vs7: add vs7 project files created by Sergey Scobich
147136           Original commit message from CVS:
147137           * win32/vs7:
147138           add vs7 project files created by Sergey Scobich
147139
147140 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
147141
147142           win32/vs8: add vs8 project files created by Sergey Scobich
147143           Original commit message from CVS:
147144           * win32/vs8:
147145           add vs8 project files created by Sergey Scobich
147146
147147 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
147148
147149           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
147150           Original commit message from CVS:
147151           2006-01-30  Andy Wingo  <wingo@pobox.com>
147152           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
147153           timestamp + duration, not just timestamp -- ogg pages should be
147154           ordered by stop time. Necessary fix given the change in vorbis
147155           timestamps.
147156
147157 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
147158
147159         * ChangeLog:
147160         * ext/theora/gsttheoraenc.h:
147161         * ext/theora/theoraenc.c:
147162         * tests/check/pipelines/theoraenc.c:
147163           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
147164           Original commit message from CVS:
147165           2006-01-30  Andy Wingo  <wingo@pobox.com>
147166           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
147167           (gst_theora_enc_init): Pull the granule shift out of the encoder.
147168           (granulepos_add): New function, handles the messiness of adjusting
147169           granulepos values.
147170           (theora_buffer_from_packet):
147171           (theora_enc_chain):
147172           (theora_enc_sink_event): Use granulepos_add, not +.
147173           * tests/check/pipelines/theoraenc.c
147174           (check_buffer_granulepos_from_starttime): Just check the frame
147175           count, not the actual granulepos -- we can't dictate to the
147176           encoder when it should be placing keyframes.
147177
147178 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147179
147180           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
147181           Original commit message from CVS:
147182           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
147183           SERVICE_NOT_AVAILABLE happens for example when you're trying to
147184           play an http:// stream from a server that's not serving
147185
147186 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
147187
147188           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
147189           Original commit message from CVS:
147190           2006-01-30  Andy Wingo  <wingo@pobox.com>
147191           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
147192           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
147193           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
147194           available.
147195
147196 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
147197
147198           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
147199           Original commit message from CVS:
147200           2006-01-30  Andy Wingo  <wingo@pobox.com>
147201           * ext/theora/gsttheoraenc.h:
147202           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
147203           although theoraenc was timestamping correctly. Added handling of
147204           streams that start with nonzero timestamps.
147205           * tests/check/Makefile.am:
147206           * tests/check/pipelines/theoraenc.c: New file, basically does same
147207           tests as vorbisenc.
147208           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
147209
147210 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
147211
147212           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
147213           Original commit message from CVS:
147214           * gst-libs/gst/audio/gstaudiosink.c:
147215           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
147216           (gst_audioringbuffer_pause):
147217           Implement pause that does not wait for completion.
147218           * gst-libs/gst/audio/gstbaseaudiosink.c:
147219           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
147220           Don't drop buffers when going to PAUSED but perform preroll on
147221           remaining samples now that core base class supports this.
147222           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
147223           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
147224           (gst_ring_buffer_commit):
147225           Pause should not signal waiters.
147226           Implement return value of _commit correctly.
147227
147228 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
147229
147230           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
147231           Original commit message from CVS:
147232           2006-01-30  Andy Wingo  <wingo@pobox.com>
147233           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
147234           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
147235           updated to timestamp from the first sample, not the last.
147236           (gst_vorbisenc_buffer_from_header_packet): New function, takes
147237           special care of granulepos and timestamp for header packets.
147238           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
147239           when the first buffer has a nonzero timestamp.
147240           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
147241           (GstVorbisEnc.subgranule_offset): New members. Take care of the
147242           case when the first audio buffer we get has a nonzero timestamp.
147243           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
147244           properly timestamp vorbis buffers with the time of the first
147245           sample, not the last.
147246           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
147247           vorbis_granule_time_copy -- now it takes the granule/subgranule
147248           offset into account.
147249           * tests/check/pipelines/vorbisenc.c: New test for correctness of
147250           timestamps, durations, and granulepos on buffers produced by
147251           vorbisenc.
147252
147253 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
147254
147255           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
147256           Original commit message from CVS:
147257           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
147258           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
147259           Patch from Eric Jonas to support conversions to/from UYVY
147260           (Fixes: #324626)
147261
147262 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
147263
147264           gst/playback/: Implement subtitles.
147265           Original commit message from CVS:
147266           2006-01-30  Julien MOUTTE  <julien@moutte.net>
147267           * gst/playback/gstplaybasebin.c: (group_commit),
147268           (queue_overrun),
147269           (setup_subtitle), (setup_source), (set_active_source):
147270           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
147271           (gen_text_element), (gen_audio_element), (gen_vis_element),
147272           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
147273
147274 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
147275
147276           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
147277           Original commit message from CVS:
147278           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
147279           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
147280           use of gst_guint64_to_gdouble to be compliant with vs6
147281           * gst/playback/gstdecodebin.c: (try_to_link_1)
147282           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
147283           use of G_GINT64_CONSTANT for int64 constants
147284           * win32/common/libgstinterfaces.def:
147285           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
147286           * win32/vs6:
147287           update and add new project files
147288
147289 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147290
147291           add a win32-update rule like in core, and copy over enumtypes files
147292           Original commit message from CVS:
147293           * Makefile.am:
147294           * win32/MANIFEST:
147295           * win32/common/interfaces-enumtypes.c:
147296           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
147297           (gst_mixer_track_flags_get_type),
147298           (gst_tuner_channel_flags_get_type):
147299           * win32/common/interfaces-enumtypes.h:
147300           * win32/common/multichannel-enumtypes.c:
147301           (gst_audio_channel_position_get_type):
147302           * win32/common/multichannel-enumtypes.h:
147303           add a win32-update rule like in core, and copy over enumtypes files
147304
147305 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147306
147307         * configure.ac:
147308           generate win32/common/config.h
147309           Original commit message from CVS:
147310           generate win32/common/config.h
147311
147312 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147313
147314           win32/: add config files just like in core
147315           Original commit message from CVS:
147316           * win32/MANIFEST:
147317           * win32/common/config.h:
147318           * win32/common/config.h.in:
147319           add config files just like in core
147320
147321 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147322
147323           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
147324           Original commit message from CVS:
147325           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
147326           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
147327           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
147328           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
147329           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
147330           (gst_alsasrc_unprepare), (gst_alsasrc_read):
147331           Update all error messages.  All of them should either use
147332           the default translated message, or actually provide a
147333           translatable string.
147334           Make the string for channel count problems meaningful.
147335
147336 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
147337
147338           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
147339           Original commit message from CVS:
147340           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
147341           Make gcc-4.1 happy (part of #327357).
147342
147343 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147344
147345           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
147346           Original commit message from CVS:
147347           * sys/v4l/v4l_calls.c: (gst_v4l_open):
147348           check for and throw RESOURCE_BUSY
147349
147350 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
147351
147352           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
147353           Original commit message from CVS:
147354           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
147355           checked in this change -- it requires liboil features not
147356           in 0.3.6.  Revert parts.
147357
147358 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
147359
147360           update liboil requirement to 0.3.6
147361           Original commit message from CVS:
147362           * REQUIREMENTS:
147363           * configure.ac: update liboil requirement to 0.3.6
147364           * gst/videoscale/Makefile.am:
147365           * gst/videoscale/vs_scanline.c: liboilify
147366
147367 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147368
147369           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
147370           Original commit message from CVS:
147371           * ext/libvisual/visual.c: (get_buffer):
147372           When pad_alloc returns a GstFlowReturn other
147373           than GST_FLOW_OK, make sure it is passed upstream.
147374
147375 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147376
147377           ext/alsa/gstalsasink.c: Free the device name string.
147378           Original commit message from CVS:
147379           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
147380           (gst_alsasink_class_init):
147381           Free the device name string.
147382           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
147383           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
147384           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
147385           Don't remove a pad from the collectpads structure until it
147386           is released - it's a request pad, and may receive data again
147387           if the element gets moved back to PLAYING state.
147388           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
147389           Ensure we turn on double buffering on the Xv port, and
147390           set the colour key to something dark and mysterious that
147391           isn't black.
147392
147393 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147394
147395           ext/: - a library should not call setlocale. see Libraries node in gettext manual
147396           Original commit message from CVS:
147397           * ext/alsa/gstalsaplugin.c: (plugin_init):
147398           * ext/cdparanoia/gstcdparanoiasrc.c:
147399           (gst_cd_paranoia_src_base_init), (plugin_init):
147400           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
147401           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
147402           - a library should not call setlocale. see Libraries node in
147403           gettext manual
147404           - make sure all plugins that use translation do bindtextdomain
147405           to point to the localedir
147406           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
147407           (setup_sinks), (plugin_init):
147408           all this, and check for NULL when creating sinks
147409
147410 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
147411
147412           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
147413           Original commit message from CVS:
147414           2006-01-27  Julien MOUTTE  <julien@moutte.net>
147415           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
147416           (plugin_init): Make typefinding of subtitles work again.
147417
147418 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
147419
147420           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
147421           Original commit message from CVS:
147422           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
147423           (mp3_type_frame_length_from_header), (mp3_type_find),
147424           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
147425           (plugin_init):
147426           Backport a bunch of typefinding fixes from the 0.8 branch.
147427           Also, improve wavpack typefinding: if we can't peek the
147428           entire wavpack block, try to parse the bits we can get and
147429           see if we find what we're looking for in those.
147430
147431 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
147432
147433           sys/: Handle some more cases of pixel aspect ratio.
147434           Original commit message from CVS:
147435           2006-01-26  Julien MOUTTE  <julien@moutte.net>
147436           * sys/ximage/ximagesink.c:
147437           (gst_ximagesink_calculate_pixel_aspect_ratio):
147438           * sys/xvimage/xvimagesink.c:
147439           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
147440           more cases of pixel aspect ratio.
147441
147442 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
147443
147444           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
147445           Original commit message from CVS:
147446           * gst/playback/gstdecodebin.c: (pad_probe):
147447           Also consider the flush-start and tag events as unblockers
147448           for the pad probes.
147449
147450 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
147451
147452           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
147453           Original commit message from CVS:
147454           2006-01-26  Julien MOUTTE  <julien@moutte.net>
147455           * gst/playback/gstplaybin.c: (gst_play_bin_init),
147456           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
147457           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
147458           On the fly visualisation switch, works disabling, enabling as
147459           well but it won't be able to enable vis in a playbin that was
147460           created with no visualisation.
147461
147462 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
147463
147464           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
147465           Original commit message from CVS:
147466           * gst-libs/gst/audio/gstbaseaudiosink.c:
147467           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
147468           Undo previous commit, it breaks resume after pause.
147469
147470 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
147471
147472           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
147473           Original commit message from CVS:
147474           * gst-libs/gst/audio/gstbaseaudiosink.c:
147475           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
147476           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
147477           Improve debugging.
147478           Post error when caps cannot be parsed.
147479           Resync on discontinuity in the stream.
147480           Clip samples to segment boundaries.
147481           return WRONG_STATE sooner when we are flushing.
147482           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
147483           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
147484           Make audiosrc operate in TIME.
147485           Set TIMESTAMP and DURATION on buffers.
147486
147487 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
147488
147489           tests/examples/seek/seek.c: Output tag messages as well.
147490           Original commit message from CVS:
147491           * tests/examples/seek/seek.c: (main):
147492           Output tag messages as well.
147493
147494 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
147495
147496           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
147497           Original commit message from CVS:
147498           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
147499           (free_pad_probes), (remove_fakesink), (pad_probe),
147500           (close_pad_link), (gst_decode_bin_change_state):
147501           Replace GstPadBlockCallback with pad probes that detect
147502           first buffer AND eos before removing fakesink.
147503           Fixes hang with demuxers doing EOS while pre-rolling.
147504           Solves #328279
147505
147506 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
147507
147508           GCC 2.95 fixes (#328263).
147509           Original commit message from CVS:
147510           2006-01-23  Andy Wingo  <wingo@pobox.com>
147511           * ext/alsa/gstalsasink.c:
147512           * gst-libs/gst/rtp/gstbasertpdepayload.c:
147513           (gst_base_rtp_depayload_setcaps),
147514           (gst_base_rtp_depayload_add_to_queue),
147515           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
147516           Patch by: Jens Granseuer <jensgr at gmx dot net>
147517
147518 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
147519
147520           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
147521           Original commit message from CVS:
147522           2006-01-22  Julien MOUTTE  <julien@moutte.net>
147523           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
147524           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
147525           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
147526           frames. We might get a frame destroyed after changing state to
147527           NULL, adding a safety check on xcontext.
147528
147529 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
147530
147531           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
147532           Original commit message from CVS:
147533           * gst-libs/gst/interfaces/xoverlay.c:
147534           Fix prepare-xwindow-id code example in the docs - we need to
147535           ignore all messages that aren't element messages as well.
147536
147537 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
147538
147539           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
147540           Original commit message from CVS:
147541           2006-01-21  Julien MOUTTE  <julien@moutte.net>
147542           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
147543           I think one day i'll completely undestand how caps negotiation
147544           is supposed to work. This refactoring handles buffer_alloc
147545           called with caps we can't handle. We definitely don't want a
147546           set_caps with those caps, so we define and allocate a buffer
147547           we would like to receive.
147548
147549 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
147550
147551         * autogen.sh:
147552         * common:
147553           up automake requirement to 1.7
147554           Original commit message from CVS:
147555           up automake requirement to 1.7
147556
147557 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
147558
147559           gst/playback/gstplaybasebin.c: Free iterator when done.
147560           Original commit message from CVS:
147561           * gst/playback/gstplaybasebin.c: (setup_source):
147562           Free iterator when done.
147563
147564 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147565
147566           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
147567           Original commit message from CVS:
147568           * gst-libs/gst/audio/gstbaseaudiosink.c:
147569           (gst_base_audio_sink_render):
147570           Fix playback of non-synchronised streams by assuming a rate
147571           of 1.0 instead of a random one.
147572           Makes this work again:
147573           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
147574           endianness=(int)4321, signed=(boolean)true, width=(int)16,
147575           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
147576           audioresample ! alsasink
147577
147578 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147579
147580         * configure.ac:
147581           back to HEAD
147582           Original commit message from CVS:
147583           back to HEAD
147584
147585 === release 0.10.2 ===
147586
147587 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147588
147589         * ChangeLog:
147590         * NEWS:
147591         * RELEASE:
147592         * configure.ac:
147593         * docs/plugins/gst-plugins-base-plugins.args:
147594         * docs/plugins/inspect/plugin-adder.xml:
147595         * docs/plugins/inspect/plugin-alsa.xml:
147596         * docs/plugins/inspect/plugin-audioconvert.xml:
147597         * docs/plugins/inspect/plugin-audiorate.xml:
147598         * docs/plugins/inspect/plugin-audioresample.xml:
147599         * docs/plugins/inspect/plugin-audiotestsrc.xml:
147600         * docs/plugins/inspect/plugin-cdparanoia.xml:
147601         * docs/plugins/inspect/plugin-decodebin.xml:
147602         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
147603         * docs/plugins/inspect/plugin-gnomevfs.xml:
147604         * docs/plugins/inspect/plugin-libvisual.xml:
147605         * docs/plugins/inspect/plugin-ogg.xml:
147606         * docs/plugins/inspect/plugin-pango.xml:
147607         * docs/plugins/inspect/plugin-playbin.xml:
147608         * docs/plugins/inspect/plugin-subparse.xml:
147609         * docs/plugins/inspect/plugin-tcp.xml:
147610         * docs/plugins/inspect/plugin-theora.xml:
147611         * docs/plugins/inspect/plugin-typefindfunctions.xml:
147612         * docs/plugins/inspect/plugin-video4linux.xml:
147613         * docs/plugins/inspect/plugin-videorate.xml:
147614         * docs/plugins/inspect/plugin-videoscale.xml:
147615         * docs/plugins/inspect/plugin-videotestsrc.xml:
147616         * docs/plugins/inspect/plugin-volume.xml:
147617         * docs/plugins/inspect/plugin-vorbis.xml:
147618         * docs/plugins/inspect/plugin-ximagesink.xml:
147619         * docs/plugins/inspect/plugin-xvimagesink.xml:
147620           releasing 0.10.2
147621           Original commit message from CVS:
147622           releasing 0.10.2
147623
147624 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147625
147626           gst/playback/: Comment out broken code that connects to the state-changed signal.
147627           Original commit message from CVS:
147628           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
147629           * gst/playback/gststreamselector.c:
147630           (gst_stream_selector_set_property):
147631           Comment out broken code that connects to the state-changed signal.
147632           At this point, changing current stream selection is broken, but
147633           stuff like gst-launch playbin current-audio=1 works and filters
147634           to the chosen stream.
147635
147636 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147637
147638           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
147639           Original commit message from CVS:
147640           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
147641           Fix #327216 (null dereference in vorbisdec)
147642
147643 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147644
147645           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
147646           Original commit message from CVS:
147647           * ext/theora/theoradec.c: (theora_handle_comment_packet):
147648           Post taglist actually on bus instead of just freeing it
147649           (fixes #327114 and totem bug #327080).
147650           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
147651           Use gst_element_found_tags_for_pad(), so that the tags
147652           are sent downstream as an event as well.
147653
147654 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147655
147656           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
147657           Original commit message from CVS:
147658           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
147659           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
147660           (gst_ximagesink_buffer_alloc):
147661           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
147662           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
147663           (gst_xvimagesink_buffer_alloc):
147664           move all regularly occurring messages to GST_LOG level
147665           add some more object logs
147666
147667 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147668
147669         * configure.ac:
147670         * po/af.po:
147671         * po/az.po:
147672         * po/cs.po:
147673         * po/en_GB.po:
147674         * po/hu.po:
147675         * po/it.po:
147676         * po/nb.po:
147677         * po/nl.po:
147678         * po/or.po:
147679         * po/sq.po:
147680         * po/sr.po:
147681         * po/sv.po:
147682         * po/uk.po:
147683         * po/vi.po:
147684           prerelease
147685           Original commit message from CVS:
147686           prerelease
147687
147688 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147689
147690           ext/ogg/gstoggmux.c: fix a silly segfault
147691           Original commit message from CVS:
147692           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
147693           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
147694           fix a silly segfault
147695
147696 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147697
147698           Add docs for mixerutils stuff.
147699           Original commit message from CVS:
147700           * docs/libs/gst-plugins-base-libs-docs.sgml:
147701           * docs/libs/gst-plugins-base-libs-sections.txt:
147702           * gst-libs/gst/audio/mixerutils.c:
147703           * gst-libs/gst/audio/mixerutils.h:
147704           Add docs for mixerutils stuff.
147705
147706 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
147707
147708           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
147709           Original commit message from CVS:
147710           * gst/playback/gstplaybasebin.c: (setup_source):
147711           Fix playback for sources that emit raw audio or
147712           raw video streams (e.g.: cd audio sources) (#325984).
147713
147714 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147715
147716           gst-libs/gst/audio/mixerutils.c: actually save the element we create
147717           Original commit message from CVS:
147718           * gst-libs/gst/audio/mixerutils.c:
147719           (gst_audio_mixer_filter_do_filter):
147720           actually save the element we create
147721
147722 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
147723
147724         * gst-plugins-base.spec.in:
147725           remove version suffix
147726           Original commit message from CVS:
147727           remove version suffix
147728
147729 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147730
147731           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
147732           Original commit message from CVS:
147733           * gst-libs/gst/cdda/gstcddabasesrc.c:
147734           (gst_cdda_base_src_handle_track_seek):
147735           No need to post a tag message on the bus when seeking
147736           within the same track, only post it when the current
147737           track changes.
147738
147739 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147740
147741           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
147742           Original commit message from CVS:
147743           * gst/playback/gstplaybasebin.c: (group_destroy),
147744           (probe_triggered), (new_decoded_pad), (mute_group_type),
147745           (set_active_source):
147746           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
147747           * gst/playback/gststreamselector.c:
147748           (gst_stream_selector_base_init),
147749           (gst_stream_selector_set_property),
147750           (gst_stream_selector_request_new_pad):
147751           Reenable stream selection. These mechanisms need a complete overhaul
147752           in the face of 0.8->0.10 changes though.
147753
147754 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147755
147756           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
147757           Original commit message from CVS:
147758           * ext/ogg/gstoggdemux.c:
147759           Change the pad template to src_%d to match the pads that
147760           are created from it. decodebin needs this information in order
147761           to decide that oggdemux is capable of producing multiple pads
147762           (and hence needs queues inserted).
147763           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
147764           (gst_ogg_mux_collected):
147765           Make debug output more useful by using GST_PTR_FORMAT.
147766
147767 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
147768
147769         * gst-plugins-base.spec.in:
147770           update spec.in file
147771           Original commit message from CVS:
147772           update spec.in file
147773
147774 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
147775
147776           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
147777           Original commit message from CVS:
147778           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147779           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
147780           Set depth and width for alaw/mulaw (fixes #326601).
147781
147782 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147783
147784           tests/icles/Makefile.am: don't build the tests if we don't have the libs
147785           Original commit message from CVS:
147786           * tests/icles/Makefile.am:
147787           don't build the tests if we don't have the libs
147788
147789 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
147790
147791           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
147792           Original commit message from CVS:
147793           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
147794           (gst_cd_paranoia_paranoia_callback):
147795           Don't try to free NULL pointers.
147796
147797 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
147798
147799           gst/audiorate/gstaudiorate.c: Add debugging category.
147800           Original commit message from CVS:
147801           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
147802           (gst_audio_rate_change_state), (plugin_init):
147803           Add debugging category.
147804           Fix type issues.
147805           Add case for incoming buffers without valid offset/offset_end.
147806
147807 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
147808
147809           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
147810           Original commit message from CVS:
147811           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
147812           Don't leak GCond in audio sources.
147813
147814 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147815
147816           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
147817           Original commit message from CVS:
147818           * gst/playback/gstplaybin.c: (gen_audio_element):
147819           Don't leak an autoaudiosink/alsasink when we generate
147820           a new audio element. (old code, I guess)
147821
147822 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
147823
147824           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
147825           Original commit message from CVS:
147826           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
147827           Support float audio in audiorate.
147828           Use width rather than depth for selecting sample width.
147829
147830 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
147831
147832           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
147833           Original commit message from CVS:
147834           * gst/videotestsrc/videotestsrc.h:
147835           Use GLib types here (that way we don't have to include the
147836           generated _stdint.h header, which makes life easier for win32
147837           folks that don't use autotools for the build) (#325990, patch
147838           by: Sergey Scobich).
147839
147840 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
147841
147842           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
147843           Original commit message from CVS:
147844           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
147845           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
147846           (gst_ring_buffer_pause), (wait_segment):
147847           * gst-libs/gst/audio/gstringbuffer.h:
147848           Name (private) union, makes Forte compiler happy (this time
147849           for real) (#324900).
147850
147851 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147852
147853           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
147854           Original commit message from CVS:
147855           * gst-libs/gst/audio/Makefile.am:
147856           Link against libgstinterfaces, needed for mixer
147857           and property probe stuff.
147858
147859 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
147860
147861           gst-libs/gst/Makefile.am:
147862           Original commit message from CVS:
147863           * gst-libs/gst/Makefile.am:
147864
147865 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147866
147867           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
147868           Original commit message from CVS:
147869           * gst-libs/gst/audio/Makefile.am:
147870           * gst-libs/gst/audio/mixerutils.c:
147871           (gst_audio_mixer_filter_do_filter),
147872           (gst_audio_mixer_filter_check_element),
147873           (gst_audio_mixer_filter_probe_feature),
147874           (element_factory_rank_compare_func),
147875           (gst_audio_default_registry_mixer_filter):
147876           * gst-libs/gst/audio/mixerutils.h:
147877           Add gst_audio_default_registry_mixer_filter() utility
147878           function.
147879
147880 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
147881
147882           gst/audioresample/resample.h: As before, but for o_buf
147883           Original commit message from CVS:
147884           * gst/audioresample/resample.h:
147885           As before, but for o_buf
147886
147887 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
147888
147889           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
147890           Original commit message from CVS:
147891           * gst/audioresample/resample.h:
147892           Declare struct _ResampleState.buffer as unsigned char *, not void *,
147893           since we do arithmetic on it.
147894
147895 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
147896
147897           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
147898           Original commit message from CVS:
147899           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
147900           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
147901           (gst_ring_buffer_pause), (wait_segment):
147902           * gst-libs/gst/audio/gstringbuffer.h:
147903           Sun's Forte compiler doesn't seem to like anonymous structs,
147904           so use same setup as in GstBaseSrc (fixes #324900).
147905
147906 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147907
147908           move old example to tests/examples/volume/volune.c
147909           Original commit message from CVS:
147910           * configure.ac:
147911           * gst/volume/Makefile.am:
147912           * gst/volume/demo.c:
147913           move old example to tests/examples/volume/volune.c
147914           * tests/examples/Makefile.am:
147915           * tests/examples/seek/seek.c: (main):
147916           change window-close event from "delete-event" to "destroy"
147917           * tests/examples/volume/Makefile.am:
147918           * tests/examples/volume/volume.c: (value_changed_callback),
147919           (setup_gui), (message_received), (eos_message_received), (main):
147920           fix event handling and bus usage
147921
147922 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147923
147924           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
147925           Original commit message from CVS:
147926           * gst/audiotestsrc/gstaudiotestsrc.c:
147927           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
147928           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
147929           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
147930           (gst_audio_test_src_create_square),
147931           (gst_audio_test_src_create_saw),
147932           (gst_audio_test_src_create_triangle),
147933           (gst_audio_test_src_create_silence),
147934           (gst_audio_test_src_create_white_noise),
147935           (gst_audio_test_src_create_pink_noise),
147936           (gst_audio_test_src_init_sine_table),
147937           (gst_audio_test_src_create_sine_table),
147938           (gst_audio_test_src_change_wave),
147939           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
147940           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
147941           * gst/audiotestsrc/gstaudiotestsrc.h:
147942           update to basesrc changes, implement segmented seeking and eos handling,
147943           add a 'sine-tab' waveform for performance critical playback
147944
147945 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147946
147947           po/POTFILES.in: ... and this time the other modified file that I missed last time.
147948           Original commit message from CVS:
147949           * po/POTFILES.in:
147950           ... and this time the other modified file that I missed last time.
147951
147952 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
147953
147954           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
147955           Original commit message from CVS:
147956           * gst/playback/gstdecodebin.c: (new_pad):
147957           Fix non-C89 variable declaration not at the start of a block. Should
147958           help some compilers.
147959
147960 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147961
147962           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
147963           Original commit message from CVS:
147964           * tests/check/Makefile.am:
147965           And now fix 'make distcheck' (builddir != srcdir)
147966
147967 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147968
147969           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
147970           Original commit message from CVS:
147971           * configure.ac:
147972           * ext/cdparanoia/Makefile.am:
147973           * ext/cdparanoia/gstcdparanoia.c:
147974           * ext/cdparanoia/gstcdparanoia.h:
147975           * ext/cdparanoia/gstcdparanoiasrc.c:
147976           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
147977           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
147978           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
147979           (gst_cd_paranoia_paranoia_callback),
147980           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
147981           (gst_cd_paranoia_src_set_property),
147982           (gst_cd_paranoia_src_get_property), (plugin_init):
147983           * ext/cdparanoia/gstcdparanoiasrc.h:
147984           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
147985           plugin again (there are still fixes required to playbin to make
147986           cdda:// uris work there).
147987
147988 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
147989
147990           tests/check/Makefile.am: Fix test case compilation.
147991           Original commit message from CVS:
147992           * tests/check/Makefile.am:
147993           Fix test case compilation.
147994
147995 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147996
147997           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
147998           Original commit message from CVS:
147999           * gst-libs/gst/cdda/gstcddabasesrc.c:
148000           (gst_cdda_base_src_update_duration),
148001           (gst_cdda_base_src_calculate_cddb_id):
148002           An integer is not a string. Fix access to uninitialised variable.
148003           * tests/check/Makefile.am:
148004           Add cddabasesrc unit test; also actually enable the vorbis test.
148005           * tests/check/generic/states.c:
148006           Blacklist new cd audio elements as well.
148007           * tests/check/libs/cddabasesrc.c:
148008           Unit test for GstCddaBaseSrc (discid calculation mostly).
148009
148010 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
148011
148012           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
148013           Original commit message from CVS:
148014           * docs/libs/Makefile.am:
148015           * docs/libs/gst-plugins-base-libs-docs.sgml:
148016           * docs/libs/gst-plugins-base-libs-sections.txt:
148017           * docs/libs/gst-plugins-base-libs.types:
148018           Add docs for libgstcdda/GstCddaBaseSrc.
148019           * gst-libs/gst/interfaces/mixertrack.h:
148020           Do one struct member per line with a semicolon at the end, that way
148021           even gtk-doc might parse it without complaining.
148022
148023 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
148024
148025           Add new libgstcdda with GstCddaBaseSrc class.
148026           Original commit message from CVS:
148027           * configure.ac:
148028           * gst-libs/gst/Makefile.am:
148029           * gst-libs/gst/cdda/Makefile.am:
148030           * gst-libs/gst/cdda/base64.c:
148031           * gst-libs/gst/cdda/base64.h:
148032           * gst-libs/gst/cdda/gstcddabasesrc.c:
148033           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
148034           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
148035           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
148036           (gst_cdda_base_src_get_property),
148037           (gst_cdda_base_src_get_track_from_sector),
148038           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
148039           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
148040           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
148041           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
148042           (gst_cdda_base_src_uri_get_protocols),
148043           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
148044           (gst_cdda_base_src_uri_handler_init),
148045           (gst_cdda_base_src_setup_interfaces),
148046           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
148047           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
148048           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
148049           (gst_cdda_base_src_add_tags),
148050           (gst_cdda_base_src_add_index_associations),
148051           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
148052           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
148053           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
148054           (gst_cdda_base_src_create):
148055           * gst-libs/gst/cdda/gstcddabasesrc.h:
148056           * gst-libs/gst/cdda/sha1.c:
148057           * gst-libs/gst/cdda/sha1.h:
148058           Add new libgstcdda with GstCddaBaseSrc class.
148059
148060 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148061
148062           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
148063           Original commit message from CVS:
148064           * ext/gnomevfs/gstgnomevfssink.h:
148065           Use GstBaseSinkClass as parent_class member for class struct, not
148066           GstBaseSink.
148067
148068 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
148069
148070           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
148071           Original commit message from CVS:
148072           * gst/videotestsrc/gstvideotestsrc.c:
148073           (gst_video_test_src_class_init), (gst_video_test_src_start):
148074           Add start method to reset running time and number of frames sent
148075           when starting up (fixes #324696; patch by: Michal Benes).
148076
148077 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
148078
148079           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
148080           Original commit message from CVS:
148081           * docs/plugins/Makefile.am:
148082           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
148083           * docs/plugins/gst-plugins-base-plugins-sections.txt:
148084           * docs/plugins/gst-plugins-base-plugins.args:
148085           * docs/plugins/gst-plugins-base-plugins.hierarchy:
148086           * docs/plugins/gst-plugins-base-plugins.signals:
148087           Add docs stuff for gnomevfssrc and gnomevfssink.
148088           * ext/gnomevfs/gstgnomevfssrc.c:
148089           Fix example pipeline in gtk-doc blurb.
148090
148091 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
148092
148093           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
148094           Original commit message from CVS:
148095           * ext/gnomevfs/Makefile.am:
148096           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
148097           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
148098           (gst_gnome_vfs_handle_get_type), (plugin_init):
148099           * ext/gnomevfs/gstgnomevfs.h:
148100           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
148101           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
148102           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
148103           (gst_gnome_vfs_sink_set_property),
148104           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
148105           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
148106           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
148107           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
148108           (gst_gnome_vfs_sink_uri_get_type),
148109           (gst_gnome_vfs_sink_uri_get_protocols),
148110           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
148111           (gst_gnome_vfs_sink_uri_handler_init):
148112           * ext/gnomevfs/gstgnomevfssink.h:
148113           Port gnomevfssink; add gtk-doc blurb.
148114           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
148115           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
148116           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
148117           (gst_gnome_vfs_src_uri_get_type),
148118           (gst_gnome_vfs_src_uri_get_protocols),
148119           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
148120           (gst_gnome_vfs_src_uri_handler_init),
148121           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
148122           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
148123           (gst_gnome_vfs_src_send_additional_headers_callback),
148124           (gst_gnome_vfs_src_received_headers_callback),
148125           (gst_gnome_vfs_src_push_callbacks),
148126           (gst_gnome_vfs_src_pop_callbacks),
148127           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
148128           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
148129           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
148130           * ext/gnomevfs/gstgnomevfssrc.h:
148131           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
148132           file; add gtk-doc blurb with example pipelines.
148133
148134 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148135
148136         * configure.ac:
148137           back to HEAD
148138           Original commit message from CVS:
148139           back to HEAD
148140
148141 === release 0.10.1 ===
148142
148143 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148144
148145         * ChangeLog:
148146         * NEWS:
148147         * RELEASE:
148148         * configure.ac:
148149         * docs/libs/tmpl/gstcolorbalance.sgml:
148150         * docs/plugins/gst-plugins-base-plugins.args:
148151         * docs/plugins/gst-plugins-base-plugins.signals:
148152         * docs/plugins/inspect/plugin-adder.xml:
148153         * docs/plugins/inspect/plugin-alsa.xml:
148154         * docs/plugins/inspect/plugin-audioconvert.xml:
148155         * docs/plugins/inspect/plugin-audiorate.xml:
148156         * docs/plugins/inspect/plugin-audioresample.xml:
148157         * docs/plugins/inspect/plugin-audiotestsrc.xml:
148158         * docs/plugins/inspect/plugin-decodebin.xml:
148159         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
148160         * docs/plugins/inspect/plugin-gnomevfs.xml:
148161         * docs/plugins/inspect/plugin-libvisual.xml:
148162         * docs/plugins/inspect/plugin-ogg.xml:
148163         * docs/plugins/inspect/plugin-pango.xml:
148164         * docs/plugins/inspect/plugin-playbin.xml:
148165         * docs/plugins/inspect/plugin-subparse.xml:
148166         * docs/plugins/inspect/plugin-tcp.xml:
148167         * docs/plugins/inspect/plugin-theora.xml:
148168         * docs/plugins/inspect/plugin-typefindfunctions.xml:
148169         * docs/plugins/inspect/plugin-video4linux.xml:
148170         * docs/plugins/inspect/plugin-videorate.xml:
148171         * docs/plugins/inspect/plugin-videoscale.xml:
148172         * docs/plugins/inspect/plugin-videotestsrc.xml:
148173         * docs/plugins/inspect/plugin-volume.xml:
148174         * docs/plugins/inspect/plugin-vorbis.xml:
148175         * docs/plugins/inspect/plugin-ximagesink.xml:
148176         * docs/plugins/inspect/plugin-xvimagesink.xml:
148177           releasing 0.10.1
148178           Original commit message from CVS:
148179           releasing 0.10.1
148180
148181 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
148182
148183         * ChangeLog:
148184         * gst/typefind/gsttypefindfunctions.c:
148185           iLBC30 and iLBC20 added to typefind.
148186           Original commit message from CVS:
148187           iLBC30 and iLBC20 added to typefind.
148188
148189 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148190
148191         * ChangeLog:
148192         * configure.ac:
148193         * docs/libs/tmpl/gstcolorbalance.sgml:
148194         * po/af.po:
148195         * po/az.po:
148196         * po/cs.po:
148197         * po/en_GB.po:
148198         * po/hu.po:
148199         * po/it.po:
148200         * po/nb.po:
148201         * po/nl.po:
148202         * po/or.po:
148203         * po/sq.po:
148204         * po/sr.po:
148205         * po/sv.po:
148206         * po/uk.po:
148207         * po/vi.po:
148208           prereleasing
148209           Original commit message from CVS:
148210           prereleasing
148211
148212 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148213
148214         * gst-libs/gst/audio/gstbaseaudiosink.c:
148215         * gst-libs/gst/audio/gstbaseaudiosrc.c:
148216           stop making fun of older compilers
148217           Original commit message from CVS:
148218           stop making fun of older compilers
148219
148220 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148221
148222           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
148223           Original commit message from CVS:
148224           * gst-libs/gst/audio/gstbaseaudiosink.c:
148225           (gst_base_audio_sink_class_init):
148226           * gst-libs/gst/audio/gstbaseaudiosrc.c:
148227           (gst_base_audio_src_class_init):
148228           update strings, values are in microseconds
148229           change the default sink buffer time to something that is smaller
148230           (to help software volume mixing have a slightly lower delay) but
148231           still be acceptable on Wim's laptop
148232
148233 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
148234
148235           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
148236           Original commit message from CVS:
148237           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
148238           Made a quack, forgot to add DUCK to the riff video template.
148239
148240 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
148241
148242           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
148243           Original commit message from CVS:
148244           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
148245           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
148246           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
148247           (gst_ogm_parse_chain):
148248           Make sure pads are initialized correctly.
148249           * gst-libs/gst/riff/riff-ids.h:
148250           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
148251           (gst_riff_create_video_template_caps):
148252           Add a whole bunch of FOURCC <=> MimeType.
148253           Extend the riff video pad template to support the newly added fourcc.
148254
148255 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148256
148257           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
148258           Original commit message from CVS:
148259           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
148260           (gst_ogg_demux_activate_chain):
148261           Extra debug output when activating/deactivating chains.
148262           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
148263           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
148264           (unlinked):
148265           Remove a queue from our list when it becomes unlinked.
148266           Don't add queues to elements in class 'Demux' if they
148267           can only produce one pad
148268
148269 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
148270
148271           gst-libs/gst/video/gstvideosink.c: Add a debug category.
148272           Original commit message from CVS:
148273           2005-12-18  Julien MOUTTE  <julien@moutte.net>
148274           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
148275           (gst_video_sink_get_type): Add a debug category.
148276
148277 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148278
148279           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
148280           Original commit message from CVS:
148281           2005-12-17  Philippe Khalaf  <burger@speedy.org>
148282           * gst-libs/gst/rtp/gstbasertpdepayload.c:
148283           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
148284           Handle downstream newsegment by sending our own newsegment before the
148285           next buffer to be released. (#323900)
148286
148287 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148288
148289           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
148290           Original commit message from CVS:
148291           2005-12-17  Philippe Khalaf  <burger@speedy.org>
148292           * gst-libs/gst/rtp/gstbasertpdepayload.c:
148293           (gst_base_rtp_depayload_set_gst_timestamp):
148294           add queue delay to new segment as well (as opposed to just the first
148295           buffer). (bug #322347)
148296
148297 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148298
148299           ext/libvisual/visual.c: change some char* into char[]
148300           Original commit message from CVS:
148301           * ext/libvisual/visual.c: (make_valid_name):
148302           change some char* into char[]
148303           * gst/audiotestsrc/gstaudiotestsrc.c:
148304           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
148305           (gst_audio_test_src_create):
148306           * gst/audiotestsrc/gstaudiotestsrc.h:
148307           prepare to handle EOS and SEGMENT_DONE
148308
148309 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148310
148311           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
148312           Original commit message from CVS:
148313           * tests/check/generic/states.c: (GST_START_TEST):
148314           Blacklist cdparanoia element in state test.
148315
148316 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
148317
148318           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
148319           Original commit message from CVS:
148320           * gst/tcp/gsttcp.c:
148321           * gst/tcp/gsttcpclientsink.c:
148322           * gst/tcp/gsttcpserversink.c:
148323           * gst/tcp/gsttcpserversrc.c:
148324           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
148325           patch by: Benjamin Pineau).
148326
148327 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
148328
148329           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
148330           Original commit message from CVS:
148331           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
148332           (gst_video_rate_chain):
148333           Fix timestamping for videorate when the first buffer it sees has a
148334           non-zero timestamp. Fix some misleading debug output.
148335
148336 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
148337
148338           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
148339           Original commit message from CVS:
148340           * gst/audioresample/gstaudioresample.c:
148341           Don't leak all input buffers to audioresample.
148342
148343 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
148344
148345           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
148346           Original commit message from CVS:
148347           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
148348           Don't operate on empty text buffers. Strip newlines and
148349           tabs only from the end of the text, but leave them intact
148350           in the middle. Fix typo in gtk-doc description.
148351
148352 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
148353
148354           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
148355           Original commit message from CVS:
148356           * gst/playback/gstplaybasebin.c:
148357           * gst/playback/gstplaybin.c: (handoff):
148358           Make sure the video frame buffer we return to apps via the
148359           "frame" property always has caps set on it. Modify
148360           _gst_gvalue_set_object() macro to handle NULL objects
148361           gracefully too.
148362
148363 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148364
148365           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
148366           Original commit message from CVS:
148367           * gst/audiotestsrc/gstaudiotestsrc.c:
148368           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
148369           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
148370           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
148371           (gst_audio_test_src_create):
148372           * gst/audiotestsrc/gstaudiotestsrc.h:
148373           Adjust to some recent api changes and add wtays new cool seeking
148374           capabillities
148375
148376 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148377
148378           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
148379           Original commit message from CVS:
148380           * ext/alsa/Makefile.am:
148381           * ext/alsa/gstalsadeviceprobe.c:
148382           * ext/alsa/gstalsadeviceprobe.h:
148383           Helper functions to add device probing via the GstPropertyProbe
148384           interface to a class.
148385           * ext/alsa/gstalsamixer.h:
148386           Comment out GST_ALSA_MIXER, it returns a struct that's not
148387           used.
148388           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
148389           Add some debug info.
148390           * ext/alsa/gstalsamixerelement.c:
148391           (gst_alsa_mixer_element_interface_supported),
148392           (gst_implements_interface_init),
148393           (gst_alsa_mixer_element_init_interfaces),
148394           (gst_alsa_mixer_element_class_init),
148395           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
148396           (gst_alsa_mixer_element_set_property),
148397           (gst_alsa_mixer_element_get_property),
148398           (gst_alsa_mixer_element_change_state):
148399           * ext/alsa/gstalsamixerelement.h:
148400           Add 'device' and 'device-name' properties. Add GstPropertyProbe
148401           for device handling (gnome-volume-control will need that).
148402
148403 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
148404
148405         * ChangeLog:
148406         * ext/Makefile.am:
148407         * gst-plugins-base.spec.in:
148408           updates to activate cdparanoia plugin
148409           Original commit message from CVS:
148410           updates to activate cdparanoia plugin
148411
148412 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
148413
148414           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
148415           Original commit message from CVS:
148416           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
148417           Use the correct function to free list of typefind factories.
148418
148419 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148420
148421           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
148422           Original commit message from CVS:
148423           * gst/videotestsrc/gstvideotestsrc.c:
148424           (gst_video_test_src_class_init), (gst_video_test_src_init),
148425           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
148426           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
148427           (gst_video_test_src_create):
148428           * gst/videotestsrc/gstvideotestsrc.h:
148429           Implement seeking in videotestsrc.
148430           Small cleanups.
148431
148432 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
148433
148434           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
148435           Original commit message from CVS:
148436           * ext/cdparanoia/Makefile.am:
148437           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
148438           (gst_paranoia_endian_get_type), (_do_init),
148439           (cdparanoia_class_init), (cdparanoia_init),
148440           (cdparanoia_set_property), (cdparanoia_get_property),
148441           (cdparanoia_do_seek), (cdparanoia_is_seekable),
148442           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
148443           (cdparanoia_convert), (cdparanoia_get_query_types),
148444           (cdparanoia_query), (cdparanoia_set_index),
148445           (cdparanoia_uri_set_uri):
148446           * ext/cdparanoia/gstcdparanoia.h:
148447           Partially ported cdparanoia now that basesrc can support a
148448           plugin like this..
148449
148450 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
148451
148452           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
148453           Original commit message from CVS:
148454           * tests/examples/seek/scrubby.c: (main):
148455           Set higher priority for bus events so they don't get reordered with
148456           gtk gui events.
148457           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
148458           (flush_toggle_cb), (main):
148459           Added checkbox do disable flushing seeks.
148460           Disable scrubbing when doing non flushing seeks.
148461
148462 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148463
148464           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
148465           Original commit message from CVS:
148466           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
148467           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
148468           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
148469           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
148470           Implement some sort of event handling that doesn't rely on
148471           g_return_if_fail; make sure we always push the last chunk of an
148472           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
148473           state change function; remove some old cruft. Seeking is still
148474           rather unlikely to work though.
148475           * tools/.cvsignore:
148476           Ignore more.
148477
148478 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
148479
148480           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
148481           Original commit message from CVS:
148482           2005-12-11  Julien MOUTTE  <julien@moutte.net>
148483           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
148484           Fixed a leak of the current image reference when cleaning up.
148485           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
148486
148487 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
148488
148489           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
148490           Original commit message from CVS:
148491           * tools/Makefile.am:
148492           * tools/gst-launch-ext-m.m:
148493           Remove gst-launch-ext. It doesn't work, and is no longer
148494           particularly useful.
148495
148496 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
148497
148498           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
148499           Original commit message from CVS:
148500           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
148501           don't pass random values to ogmparse convert function.
148502           Make seeking possible in the exile1.ogm file.
148503
148504 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148505
148506           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
148507           Original commit message from CVS:
148508           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
148509           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
148510           Work around refcount problem with g_value_set_object() that occur
148511           if the core has been compiled against GLib-2.6 (g_value_set_object()
148512           will only g_object_ref() the element, but the caller will
148513           gst_object_unref() it and bad things will happen due to the way
148514           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
148515           totem for people on FC4 using Thomas's 0.10 RPMs.
148516
148517 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
148518
148519           Time to welcome ogm to 0.10 :)
148520           Original commit message from CVS:
148521           Time to welcome ogm to 0.10 :)
148522           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
148523           (gst_ogg_pad_typefind):
148524           Oggdemux can now properly typefind elements with dynamic pads.
148525           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
148526           Properly set caps on src pad, and set caps on outgoing buffers.
148527
148528 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148529
148530         * ChangeLog:
148531         * ext/alsa/gstalsamixer.h:
148532         * ext/alsa/gstalsamixerelement.h:
148533         * ext/alsa/gstalsamixeroptions.h:
148534         * ext/alsa/gstalsamixertrack.h:
148535         * ext/alsa/gstalsasink.c:
148536         * ext/alsa/gstalsasink.h:
148537         * ext/alsa/gstalsasrc.c:
148538         * ext/alsa/gstalsasrc.h:
148539         * ext/cdparanoia/gstcdparanoia.h:
148540         * ext/gnomevfs/gstgnomevfsuri.h:
148541         * ext/ogg/gstoggdemux.c:
148542         * ext/ogg/gstoggmux.c:
148543         * ext/pango/gsttextoverlay.h:
148544         * ext/theora/theoradec.c:
148545         * ext/theora/theoraenc.c:
148546         * ext/vorbis/vorbisdec.h:
148547         * ext/vorbis/vorbisenc.c:
148548         * ext/vorbis/vorbisenc.h:
148549         * ext/vorbis/vorbisparse.h:
148550         * gst-libs/gst/audio/gstaudioclock.h:
148551         * gst-libs/gst/audio/gstaudiosink.c:
148552         * gst-libs/gst/audio/gstaudiosink.h:
148553         * gst-libs/gst/audio/gstaudiosrc.c:
148554         * gst-libs/gst/audio/gstaudiosrc.h:
148555         * gst-libs/gst/audio/gstbaseaudiosink.c:
148556         * gst-libs/gst/audio/gstbaseaudiosink.h:
148557         * gst-libs/gst/audio/gstbaseaudiosrc.c:
148558         * gst-libs/gst/audio/gstbaseaudiosrc.h:
148559         * gst-libs/gst/audio/gstringbuffer.h:
148560         * gst-libs/gst/audio/multichannel.h:
148561         * gst-libs/gst/floatcast/floatcast.h:
148562         * gst-libs/gst/interfaces/colorbalance.c:
148563         * gst-libs/gst/interfaces/colorbalance.h:
148564         * gst-libs/gst/interfaces/colorbalancechannel.h:
148565         * gst-libs/gst/interfaces/mixer.h:
148566         * gst-libs/gst/interfaces/mixeroptions.h:
148567         * gst-libs/gst/interfaces/mixertrack.h:
148568         * gst-libs/gst/interfaces/navigation.h:
148569         * gst-libs/gst/interfaces/propertyprobe.h:
148570         * gst-libs/gst/interfaces/tuner.h:
148571         * gst-libs/gst/interfaces/tunerchannel.h:
148572         * gst-libs/gst/interfaces/tunernorm.h:
148573         * gst-libs/gst/interfaces/xoverlay.h:
148574         * gst-libs/gst/netbuffer/gstnetbuffer.h:
148575         * gst-libs/gst/riff/riff-ids.h:
148576         * gst-libs/gst/riff/riff-media.h:
148577         * gst-libs/gst/riff/riff-read.h:
148578         * gst-libs/gst/rtp/gstbasertpdepayload.h:
148579         * gst-libs/gst/rtp/gstbasertppayload.c:
148580         * gst-libs/gst/rtp/gstbasertppayload.h:
148581         * gst-libs/gst/rtp/gstrtpbuffer.c:
148582         * gst-libs/gst/rtp/gstrtpbuffer.h:
148583         * gst-libs/gst/tag/gsttageditingprivate.h:
148584         * gst-libs/gst/tag/gstvorbistag.c:
148585         * gst-libs/gst/tag/tag.h:
148586         * gst-libs/gst/video/video.h:
148587         * gst/adder/gstadder.c:
148588         * gst/adder/gstadder.h:
148589         * gst/audioconvert/audioconvert.c:
148590         * gst/audioconvert/audioconvert.h:
148591         * gst/audioconvert/gstaudioconvert.c:
148592         * gst/audioconvert/gstchannelmix.c:
148593         * gst/audioconvert/gstchannelmix.h:
148594         * gst/audiorate/gstaudiorate.c:
148595         * gst/audioresample/buffer.h:
148596         * gst/audioresample/functable.h:
148597         * gst/audioresample/gstaudioresample.c:
148598         * gst/audioresample/resample.h:
148599         * gst/ffmpegcolorspace/avcodec.h:
148600         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
148601         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
148602         * gst/ffmpegcolorspace/imgconvert.c:
148603         * gst/ffmpegcolorspace/imgconvert_template.h:
148604         * gst/playback/gstdecodebin.c:
148605         * gst/playback/gstplaybasebin.h:
148606         * gst/playback/gstplaybin.c:
148607         * gst/playback/gststreaminfo.h:
148608         * gst/tcp/gstfdset.c:
148609         * gst/tcp/gstfdset.h:
148610         * gst/tcp/gstmultifdsink.c:
148611         * gst/tcp/gstmultifdsink.h:
148612         * gst/tcp/gsttcp.h:
148613         * gst/tcp/gsttcpclientsrc.c:
148614         * gst/tcp/gsttcpclientsrc.h:
148615         * gst/tcp/gsttcpplugin.h:
148616         * gst/tcp/gsttcpserversink.c:
148617         * gst/tcp/gsttcpserversrc.c:
148618         * gst/typefind/gsttypefindfunctions.c:
148619         * gst/videorate/gstvideorate.c:
148620         * gst/videotestsrc/gstvideotestsrc.h:
148621         * gst/videotestsrc/videotestsrc.h:
148622         * sys/v4l/gstv4lcolorbalance.h:
148623         * sys/v4l/gstv4ltuner.h:
148624         * sys/v4l/gstv4lxoverlay.h:
148625         * sys/v4l/v4l_calls.h:
148626         * sys/v4l/videodev_mjpeg.h:
148627         * tests/check/elements/audioconvert.c:
148628         * tests/check/elements/audioresample.c:
148629         * tests/check/elements/audiotestsrc.c:
148630         * tests/check/elements/videotestsrc.c:
148631         * tests/check/elements/volume.c:
148632         * tests/examples/seek/scrubby.c:
148633         * tests/examples/seek/seek.c:
148634           expand tabs
148635           Original commit message from CVS:
148636           expand tabs
148637
148638 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148639
148640         * docs/libs/tmpl/gstaudio.sgml:
148641         * docs/libs/tmpl/gstcolorbalance.sgml:
148642         * docs/libs/tmpl/gstgconf.sgml:
148643         * docs/libs/tmpl/gstmixer.sgml:
148644         * docs/libs/tmpl/gstringbuffer.sgml:
148645         * docs/libs/tmpl/gsttuner.sgml:
148646         * docs/libs/tmpl/gstxoverlay.sgml:
148647           put back stability level
148648           Original commit message from CVS:
148649           put back stability level
148650
148651 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148652
148653         * configure.ac:
148654           back to HEAD
148655           Original commit message from CVS:
148656           back to HEAD
148657
148658 === release 0.10.0 ===
148659
148660 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148661
148662         * ChangeLog:
148663         * NEWS:
148664         * RELEASE:
148665         * configure.ac:
148666         * docs/libs/tmpl/gstcolorbalance.sgml:
148667         * docs/plugins/inspect/plugin-adder.xml:
148668         * docs/plugins/inspect/plugin-alsa.xml:
148669         * docs/plugins/inspect/plugin-audioconvert.xml:
148670         * docs/plugins/inspect/plugin-audiorate.xml:
148671         * docs/plugins/inspect/plugin-audioresample.xml:
148672         * docs/plugins/inspect/plugin-audiotestsrc.xml:
148673         * docs/plugins/inspect/plugin-decodebin.xml:
148674         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
148675         * docs/plugins/inspect/plugin-gnomevfs.xml:
148676         * docs/plugins/inspect/plugin-libvisual.xml:
148677         * docs/plugins/inspect/plugin-ogg.xml:
148678         * docs/plugins/inspect/plugin-pango.xml:
148679         * docs/plugins/inspect/plugin-playbin.xml:
148680         * docs/plugins/inspect/plugin-subparse.xml:
148681         * docs/plugins/inspect/plugin-tcp.xml:
148682         * docs/plugins/inspect/plugin-theora.xml:
148683         * docs/plugins/inspect/plugin-typefindfunctions.xml:
148684         * docs/plugins/inspect/plugin-video4linux.xml:
148685         * docs/plugins/inspect/plugin-videorate.xml:
148686         * docs/plugins/inspect/plugin-videoscale.xml:
148687         * docs/plugins/inspect/plugin-videotestsrc.xml:
148688         * docs/plugins/inspect/plugin-volume.xml:
148689         * docs/plugins/inspect/plugin-vorbis.xml:
148690         * docs/plugins/inspect/plugin-ximagesink.xml:
148691         * docs/plugins/inspect/plugin-xvimagesink.xml:
148692           releasing 0.10.0
148693           Original commit message from CVS:
148694           releasing 0.10.0
148695
148696 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148697
148698           building up speed
148699           Original commit message from CVS:
148700           building up speed
148701